008a3000 fst dword ptr [esp + 0x14]
008a3004 fld dword ptr [0xf33d0c]
008a300a fxch st(1)
008a300c fcompi st(1)
008a300e fstp st(0)
008a3010 jbe 0x8a3019
008a3012 mov edi, 0x100000
008a3017 jmp 0x8a302d
008a3019 movss xmm0, dword ptr [0xf2c108]
008a3021 comiss xmm0, dword ptr [esp + 0x14]
008a3026 jbe 0x8a302d
008a3028 mov edi, 0x200000
008a302d mov ecx, dword ptr [esp + 0x18]
008a3031 push 0
008a3033 push edi
008a3034 push ecx
008a3035 lea edx, [esp + 0x20]
008a3039 push edx
008a303a call 0x8a2930
008a303f mov eax, dword ptr [esp + 0x14]
008a3043 mov edi, 1
008a3048 mov ecx, eax
008a304a shl edi, cl
008a304c and edi, 0x2a9540
008a3052 neg edi
008a3054 sbb edi, edi
008a3056 neg edi
008a3058 add edi, 7
008a305b mov edx, dword ptr [esp + 0x18]
008a305f mov ecx, 0xfffffff0
008a3064 push 1
008a3066 mov dword ptr [esi + 0x64], ecx
008a3069 mov dword ptr [esi + 0x68], ecx
008a306c push eax
008a306d mov ecx, esi
008a306f mov dword ptr [esi + 0x6c], 0
008a3076 mov dword ptr [esi + 0x74], 0
008a307d mov dword ptr [esi + 0x70], 0
008a3084 call 0x8a2a80
008a3089 push 1
008a308b push edi
008a308c mov edx, ebx
008a308e mov ecx, esi
008a3090 call 0x8a2a80
008a3095 mov edx, dword ptr [esp + 0xc]
008a3099 and dword ptr [esi + 0x64], 0xffffdfff
008a30a0 mov ecx, esi
008a30a2 call 0x8a2c30
008a30a7 pop edi
008a30a8 pop esi
008a30a9 pop ebx
008a30aa pop ecx
008a30ab ret 0xc
008a30ae xor eax, 0xcec83cc
008a30b3 push ebx
008a30b4 push ebp
008a30b5 mov ebp, dword ptr [esp + 0x18]
008a30b9 push esi
008a30ba xor eax, eax
008a30bc push edi
008a30bd mov dword ptr [esp + 0x18], edx
008a30c1 mov esi, ecx
008a30c3 cmp ebp, eax
008a30c5 je 0x8a30d1
008a30c7 mov ebx, 0xf3588c
008a30cc lea edi, [eax + 5]
008a30cf jmp 0x8a30db
008a30d1 mov ebx, 0xf35a00
008a30d6 mov edi, 3
008a30db mov dword ptr [esp + 0x10], eax
008a30df cmp dword ptr [esp + 0x28], eax
008a30e3 je 0x8a311d
008a30e5 xor edx, edx
008a30e7 cmp edi, eax
008a30e9 jle 0x8a3105
008a30eb jmp 0x8a30f0
008a30ed lea ecx, [ecx]
008a30f0 mov ecx, dword ptr [ebx + eax*4]
008a30f3 mov ebp, 1
008a30f8 shl ebp, cl
008a30fa inc eax
008a30fb or edx, ebp
008a30fd cmp eax, edi
008a30ff jl 0x8a30f0
008a3101 mov ebp, dword ptr [esp + 0x20]
008a3105 mov eax, dword ptr [esp + 0x24]
008a3109 push 0
008a310b push edx
008a310c push eax
008a310d lea ecx, [esp + 0x1c]
008a3111 push ecx
008a3112 call 0x8a2930
008a3117 mov edx, dword ptr [esp + 0x10]
008a311b jmp 0x8a3133
008a311d mov ecx, dword ptr [0x10e23b8]
008a3123 call 0xd963d0
008a3128 mov dword ptr [esp + 0x14], edx
008a312c xor edx, edx
008a312e div edi
008a3130 mov edx, dword ptr [ebx + edx*4]
008a3133 lea eax, [edx - 4]
008a3136 cmp eax, 0xb
008a3139 ja 0x8a3157
008a313b movzx eax, byte ptr [eax + 0x8a31e0]
008a3142 jmp dword ptr [eax*4 + 0x8a31d0]
008a3149 mov ebx, 0xf35a1c
008a314e jmp 0x8a315c
008a3150 mov ebx, 0xf35a2c
008a3155 jmp 0x8a315c
008a3157 mov ebx, 0xf35a0c
008a315c xor ecx, ecx
008a315e push 1
008a3160 mov eax, 0xfffffff0
008a3165 mov dword ptr [esi + 0x6c], ecx
008a3168 mov dword ptr [esi + 0x74], ecx
008a316b mov dword ptr [esi + 0x70], ecx
008a316e push edx
008a316f mov edx, dword ptr [esp + 0x2c]
008a3173 mov ecx, esi
008a3175 mov dword ptr [esi + 0x64], eax
008a3178 mov dword ptr [esi + 0x68], eax
008a317b call 0x8a2a80
008a3180 mov edi, 4
008a3185 test ebp, ebp
008a3187 je 0x8a319d
008a3189 mov ecx, dword ptr [ebx + 0xc]
008a318c push 1
008a318e push ecx
008a318f mov edx, ebp
008a3191 mov ecx, esi
008a3193 mov edi, 3
008a3198 call 0x8a2a80
008a319d xor edx, edx
008a319f xor eax, eax
008a31a1 test edi, edi
008a31a3 jle 0x8a31b6
008a31a5 mov ecx, dword ptr [ebx + eax*4]
008a31a8 mov ebp, 1
008a31ad shl ebp, cl
008a31af inc eax
008a31b0 or edx, ebp
008a31b2 cmp eax, edi
008a31b4 jl 0x8a31a5
008a31b6 and dword ptr [esi + 0x64], edx
008a31b9 mov edx, dword ptr [esp + 0x18]
008a31bd mov ecx, esi
008a31bf call 0x8a2c30
008a31c4 pop edi
008a31c5 pop esi
008a31c6 pop ebp
008a31c7 pop ebx
008a31c8 add esp, 0xc
008a31cb ret 0xc
008a31ce mov edi, edi
008a31d0 push edi
008a31d1 xor dword ptr [edx - 0x75ceb700], ecx
008a31d7 add byte ptr [eax + 0x31], dl
008a31da mov al, byte ptr [eax]
008a31dc push edi
008a31dd xor dword ptr [edx + 0x3030000], ecx
008a31e3 add dword ptr [edx], eax
008a31e5 add eax, dword ptr [ebx]
008a31e7 add eax, dword ptr [ebx]
008a31e9 add eax, dword ptr [ecx]
008a31eb add cl, ah
008a31ed int3 
008a31ee int3 
008a31ef int3 
008a31f0 push ecx
008a31f1 push ebx
008a31f2 push esi
008a31f3 push edi
008a31f4 mov edi, dword ptr [esp + 0x14]
008a31f8 mov esi, ecx
008a31fa push 0
008a31fc mov eax, 0xfffffff0
008a3201 push 0x3fff0
008a3206 mov dword ptr [esi + 0x64], eax
008a3209 mov dword ptr [esi + 0x68], eax
008a320c push edi
008a320d lea eax, [esp + 0x20]
008a3211 push eax
008a3212 mov dword ptr [esp + 0x1c], edx
008a3216 mov dword ptr [esi + 0x6c], 0
008a321d mov dword ptr [esi + 0x74], 0
008a3224 mov dword ptr [esi + 0x70], 0
008a322b call 0x8a2930
008a3230 mov ebx, dword ptr [esp + 0x14]
008a3234 push 1
008a3236 push ebx
008a3237 mov edx, edi
008a3239 mov ecx, esi
008a323b call 0x8a2a80
008a3240 mov eax, 1
008a3245 mov ecx, ebx
008a3247 shl eax, cl
008a3249 test eax, 0x154aa0
008a324e jne 0x8a3272
008a3250 test eax, 0x3fdfe0
008a3255 jne 0x8a326b
008a3257 mov ecx, dword ptr [0x10e23b8]
008a325d call 0xd963d0
008a3262 and eax, 1
008a3265 xor edx, edx
008a3267 or eax, edx
008a3269 jne 0x8a3272
008a326b mov eax, 0x13
008a3270 jmp 0x8a3277
008a3272 mov eax, 0x12
008a3277 mov edx, dword ptr [esp + 0x18]
008a327b push 0
008a327d push eax
008a327e mov ecx, esi
008a3280 call 0x8a2a80
008a3285 mov edx, dword ptr [esp + 0xc]
008a3289 mov ecx, esi
008a328b call 0x8a2c30
008a3290 pop edi
008a3291 pop esi
008a3292 pop ebx
008a3293 pop ecx
008a3294 ret 8
008a3297 dec edx
008a3298 int3 
008a3299 int3 
008a329a int3 
008a329b int3 
008a329c int3 
008a329d int3 
008a329e int3 
008a329f int3 
008a32a0 xor eax, eax
008a32a2 test ecx, ecx
008a32a4 je 0x8a32bd
008a32a6 mov ecx, dword ptr [ecx + 0xb00]
008a32ac test ecx, ecx
008a32ae je 0x8a32bd
008a32b0 mov ecx, dword ptr [ecx + 0x30]
008a32b3 test ecx, ecx
008a32b5 je 0x8a32bd
008a32b7 lea eax, [ecx + 0xc7c]
008a32bd ret 
008a32be xchg edi, eax
008a32bf int3 
008a32c0 sub esp, 0xc
008a32c3 push esi
008a32c4 push 0xd4
008a32c9 xor dl, dl
008a32cb mov ecx, 0x1dee3b0
008a32d0 call 0xd95820
008a32d5 movss xmm0, dword ptr [0xec6ff0]
008a32dd movss dword ptr [0x1dee44c], xmm0
008a32e5 movss dword ptr [0x1dee450], xmm0
008a32ed mov esi, 0x1dee454
008a32f2 push edi
008a32f3 lea ecx, [esp + 0x10]
008a32f7 call 0x6b61a0
008a32fc movss xmm0, dword ptr [0xec7084]
008a3304 push ecx
008a3305 lea ecx, [esp + 0xc]
008a3309 mov edi, eax
008a330b movss dword ptr [esp], xmm0
008a3310 call 0x6b6060
008a3315 lea eax, [esp + 8]
008a3319 push eax
008a331a lea edx, [esp + 0x10]
008a331e mov ecx, edi
008a3320 call 0x6b6150
008a3325 mov ecx, dword ptr [esp + 0xc]
008a3329 mov dword ptr [esi], ecx
008a332b add esi, 4
008a332e cmp esi, 0x1dee45c
008a3334 jl 0x8a32f3
008a3336 xorps xmm0, xmm0
008a3339 mov dword ptr [0x1dee40c], 0xffffffff
008a3343 movss dword ptr [0x1de1e14], xmm0
008a334b mov esi, 0x12b7b1c
008a3350 pop edi
008a3351 mov eax, dword ptr [esi]
008a3353 mov eax, dword ptr [eax]
008a3355 test eax, eax
008a3357 je 0x8a335b
008a3359 call eax
008a335b add esi, 4
008a335e cmp esi, 0x12b7b30
008a3364 jl 0x8a3351
008a3366 pop esi
008a3367 add esp, 0xc
008a336a ret 
008a336b sbb al, 0xcc
008a336d int3 
008a336e int3 
008a336f int3 
008a3370 push ebp
008a3371 mov ebp, esp
008a3373 and esp, 0xfffffff0
008a3376 sub esp, 0x24
008a3379 push ebx
008a337a push esi
008a337b push edi
008a337c mov esi, 0x12b7b1c
008a3381 xor edi, edi
008a3383 mov eax, dword ptr [esi]
008a3385 mov eax, dword ptr [eax + 8]
008a3388 cmp eax, edi
008a338a je 0x8a339b
008a338c movss xmm0, dword ptr [ebp + 8]
008a3391 push ecx
008a3392 xor ecx, ecx
008a3394 movss dword ptr [esp], xmm0
008a3399 call eax
008a339b add esi, 4
008a339e cmp esi, 0x12b7b30
008a33a4 jl 0x8a3383
008a33a6 xorps xmm0, xmm0
008a33a9 comiss xmm0, dword ptr [0x1de1e14]
008a33b0 jbe 0x8a33b9
008a33b2 mov ebx, 1
008a33b7 jmp 0x8a33bb
008a33b9 xor ebx, ebx
008a33bb xor ecx, ecx
008a33bd call 0x6b49a0
008a33c2 mov esi, eax
008a33c4 cmp esi, edi
008a33c6 je 0x8a3442
008a33c8 xor eax, eax
008a33ca cmp esi, edi
008a33cc je 0x8a33e5
008a33ce mov ecx, dword ptr [esi + 0xb00]
008a33d4 cmp ecx, edi
008a33d6 je 0x8a33e5
008a33d8 mov ecx, dword ptr [ecx + 0x30]
008a33db cmp ecx, edi
008a33dd je 0x8a33e5
008a33df lea eax, [ecx + 0xc7c]
008a33e5 cmp ebx, edi
008a33e7 je 0x8a342c
008a33e9 cmp eax, edi
008a33eb je 0x8a33f5
008a33ed lea ecx, [eax + 0x32c]
008a33f3 jmp 0x8a33f7
008a33f5 xor ecx, ecx
008a33f7 movss xmm0, dword ptr [0x1de1e14]
008a33ff movss xmm1, dword ptr [ecx + 0x10]
008a3404 shufps xmm0, xmm0, 0
008a3408 andps xmm0, xmmword ptr [0xf378b0]
008a340f movaps xmmword ptr [esp + 0x20], xmm0
008a3414 cmp eax, edi
008a3416 je 0x8a341f
008a3418 add eax, 0x32c
008a341d jmp 0x8a3421
008a341f xor eax, eax
008a3421 subss xmm1, dword ptr [esp + 0x20]
008a3427 movss dword ptr [eax + 0x10], xmm1
008a342c mov ecx, esi
008a342e call 0x54b630
008a3433 mov eax, dword ptr [esi]
008a3435 mov edx, dword ptr [eax + 0xc]
008a3438 mov ecx, esi
008a343a call edx
008a343c mov esi, eax
008a343e cmp esi, edi
008a3440 jne 0x8a33c8
008a3442 cmp ebx, edi
008a3444 je 0x8a3451
008a3446 xorps xmm0, xmm0
008a3449 movss dword ptr [0x1de1e14], xmm0
008a3451 call 0x4120b0
008a3456 cmp dword ptr [eax + 0x34], edi
008a3459 je 0x8a34e6
008a345f mov ecx, dword ptr [eax + 0x2c]
008a3462 lea ecx, [ecx + ecx*2]
008a3465 mov eax, dword ptr [eax + ecx*4 + 0x14]
008a3469 cmp eax, 8
008a346c jne 0x8a3478
008a346e cmp dword ptr [0x1dee3f4], edi
008a3474 je 0x8a34e6
008a3476 jmp 0x8a34e0
008a3478 cmp eax, 0xa
008a347b jne 0x8a34e6
008a347d cmp dword ptr [0x1dee3f4], edi
008a3483 je 0x8a34e6
008a3485 movss xmm0, dword ptr [0x146b624]
008a348d movss xmm1, dword ptr [0x1dee3f8]
008a3495 addss xmm1, xmm0
008a3499 movss dword ptr [esp + 0x10], xmm0
008a349f movss dword ptr [0x1dee3f8], xmm1
008a34a7 call 0x6f06d0
008a34ac movss xmm0, dword ptr [0x1dee3fc]
008a34b4 test eax, eax
008a34b6 jne 0x8a34c6
008a34b8 addss xmm0, dword ptr [esp + 0x10]
008a34be movss dword ptr [0x1dee3fc], xmm0
008a34c6 comiss xmm0, dword ptr [0xecffc8]
008a34cd ja 0x8a34e0
008a34cf movss xmm0, dword ptr [0x1dee3f8]
008a34d7 comiss xmm0, dword ptr [0xec7230]
008a34de jbe 0x8a34e6
008a34e0 mov dword ptr [0x1dee3f4], edi
008a34e6 mov esi, 0x1dee454
008a34eb jmp 0x8a34f0
008a34ed lea ecx, [ecx]
008a34f0 lea ecx, [esp + 0x14]
008a34f4 call 0x41a580
008a34f9 lea edx, [esp + 0x14]
008a34fd mov ecx, esi
008a34ff call 0x6b60c0
008a3504 test eax, eax
008a3506 jne 0x8a355f
008a3508 movss xmm0, dword ptr [0xec704c]
008a3510 push ecx
008a3511 lea ecx, [esp + 0x1c]
008a3515 movss dword ptr [esp], xmm0
008a351a call 0x6b6060
008a351f lea edx, [esp + 0x18]
008a3523 push edx
008a3524 lea edx, [esp + 0x14]
008a3528 mov ecx, esi
008a352a call 0x6b6150
008a352f lea ecx, [esp + 0x1c]
008a3533 call 0x6b61a0
008a3538 mov edi, eax
008a353a mov edx, edi
008a353c lea ecx, [esp + 0x10]
008a3540 call 0x6b6000
008a3545 test eax, eax
008a3547 jne 0x8a3558
008a3549 mov edx, edi
008a354b lea ecx, [esp + 0x10]
008a354f call 0x6b60c0
008a3554 test eax, eax
008a3556 je 0x8a355f
008a3558 mov ecx, esi
008a355a call 0x41a580
008a355f add esi, 4
008a3562 cmp esi, 0x1dee45c
008a3568 jl 0x8a34f0
008a356a pop edi
008a356b pop esi
008a356c pop ebx
008a356d mov esp, ebp
008a356f pop ebp
008a3570 ret 4
008a3573 std 
008a3574 int3 
008a3575 int3 
008a3576 int3 
008a3577 int3 
008a3578 int3 
008a3579 int3 
008a357a int3 
008a357b int3 
008a357c int3 
008a357d int3 
008a357e int3 
008a357f int3 
008a3580 push ebp
008a3581 mov ebp, esp
008a3583 and esp, 0xfffffff0
008a3586 sub esp, 0x10
008a3589 test eax, eax
008a358b je 0x8a3657
008a3591 mov eax, dword ptr [eax + 0x1c]
008a3594 test eax, eax
008a3596 je 0x8a35e8
008a3598 mov ecx, dword ptr [eax + 0x3c]
008a359b mov edx, dword ptr [eax + 0x40]
008a359e mov dword ptr [esp], ecx
008a35a1 mov ecx, dword ptr [eax + 0x44]
008a35a4 mov dword ptr [esp + 4], edx
008a35a8 mov edx, dword ptr [eax + 0x48]
008a35ab mov dword ptr [esp + 8], ecx
008a35af movss xmm1, dword ptr [esp + 8]
008a35b5 mov dword ptr [esp + 0xc], edx
008a35b9 movss xmm0, dword ptr [esp + 0xc]
008a35bf mulss xmm1, xmm0
008a35c3 xorps xmm0, xmmword ptr [0xec6fe0]
008a35ca mulss xmm0, dword ptr [esp]
008a35cf movss dword ptr [esp], xmm0
008a35d4 movss xmm0, dword ptr [0xec6e14]
008a35dc movss dword ptr [esp + 8], xmm1
008a35e2 movss dword ptr [esp + 0xc], xmm0
008a35e8 movaps xmm0, xmmword ptr [0xf37980]
008a35ef subps xmm0, xmmword ptr [esp]
008a35f3 movaps xmmword ptr [esp], xmm0
008a35f7 xorps xmm0, xmm0
008a35fa movss dword ptr [esp + 4], xmm0
008a3600 movaps xmm0, xmmword ptr [esp]
008a3604 mulps xmm0, xmm0
008a3607 movaps xmm1, xmm0
008a360a movhlps xmm0, xmm1
008a360d addps xmm0, xmm1
008a3610 movaps xmm1, xmm0
008a3613 shufps xmm1, xmm0, 1
008a3617 addps xmm1, xmm0
008a361a movaps xmmword ptr [esp], xmm1
008a361e movss xmm0, dword ptr [esp]
008a3623 sqrtss xmm0, xmm0
008a3627 movaps xmmword ptr [esp], xmm0
008a362b movss xmm0, dword ptr [esp]
008a3630 mulss xmm0, dword ptr [0xf2bd34]
008a3638 comiss xmm0, dword ptr [0xec8940]
008a363f jb 0x8a3657
008a3641 movss xmm1, dword ptr [0xec9470]
008a3649 comiss xmm1, xmm0
008a364c jb 0x8a3657
008a364e mov eax, 1
008a3653 mov esp, ebp
008a3655 pop ebp
008a3656 ret 
008a3657 xor eax, eax
008a3659 mov esp, ebp
008a365b pop ebp
008a365c ret 
008a365d je 0x8a362b
008a365f int3 
008a3660 push ebp
008a3661 mov ebp, esp
008a3663 and esp, 0xfffffff0
008a3666 sub esp, 0x1c
008a3669 push edi
008a366a test esi, esi
008a366c je 0x8a37b7
008a3672 mov ecx, dword ptr [0x1dee3f4]
008a3678 mov eax, dword ptr [0x1dee3b8]
008a367d xorps xmm6, xmm6
008a3680 mov dword ptr [0x1dee3b0], ecx
008a3686 mov dword ptr [0x1dee3bc], eax
008a368b mov edx, dword ptr [esi + 0x20]
008a368e movaps xmm0, xmmword ptr [edx + 0x30]
008a3692 push ecx
008a3693 lea ecx, [esp + 0x14]
008a3697 movaps xmmword ptr [esp + 0x14], xmm0
008a369c movss dword ptr [esp], xmm6
008a36a1 call 0x880ae0
008a36a6 xor edi, edi
008a36a8 comiss xmm6, dword ptr [ebp + 0xc]
008a36ac mov dword ptr [0x1dee3b4], eax
008a36b1 jb 0x8a36de
008a36b3 push 1
008a36b5 xor edx, edx
008a36b7 mov ecx, esi
008a36b9 call 0x725ef0
008a36be test eax, eax
008a36c0 je 0x8a36d9
008a36c2 mov edx, eax
008a36c4 mov ecx, esi
008a36c6 call 0x709bb0
008a36cb fld dword ptr [0xf35a54]
008a36d1 fxch st(1)
008a36d3 fcompi st(1)
008a36d5 fstp st(0)
008a36d7 jb 0x8a36de
008a36d9 mov edi, 1
008a36de movss xmm0, dword ptr [ebp + 0xc]
008a36e3 xor eax, eax
008a36e5 comiss xmm0, dword ptr [0xec98c8]
008a36ec mov dword ptr [0x1dee3c0], edi
008a36f2 jb 0x8a36f9
008a36f4 mov eax, 1
008a36f9 mov ecx, esi
008a36fb mov dword ptr [0x1dee3c4], eax
008a3700 call 0x9a0c00
008a3705 mov edx, dword ptr [0x1dee3b0]
008a370b mov ecx, esi
008a370d mov dword ptr [0x1dee3c8], eax
008a3712 call 0x9a08c0
008a3717 mov ecx, esi
008a3719 mov dword ptr [0x1dee3cc], eax
008a371e call 0x9a0a50
008a3723 mov dword ptr [0x1dee3d0], eax
008a3728 call 0x4120c0
008a372d xor edx, edx
008a372f mov ecx, eax
008a3731 call 0x411f40
008a3736 movss xmm1, dword ptr [0x1dee888]
008a373e test eax, eax
008a3740 je 0x8a374f
008a3742 movss xmm0, dword ptr [0x1dee654]
008a374a comiss xmm1, xmm0
008a374d jae 0x8a3752
008a374f movaps xmm0, xmm1
008a3752 movss xmm1, dword ptr [0x1dee638]
008a375a comiss xmm0, xmm1
008a375d jbe 0x8a3769
008a375f movss dword ptr [0x1dee400], xmm1
008a3767 jmp 0x8a3771
008a3769 movss dword ptr [0x1dee400], xmm0
008a3771 cmp dword ptr [0x1dee900], 0
008a3778 je 0x8a378b
008a377a mov eax, dword ptr [0x1dee94c]
008a377f mov dword ptr [0x1dee45c], eax
008a3784 pop edi
008a3785 mov esp, ebp
008a3787 pop ebp
008a3788 ret 8
008a378b mov ecx, dword ptr [ebp + 8]
008a378e test dword ptr [ecx + 0x184], 0x400
008a3798 je 0x8a37ad
008a379a mov edx, dword ptr [0x1dee944]
008a37a0 mov dword ptr [0x1dee45c], edx
008a37a6 pop edi
008a37a7 mov esp, ebp
008a37a9 pop ebp
008a37aa ret 8
008a37ad mov eax, dword ptr [0x1dee948]
008a37b2 mov dword ptr [0x1dee45c], eax
008a37b7 pop edi
008a37b8 mov esp, ebp
008a37ba pop ebp
008a37bb ret 8
008a37be jo 0x8a378c
008a37c0 push ecx
008a37c1 movss xmm0, dword ptr [0x1dee638]
008a37c9 push esi
008a37ca mov esi, ecx
008a37cc movss dword ptr [esp + 4], xmm0
008a37d2 movss xmm0, dword ptr [0xec6fb8]
008a37da mov dword ptr [0x1dee428], 0
008a37e4 movss dword ptr [0x1dee444], xmm0
008a37ec mov dword ptr [0x1dee3ec], 0
008a37f6 mov dword ptr [0x1dee3f0], 0
008a3800 test esi, esi
008a3802 je 0x8a3875
008a3804 test dword ptr [edx + 0x184], 0x200
008a380e jne 0x8a3822
008a3810 cmp dword ptr [0x1dee3d4], 0
008a3817 jne 0x8a3822
008a3819 cmp dword ptr [0x1dee3dc], 0
008a3820 je 0x8a3875
008a3822 movss xmm0, dword ptr [esp + 0xc]
008a3828 push ecx
008a3829 movss dword ptr [esp], xmm0
008a382e push edx
008a382f call 0x8a3660
008a3834 cmp dword ptr [0x1dee900], 0
008a383b movss xmm0, dword ptr [esp + 4]
008a3841 movss dword ptr [0x1dee450], xmm0
008a3849 je 0x8a3854
008a384b cmp dword ptr [0x1dee460], 0
008a3852 jle 0x8a385a
008a3854 inc dword ptr [0x1dee460]
008a385a mov eax, dword ptr [esi + 0xb00]
008a3860 movss xmm0, dword ptr [0x1dee400]
008a3868 mov dword ptr [0x1dee428], eax
008a386d movss dword ptr [0x1dee444], xmm0
008a3875 pop esi
008a3876 pop ecx
008a3877 ret 4
008a387a ror esp, cl
008a387c int3 
008a387d int3 
008a387e int3 
008a387f int3 
008a3880 push esi
008a3881 push edi
008a3882 mov edi, dword ptr [esp + 0xc]
008a3886 mov esi, ecx
008a3888 test eax, eax
008a388a je 0x8a3891
008a388c lea ecx, [eax - 0x78]
008a388f jmp 0x8a3893
008a3891 xor ecx, ecx
008a3893 mov ecx, dword ptr [ecx + 0x7c]
008a3896 test eax, eax
008a3898 je 0x8a389f
008a389a lea edx, [eax - 0x78]
008a389d jmp 0x8a38a1
008a389f xor edx, edx
008a38a1 mov eax, ecx
008a38a3 sub eax, edx
008a38a5 neg eax
008a38a7 sbb eax, eax
008a38a9 and eax, ecx
008a38ab je 0x8a390c
008a38ad push ebx
008a38ae mov edi, edi
008a38b0 xor ecx, ecx
008a38b2 test eax, eax
008a38b4 je 0x8a38cd
008a38b6 mov edx, dword ptr [eax + 0xb00]
008a38bc test edx, edx
008a38be je 0x8a38cd
008a38c0 mov edx, dword ptr [edx + 0x30]
008a38c3 test edx, edx
008a38c5 je 0x8a38cd
008a38c7 lea ecx, [edx + 0xc7c]
008a38cd mov edx, dword ptr [0x1dee5ec]
008a38d3 cmp edx, 5
008a38d6 jl 0x8a38dd
008a38d8 mov edx, 5
008a38dd test ecx, ecx
008a38df je 0x8a3900
008a38e1 lea ebx, [edx*8]
008a38e8 sub ebx, edx
008a38ea add word ptr [ecx + ebx*4 + 0x258], si
008a38f2 add word ptr [ecx + 0x258], si
008a38f9 lea edx, [ecx + ebx*4 + 0x258]
008a3900 mov ecx, eax
008a3902 call 0x6b49c0
008a3907 test eax, eax
008a3909 jne 0x8a38b0
008a390b pop ebx
008a390c test edi, edi
008a390e je 0x8a3915
008a3910 lea eax, [edi - 0x78]
008a3913 jmp 0x8a3917
008a3915 xor eax, eax
008a3917 mov ecx, dword ptr [eax + 0x7c]
008a391a test edi, edi
008a391c je 0x8a3923
008a391e lea edx, [edi - 0x78]
008a3921 jmp 0x8a3925
008a3923 xor edx, edx
008a3925 mov eax, ecx
008a3927 sub eax, edx
008a3929 neg eax
008a392b sbb eax, eax
008a392d and eax, ecx
008a392f je 0x8a398e
008a3931 neg esi
008a3933 xor ecx, ecx
008a3935 test eax, eax
008a3937 je 0x8a3950
008a3939 mov edx, dword ptr [eax + 0xb00]
008a393f test edx, edx
008a3941 je 0x8a3950
008a3943 mov edx, dword ptr [edx + 0x30]
008a3946 test edx, edx
008a3948 je 0x8a3950
008a394a lea ecx, [edx + 0xc7c]
008a3950 mov edx, dword ptr [0x1dee5ec]
008a3956 cmp edx, 5
008a3959 jl 0x8a3960
008a395b mov edx, 5
008a3960 test ecx, ecx
008a3962 je 0x8a3983
008a3964 lea edi, [edx*8]
008a396b sub edi, edx
008a396d add word ptr [ecx + edi*4 + 0x258], si
008a3975 add word ptr [ecx + 0x258], si
008a397c lea edx, [ecx + edi*4 + 0x258]
008a3983 mov ecx, eax
008a3985 call 0x6b49c0
008a398a test eax, eax
008a398c jne 0x8a3933
008a398e pop edi
008a398f pop esi
008a3990 ret 4
008a3993 ror ah, cl
008a3995 int3 
008a3996 int3 
008a3997 int3 
008a3998 int3 
008a3999 int3 
008a399a int3 
008a399b int3 
008a399c int3 
008a399d int3 
008a399e int3 
008a399f int3 
008a39a0 push esi
008a39a1 mov esi, dword ptr [0x1dee404]
008a39a7 mov dword ptr [0x1dee3f0], 1
008a39b1 test esi, esi
008a39b3 je 0x8a3a34
008a39b5 cmp dword ptr [0x1dee3ec], 0
008a39bc jne 0x8a3a34
008a39be call 0x6b2010
008a39c3 test eax, eax
008a39c5 jne 0x8a39dc
008a39c7 cmp dword ptr [0x1e85cd4], 4
008a39ce je 0x8a3a10
008a39d0 call 0x6b1f50
008a39d5 neg eax
008a39d7 sbb eax, eax
008a39d9 inc eax
008a39da je 0x8a3a10
008a39dc mov eax, dword ptr [esi + 0xb00]
008a39e2 test eax, eax
008a39e4 je 0x8a3a10
008a39e6 mov eax, dword ptr [eax + 0x30]
008a39e9 test eax, eax
008a39eb je 0x8a3a10
008a39ed lea ecx, [eax + 0xc7c]
008a39f3 test ecx, ecx
008a39f5 je 0x8a3a10
008a39f7 mov edx, dword ptr [0x1dee5ec]
008a39fd call 0x883700
008a3a02 push 1
008a3a04 mov edx, 3
008a3a09 mov ecx, esi
008a3a0b call 0x884820
008a3a10 mov ecx, dword ptr [esi + 0x4c]
008a3a13 call 0x87d230
008a3a18 movss xmm0, dword ptr [0xec6ff0]
008a3a20 push ecx
008a3a21 mov ecx, dword ptr [esi + 0x4c]
008a3a24 mov edx, 0xe
008a3a29 movss dword ptr [esp], xmm0
008a3a2e call dword ptr [0x12b7a50]
008a3a34 pop esi
008a3a35 ret 
008a3a36 cmp eax, 0xcccccccc
008a3a3b int3 
008a3a3c int3 
008a3a3d int3 
008a3a3e int3 
008a3a3f int3 
008a3a40 movss xmm0, dword ptr [0xec6fd4]
008a3a48 push ebx
008a3a49 mov ebx, dword ptr [esp + 8]
008a3a4d push esi
008a3a4e push edi
008a3a4f push ecx
008a3a50 movss dword ptr [esp], xmm0
008a3a55 mov esi, ecx
008a3a57 push ebx
008a3a58 mov edi, edx
008a3a5a call 0x8a3660
008a3a5f push ebx
008a3a60 mov edx, edi
008a3a62 mov ecx, esi
008a3a64 call 0x9a00e0
008a3a69 push ebx
008a3a6a mov edx, edi
008a3a6c mov ecx, esi
008a3a6e call 0x9a0730
008a3a73 pop edi
008a3a74 pop esi
008a3a75 pop ebx
008a3a76 ret 4
008a3a79 ror ah, 1
008a3a7b int3 
008a3a7c int3 
008a3a7d int3 
008a3a7e int3 
008a3a7f int3 
008a3a80 push ebx
008a3a81 mov ebx, ecx
008a3a83 test ebx, ebx
008a3a85 je 0x8a3b7e
008a3a8b mov dword ptr [0x1dee46c], 0
008a3a95 mov eax, dword ptr [ebx + 0xb00]
008a3a9b mov dword ptr [0x1dee430], eax
008a3aa0 call 0x6b2010
008a3aa5 test eax, eax
008a3aa7 jne 0x8a3ac6
008a3aa9 cmp dword ptr [0x1e85cd4], 4
008a3ab0 je 0x8a3b7e
008a3ab6 call 0x6b1f50
008a3abb neg eax
008a3abd sbb eax, eax
008a3abf inc eax
008a3ac0 je 0x8a3b7e
008a3ac6 mov eax, dword ptr [0x1dee430]
008a3acb test eax, eax
008a3acd je 0x8a3b35
008a3acf mov eax, dword ptr [eax + 0x30]
008a3ad2 test eax, eax
008a3ad4 je 0x8a3b35
008a3ad6 push edi
008a3ad7 lea edi, [eax + 0xc7c]
008a3add test edi, edi
008a3adf je 0x8a3b34
008a3ae1 mov edx, dword ptr [0x1dee5ec]
008a3ae7 push esi
008a3ae8 mov ecx, edi
008a3aea call 0x8836a0
008a3aef push 1
008a3af1 mov edx, 4
008a3af6 mov ecx, ebx
008a3af8 call 0x8847a0
008a3afd mov ecx, 0x24
008a3b02 call 0x4c7850
008a3b07 mov ecx, 0x1a
008a3b0c mov esi, eax
008a3b0e call 0x4c7850
008a3b13 test esi, esi
008a3b15 je 0x8a3b33
008a3b17 test eax, eax
008a3b19 je 0x8a3b33
008a3b1b movss xmm0, dword ptr [eax + 4]
008a3b20 comiss xmm0, dword ptr [esi + 4]
008a3b24 jbe 0x8a3b33
008a3b26 mov edx, dword ptr [0x1dee5ec]
008a3b2c mov ecx, edi
008a3b2e call 0x883830
008a3b33 pop esi
008a3b34 pop edi
008a3b35 mov ecx, dword ptr [0x1dee468]
008a3b3b test ecx, ecx
008a3b3d je 0x8a3b58
008a3b3f mov edx, dword ptr [ebx + 0x4c]
008a3b42 cmp edx, dword ptr [ecx + 0x4c]
008a3b45 je 0x8a3b4e
008a3b47 xor edx, edx
008a3b49 call 0x6c7300
008a3b4e mov dword ptr [0x1dee468], 0
008a3b58 mov edx, dword ptr [ebx + 0x4c]
008a3b5b mov ecx, ebx
008a3b5d call 0x87d020
008a3b62 movss xmm0, dword ptr [0xec6e14]
008a3b6a push ecx
008a3b6b mov ecx, dword ptr [ebx + 0x4c]
008a3b6e mov edx, 0xd
008a3b73 movss dword ptr [esp], xmm0
008a3b78 call dword ptr [0x12b7a4c]
008a3b7e pop ebx
008a3b7f ret 
008a3b80 push esi
008a3b81 mov esi, ecx
008a3b83 test esi, esi
008a3b85 je 0x8a3c14
008a3b8b mov eax, dword ptr [0x1dee464]
008a3b90 mov dword ptr [0x1dee424], 0
008a3b9a mov dword ptr [0x1dee460], eax
008a3b9f mov dword ptr [0x1dee464], 0
008a3ba9 call 0x6b2010
008a3bae test eax, eax
008a3bb0 jne 0x8a3bc7
008a3bb2 cmp dword ptr [0x1e85cd4], 4
008a3bb9 je 0x8a3c14
008a3bbb call 0x6b1f50
008a3bc0 neg eax
008a3bc2 sbb eax, eax
008a3bc4 inc eax
008a3bc5 je 0x8a3c14
008a3bc7 mov eax, dword ptr [esi + 0xb00]
008a3bcd test eax, eax
008a3bcf je 0x8a3bf8
008a3bd1 mov eax, dword ptr [eax + 0x30]
008a3bd4 test eax, eax
008a3bd6 je 0x8a3bf8
008a3bd8 lea ecx, [eax + 0xc7c]
008a3bde test ecx, ecx
008a3be0 je 0x8a3bf8
008a3be2 mov edx, dword ptr [0x1dee5ec]
008a3be8 call 0x883660
008a3bed push 1
008a3bef xor edx, edx
008a3bf1 mov ecx, esi
008a3bf3 call 0x884820
008a3bf8 movss xmm0, dword ptr [0xec6ff0]
008a3c00 push ecx
008a3c01 mov ecx, dword ptr [esi + 0x4c]
008a3c04 mov edx, 0xb
008a3c09 movss dword ptr [esp], xmm0
008a3c0e call dword ptr [0x12b7a44]
008a3c14 pop esi
008a3c15 ret 
008a3c16 jae 0x8a3be4
008a3c18 int3 
008a3c19 int3 
008a3c1a int3 
008a3c1b int3 
008a3c1c int3 
008a3c1d int3 
008a3c1e int3 
008a3c1f int3 
008a3c20 push esi
008a3c21 mov esi, ecx
008a3c23 test esi, esi
008a3c25 je 0x8a3d0a
008a3c2b mov eax, dword ptr [esi + 0xb00]
008a3c31 movss xmm0, dword ptr [0x1dee3fc]
008a3c39 mov ecx, dword ptr [0x1dee460]
008a3c3f mov edx, dword ptr [0x1dee3f4]
008a3c45 movss dword ptr [0x1dee47c], xmm0
008a3c4d movss xmm0, dword ptr [0x1dee3f8]
008a3c55 mov dword ptr [0x1dee424], eax
008a3c5a mov dword ptr [0x1dee464], ecx
008a3c60 mov dword ptr [0x1dee460], 0
008a3c6a mov dword ptr [0x1dee3b8], 0
008a3c74 mov dword ptr [0x1dee478], edx
008a3c7a movss dword ptr [0x1dee480], xmm0
008a3c82 call 0x6b2010
008a3c87 test eax, eax
008a3c89 jne 0x8a3ca0
008a3c8b cmp dword ptr [0x1e85cd4], 4
008a3c92 je 0x8a3d0a
008a3c94 call 0x6b1f50
008a3c99 neg eax
008a3c9b sbb eax, eax
008a3c9d inc eax
008a3c9e je 0x8a3d0a
008a3ca0 mov eax, dword ptr [esi + 0xb00]
008a3ca6 test eax, eax
008a3ca8 je 0x8a3ce6
008a3caa mov eax, dword ptr [eax + 0x30]
008a3cad test eax, eax
008a3caf je 0x8a3ce6
008a3cb1 add eax, 0xc7c
008a3cb6 je 0x8a3ce6
008a3cb8 mov ecx, dword ptr [0x1dee5ec]
008a3cbe cmp ecx, 5
008a3cc1 jl 0x8a3cc8
008a3cc3 mov ecx, 5
008a3cc8 mov edx, 1
008a3ccd add word ptr [eax + ecx*4 + 0x22a], dx
008a3cd5 add word ptr [eax + 0x22a], dx
008a3cdc push edx
008a3cdd xor edx, edx
008a3cdf mov ecx, esi
008a3ce1 call 0x8847a0
008a3ce6 movss xmm0, dword ptr [0xec6e14]
008a3cee push ecx
008a3cef mov ecx, dword ptr [esi + 0x4c]
008a3cf2 mov edx, 0xb
008a3cf7 movss dword ptr [esp], xmm0
008a3cfc call dword ptr [0x12b7a44]
008a3d02 mov ecx, esi
008a3d04 pop esi
008a3d05 jmp 0x652b20
008a3d0a pop esi
008a3d0b ret 
008a3d0c int3 
008a3d0d int3 
008a3d0e int3 
008a3d0f int3 
008a3d10 push esi
008a3d11 mov esi, ecx
008a3d13 test esi, esi
008a3d15 je 0x8a3d38
008a3d17 mov eax, dword ptr [esi + 0x14]
008a3d1a mov ecx, dword ptr [eax]
008a3d1c cmp ecx, -1
008a3d1f je 0x8a3d38
008a3d21 call 0x4a8260
008a3d26 test eax, eax
008a3d28 je 0x8a3d38
008a3d2a mov ecx, eax
008a3d2c call 0x695530
008a3d31 mov dword ptr [0x1dee40c], eax
008a3d36 pop esi
008a3d37 ret 
008a3d38 mov eax, dword ptr [esi + 0x14]
008a3d3b cmp dword ptr [eax], -1
008a3d3e jne 0x8a3d4c
008a3d40 mov dword ptr [0x1dee40c], 0xffffffff
008a3d4a pop esi
008a3d4b ret 
008a3d4c mov eax, 8
008a3d51 mov dword ptr [0x1dee40c], eax
008a3d56 pop esi
008a3d57 ret 
008a3d58 int3 
008a3d59 int3 
008a3d5a int3 
008a3d5b int3 
008a3d5c int3 
008a3d5d int3 
008a3d5e int3 
008a3d5f int3 
008a3d60 sub esp, 0x34
008a3d63 push ebx
008a3d64 push esi
008a3d65 push edi
008a3d66 mov edi, eax
008a3d68 mov dword ptr [esp + 0xc], 0x1d955d0
008a3d70 test edi, edi
008a3d72 jne 0x8a3d7c
008a3d74 mov dword ptr [esp + 0xc], 0x1d95520
008a3d7c mov eax, dword ptr [0xf3884c]
008a3d81 mov ecx, dword ptr [0xf38850]
008a3d87 mov edx, dword ptr [0xf38854]
008a3d8d mov ebx, dword ptr [esp + 0xc]
008a3d91 mov esi, dword ptr [ebx + 0x3c]
008a3d94 mov dword ptr [esp + 0x18], eax
008a3d98 mov eax, dword ptr [0xf38858]
008a3d9d mov dword ptr [esp + 0x1c], ecx
008a3da1 mov ecx, dword ptr [0xf3885c]
008a3da7 mov dword ptr [esp + 0x20], edx
008a3dab mov edx, dword ptr [0xf3884c]
008a3db1 mov dword ptr [esp + 0x24], eax
008a3db5 mov eax, dword ptr [0xf38850]
008a3dba mov dword ptr [esp + 0x28], ecx
008a3dbe mov ecx, dword ptr [0xf38854]
008a3dc4 mov dword ptr [esp + 0x2c], edx
008a3dc8 mov edx, dword ptr [0xf38858]
008a3dce mov dword ptr [esp + 0x30], eax
008a3dd2 mov eax, dword ptr [0xf3885c]
008a3dd7 mov dword ptr [esp + 0x34], ecx
008a3ddb mov dword ptr [esp + 0x38], edx
008a3ddf mov dword ptr [esp + 0x3c], eax
008a3de3 test esi, esi
008a3de5 je 0x8a41e6
008a3deb or eax, 0xffffffff
008a3dee mov ecx, esi
008a3df0 mov dword ptr [esi + 0x430], eax
008a3df6 mov dword ptr [esi + 0x434], eax
008a3dfc mov dword ptr [esi + 0x438], eax
008a3e02 mov dword ptr [esi + 0x43c], eax
008a3e08 mov dword ptr [esi + 0x440], eax
008a3e0e call 0x884100
008a3e13 lea eax, [esi + 0x3a0]
008a3e19 lea ecx, [eax + 0x18]
008a3e1c lea esp, [esp]
008a3e20 mov dword ptr [eax], 0
008a3e26 add eax, 4
008a3e29 cmp eax, ecx
008a3e2b jb 0x8a3e20
008a3e2d cmp dword ptr [0x1e85cd4], 0xb
008a3e34 jne 0x8a3e46
008a3e36 mov eax, dword ptr [0x1e85b44]
008a3e3b test edi, edi
008a3e3d jne 0x8a3e44
008a3e3f mov eax, dword ptr [0x1e85b48]
008a3e44 mov dword ptr [esi], eax
008a3e46 mov ecx, dword ptr [ebx + 0x54]
008a3e49 push ebp
008a3e4a call ecx
008a3e4c mov ebp, eax
008a3e4e mov dword ptr [esp + 0x14], ebp
008a3e52 test ebp, ebp
008a3e54 je 0x8a41d0
008a3e5a mov ebx, dword ptr [ebp + 0x30]
008a3e5d test ebx, ebx
008a3e5f je 0x8a41b7
008a3e65 add ebx, 0xc7c
008a3e6b je 0x8a41b7
008a3e71 push ebx
008a3e72 push esi
008a3e73 call 0x883e50
008a3e78 movzx ecx, word ptr [ebx + 8]
008a3e7c movzx eax, word ptr [ebx + 0xc]
008a3e80 imul ecx, dword ptr [0x1dee948]
008a3e87 imul eax, dword ptr [0x1dee944]
008a3e8e movzx edx, word ptr [ebx + 4]
008a3e92 add eax, ecx
008a3e94 mov ecx, dword ptr [0x1dee94c]
008a3e9a imul ecx, edx
008a3e9d add eax, ecx
008a3e9f cmp eax, dword ptr [esi + 0x440]
008a3ea5 jle 0x8a3f3f
008a3eab mov edx, dword ptr [esi + 0x430]
008a3eb1 mov ecx, ebp
008a3eb3 cmp eax, edx
008a3eb5 jle 0x8a3ecb
008a3eb7 mov ecx, dword ptr [esi + 0x364]
008a3ebd mov dword ptr [esi + 0x430], eax
008a3ec3 mov dword ptr [esi + 0x364], ebp
008a3ec9 mov eax, edx
008a3ecb mov edi, dword ptr [esi + 0x434]
008a3ed1 cmp eax, edi
008a3ed3 jle 0x8a3eeb
008a3ed5 mov edx, dword ptr [esi + 0x368]
008a3edb mov dword ptr [esi + 0x368], ecx
008a3ee1 mov dword ptr [esi + 0x434], eax
008a3ee7 mov ecx, edx
008a3ee9 mov eax, edi
008a3eeb mov edi, dword ptr [esi + 0x438]
008a3ef1 cmp eax, edi
008a3ef3 jle 0x8a3f0b
008a3ef5 mov edx, dword ptr [esi + 0x36c]
008a3efb mov dword ptr [esi + 0x36c], ecx
008a3f01 mov dword ptr [esi + 0x438], eax
008a3f07 mov ecx, edx
008a3f09 mov eax, edi
008a3f0b mov edi, dword ptr [esi + 0x43c]
008a3f11 cmp eax, edi
008a3f13 jle 0x8a3f2b
008a3f15 mov edx, dword ptr [esi + 0x370]
008a3f1b mov dword ptr [esi + 0x370], ecx
008a3f21 mov dword ptr [esi + 0x43c], eax
008a3f27 mov ecx, edx
008a3f29 mov eax, edi
008a3f2b cmp eax, dword ptr [esi + 0x440]
008a3f31 jle 0x8a3f3f
008a3f33 mov dword ptr [esi + 0x374], ecx
008a3f39 mov dword ptr [esi + 0x440], eax
008a3f3f movzx eax, word ptr [ebx + 0x244]
008a3f46 cmp eax, dword ptr [esp + 0x2c]
008a3f4a jle 0x8a3fd6
008a3f50 mov edx, dword ptr [esp + 0x1c]
008a3f54 mov ecx, ebp
008a3f56 cmp eax, edx
008a3f58 jle 0x8a3f6c
008a3f5a mov ecx, dword ptr [esi + 0x378]
008a3f60 mov dword ptr [esp + 0x1c], eax
008a3f64 mov dword ptr [esi + 0x378], ebp
008a3f6a mov eax, edx
008a3f6c mov edi, dword ptr [esp + 0x20]
008a3f70 cmp eax, edi
008a3f72 jle 0x8a3f8a
008a3f74 mov edx, dword ptr [esi + 0x37c]
008a3f7a mov dword ptr [esi + 0x37c], ecx
008a3f80 mov ecx, edx
008a3f82 mov edx, edi
008a3f84 mov dword ptr [esp + 0x20], eax
008a3f88 mov eax, edx
008a3f8a mov edi, dword ptr [esp + 0x24]
008a3f8e cmp eax, edi
008a3f90 jle 0x8a3fa8
008a3f92 mov edx, dword ptr [esi + 0x380]
008a3f98 mov dword ptr [esi + 0x380], ecx
008a3f9e mov ecx, edx
008a3fa0 mov edx, edi
008a3fa2 mov dword ptr [esp + 0x24], eax
008a3fa6 mov eax, edx
008a3fa8 mov edi, dword ptr [esp + 0x28]
008a3fac cmp eax, edi
008a3fae jle 0x8a3fc6
008a3fb0 mov edx, dword ptr [esi + 0x384]
008a3fb6 mov dword ptr [esi + 0x384], ecx
008a3fbc mov ecx, edx
008a3fbe mov edx, edi
008a3fc0 mov dword ptr [esp + 0x28], eax
008a3fc4 mov eax, edx
008a3fc6 cmp eax, dword ptr [esp + 0x2c]
008a3fca jle 0x8a3fd6
008a3fcc mov dword ptr [esi + 0x388], ecx
008a3fd2 mov dword ptr [esp + 0x2c], eax
008a3fd6 movzx ecx, word ptr [ebx + 0x228]
008a3fdd movzx eax, word ptr [ebx + 0x22a]
008a3fe4 add eax, ecx
008a3fe6 cmp eax, dword ptr [esp + 0x40]
008a3fea jle 0x8a4076
008a3ff0 mov edx, dword ptr [esp + 0x30]
008a3ff4 mov ecx, ebp
008a3ff6 cmp eax, edx
008a3ff8 jle 0x8a400c
008a3ffa mov ecx, dword ptr [esi + 0x38c]
008a4000 mov dword ptr [esp + 0x30], eax
008a4004 mov dword ptr [esi + 0x38c], ebp
008a400a mov eax, edx
008a400c mov edi, dword ptr [esp + 0x34]
008a4010 cmp eax, edi
008a4012 jle 0x8a402a
008a4014 mov edx, dword ptr [esi + 0x390]
008a401a mov dword ptr [esi + 0x390], ecx
008a4020 mov ecx, edx
008a4022 mov edx, edi
008a4024 mov dword ptr [esp + 0x34], eax
008a4028 mov eax, edx
008a402a mov edi, dword ptr [esp + 0x38]
008a402e cmp eax, edi
008a4030 jle 0x8a4048
008a4032 mov edx, dword ptr [esi + 0x394]
008a4038 mov dword ptr [esi + 0x394], ecx
008a403e mov ecx, edx
008a4040 mov edx, edi
008a4042 mov dword ptr [esp + 0x38], eax
008a4046 mov eax, edx
008a4048 mov edi, dword ptr [esp + 0x3c]
008a404c cmp eax, edi
008a404e jle 0x8a4066
008a4050 mov edx, dword ptr [esi + 0x398]
008a4056 mov dword ptr [esi + 0x398], ecx
008a405c mov ecx, edx
008a405e mov edx, edi
008a4060 mov dword ptr [esp + 0x3c], eax
008a4064 mov eax, edx
008a4066 cmp eax, dword ptr [esp + 0x40]
008a406a jle 0x8a4076
008a406c mov dword ptr [esi + 0x39c], ecx
008a4072 mov dword ptr [esp + 0x40], eax
008a4076 cmp dword ptr [ebx + 0x254], 0
008a407d jne 0x8a41b7
008a4083 mov ecx, 2
008a4088 lea edx, [esi + 0x3a4]
008a408e mov edi, edi
008a4090 lea eax, [ecx - 2]
008a4093 mov edi, eax
008a4095 cmp eax, 5
008a4098 jl 0x8a409f
008a409a mov edi, 5
008a409f imul edi, edi, 0x5c
008a40a2 movzx edi, word ptr [edi + ebx + 4]
008a40a7 mov dword ptr [esp + 0x18], edi
008a40ab mov edi, eax
008a40ad cmp eax, 5
008a40b0 jl 0x8a40b7
008a40b2 mov edi, 5
008a40b7 imul edi, edi, 0x5c
008a40ba movzx edi, word ptr [edi + ebx + 8]
008a40bf cmp eax, 5
008a40c2 jl 0x8a40c9
008a40c4 mov eax, 5
008a40c9 imul edi, dword ptr [0x1dee948]
008a40d0 imul eax, eax, 0x5c
008a40d3 movzx eax, word ptr [eax + ebx + 0xc]
008a40d8 imul eax, dword ptr [0x1dee944]
008a40df add eax, edi
008a40e1 mov edi, dword ptr [esp + 0x18]
008a40e5 imul edi, dword ptr [0x1dee94c]
008a40ec add eax, edi
008a40ee add dword ptr [edx - 4], eax
008a40f1 lea eax, [ecx - 1]
008a40f4 mov edi, eax
008a40f6 cmp eax, 5
008a40f9 jl 0x8a4100
008a40fb mov edi, 5
008a4100 imul edi, edi, 0x5c
008a4103 movzx ebp, word ptr [edi + ebx + 4]
008a4108 mov edi, eax
008a410a cmp eax, 5
008a410d jl 0x8a4114
008a410f mov edi, 5
008a4114 imul edi, edi, 0x5c
008a4117 movzx edi, word ptr [edi + ebx + 8]
008a411c cmp eax, 5
008a411f jl 0x8a4126
008a4121 mov eax, 5
008a4126 imul edi, dword ptr [0x1dee948]
008a412d imul ebp, dword ptr [0x1dee94c]
008a4134 imul eax, eax, 0x5c
008a4137 movzx eax, word ptr [eax + ebx + 0xc]
008a413c imul eax, dword ptr [0x1dee944]
008a4143 add eax, edi
008a4145 add eax, ebp
008a4147 add dword ptr [edx], eax
008a4149 mov eax, ecx
008a414b cmp ecx, 5
008a414e jl 0x8a4155
008a4150 mov eax, 5
008a4155 imul eax, eax, 0x5c
008a4158 movzx ebp, word ptr [eax + ebx + 4]
008a415d mov eax, ecx
008a415f cmp ecx, 5
008a4162 jl 0x8a4169
008a4164 mov eax, 5
008a4169 imul eax, eax, 0x5c
008a416c movzx edi, word ptr [eax + ebx + 8]
008a4171 mov eax, ecx
008a4173 cmp ecx, 5
008a4176 jl 0x8a417d
008a4178 mov eax, 5
008a417d imul edi, dword ptr [0x1dee948]
008a4184 imul ebp, dword ptr [0x1dee94c]
008a418b imul eax, eax, 0x5c
008a418e movzx eax, word ptr [eax + ebx + 0xc]
008a4193 imul eax, dword ptr [0x1dee944]
008a419a add eax, edi
008a419c add eax, ebp
008a419e add dword ptr [edx + 4], eax
008a41a1 add ecx, 3
008a41a4 lea eax, [ecx - 2]
008a41a7 add edx, 0xc
008a41aa cmp eax, 6
008a41ad jl 0x8a4090
008a41b3 mov ebp, dword ptr [esp + 0x14]
008a41b7 mov edx, dword ptr [esp + 0x10]
008a41bb mov eax, dword ptr [edx + 0x58]
008a41be mov ecx, ebp
008a41c0 call eax
008a41c2 mov ebp, eax
008a41c4 mov dword ptr [esp + 0x14], eax
008a41c8 test ebp, ebp
008a41ca jne 0x8a3e5a
008a41d0 mov eax, dword ptr [esi + 0x444]
008a41d6 add eax, dword ptr [esi]
008a41d8 mov ecx, 0
008a41dd sets cl
008a41e0 pop ebp
008a41e1 dec ecx
008a41e2 and eax, ecx
008a41e4 mov dword ptr [esi], eax
008a41e6 pop edi
008a41e7 pop esi
008a41e8 pop ebx
008a41e9 add esp, 0x34
008a41ec ret 
008a41ed or cl, ah
008a41ef int3 
008a41f0 push ebp
008a41f1 push esi
008a41f2 push edi
008a41f3 push 0x484
008a41f8 xor dl, dl
008a41fa mov ecx, 0x1de2188
008a41ff .byte 0xe8