Function at 0x6264a8
Capabilities:
Resolve function by parsing pe exports

Disassembly:
test dword [0x9d4cb8], 0xffffff80
jne 0x6264d0
test dword [0x9d4cb8], 0xffffffff
jne 0x629610
call fcn.008a6df8
jmp fcn.006264a8
push ebx
mov ebx, esp
and esp, 0xfffffff8
push ebp
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x8c5970
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48c
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x150], edi
mov dword [ebp - 0x14c], esi
mov esi, dword [ebx + 0xc]
mov dword [ebp - 0x20], ecx
mov al, byte [ecx + 0x1f2]
test al, al
jne 0x626525
mov eax, dword [ebx + 0x10]
test eax, eax
jg 0x626540
xor eax, eax
mov esi, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14
mov eax, dword [ebx + 0x10]
lea edi, [eax + eax]
add edi, edi
push edi
call fcn.00898760
mov dword [ebp - 0x50], eax
add esp, 4
mov ecx, dword [ebx + 8]
mov eax, dword [ecx]
lea esi, [esi + esi]
add esi, esi
mov edx, dword [ebp - 0x20]
add esi, dword [edx + 0x23c]
push 0
push esi
call dword [eax + 0xc]
mov ecx, dword [ebx + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x50]
push 0
push edi
push eax
call dword [edx + 0x1c]
cmp eax, edi
jne 0x627778
xor edx, edx
xor ecx, ecx
xor esi, esi
mov dword [ebp - 0x138], edx
xor edi, edi
mov eax, 0xffffffff
mov dword [ebp - 0x134], ecx
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x12c], esi
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x128], edi
mov dword [ebp - 0x6c], eax
xor eax, eax
mov dword [ebp - 0x13c], eax
xor eax, eax
mov dword [ebp - 0xa4], eax
mov eax, 0x78
mov dword [ebp - 0xa8], eax
mov eax, 0xffffffff
mov dword [ebp - 0x124], eax
xor eax, eax
mov dword [ebp - 0x140], eax
xor eax, eax
mov dword [ebp - 0xc0], eax
mov eax, 0x7f
mov dword [ebp - 0xcc], eax
fld dword [0xa36384]
mov eax, 1
fstp qword [ebp - 0xe8]
fld dword [0xa36384]
fstp qword [ebp - 0xe0]
fld dword [0xa36380]
fstp qword [ebp - 0xf0]
fld dword [0xa3637c]
fstp qword [ebp - 0xf8]
fld dword [0xa36378]
fstp qword [ebp - 0x118]
fld dword [0xa36384]
fstp qword [ebp - 0xc8]
fld dword [0xa36384]
fstp qword [ebp - 0xb8]
fld dword [0xa36380]
fstp qword [ebp - 0xb0]
fld dword [0xa3637c]
fstp qword [ebp - 0xd8]
fld dword [0xa36378]
fstp qword [ebp - 0xa0]
fld dword [0xa36374]
fstp qword [ebp - 0x28]
fld dword [0xa36384]
fstp qword [ebp - 0x30]
fld dword [0xa36374]
fstp qword [ebp - 0x100]
fld dword [0xa36384]
fstp qword [ebp - 0x108]
fld dword [0xa3637c]
fstp qword [ebp - 0x60]
fld dword [0xa36370]
fstp qword [ebp - 0x90]
fld dword [0xa36370]
fstp qword [ebp - 0x78]
mov dword [ebp - 0xd0], eax
fld dword [0xa3636c]
lea eax, [esi + 0x78]
fstp qword [ebp - 0x98]
fld dword [0xa36384]
fstp qword [ebp - 0x58]
fld dword [esi + 0x40]
fstp qword [ebp - 0x110]
fld dword [esi + 0x44]
fstp qword [ebp - 0x120]
fld dword [esi + 0x48]
fstp qword [ebp - 0x48]
fld dword [esi + 0x4c]
fstp qword [ebp - 0x38]
fld dword [esi + 0x50]
fstp qword [ebp - 0x40]
fld dword [esi + 0x54]
fstp qword [ebp - 0x88]
mov dword [ebp - 0x144], eax
mov al, byte [esi + 0x10c]
test al, al
je 0x62671f
mov eax, esi
mov esi, dword [eax + 0x78]
mov dword [ebp - 0x138], esi
mov esi, dword [ebp - 0x20]
mov al, byte [esi + 0x10d]
test al, al
je 0x626737
mov eax, esi
mov esi, dword [eax + 0x7c]
mov dword [ebp - 0x134], esi
mov esi, dword [ebp - 0x20]
mov al, byte [esi + 0x10e]
test al, al
je 0x626752
mov eax, esi
mov esi, dword [eax + 0x80]
mov dword [ebp - 0x12c], esi
mov esi, dword [ebp - 0x20]
mov al, byte [esi + 0x10f]
test al, al
je 0x62676d
mov eax, esi
mov esi, dword [eax + 0x84]
mov dword [ebp - 0x128], esi
mov esi, dword [ebp - 0x20]
mov al, byte [esi + 0x110]
test al, al
je 0x626787
movzx eax, byte [esi + 0x88]
mov dword [ebp - 0x13c], eax
mov al, byte [esi + 0x111]
test al, al
je 0x62679d
mov eax, dword [esi + 0x8c]
mov dword [ebp - 0xa4], eax
mov al, byte [esi + 0x112]
test al, al
je 0x6267b5
mov eax, esi
mov esi, dword [eax + 0x90]
mov dword [ebp - 0xa8], esi
mov esi, dword [ebp - 0x20]
mov al, byte [esi + 0x113]
test al, al
je 0x6267ce
mov eax, dword [esi + 0x94]
mov dword [ebp - 0x124], eax
mov al, byte [esi + 0x114]
test al, al
je 0x6267e6
mov eax, esi
mov esi, dword [eax + 0x98]
mov dword [ebp - 0x140], esi
mov esi, dword [ebp - 0x20]
mov al, byte [esi + 0x115]
test al, al
je 0x6267ff
mov eax, dword [esi + 0x9c]
mov dword [ebp - 0xc0], eax
mov al, byte [esi + 0x116]
test al, al
je 0x626817
mov eax, esi
mov esi, dword [eax + 0xa0]
mov dword [ebp - 0xcc], esi
mov esi, dword [ebp - 0x20]
mov al, byte [esi + 0x117]
test al, al
je 0x626832
mov eax, esi
fld dword [eax + 0xa4]
fstp qword [ebp - 0xe8]
mov al, byte [esi + 0x118]
test al, al
je 0x62684a
mov eax, esi
fld dword [eax + 0xa8]
fstp qword [ebp - 0xe0]
mov al, byte [esi + 0x119]
test al, al
je 0x626862
mov eax, esi
fld dword [eax + 0xac]
fstp qword [ebp - 0xf0]
mov al, byte [esi + 0x11a]
test al, al
je 0x62687a
mov eax, esi
fld dword [eax + 0xb0]
fstp qword [ebp - 0xf8]
mov al, byte [esi + 0x11b]
test al, al
je 0x626892
mov eax, esi
fld dword [eax + 0xb4]
fstp qword [ebp - 0x118]
mov al, byte [esi + 0x11c]
test al, al
je 0x6268aa
mov eax, esi
fld dword [eax + 0xc8]
fstp qword [ebp - 0xc8]
mov al, byte [esi + 0x11d]
test al, al
je 0x6268c2
mov eax, esi
fld dword [eax + 0xcc]
fstp qword [ebp - 0xb8]
mov al, byte [esi + 0x11e]
test al, al
je 0x6268da
mov eax, esi
fld dword [eax + 0xd0]
fstp qword [ebp - 0xb0]
mov al, byte [esi + 0x11f]
test al, al
je 0x6268f2
mov eax, esi
fld dword [eax + 0xd4]
fstp qword [ebp - 0xd8]
mov al, byte [esi + 0x120]
test al, al
je 0x62690a
mov eax, esi
fld dword [eax + 0xd8]
fstp qword [ebp - 0xa0]
mov al, byte [esi + 0x122]
test al, al
je 0x62691f
mov eax, esi
fld dword [eax + 0xb8]
fstp qword [ebp - 0x60]
mov al, byte [esi + 0x123]
test al, al
je 0x626934
mov eax, esi
fld dword [eax + 0xbc]
fstp qword [ebp - 0x78]
mov al, byte [esi + 0x124]
test al, al
je 0x62694b
movzx eax, byte [esi + 0xc0]
mov dword [ebp - 0xd0], eax
mov al, byte [esi + 0x125]
test al, al
je 0x626963
mov eax, esi
fld dword [eax + 0xdc]
fstp qword [ebp - 0x98]
mov al, byte [esi + 0x126]
test al, al
je 0x626978
mov eax, esi
fld dword [eax + 0xe0]
fstp qword [ebp - 0x58]
mov al, byte [esi + 0x12a]
test al, al
je 0x62698d
mov eax, esi
fld dword [eax + 0xf0]
fstp qword [ebp - 0x28]
mov al, byte [esi + 0x129]
test al, al
je 0x6269a2
mov eax, esi
fld dword [eax + 0xec]
fstp qword [ebp - 0x30]
mov al, byte [esi + 0x12f]
test al, al
je 0x6269ba
mov eax, esi
fld dword [eax + 0x104]
fstp qword [ebp - 0x100]
mov al, byte [esi + 0x12e]
test al, al
je 0x6269d2
mov eax, esi
fld dword [eax + 0x100]
fstp qword [ebp - 0x108]
mov al, byte [esi + 0x127]
test al, al
je 0x6269ea
mov eax, esi
fld dword [eax + 0xe4]
fstp qword [ebp - 0x120]
mov al, byte [esi + 0x128]
test al, al
je 0x626a02
mov eax, esi
fld dword [eax + 0xe8]
fstp qword [ebp - 0x110]
mov al, byte [esi + 0x12b]
test al, al
je 0x626a17
mov eax, esi
fld dword [eax + 0xf4]
fstp qword [ebp - 0x38]
mov al, byte [esi + 0x12c]
test al, al
je 0x626a2c
mov eax, esi
fld dword [eax + 0xf8]
fstp qword [ebp - 0x48]
mov al, byte [esi + 0x12d]
test al, al
je 0x626a41
mov eax, esi
fld dword [eax + 0xfc]
fstp qword [ebp - 0x40]
mov al, byte [esi + 0x130]
test al, al
je 0x626a59
mov eax, esi
fld dword [eax + 0x108]
fstp qword [ebp - 0x88]
xor edi, edi
xor eax, eax
xor esi, esi
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x3a8], eax
xor esi, esi
mov dword [ebp - 0x70], esi
xor esi, esi
mov dword [ebp - 0x3a4], eax
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x3a0], eax
xor esi, esi
mov byte [ebp - 0x39c], al
mov dword [ebp - 0x398], eax
mov dword [ebp - 0x394], 0x78
mov dword [ebp - 0x390], 0xffffffff
mov dword [ebp - 0x38c], eax
mov dword [ebp - 0x388], eax
mov dword [ebp - 0x384], 0x7f
mov dword [ebp - 0x380], esi
xor esi, esi
mov dword [ebp - 0x37c], esi
mov esi, 0x3e4ccccd
mov dword [ebp - 0x378], esi
mov esi, 0x3f000000
mov dword [ebp - 0x374], esi
mov esi, 0x3e99999a
mov dword [ebp - 0x370], esi
mov esi, 0x3f000000
mov dword [ebp - 0x36c], esi
mov esi, 0x3f800000
mov dword [ebp - 0x368], esi
mov byte [ebp - 0x364], 1
mov esi, 0x3f800000
mov dword [ebp - 0x360], esi
xor esi, esi
mov dword [ebp - 0x35c], esi
xor esi, esi
mov dword [ebp - 0x358], esi
mov esi, 0x3e4ccccd
mov dword [ebp - 0x354], esi
mov esi, 0x3f000000
mov dword [ebp - 0x350], esi
mov esi, 0x3e99999a
mov dword [ebp - 0x34c], esi
mov esi, 0x3f800000
mov dword [ebp - 0x348], esi
xor esi, esi
mov dword [ebp - 0x344], esi
xor esi, esi
mov dword [ebp - 0x340], esi
xor esi, esi
mov dword [ebp - 0x33c], esi
xor esi, esi
mov dword [ebp - 0x338], esi
xor esi, esi
mov dword [ebp - 0x334], esi
xor esi, esi
mov dword [ebp - 0x330], esi
xor esi, esi
mov dword [ebp - 0x32c], esi
xor esi, esi
mov dword [ebp - 0x328], esi
xor esi, esi
mov dword [ebp - 0x324], edx
xor edx, edx
mov dword [ebp - 0x320], ecx
mov ecx, dword [ebx + 0x10]
test ecx, ecx
mov dword [ebp - 0x31c], edx
mov byte [ebp - 0x318], al
mov byte [ebp - 0x317], al
mov byte [ebp - 0x316], al
mov byte [ebp - 0x315], al
mov byte [ebp - 0x314], al
mov byte [ebp - 0x313], al
mov byte [ebp - 0x312], al
mov byte [ebp - 0x311], al
mov byte [ebp - 0x310], al
mov byte [ebp - 0x30f], al
mov byte [ebp - 0x30e], al
mov byte [ebp - 0x30d], al
mov byte [ebp - 0x30c], al
mov byte [ebp - 0x30b], al
mov byte [ebp - 0x30a], al
mov byte [ebp - 0x309], al
mov byte [ebp - 0x308], al
mov byte [ebp - 0x307], al
mov byte [ebp - 0x306], al
mov byte [ebp - 0x305], al
mov byte [ebp - 0x304], al
mov byte [ebp - 0x302], al
mov byte [ebp - 0x301], al
mov byte [ebp - 0x300], al
mov byte [ebp - 0x303], al
mov byte [ebp - 0x2ff], al
mov byte [ebp - 0x2fe], al
mov byte [ebp - 0x2fd], al
mov byte [ebp - 0x2fc], al
mov byte [ebp - 0x2fb], al
mov byte [ebp - 0x2fa], al
mov byte [ebp - 0x2f9], al
mov byte [ebp - 0x2f8], al
mov byte [ebp - 0x2f7], al
mov byte [ebp - 0x2f6], al
mov byte [ebp - 0x2f5], al
mov byte [ebp - 0x2f4], al
jle 0x627574
lea eax, [esi + esi]
mov edx, dword [ebp - 0x50]
movzx edx, word [edx + esi*4]
cmp edx, 0x3a
ja case.0x626ca8.14
mov edx, dword [edx*4 + 0xa363e0]
jmp edx
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x390], eax
mov byte [ebp - 0x311], 1
jmp case.0x626ca8.14
mov edx, dword [ebp - 0x50]
movsx ecx, word [edx + eax*2 + 2]
mov eax, 0x3f
cmp ecx, 0x3f
cmovg ecx, eax
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x38c], ecx
mov byte [ebp - 0x310], 1
jmp case.0x626ca8.14
xor edx, edx
mov ecx, dword [ebp - 0x50]
cmp word [ecx + eax*2 + 2], 0x32
mov eax, dword [ebp - 0xd0]
cmovl eax, edx
mov dword [ebp - 0xd0], eax
mov byte [ebp - 0x364], al
mov byte [ebp - 0x300], 1
jmp case.0x626ca8.14
mov edx, dword [ebp - 0x50]
movzx eax, word [edx + eax*2 + 2]
and eax, 1
mov dword [ebp - 0x13c], eax
mov byte [ebp - 0x39c], al
mov byte [ebp - 0x314], 1
jmp case.0x626ca8.14
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
mov dword [ebp - 0x6c], eax
jmp case.0x626ca8.14
fld qword [0xa362c8]
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
mov dword [ebp - 0x160], eax
add esp, 0xfffffff0
fild dword [ebp - 0x160]
fmul qword [0xa362c0]
fxch st(1)
fstp qword [esp]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fld qword [ebp - 0x78]
fmul st(1)
fstp qword [ebp - 0x78]
fld qword [ebp - 0x90]
fmulp st(1)
fst qword [ebp - 0x90]
fstp dword [ebp - 0x368]
mov byte [ebp - 0x301], 1
jmp case.0x626ca8.14
fld qword [0xa362c8]
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
mov dword [ebp - 0x158], eax
add esp, 0xfffffff0
fild dword [ebp - 0x158]
fmul qword [0xa362b0]
fxch st(1)
fstp qword [esp]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fld qword [ebp - 0x78]
fmul st(1)
fstp qword [ebp - 0x78]
fld qword [ebp - 0x90]
fmulp st(1)
fst qword [ebp - 0x90]
fstp dword [ebp - 0x368]
mov byte [ebp - 0x301], 1
jmp case.0x626ca8.14
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
shl eax, 0xf
add dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x7c]
add ecx, eax
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x3a8], ecx
mov byte [ebp - 0x317], 1
jmp case.0x626ca8.14
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
shl eax, 0xf
add dword [ebp - 0x138], eax
add edi, eax
mov dword [ebp - 0x3ac], edi
mov byte [ebp - 0x318], 1
jmp case.0x626ca8.14
mov edx, dword [ebp - 0x50]
movzx eax, word [edx + eax*2 + 2]
movzx ecx, al
mov dword [ebp - 0xcc], ecx
sar eax, 8
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x384], ecx
mov dword [ebp - 0x388], eax
mov al, 1
mov byte [ebp - 0x30e], al
mov byte [ebp - 0x30f], al
jmp case.0x626ca8.14
mov edx, dword [ebp - 0x50]
movzx eax, word [edx + eax*2 + 2]
movzx ecx, al
mov dword [ebp - 0xa8], ecx
sar eax, 8
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x394], ecx
mov dword [ebp - 0x398], eax
mov al, 1
mov byte [ebp - 0x312], al
mov byte [ebp - 0x313], al
jmp case.0x626ca8.14
add esp, 0xfffffff0
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
fld qword [0xa362c8]
fstp qword [esp]
mov dword [ebp - 0x158], eax
fild dword [ebp - 0x158]
fmul qword [0xa362c0]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fst qword [ebp - 0x118]
fstp dword [ebp - 0x370]
mov byte [ebp - 0x309], 1
jmp case.0x626ca8.14
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
mov dword [ebp - 0x158], eax
fild dword [ebp - 0x158]
fmul dword [0xa36364]
fst qword [ebp - 0xf8]
fstp dword [ebp - 0x374]
mov byte [ebp - 0x30a], 1
jmp case.0x626ca8.14
add esp, 0xfffffff0
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
fld qword [0xa362c8]
fstp qword [esp]
mov dword [ebp - 0x158], eax
fild dword [ebp - 0x158]
fmul qword [0xa362c0]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fst qword [ebp - 0xf0]
fstp dword [ebp - 0x378]
mov byte [ebp - 0x30b], 1
jmp case.0x626ca8.14
add esp, 0xfffffff0
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
fld qword [0xa362c8]
fstp qword [esp]
mov dword [ebp - 0x158], eax
fild dword [ebp - 0x158]
fmul qword [0xa362c0]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fst qword [ebp - 0xe0]
fstp dword [ebp - 0x37c]
mov byte [ebp - 0x30c], 1
jmp case.0x626ca8.14
add esp, 0xfffffff0
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
fld qword [0xa362c8]
fstp qword [esp]
mov dword [ebp - 0x158], eax
fild dword [ebp - 0x158]
fmul qword [0xa362c0]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fst qword [ebp - 0xe8]
fstp dword [ebp - 0x380]
mov byte [ebp - 0x30d], 1
jmp case.0x626ca8.14
add esp, 0xfffffff0
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
fld qword [0xa362c8]
fstp qword [esp]
mov dword [ebp - 0x158], eax
fild dword [ebp - 0x158]
fmul qword [0xa362c0]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fst qword [ebp - 0xa0]
fstp dword [ebp - 0x34c]
mov byte [ebp - 0x304], 1
jmp case.0x626ca8.14
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
mov dword [ebp - 0x158], eax
fild dword [ebp - 0x158]
fmul dword [0xa36364]
fst qword [ebp - 0xd8]
fstp dword [ebp - 0x350]
mov byte [ebp - 0x305], 1
jmp case.0x626ca8.14
add esp, 0xfffffff0
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
fld qword [0xa362c8]
fstp qword [esp]
mov dword [ebp - 0x158], eax
fild dword [ebp - 0x158]
fmul qword [0xa362c0]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fst qword [ebp - 0xb0]
fstp dword [ebp - 0x354]
mov byte [ebp - 0x306], 1
jmp case.0x626ca8.14
add esp, 0xfffffff0
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
fld qword [0xa362c8]
fstp qword [esp]
mov dword [ebp - 0x158], eax
fild dword [ebp - 0x158]
fmul qword [0xa362c0]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fst qword [ebp - 0xb8]
fstp dword [ebp - 0x358]
mov byte [ebp - 0x307], 1
jmp case.0x626ca8.14
add esp, 0xfffffff0
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
fld qword [0xa362c8]
fstp qword [esp]
mov dword [ebp - 0x158], eax
fild dword [ebp - 0x158]
fmul qword [0xa362c0]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fst qword [ebp - 0xc8]
fstp dword [ebp - 0x35c]
mov byte [ebp - 0x308], 1
jmp case.0x626ca8.14
add esp, 0xfffffff0
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
fld qword [0xa362c8]
fstp qword [esp]
mov dword [ebp - 0x158], eax
fild dword [ebp - 0x158]
fmul qword [0xa362c0]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fst qword [ebp - 0x108]
fstp dword [ebp - 0x324]
mov byte [ebp - 0x2f6], 1
jmp case.0x626ca8.14
add esp, 0xfffffff0
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
fld qword [0xa362c8]
fstp qword [esp]
mov dword [ebp - 0x158], eax
fild dword [ebp - 0x158]
fmul qword [0xa362c0]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fmul dword [0xa36374]
fst qword [ebp - 0x100]
fstp dword [ebp - 0x320]
mov byte [ebp - 0x2f5], 1
jmp case.0x626ca8.14
add esp, 0xfffffff0
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
fld qword [0xa362c8]
fstp qword [esp]
mov dword [ebp - 0x158], eax
fild dword [ebp - 0x158]
fmul qword [0xa362c0]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fst qword [ebp - 0x30]
fstp dword [ebp - 0x338]
mov byte [ebp - 0x2fb], 1
jmp case.0x626ca8.14
add esp, 0xfffffff0
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
fld qword [0xa362c8]
fstp qword [esp]
mov dword [ebp - 0x158], eax
fild dword [ebp - 0x158]
fmul qword [0xa362c0]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fmul dword [0xa36374]
fst qword [ebp - 0x28]
fstp dword [ebp - 0x334]
mov byte [ebp - 0x2fa], 1
jmp case.0x626ca8.14
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
add eax, 0x1f4
mov dword [ebp - 0x158], eax
fild dword [ebp - 0x158]
fmul dword [0xa36368]
fst qword [ebp - 0x60]
fstp dword [ebp - 0x36c]
mov byte [ebp - 0x302], 1
jmp case.0x626ca8.14
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
mov dword [ebp - 0x158], eax
fild dword [ebp - 0x158]
fmul qword [0xa362c0]
fst qword [ebp - 0x40]
fstp dword [ebp - 0x328]
mov byte [ebp - 0x2f7], 1
jmp case.0x626ca8.14
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
shl eax, 0xf
add dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x68]
add ecx, eax
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x3a0], ecx
mov byte [ebp - 0x315], 1
jmp case.0x626ca8.14
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
mov dword [ebp - 0x158], eax
fild dword [ebp - 0x158]
fmul qword [0xa362b8]
fst qword [ebp - 0x120]
fstp dword [ebp - 0x340]
mov byte [ebp - 0x2fd], 1
jmp case.0x626ca8.14
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
mov dword [ebp - 0x158], eax
fild dword [ebp - 0x158]
fmul qword [0xa362c0]
fst qword [ebp - 0x38]
fstp dword [ebp - 0x330]
mov byte [ebp - 0x2f9], 1
jmp case.0x626ca8.14
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
mov dword [ebp - 0x158], eax
fild dword [ebp - 0x158]
fmul qword [0xa362a8]
fst qword [ebp - 0x58]
fstp dword [ebp - 0x344]
mov byte [ebp - 0x2fe], 1
jmp case.0x626ca8.14
add esp, 0xfffffff0
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
fld qword [0xa362c8]
fstp qword [esp]
mov dword [ebp - 0x158], eax
fild dword [ebp - 0x158]
fmul qword [0xa362c0]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fmul dword [0xa36374]
fst qword [ebp - 0x98]
fstp dword [ebp - 0x348]
mov byte [ebp - 0x2ff], 1
jmp case.0x626ca8.14
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
mov dword [ebp - 0x158], eax
fild dword [ebp - 0x158]
fmul qword [0xa362c0]
fst qword [ebp - 0x110]
fstp dword [ebp - 0x33c]
mov byte [ebp - 0x2fc], 1
jmp case.0x626ca8.14
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
mov dword [ebp - 0x158], eax
fild dword [ebp - 0x158]
fmul qword [0xa362c0]
fst qword [ebp - 0x88]
fstp dword [ebp - 0x31c]
mov byte [ebp - 0x2f4], 1
jmp case.0x626ca8.14
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
mov dword [ebp - 0x158], eax
fild dword [ebp - 0x158]
fmul qword [0xa362c0]
fst qword [ebp - 0x48]
fstp dword [ebp - 0x32c]
mov byte [ebp - 0x2f8], 1
jmp case.0x626ca8.14
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
shl eax, 0xf
add dword [ebp - 0x12c], eax
mov ecx, dword [ebp - 0x70]
add ecx, eax
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x3a4], ecx
mov byte [ebp - 0x316], 1
jmp case.0x626ca8.14
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
mov ecx, dword [ebp - 0x7c]
add dword [ebp - 0x134], eax
add ecx, eax
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x3a8], ecx
mov byte [ebp - 0x317], 1
jmp case.0x626ca8.14
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
add edi, eax
add dword [ebp - 0x138], eax
mov dword [ebp - 0x3ac], edi
mov byte [ebp - 0x318], 1
jmp case.0x626ca8.14
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
mov ecx, dword [ebp - 0x68]
add dword [ebp - 0x128], eax
add ecx, eax
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x3a0], ecx
mov byte [ebp - 0x315], 1
jmp case.0x626ca8.14
mov edx, dword [ebp - 0x50]
movsx eax, word [edx + eax*2 + 2]
mov ecx, dword [ebp - 0x70]
add dword [ebp - 0x12c], eax
add ecx, eax
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x3a4], ecx
mov byte [ebp - 0x316], 1
inc esi
mov eax, dword [ebx + 0x10]
cmp esi, eax
jl 0x626c8e
mov esi, dword [ebp - 0x20]
mov al, byte [esi + 0x1f0]
test al, al
je 0x62759c
mov eax, dword [ebp - 0x6c]
cmp eax, 0xffffffff
jne 0x62759c
lea esi, [ebp - 0x3ac]
mov edi, dword [ebp - 0x144]
mov ecx, 0x2f
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xa4]
mov byte [esi + 0x1f0], 0
cmp edx, edi
mov esi, dword [ebp - 0xcc]
mov eax, edi
jg 0x6275c0
mov eax, edx
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x70], eax
mov eax, edx
jg 0x6275cf
mov eax, edi
cmp ecx, esi
mov edx, esi
jg 0x6275d7
mov edx, ecx
jg 0x6275db
mov ecx, esi
mov esi, 0
cmp edx, 0
cmovl edx, esi
cmp ecx, 0x7f
mov dword [ebp - 0x7c], edx
mov edx, 0x7f
cmovg ecx, edx
mov edx, 0
mov dword [ebp - 0x80], ecx
mov ecx, dword [ebp - 0x70]
cmp ecx, 0
cmovl ecx, edx
mov edx, 0x7f
cmp eax, 0x7f
mov dword [ebp - 0x70], ecx
cmovg eax, edx
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x50]
push eax
call fcn.00888fb0
pop ecx
mov eax, dword [ebp - 0x6c]
cmp eax, 0xffffffff
je 0x627782
mov edx, dword [ebp - 0x20]
add esp, 0xfffffff8
fld dword [edx + 4]
fld dword [0xa36360]
fadd st(1)
fabs
fcomp qword [0xa362a0]
fnstsw ax
sahf
fld qword [ebp - 0x60]
fcmovnbe st(0), st(1)
fstp st(1)
fstp qword [ebp - 0x60]
fld qword [ebp - 0x78]
fmul dword [edx + 0x68]
fstp dword [ebp - 0x78]
fld qword [ebp - 0x98]
fmul dword [edx + 0x6c]
fstp qword [esp]
call fcn.0088ba20
add esp, 8
mov esi, dword [ebp - 0x20]
fadd qword [0xa36298]
mov edx, dword [ebp - 0xd0]
movzx ecx, dl
fmul qword [0xa36290]
fld dword [0xa36384]
fcom st(1)
fnstsw ax
sahf
fcmovbe st(0), st(1)
fstp st(1)
fld dword [0xa36370]
fcom st(1)
fnstsw ax
sahf
fcmovnb st(0), st(1)
fstp st(1)
fstp qword [ebp - 0x90]
fld dword [esi + 0x70]
fcom qword [0xa36288]
fnstsw ax
sahf
fld qword [ebp - 0x58]
fcmovnbe st(0), st(1)
fstp st(1)
test ecx, ecx
fstp qword [ebp - 0x58]
je 0x6276d0
mov al, byte [esi + 0x74]
test al, al
je 0x6276d0
mov al, 1
jmp 0x6276d2
xor al, al
mov byte [ebp - 0xc0], al
mov eax, esi
mov edx, dword [eax + 0x58]
cmp edx, 0xffffffff
je 0x627713
mov eax, dword [eax + 0x5c]
cmp eax, 0xffffffff
je 0x627713
mov ecx, dword [ebp - 0x68]
cmp ecx, edx
jl 0x627782
mov ecx, dword [ebp - 0x70]
cmp ecx, eax
jg 0x627782
cmp edx, ecx
cmovg ecx, edx
mov edx, dword [ebp - 0x68]
cmp eax, edx
mov dword [ebp - 0x70], ecx
cmovl edx, eax
mov dword [ebp - 0x68], edx
mov eax, esi
mov eax, dword [eax + 0x64]
cmp eax, 0xffffffff
je 0x627728
mov edx, dword [ebp - 0x7c]
cmp eax, edx
cmovg edx, eax
mov dword [ebp - 0x7c], edx
mov eax, esi
mov eax, dword [eax + 0x60]
cmp eax, 0xffffffff
je 0x62773d
mov edx, dword [ebp - 0x80]
cmp eax, edx
cmovl edx, eax
mov dword [ebp - 0x80], edx
lea ecx, [ebp - 0x2f0]
call fcn.004e4b6c
mov dword [ebp - 4], 0
xor esi, esi
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0xcc], esi
lea esi, [eax + 0x344]
mov ecx, esi
xor eax, eax
test edx, edx
jle 0x6277a3
mov ecx, dword [ecx + 4]
inc eax
mov edx, dword [ebp - 0x6c]
cmp eax, edx
jl 0x62776b
jmp 0x6277a3
mov eax, dword [ebp - 0x50]
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov edi, dword [ebp - 0x150]
mov esi, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14
mov edx, dword [ecx]
xor eax, eax
movzx ecx, word [edx + 0x2c]
mov dword [ebp - 0x144], edx
cmp ecx, 0xf
mov dword [ebp - 0xa8], eax
jle 0x627841
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x2f0]
mov dword [ebp - 0x498], eax
mov dword [ebp - 4], 1
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2ec]
mov edx, dword [ebp - 0x2e8]
cmp eax, edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x50], edx
je 0x6295d3
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x490], eax
mov dword [ebp - 4], 2
mov dword [ebp - 4], 3
mov dword [ebp - 4], 2
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x20]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x20]
add eax, 0x10
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
cmp eax, edx
jne 0x6277fb
jmp 0x6295ca
mov eax, edx
xor edx, edx
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0xa4], eax
mov eax, esi
mov edi, dword [edi + 0x344]
test edi, edi
je 0x627864
inc edx
mov eax, dword [eax + 4]
mov edi, dword [eax]
test edi, edi
jne 0x62785a
mov al, byte [0x9ec0e4]
test al, al
je 0x627890
and ecx, 0xf
cmp ecx, 4
je 0x62928e
cmp ecx, 2
je 0x629402
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0xa4], eax
jmp 0x62789c
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x62950d
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1f8]
mov edx, dword [eax + 0x1f4]
mov esi, dword [edx + ecx*4 + 0x16fcc]
test esi, esi
mov dword [ebp - 0xd0], esi
je 0x629450
mov eax, dword [ebp - 0x124]
cmp eax, 0xffffffff
je 0x62943b
mov esi, 0x3c
cmp eax, 0xff
cmove eax, esi
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x124], eax
call fcn.0041cbf8
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x2dc]
call fcn.0041cbf8
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x2d8]
call fcn.0041cbf8
mov dword [ebp - 4], 0xc
lea edi, [ebp - 0x2d4]
xor eax, eax
mov ecx, 0x40
rep stosd dword es:[edi], eax
lea edx, [ebp - 0x2d4]
mov eax, dword [ebp - 0xa4]
push 0x14
push eax
push edx
call fcn.00898e60
add esp, 0xc
lea ecx, [ebp - 0x1d4]
lea eax, [ebp - 0x2d4]
push eax
call fcn.004061ac
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x2e0]
lea eax, [ebp - 0x1d4]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x1d4]
call fcn.00406220
mov eax, dword [ebp - 0xcc]
test eax, eax
je 0x6279f8
lea edi, [ebp - 0x2d4]
xor eax, eax
mov ecx, 0x40
rep stosd dword es:[edi], eax
lea edx, [ebp - 0x2d4]
mov eax, dword [ebp - 0xcc]
push 0x14
push eax
push edx
call fcn.00898e60
add esp, 0xc
lea ecx, [ebp - 0x1d0]
lea eax, [ebp - 0x2d4]
push eax
call fcn.004061ac
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x2dc]
lea eax, [ebp - 0x1d0]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x1d0]
call fcn.00406220
lea ecx, [ebp - 0x2f0]
mov eax, dword [ebp - 0x20]
lea eax, [eax + 0x2c0]
lea edi, [ebp - 0x2e0]
lea esi, [ebp - 0x2dc]
lea edx, [ebp - 0x2d8]
push edx
push esi
push edi
push eax
call fcn.004e91c4
movzx eax, al
test eax, eax
jne 0x627ae4
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x2d8]
call fcn.00406220
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x2dc]
call fcn.00406220
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2e0]
call fcn.00406220
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x2f0]
mov dword [ebp - 0x468], eax
mov dword [ebp - 4], 0xf
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2ec]
mov edx, dword [ebp - 0x2e8]
cmp eax, edx
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x50], edx
je 0x6292d0
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x460], eax
mov dword [ebp - 4], 0x10
mov dword [ebp - 4], 0x11
mov dword [ebp - 4], 0x10
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x68]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x68]
add eax, 0x10
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x68], eax
cmp eax, edx
jne 0x627a9e
jmp 0x6292c7
mov eax, dword [ebp - 0xa8]
test eax, eax
je 0x627b95
mov esi, dword [ebp - 0xd0]
mov eax, dword [esi + 0x8004]
xor esi, esi
mov dword [ebp - 0xa4], eax
test eax, eax
jle 0x627b95
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax + esi*4]
movzx ecx, byte [eax + 0x2a0]
mov edx, dword [ebp - 0x124]
cmp ecx, edx
jne 0x627b86
movzx ecx, byte [eax + 0x298]
mov edx, dword [ebp - 0x7c]
cmp ecx, edx
jne 0x627b86
movzx ecx, byte [eax + 0x299]
mov edx, dword [ebp - 0x80]
cmp ecx, edx
jne 0x627b86
movzx ecx, byte [eax + 0x29a]
mov edx, dword [ebp - 0x70]
cmp ecx, edx
jne 0x627b86
movzx ecx, byte [eax + 0x29b]
mov edx, dword [ebp - 0x68]
cmp ecx, edx
jne 0x627b86
mov ecx, dword [eax + 0x4c]
test ecx, ecx
je 0x627b86
add ecx, 0x748
lea eax, [ebp - 0x2f0]
push 1
push eax
call fcn.004e3018
movzx eax, al
test eax, eax
jne 0x62930c
inc esi
mov eax, dword [ebp - 0xa4]
cmp esi, eax
jl 0x627b0e
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 0x1f4]
mov ecx, dword [ebp - 0xd0]
push dword [edx + 0x16cf8]
push dword [edx + 0x16974]
push 0xffffffffffffffff
call fcn.0056f2e0
mov dword [ebp - 0xcc], eax
test eax, eax
jne 0x627c7c
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x2d8]
call fcn.00406220
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x2dc]
call fcn.00406220
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2e0]
call fcn.00406220
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x2f0]
mov dword [ebp - 0x448], eax
mov dword [ebp - 4], 0x15
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2ec]
mov edx, dword [ebp - 0x2e8]
cmp eax, edx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x7c], edx
je 0x628bf1
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x440], eax
mov dword [ebp - 4], 0x16
mov dword [ebp - 4], 0x17
mov dword [ebp - 4], 0x16
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x50]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x50]
add eax, 0x10
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x50], eax
cmp eax, edx
jne 0x627c36
jmp 0x628be8
xor al, al
lea edx, [ebp - 0x2d4]
mov byte [ebp - 0x6c], al
push dword [ebx + 0x14]
push 0xa371f0
push edx
call fcn.0089882d
add esp, 0xc
lea ecx, [ebp - 0x1cc]
lea eax, [ebp - 0x2d4]
push eax
call fcn.004061ac
mov dword [ebp - 4], 0x18
mov eax, dword [ebp - 0xcc]
lea ecx, [eax + 8]
lea edx, [ebp - 0x1cc]
push edx
call fcn.004061ec
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x1cc]
call fcn.00406220
mov al, byte [ebp - 0xc0]
mov edx, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x140]
mov byte [edx + 0x30], al
test ecx, ecx
jle 0x627cf6
mov eax, ecx
mov dword [edx + 0x14], eax
mov edx, 1
mov ecx, dword [ebp - 0xcc]
mov esi, 3
mov dword [ecx + 0x4978], edx
mov edi, dword [ebp - 0x20]
add esp, 0xfffffff0
mov byte [ecx + 0x4b97], dl
mov byte [ecx + 0x4b98], 6
mov word [ecx + 0x48b8], dx
mov dword [ecx + 0x48bc], 0x3f800000
mov dword [ecx + 0x4f48], edx
mov byte [ecx + 0x5167], dl
mov byte [ecx + 0x5168], dl
mov word [ecx + 0x4e88], si
mov dword [ecx + 0x4e8c], 0x3daaaaab
mov dword [ecx + 0x6b8], edx
mov dword [ecx + 0x9f8], 2
mov word [ecx + 0x5f8], dx
mov dword [ecx + 0x5fc], 0x3f800000
mov byte [ecx + 0xa08], dl
mov dword [ecx + 0x6f0], 0
fld qword [ebp - 0xe8]
fmul dword [edi + 8]
fmul dword [0xa36358]
fst dword [ebp - 0x148]
fstp dword [ecx + 0x6f8]
fld qword [ebp - 0xe0]
fmul dword [edi + 0xc]
fmul dword [0xa36358]
fstp dword [ecx + 0x6fc]
fld qword [ebp - 0xf0]
fmul dword [edi + 0x10]
fmul dword [0xa36358]
fstp dword [ecx + 0x700]
fld qword [ebp - 0xf8]
fadd dword [edi + 0x14]
fld dword [0xa36354]
fcom st(1)
fnstsw ax
sahf
fcmovnb st(0), st(1)
fstp st(1)
fld dword [0xa36384]
fcom st(1)
fnstsw ax
sahf
fcmovbe st(0), st(1)
fstp st(1)
fchs
fld qword [0xa362c8]
fstp qword [esp]
fmul qword [0xa36280]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
mov ecx, dword [ebp - 0xcc]
fstp dword [ecx + 0x6f4]
mov edx, edi
fld qword [ebp - 0x118]
fmul dword [edx + 0x18]
fmul dword [0xa36358]
fstp dword [ecx + 0x704]
fld dword [ebp - 0x148]
fcomp qword [0xa36278]
fnstsw ax
sahf
jb 0x627e76
mov al, 1
mov edx, 1
mov esi, ecx
mov byte [ebp - 0x6c], al
mov ecx, 4
mov dword [esi + 0x4c60], edx
mov byte [esi + 0x4e7f], dl
mov byte [esi + 0x4e80], 6
mov word [esi + 0x4ba0], cx
mov dword [esi + 0x4ba4], 0x3f800000
mov esi, 1
fld qword [ebp - 0x110]
fadd st(0)
fstp dword [ebp - 0x130]
fld qword [ebp - 0x120]
fadd st(0)
fstp dword [ebp - 0x148]
fld qword [ebp - 0x120]
fcomp dword [0xa36350]
fnstsw ax
sahf
ja 0x627ebd
fld qword [ebp - 0x120]
fcomp dword [0xa3634c]
fnstsw ax
sahf
jae 0x6280a3
lea eax, [esi + esi]
add eax, eax
sub eax, esi
add eax, eax
add eax, eax
sub eax, esi
lea edx, [esi + eax*8]
lea ecx, [edx + edx]
add ecx, ecx
sub ecx, edx
add ecx, ecx
add ecx, ecx
add ecx, dword [ebp - 0xcc]
cmp esi, 1
mov dword [ebp - 0x50], ecx
mov dword [ecx + 0x9f8], 2
jne 0x627f5f
mov al, 1
mov edx, 4
mov byte [ebp - 0x6c], al
mov eax, ecx
mov word [eax + 0x5f8], dx
fld dword [ebp - 0x148]
fstp dword [ebp - 0x1c8]
mov ecx, dword [ebp - 0x1c8]
and ecx, 0x40000000
add ecx, ecx
sar ecx, 0x1f
and ecx, 0x7fffffff
mov dword [ebp - 0x1c4], ecx
mov edi, ecx
xor edi, 0xffffffff
and edi, dword [ebp - 0x1c8]
and ecx, 0x40000000
or edi, ecx
mov dword [ebp - 0x1c8], edi
movss xmm1, dword [ebp - 0x1c8]
mulss xmm1, dword [0xa3637c]
movss dword [eax + 0x5fc], xmm1
jmp 0x627fcc
cmp esi, 2
jne 0x627fcc
mov eax, 3
mov edi, ecx
mov word [edi + 0x5f8], ax
fld dword [ebp - 0x130]
fstp dword [ebp - 0x1c8]
mov edx, dword [ebp - 0x1c8]
and edx, 0x40000000
add edx, edx
sar edx, 0x1f
and edx, 0x7fffffff
mov dword [ebp - 0x1c4], edx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, dword [ebp - 0x1c8]
and edx, 0x40000000
or ecx, edx
mov dword [ebp - 0x1c8], ecx
movss xmm0, dword [ebp - 0x1c8]
mulss xmm0, dword [0xa3637c]
movss dword [edi + 0x5fc], xmm0
mov eax, 1
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x20]
mov byte [ecx + 0xa08], al
cmp esi, 1
mov dword [ecx + 0x6b8], eax
mov dword [ecx + 0x6f0], 0
fld qword [ebp - 0xc8]
fmul dword [edx + 0x1c]
fmul dword [0xa36358]
fst dword [ecx + 0x6f8]
fld qword [ebp - 0xb8]
fmul dword [edx + 0x20]
fmul dword [0xa36358]
fstp dword [ecx + 0x6fc]
fld qword [ebp - 0xb0]
fmul dword [edx + 0x24]
fmul dword [0xa36358]
fstp dword [ecx + 0x700]
je 0x62926e
fstp st(0)
fld qword [ebp - 0xd8]
fadd dword [edx + 0x28]
fld dword [0xa36354]
fcom st(1)
fnstsw ax
sahf
fcmovnb st(0), st(1)
fstp st(1)
fld dword [0xa36384]
fcom st(1)
fnstsw ax
sahf
fcmovbe st(0), st(1)
fstp st(1)
add esp, 0xfffffff0
fld qword [0xa362c8]
fxch st(1)
fchs
fxch st(1)
fstp qword [esp]
fmul qword [0xa36280]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
mov edx, dword [ebp - 0x50]
fstp dword [edx + 0x6f4]
mov eax, dword [ebp - 0x20]
fld qword [ebp - 0xa0]
fmul dword [eax + 0x2c]
fmul dword [0xa36358]
fstp dword [edx + 0x704]
inc esi
cmp esi, 3
jge 0x6280c0
cmp esi, 1
je 0x627e97
cmp esi, 2
je 0x628c2d
jmp 0x627ebd
mov edx, 3
fld qword [ebp - 0x40]
fadd st(0)
fld qword [ebp - 0x48]
fadd st(0)
fld qword [ebp - 0x38]
fadd st(0)
fld dword [0xa36350]
fld qword [ebp - 0x38]
fcomp st(1)
fnstsw ax
sahf
ja 0x628103
fld qword [ebp - 0x38]
fcomp dword [0xa3634c]
fnstsw ax
sahf
jb 0x6280f9
fstp st(0)
jmp 0x6282d1
cmp edx, 4
je 0x62810c
jmp 0x628c5c
cmp edx, 4
jne 0x629267
fld qword [ebp - 0x48]
fcompp
fnstsw ax
sahf
ja 0x628128
fld qword [ebp - 0x48]
fcomp dword [0xa3634c]
fnstsw ax
sahf
jae 0x6282d1
lea eax, [edx + edx]
add eax, eax
sub eax, edx
add eax, eax
add eax, eax
sub eax, edx
lea ecx, [edx + eax*8]
lea eax, [ecx + ecx]
add eax, eax
sub eax, ecx
add eax, eax
add eax, eax
add eax, dword [ebp - 0xcc]
mov esi, 1
cmp edx, 3
mov dword [eax + 0x6b8], esi
mov dword [eax + 0x9f8], esi
je 0x628240
cmp edx, 4
jne 0x6281d1
mov ecx, 3
mov word [eax + 0x5f8], cx
fxch st(1)
fst dword [ebp - 0x1c8]
mov esi, dword [ebp - 0x1c8]
and esi, 0x40000000
add esi, esi
sar esi, 0x1f
and esi, 0x7fffffff
mov dword [ebp - 0x1c4], esi
mov edi, esi
xor edi, 0xffffffff
and edi, dword [ebp - 0x1c8]
and esi, 0x40000000
or edi, esi
mov dword [ebp - 0x1c8], edi
movss xmm0, dword [ebp - 0x1c8]
mulss xmm0, dword [0xa3637c]
movss dword [eax + 0x5fc], xmm0
fxch st(1)
jmp 0x6282a5
cmp edx, 5
jne 0x6282a5
mov ecx, 1
mov word [eax + 0x5f8], cx
fxch st(2)
fst dword [ebp - 0x1c8]
mov esi, dword [ebp - 0x1c8]
and esi, 0x40000000
add esi, esi
sar esi, 0x1f
and esi, 0x7fffffff
mov dword [ebp - 0x1c4], esi
mov edi, esi
xor edi, 0xffffffff
and edi, dword [ebp - 0x1c8]
and esi, 0x40000000
or edi, esi
mov dword [ebp - 0x1c8], edi
movss xmm0, dword [ebp - 0x1c8]
mulss xmm0, dword [0xa3637c]
movss dword [eax + 0x5fc], xmm0
fxch st(2)
jmp 0x6282a5
mov cl, 1
mov esi, 4
mov byte [ebp - 0x6c], cl
mov word [eax + 0x5f8], si
fst dword [ebp - 0x1c8]
mov edi, dword [ebp - 0x1c8]
and edi, 0x40000000
add edi, edi
sar edi, 0x1f
and edi, 0x7fffffff
mov dword [ebp - 0x1c4], edi
mov ecx, edi
xor ecx, 0xffffffff
and ecx, dword [ebp - 0x1c8]
and edi, 0x40000000
or ecx, edi
mov dword [ebp - 0x1c8], ecx
movss xmm0, dword [ebp - 0x1c8]
mulss xmm0, dword [0xa3637c]
movss dword [eax + 0x5fc], xmm0
mov byte [eax + 0xa08], 0
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x6c0], 2
fld qword [ebp - 0x28]
fmul dword [ecx + 0x34]
fstp dword [eax + 0xa00]
fld qword [ebp - 0x30]
fmul dword [ecx + 0x30]
fstp dword [eax + 0x6c4]
inc edx
cmp edx, 6
jge 0x6282f7
cmp edx, 3
je 0x6280d4
cmp edx, 4
je 0x628c8c
cmp edx, 5
je 0x628c63
jmp 0x628128
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [ebp - 0x88]
fcomp dword [0xa36350]
fnstsw ax
sahf
ja 0x628323
fld qword [ebp - 0x88]
fcomp dword [0xa3634c]
fnstsw ax
sahf
jae 0x6283d4
mov edx, 1
mov eax, dword [ebp - 0xcc]
mov ecx, 3
mov dword [eax + 0x1fc0], edx
mov dword [eax + 0x2300], edx
mov word [eax + 0x1f00], cx
mov edx, dword [ebp - 0x20]
fld qword [ebp - 0x88]
fadd st(0)
fstp dword [ebp - 0x1c8]
mov esi, dword [ebp - 0x1c8]
and esi, 0x40000000
add esi, esi
sar esi, 0x1f
and esi, 0x7fffffff
mov dword [ebp - 0x1c4], esi
mov edi, esi
xor edi, 0xffffffff
and edi, dword [ebp - 0x1c8]
and esi, 0x40000000
or edi, esi
mov dword [ebp - 0x1c8], edi
movss xmm0, dword [ebp - 0x1c8]
mulss xmm0, dword [0xa3637c]
movss dword [eax + 0x1f04], xmm0
mov byte [eax + 0x2310], 0
mov dword [eax + 0x1fc8], 2
fld qword [ebp - 0x100]
fmul dword [edx + 0x3c]
fstp dword [eax + 0x2308]
fld qword [ebp - 0x108]
fmul dword [edx + 0x38]
fstp dword [eax + 0x1fcc]
fld qword [ebp - 0x90]
fcomp dword [0xa36344]
fnstsw ax
sahf
jb 0x6283f0
mov al, byte [ebp - 0x6c]
test al, al
je 0x6284d7
mov edi, dword [ebp - 0xcc]
movss xmm1, dword [0xa36338]
movss xmm0, dword [0xa36334]
mov dword [edi + 0xa5b8], 3
fld dword [0xa36340]
fld dword [0xa3633c]
fld qword [ebp - 0x90]
fmul st(1)
fadd st(2)
fstp dword [ebp - 0x1c8]
mov eax, dword [ebp - 0x1c8]
and eax, 0x40000000
add eax, eax
sar eax, 0x1f
and eax, 0x7fffffff
mov edx, eax
xor edx, 0xffffffff
and eax, 0x40000000
and edx, dword [ebp - 0x1c8]
or edx, eax
mov dword [ebp - 0x1c8], edx
movss xmm2, dword [ebp - 0x1c8]
addss xmm2, xmm1
mulss xmm2, xmm0
fld qword [ebp - 0x58]
fmulp st(1)
faddp st(1)
fstp dword [ebp - 0x1c8]
mov ecx, dword [ebp - 0x1c8]
and ecx, 0x40000000
add ecx, ecx
sar ecx, 0x1f
and ecx, 0x7fffffff
mov dword [ebp - 0x1c4], ecx
mov esi, ecx
xor esi, 0xffffffff
and esi, dword [ebp - 0x1c8]
and ecx, 0x40000000
or esi, ecx
mov dword [ebp - 0x1c8], esi
addss xmm1, dword [ebp - 0x1c8]
mulss xmm1, xmm0
movss dword [edi + 0xa5cc], xmm1
cmp byte [edi + 0x4e7f], 1
je 0x629224
mov eax, edi
movss dword [eax + 0xa5c8], xmm2
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xd0]
push eax
call fcn.0061c494
mov esi, eax
test esi, esi
jl 0x6291a9
mov edx, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xd0]
push edx
call fcn.0057cee8
push eax
mov ecx, dword [ebp - 0xd0]
call fcn.0057d208
mov edx, dword [ebp - 0xd0]
mov eax, dword [edx + esi*4 + 0x4000]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xd0]
push eax
call fcn.0057cee8
push eax
mov ecx, dword [ebp - 0xd0]
call fcn.0057c994
mov dword [ebp - 0x50], eax
test eax, eax
jne 0x628604
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x2d8]
call fcn.00406220
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x2dc]
call fcn.00406220
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2e0]
call fcn.00406220
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x2f0]
mov dword [ebp - 0x438], eax
mov dword [ebp - 4], 0x19
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2ec]
mov edx, dword [ebp - 0x2e8]
cmp eax, edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x50], edx
je 0x628ca0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x430], eax
mov dword [ebp - 4], 0x1a
mov dword [ebp - 4], 0x1b
mov dword [ebp - 4], 0x1a
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x20]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x20]
add eax, 0x10
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
cmp eax, edx
jne 0x6285be
jmp 0x628c97
push 0
call fcn.00410b40
mov dword [ebp - 0x6c], eax
add esp, 4
xor eax, eax
mov edx, dword [ebp - 0x20]
lea ecx, [edx + 0x31c]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], ecx
call fcn.004e2e74
movzx eax, al
test eax, eax
je 0x629194
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0xd0]
push eax
call fcn.0057ceb4
lea ecx, [ebp - 0x17c]
call fcn.004e4b6c
mov dword [ebp - 4], 0x1c
mov edi, dword [ebp - 0x20]
mov eax, dword [edi + 0x1f4]
add eax, 0x28
xor ecx, ecx
movzx esi, byte [edi + 0x1f3]
mov edx, dword [ebp - 0xa8]
push 1
push edx
push esi
mov edx, dword [ebp - 0x6c]
push ecx
push dword [edi + 0x1fc]
push ecx
mov ecx, dword [ebp - 0x50]
push edx
push eax
lea eax, [ebp - 0x17c]
push eax
lea eax, [ebp - 0x2f0]
push eax
call fcn.00525aac
cmp eax, 4
je 0x629186
test eax, eax
jne 0x628a3e
mov eax, edi
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0xd0]
mov byte [eax + 0x1f3], 0
push edx
call fcn.0057ceb4
mov esi, dword [ebx + 0x18]
mov dword [esi], eax
mov eax, dword [ebp - 0x13c]
test eax, eax
jne 0x628714
xor eax, eax
mov edx, dword [ebp - 0x50]
mov esi, dword [edx + 0x4c]
mov dword [edx + 0x1b8], eax
mov dword [edx + 0x1bc], eax
mov dword [edx + 0x1c0], eax
mov dword [edx + 0x1cc], eax
mov byte [edx + 0x1c4], al
mov dword [edx + 0x1c8], 0x3f800000
mov byte [edx + 0x1c5], al
mov byte [edx + 0x1c6], al
jmp 0x6287a5
mov ecx, dword [ebp - 0xa4]
call fcn.004e2e74
movzx eax, al
test eax, eax
je 0x62872e
mov eax, dword [ebp - 0x50]
mov esi, dword [eax + 0x4c]
jmp 0x6287a5
mov esi, dword [ebp - 0x50]
mov esi, dword [esi + 0x4c]
mov eax, dword [esi + 0x550]
test eax, eax
je 0x6287a5
mov ecx, dword [ebp - 0x50]
mov eax, dword [ecx + 0x1b8]
mov edx, dword [ecx + 0x1bc]
add edx, eax
mov ecx, dword [esi + 0x76c]
add eax, dword [ebp - 0x138]
add dword [ebp - 0x134], edx
xor edx, edx
cmp eax, 0
cmovg edx, eax
lea eax, [edx + 4]
cmp eax, ecx
jle 0x628780
lea edx, [ecx - 4]
mov eax, dword [ebp - 0x50]
mov dword [eax + 0x1b8], edx
mov eax, ecx
jmp 0x628789
mov edi, dword [ebp - 0x50]
mov dword [edi + 0x1b8], edx
mov edi, dword [ebp - 0x134]
cmp eax, edi
jg 0x628795
mov eax, edi
cmp ecx, eax
cmovl eax, ecx
sub eax, edx
mov edx, dword [ebp - 0x50]
mov dword [edx + 0x1bc], eax
mov eax, dword [ebp - 0x124]
mov edx, dword [ebp - 0x50]
add esp, 0xfffffff0
mov byte [edx + 0x2a0], al
mov ecx, dword [ebp - 0x144]
movsx edi, byte [ecx + 0x29]
fld qword [0xa362c8]
fstp qword [esp]
mov dword [ebp - 0x158], edi
fild dword [ebp - 0x158]
fmul qword [0xa362c0]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
mov eax, dword [ebp - 0x50]
fld dword [ebp - 0x78]
fmulp st(1)
fstp dword [eax + 0x2ac]
mov edx, dword [esi + 0x770]
cmp edx, 2
jge 0x62880a
fld qword [ebp - 0x60]
fstp dword [eax + 0x2a8]
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x50]
mov byte [ecx + 0x29a], al
mov edx, dword [ebp - 0x68]
mov byte [ecx + 0x29b], dl
mov eax, dword [ebp - 0x7c]
mov byte [ecx + 0x298], al
mov eax, dword [ebp - 0x80]
mov byte [ecx + 0x299], al
mov esi, dword [ebp - 0x12c]
mov edi, dword [ebp - 0x128]
mov dword [ecx + 0x290], esi
neg edi
xor eax, eax
mov dword [ecx + 0x294], edi
push eax
push eax
push 1
call fcn.0052da98
lea ecx, [ebp - 0x16c]
call fcn.0041cbf8
mov dword [ebp - 4], 0x23
mov ecx, dword [ebp - 0xa4]
call fcn.004e2e74
movzx eax, al
test eax, eax
jne 0x62888e
mov eax, dword [ebp - 0x50]
mov edx, dword [eax + 0x4c]
mov ecx, dword [edx + 0x550]
test ecx, ecx
jne 0x628921
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x16c]
call fcn.00406220
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 4], 0x35
mov dword [ebp - 4], 0xc
mov eax, dword [ebp - 0x178]
mov edx, dword [ebp - 0x174]
cmp eax, edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x50], edx
je 0x628ce5
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 4], 0x36
mov dword [ebp - 4], 0x37
mov dword [ebp - 4], 0x36
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x20]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x20]
add eax, 0x10
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
cmp eax, edx
jne 0x6288db
jmp 0x628cdc
lea ecx, [ebp - 0x1bc]
call fcn.004e4b6c
mov dword [ebp - 4], 0x24
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1f4]
add ecx, 0x28
mov edx, dword [ebp - 0x50]
push dword [edx + 0x4c]
call fcn.005c8404
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 0x4c]
add ecx, 0x748
lea edx, [ebp - 0x18c]
push edx
call fcn.004e4df4
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x18c]
lea eax, [ebp - 0x168]
push 0
push eax
call fcn.004e5490
mov dword [ebp - 4], 0x26
lea edx, [ebp - 0x16c]
mov eax, dword [ebp - 0x138]
push dword [ebp - 0x168]
push eax
push 0xa37204
push edx
call fcn.00406768
add esp, 0x10
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x168]
call fcn.00406220
mov dword [ebp - 4], 0x24
lea eax, [ebp - 0x18c]
mov dword [ebp - 0x408], eax
mov dword [ebp - 4], 0x27
mov dword [ebp - 4], 0x24
mov eax, dword [ebp - 0x188]
mov edx, dword [ebp - 0x184]
cmp eax, edx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
je 0x628dff
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x400], eax
mov dword [ebp - 4], 0x28
mov dword [ebp - 4], 0x29
mov dword [ebp - 4], 0x28
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x6c]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x6c]
add eax, 0x10
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x6c], eax
cmp eax, edx
jne 0x6289f8
jmp 0x628df6
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0xd0]
push eax
call fcn.0057ceb4
push eax
mov ecx, dword [ebp - 0xd0]
call fcn.0057cf20
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x428], eax
mov dword [ebp - 4], 0x1d
mov dword [ebp - 4], 0xc
mov eax, dword [ebp - 0x178]
mov edx, dword [ebp - 0x174]
cmp eax, edx
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x50], edx
je 0x628ada
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x420], eax
mov dword [ebp - 4], 0x1e
mov dword [ebp - 4], 0x1f
mov dword [ebp - 4], 0x1e
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x68]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x68]
add eax, 0x10
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x68], eax
cmp eax, edx
jne 0x628a90
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x68], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], eax
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x2d8]
call fcn.00406220
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x2dc]
call fcn.00406220
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2e0]
call fcn.00406220
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x2f0]
mov dword [ebp - 0x418], eax
mov dword [ebp - 4], 0x20
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2ec]
mov edx, dword [ebp - 0x2e8]
cmp eax, edx
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x50], edx
je 0x628bac
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x410], eax
mov dword [ebp - 4], 0x21
mov dword [ebp - 4], 0x22
mov dword [ebp - 4], 0x21
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x68]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x68]
add eax, 0x10
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x68], eax
cmp eax, edx
jne 0x628b62
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x68], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
xor eax, eax
mov edi, dword [ebp - 0x150]
mov dword [ebp - 0x2ec], edx
mov esi, dword [ebp - 0x14c]
mov dword [ebp - 0x2e8], edx
mov dword [ebp - 0x2e4], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x50], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
xor eax, eax
mov edi, dword [ebp - 0x150]
mov dword [ebp - 0x2ec], edx
mov esi, dword [ebp - 0x14c]
mov dword [ebp - 0x2e8], edx
mov dword [ebp - 0x2e4], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14
fld qword [ebp - 0x110]
fcomp dword [0xa36350]
fnstsw ax
sahf
ja 0x627ebd
fld qword [ebp - 0x110]
fcomp dword [0xa3634c]
fnstsw ax
sahf
jae 0x6280a3
jmp 0x627ebd
fstp st(0)
jmp 0x628128
fld qword [ebp - 0x40]
fcomp dword [0xa36350]
fnstsw ax
sahf
ja 0x628128
fld qword [ebp - 0x40]
fcomp dword [0xa3634c]
fnstsw ax
sahf
jae 0x6282d1
jmp 0x628128
fld dword [0xa36350]
jmp 0x62810c
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x20], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
xor eax, eax
mov edi, dword [ebp - 0x150]
mov dword [ebp - 0x2ec], edx
mov esi, dword [ebp - 0x14c]
mov dword [ebp - 0x2e8], edx
mov dword [ebp - 0x2e4], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x20], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], eax
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x2d8]
call fcn.00406220
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x2dc]
call fcn.00406220
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2e0]
call fcn.00406220
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x2f0]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 4], 0x38
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2ec]
mov edx, dword [ebp - 0x2e8]
cmp eax, edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x50], edx
je 0x628db7
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 4], 0x39
mov dword [ebp - 4], 0x3a
mov dword [ebp - 4], 0x39
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x20]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x20]
add eax, 0x10
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
cmp eax, edx
jne 0x628d6d
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x20], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
mov eax, 1
mov edi, dword [ebp - 0x150]
mov dword [ebp - 0x2ec], edx
mov esi, dword [ebp - 0x14c]
mov dword [ebp - 0x2e8], edx
mov dword [ebp - 0x2e4], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x6c], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
lea ecx, [ebp - 0x16c]
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], eax
push 1
call fcn.004062e8
lea ecx, [ebp - 0x1ac]
call fcn.004e4b6c
mov dword [ebp - 4], 0x2a
lea ecx, [ebp - 0x1ac]
mov eax, dword [ebp - 0x20]
add eax, 0x32c
push eax
call fcn.004e2d98
lea ecx, [ebp - 0x19c]
lea eax, [ebp - 0x16c]
push 0
push eax
call fcn.004e2e90
mov dword [ebp - 4], 0x2b
lea ecx, [ebp - 0x1ac]
lea eax, [ebp - 0x19c]
push eax
call fcn.004e3380
mov dword [ebp - 4], 0x2a
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x3f8], eax
mov dword [ebp - 4], 0x2c
mov dword [ebp - 4], 0x2a
mov eax, dword [ebp - 0x198]
mov edx, dword [ebp - 0x194]
cmp eax, edx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
je 0x628efb
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x3f0], eax
mov dword [ebp - 4], 0x2d
mov dword [ebp - 4], 0x2e
mov dword [ebp - 4], 0x2d
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x6c]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x6c]
add eax, 0x10
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x6c], eax
cmp eax, edx
jne 0x628eb1
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x6c], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
add esp, 0xfffffff8
mov ecx, esp
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], eax
push 0x9f3274
call fcn.004061ac
lea ecx, [ebp - 0x1ac]
mov dword [esp + 4], 0xffffffff
call fcn.004e5ef4
lea edx, [ebp - 0x1ac]
xor eax, eax
mov esi, dword [ebp - 0x50]
push eax
mov ecx, dword [esi + 0x4c]
push eax
push eax
push edx
call fcn.004cbab8
mov esi, dword [esi + 0x4c]
lea ecx, [esi + 0x6c]
mov eax, dword [esi + 0x6c]
call dword [eax + 0x24]
xor eax, eax
lea ecx, [esi + 0xac]
mov edx, dword [esi + 0xac]
mov dword [esi + 0x68], eax
mov dword [esi + 0x80], eax
mov dword [esi + 0x84], eax
call dword [edx + 0x24]
xor eax, eax
lea ecx, [esi + 0xec]
mov edx, dword [esi + 0xec]
mov dword [esi + 0xa8], eax
mov dword [esi + 0xc0], eax
mov dword [esi + 0xc4], eax
call dword [edx + 0x24]
xor eax, eax
lea ecx, [esi + 0x12c]
mov edx, dword [esi + 0x12c]
mov dword [esi + 0xe8], eax
mov dword [esi + 0x100], eax
mov dword [esi + 0x104], eax
call dword [edx + 0x24]
xor eax, eax
lea ecx, [esi + 0x16c]
mov edx, dword [esi + 0x16c]
mov dword [esi + 0x128], eax
mov dword [esi + 0x140], eax
mov dword [esi + 0x144], eax
call dword [edx + 0x24]
xor eax, eax
lea ecx, [esi + 0x1ac]
mov edx, dword [esi + 0x1ac]
mov dword [esi + 0x168], eax
mov dword [esi + 0x180], eax
mov dword [esi + 0x184], eax
call dword [edx + 0x24]
xor eax, eax
mov edx, dword [ebp - 0xcc]
mov dword [esi + 0x1a8], eax
mov dword [esi + 0x1c0], eax
mov dword [esi + 0x1c4], eax
mov dword [esi + 0x550], eax
mov dword [esi + 0x76c], eax
mov dword [esi + 0x770], eax
fld qword [0xa36270]
fstp qword [esi + 0x760]
mov dword [edx + 0xa624], 3
mov dword [ebp - 4], 0x24
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x3e8], eax
mov dword [ebp - 4], 0x2f
mov dword [ebp - 4], 0x24
mov eax, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x1a4]
cmp eax, edx
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x50], edx
je 0x6290ca
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 4], 0x30
mov dword [ebp - 4], 0x31
mov dword [ebp - 4], 0x30
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x68]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x68]
add eax, 0x10
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x68], eax
cmp eax, edx
jne 0x629080
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x68], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 4], 0x23
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x3d8], eax
mov dword [ebp - 4], 0x32
mov dword [ebp - 4], 0x23
mov eax, dword [ebp - 0x1b8]
mov edx, dword [ebp - 0x1b4]
cmp eax, edx
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x50], edx
je 0x629166
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 4], 0x33
mov dword [ebp - 4], 0x34
mov dword [ebp - 4], 0x33
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x68]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x68]
add eax, 0x10
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x68], eax
cmp eax, edx
jne 0x62911c
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x68], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b0], eax
jmp 0x62888e
mov eax, edi
mov byte [eax + 0x1f2], 1
jmp 0x628a3e
xor eax, eax
mov dword [ebp - 0x6c], eax
call fcn.00410b5c
mov dword [ebp - 0xa8], eax
jmp 0x628638
mov ecx, dword [ebp - 0xcc]
lea esi, [ecx + 0xa624]
lea edx, [ecx + 0xb0d0]
lea eax, [ebp - 0x1c0]
push eax
push edx
push esi
call fcn.005c0ac4
lea eax, [ebp - 0x1c0]
mov ecx, dword [ebp - 0xcc]
push eax
call fcn.005b79c4
lea eax, [ebp - 0x1c0]
mov ecx, dword [ebp - 0xcc]
push eax
call fcn.005b7a3c
mov ecx, dword [ebp - 0xcc]
lea esi, [ecx + 0xa5b8]
lea edx, [ecx + 0xb0ac]
lea eax, [ebp - 0x1c0]
push eax
push edx
push esi
call fcn.005b7bc8
lea eax, [ebp - 0x1c0]
mov ecx, dword [ebp - 0xcc]
push eax
call fcn.005c1c1c
jmp 0x628524
movss xmm5, dword [0xa36330]
mulss xmm5, xmm2
mov eax, edi
movss dword [eax + 0xa5c8], xmm5
movss xmm0, dword [0xa36370]
movss xmm7, xmm0
subss xmm7, xmm5
movss xmm6, xmm0
subss xmm6, xmm2
mulss xmm7, xmm6
subss xmm0, xmm7
movss dword [eax + 0x4ba4], xmm0
jmp 0x6284d7
fstp st(0)
jmp 0x628128
fcomp dword [0xa36348]
fnstsw ax
sahf
jae 0x628037
mov eax, ecx
mov dword [eax + 0x6f8], 0
jmp 0x628037
mov eax, dword [ebp - 0x144]
movzx ecx, word [eax + 0x2a]
cmp ecx, edx
mov dword [ebp - 0xa4], eax
jge 0x62789c
xor eax, eax
test ecx, ecx
jle 0x6292b4
mov esi, dword [esi + 4]
inc eax
cmp eax, ecx
jl 0x6292ac
mov eax, dword [esi]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xa8], eax
jmp 0x62789c
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x68], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
xor eax, eax
mov edi, dword [ebp - 0x150]
mov dword [ebp - 0x2ec], edx
mov esi, dword [ebp - 0x14c]
mov dword [ebp - 0x2e8], edx
mov dword [ebp - 0x2e4], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x2d8]
call fcn.00406220
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x2dc]
call fcn.00406220
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2e0]
call fcn.00406220
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x2f0]
mov dword [ebp - 0x458], eax
mov dword [ebp - 4], 0x12
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2ec]
mov edx, dword [ebp - 0x2e8]
cmp eax, edx
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x50], edx
je 0x6293c3
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x450], eax
mov dword [ebp - 4], 0x13
mov dword [ebp - 4], 0x14
mov dword [ebp - 4], 0x13
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x68]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x68]
add eax, 0x10
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x68], eax
cmp eax, edx
jne 0x629379
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x68], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
mov eax, 1
mov edi, dword [ebp - 0x150]
mov dword [ebp - 0x2ec], edx
mov esi, dword [ebp - 0x14c]
mov dword [ebp - 0x2e8], edx
mov dword [ebp - 0x2e4], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14
mov eax, dword [ebp - 0x144]
movzx ecx, word [eax + 0x2a]
cmp ecx, edx
mov dword [ebp - 0xcc], eax
jge 0x62789c
xor eax, eax
test ecx, ecx
jle 0x629428
mov esi, dword [esi + 4]
inc eax
cmp eax, ecx
jl 0x629420
mov eax, dword [esi]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
jmp 0x62789c
mov esi, dword [ebp - 0x144]
movzx eax, byte [esi + 0x28]
mov dword [ebp - 0x124], eax
jmp 0x6278dd
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x2f0]
mov dword [ebp - 0x478], eax
mov dword [ebp - 4], 7
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2ec]
mov edx, dword [ebp - 0x2e8]
cmp eax, edx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x68], edx
je 0x6294d1
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x470], eax
mov dword [ebp - 4], 8
mov dword [ebp - 4], 9
mov dword [ebp - 4], 8
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x50]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x50]
add eax, 0x10
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x50], eax
cmp eax, edx
jne 0x629487
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x50], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
xor eax, eax
mov edi, dword [ebp - 0x150]
mov dword [ebp - 0x2ec], edx
mov esi, dword [ebp - 0x14c]
mov dword [ebp - 0x2e8], edx
mov dword [ebp - 0x2e4], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x2f0]
mov dword [ebp - 0x488], eax
mov dword [ebp - 4], 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2ec]
mov edx, dword [ebp - 0x2e8]
cmp eax, edx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x68], edx
je 0x62958e
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x480], eax
mov dword [ebp - 4], 5
mov dword [ebp - 4], 6
mov dword [ebp - 4], 5
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x50]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x50]
add eax, 0x10
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x50], eax
cmp eax, edx
jne 0x629544
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x50], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
xor eax, eax
mov edi, dword [ebp - 0x150]
mov dword [ebp - 0x2ec], edx
mov esi, dword [ebp - 0x14c]
mov dword [ebp - 0x2e8], edx
mov dword [ebp - 0x2e4], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x20], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
xor eax, eax
mov edi, dword [ebp - 0x150]
mov dword [ebp - 0x2ec], edx
mov esi, dword [ebp - 0x14c]
mov dword [ebp - 0x2e8], edx
mov dword [ebp - 0x2e4], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14
push ebx
mov ebx, esp
and esp, 0xfffffff8
push ebp
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x8c5d4c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x494
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x158], edi
mov dword [ebp - 0x154], esi
mov esi, dword [ebx + 0xc]
mov dword [ebp - 0x20], ecx
mov edi, dword [ebx + 0x10]
mov al, byte [ecx + 0x1f2]
test al, al
jne 0x629665
test edi, edi
jg 0x629686
xor eax, eax
mov edi, dword [ebp - 0x158]
mov esi, dword [ebp - 0x154]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14
lea eax, [edi + edi]
add eax, eax
mov dword [ebp - 0x6c], eax
push eax
call fcn.00898760
mov dword [ebp - 0x38], eax
add esp, 4
mov ecx, dword [ebx + 8]
mov eax, dword [ecx]
lea esi, [esi + esi]
add esi, esi
mov edx, dword [ebp - 0x20]
add esi, dword [edx + 0x23c]
push 0
push esi
call dword [eax + 0xc]
mov ecx, dword [ebx + 8]
mov eax, dword [ecx]
mov edx, dword [ebp - 0x6c]
push 0
mov esi, dword [ebp - 0x38]
push edx
push esi
call dword [eax + 0x1c]
mov edx, dword [ebp - 0x6c]
cmp eax, edx
jne 0x62a6d1
xor esi, esi
xor eax, eax
mov dl, 1
mov dword [ebp - 0x144], esi
xor esi, esi
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x140], eax
xor eax, eax
mov dword [ebp - 0x134], eax
xor eax, eax
mov dword [ebp - 0x130], eax
mov eax, 0xffffffff
mov dword [ebp - 0x6c], eax
xor eax, eax
mov dword [ebp - 0x148], eax
xor eax, eax
mov dword [ebp - 0xac], eax
mov eax, 0x78
mov dword [ebp - 0x84], eax
mov eax, 0xffffffff
mov dword [ebp - 0x13c], eax
xor eax, eax
mov dword [ebp - 0x138], eax
xor eax, eax
mov dword [ebp - 0x98], eax
mov eax, 0x7f
mov dword [ebp - 0x78], eax
xor eax, eax
fld dword [0xa36584]
fstp qword [ebp - 0xe8]
fld dword [0xa36584]
fstp qword [ebp - 0xe0]
fld dword [0xa36580]
fstp qword [ebp - 0x100]
fld dword [0xa3657c]
fstp qword [ebp - 0xf0]
fld dword [0xa36578]
fstp qword [ebp - 0x128]
fld dword [0xa36584]
fstp qword [ebp - 0xb8]
fld dword [0xa36584]
fstp qword [ebp - 0xc0]
fld dword [0xa36580]
fstp qword [ebp - 0xc8]
fld dword [0xa3657c]
fstp qword [ebp - 0xd8]
fld dword [0xa36578]
fstp qword [ebp - 0xd0]
fld dword [0xa36574]
fstp qword [ebp - 0x28]
fld dword [0xa36584]
fstp qword [ebp - 0x30]
fld dword [0xa36574]
fstp qword [ebp - 0x118]
fld dword [0xa36584]
fstp qword [ebp - 0x120]
fld dword [0xa3657c]
fstp qword [ebp - 0xa8]
fld dword [0xa36570]
fstp qword [ebp - 0x60]
fld dword [0xa36570]
fstp qword [ebp - 0x58]
mov byte [ebp - 0x108], dl
lea edx, [ecx + 0x78]
fld dword [0xa3656c]
fstp qword [ebp - 0x90]
fld dword [0xa36584]
fstp qword [ebp - 0xa0]
fld dword [ecx + 0x40]
fstp qword [ebp - 0xf8]
fld dword [ecx + 0x44]
fstp qword [ebp - 0x110]
fld dword [ecx + 0x48]
fstp qword [ebp - 0x50]
fld dword [ecx + 0x4c]
fstp qword [ebp - 0x40]
fld dword [ecx + 0x50]
fstp qword [ebp - 0x48]
fld dword [ecx + 0x54]
mov cl, byte [ecx + 0x10c]
test cl, cl
fstp qword [ebp - 0x80]
mov dword [ebp - 0x14c], edx
je 0x629866
mov edx, dword [ebp - 0x20]
mov ecx, dword [edx + 0x78]
mov dword [ebp - 0x144], ecx
mov ecx, dword [ebp - 0x20]
mov dl, byte [ecx + 0x10d]
test dl, dl
je 0x62987e
mov edx, ecx
mov ecx, dword [edx + 0x7c]
mov dword [ebp - 0x140], ecx
mov ecx, dword [ebp - 0x20]
mov dl, byte [ecx + 0x10e]
test dl, dl
je 0x629899
mov edx, ecx
mov ecx, dword [edx + 0x80]
mov dword [ebp - 0x134], ecx
mov ecx, dword [ebp - 0x20]
mov dl, byte [ecx + 0x10f]
test dl, dl
je 0x6298b4
mov edx, ecx
mov ecx, dword [edx + 0x84]
mov dword [ebp - 0x130], ecx
mov ecx, dword [ebp - 0x20]
mov dl, byte [ecx + 0x110]
test dl, dl
je 0x6298ce
movzx edx, byte [ecx + 0x88]
mov dword [ebp - 0x148], edx
mov dl, byte [ecx + 0x111]
test dl, dl
je 0x6298e4
mov edx, dword [ecx + 0x8c]
mov dword [ebp - 0xac], edx
mov dl, byte [ecx + 0x112]
test dl, dl
je 0x6298fa
mov edx, dword [ecx + 0x90]
mov dword [ebp - 0x84], edx
mov dl, byte [ecx + 0x113]
test dl, dl
je 0x629912
mov edx, ecx
mov ecx, dword [edx + 0x94]
mov dword [ebp - 0x13c], ecx
mov ecx, dword [ebp - 0x20]
mov dl, byte [ecx + 0x114]
test dl, dl
je 0x62992d
mov edx, ecx
mov ecx, dword [edx + 0x98]
mov dword [ebp - 0x138], ecx
mov ecx, dword [ebp - 0x20]
mov dl, byte [ecx + 0x115]
test dl, dl
je 0x629946
mov edx, dword [ecx + 0x9c]
mov dword [ebp - 0x98], edx
mov dl, byte [ecx + 0x116]
test dl, dl
je 0x629959
mov edx, dword [ecx + 0xa0]
mov dword [ebp - 0x78], edx
mov dl, byte [ecx + 0x117]
test dl, dl
je 0x629971
mov edx, ecx
fld dword [edx + 0xa4]
fstp qword [ebp - 0xe8]
mov dl, byte [ecx + 0x118]
test dl, dl
je 0x629989
mov edx, ecx
fld dword [edx + 0xa8]
fstp qword [ebp - 0xe0]
mov dl, byte [ecx + 0x119]
test dl, dl
je 0x6299a1
mov edx, ecx
fld dword [edx + 0xac]
fstp qword [ebp - 0x100]
mov dl, byte [ecx + 0x11a]
test dl, dl
je 0x6299b9
mov edx, ecx
fld dword [edx + 0xb0]
fstp qword [ebp - 0xf0]
mov dl, byte [ecx + 0x11b]
test dl, dl
je 0x6299d1
mov edx, ecx
fld dword [edx + 0xb4]
fstp qword [ebp - 0x128]
mov dl, byte [ecx + 0x11c]
test dl, dl
je 0x6299e9
mov edx, ecx
fld dword [edx + 0xc8]
fstp qword [ebp - 0xb8]
mov dl, byte [ecx + 0x11d]
test dl, dl
je 0x629a01
mov edx, ecx
fld dword [edx + 0xcc]
fstp qword [ebp - 0xc0]
mov dl, byte [ecx + 0x11e]
test dl, dl
je 0x629a19
mov edx, ecx
fld dword [edx + 0xd0]
fstp qword [ebp - 0xc8]
mov dl, byte [ecx + 0x11f]
test dl, dl
je 0x629a31
mov edx, ecx
fld dword [edx + 0xd4]
fstp qword [ebp - 0xd8]
mov dl, byte [ecx + 0x120]
test dl, dl
je 0x629a49
mov edx, ecx
fld dword [edx + 0xd8]
fstp qword [ebp - 0xd0]
mov dl, byte [ecx + 0x122]
test dl, dl
je 0x629a61
mov edx, ecx
fld dword [edx + 0xb8]
fstp qword [ebp - 0xa8]
mov dl, byte [ecx + 0x123]
test dl, dl
je 0x629a76
mov edx, ecx
fld dword [edx + 0xbc]
fstp qword [ebp - 0x58]
mov dl, byte [ecx + 0x124]
test dl, dl
je 0x629a8c
mov dl, byte [ecx + 0xc0]
mov byte [ebp - 0x108], dl
mov dl, byte [ecx + 0x125]
test dl, dl
je 0x629aa4
mov edx, ecx
fld dword [edx + 0xdc]
fstp qword [ebp - 0x90]
mov dl, byte [ecx + 0x126]
test dl, dl
je 0x629abc
mov edx, ecx
fld dword [edx + 0xe0]
fstp qword [ebp - 0xa0]
mov dl, byte [ecx + 0x12a]
test dl, dl
je 0x629ad1
mov edx, ecx
fld dword [edx + 0xf0]
fstp qword [ebp - 0x28]
mov dl, byte [ecx + 0x129]
test dl, dl
je 0x629ae6
mov edx, ecx
fld dword [edx + 0xec]
fstp qword [ebp - 0x30]
mov dl, byte [ecx + 0x12f]
test dl, dl
je 0x629afe
mov edx, ecx
fld dword [edx + 0x104]
fstp qword [ebp - 0x118]
mov dl, byte [ecx + 0x12e]
test dl, dl
je 0x629b16
mov edx, ecx
fld dword [edx + 0x100]
fstp qword [ebp - 0x120]
mov dl, byte [ecx + 0x127]
test dl, dl
je 0x629b2e
mov edx, ecx
fld dword [edx + 0xe4]
fstp qword [ebp - 0x110]
mov dl, byte [ecx + 0x128]
test dl, dl
je 0x629b46
mov edx, ecx
fld dword [edx + 0xe8]
fstp qword [ebp - 0xf8]
mov dl, byte [ecx + 0x12b]
test dl, dl
je 0x629b5b
mov edx, ecx
fld dword [edx + 0xf4]
fstp qword [ebp - 0x40]
mov dl, byte [ecx + 0x12c]
test dl, dl
je 0x629b70
mov edx, ecx
fld dword [edx + 0xf8]
fstp qword [ebp - 0x50]
mov dl, byte [ecx + 0x12d]
test dl, dl
je 0x629b85
mov edx, ecx
fld dword [edx + 0xfc]
fstp qword [ebp - 0x48]
mov dl, byte [ecx + 0x130]
test dl, dl
je 0x629b9a
mov edx, ecx
fld dword [edx + 0x108]
fstp qword [ebp - 0x80]
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0xb0], ecx
xor ecx, ecx
mov dword [ebp - 0x3b4], edx
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x3b0], edx
xor ecx, ecx
mov dword [ebp - 0x74], ecx
xor ecx, ecx
mov dword [ebp - 0x3ac], edx
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x3a8], edx
xor ecx, ecx
mov byte [ebp - 0x3a4], dl
mov dword [ebp - 0x3a0], edx
mov dword [ebp - 0x39c], 0x78
mov dword [ebp - 0x398], 0xffffffff
mov dword [ebp - 0x394], edx
mov dword [ebp - 0x390], edx
mov dword [ebp - 0x38c], 0x7f
mov dword [ebp - 0x388], ecx
xor ecx, ecx
mov dword [ebp - 0x384], ecx
mov ecx, 0x3e4ccccd
mov dword [ebp - 0x380], ecx
mov ecx, 0x3f000000
mov dword [ebp - 0x37c], ecx
mov ecx, 0x3e99999a
mov dword [ebp - 0x378], ecx
mov ecx, 0x3f000000
mov dword [ebp - 0x374], ecx
mov ecx, 0x3f800000
mov dword [ebp - 0x370], ecx
mov byte [ebp - 0x36c], 1
mov ecx, 0x3f800000
mov dword [ebp - 0x368], ecx
xor ecx, ecx
mov dword [ebp - 0x364], ecx
xor ecx, ecx
mov dword [ebp - 0x360], ecx
mov ecx, 0x3e4ccccd
mov dword [ebp - 0x35c], ecx
mov ecx, 0x3f000000
mov dword [ebp - 0x358], ecx
mov ecx, 0x3e99999a
mov dword [ebp - 0x354], ecx
mov ecx, 0x3f800000
mov dword [ebp - 0x350], ecx
xor ecx, ecx
mov dword [ebp - 0x34c], ecx
xor ecx, ecx
mov dword [ebp - 0x348], ecx
xor ecx, ecx
mov dword [ebp - 0x344], ecx
xor ecx, ecx
mov dword [ebp - 0x340], ecx
xor ecx, ecx
mov dword [ebp - 0x33c], ecx
xor ecx, ecx
mov dword [ebp - 0x338], ecx
xor ecx, ecx
mov dword [ebp - 0x334], ecx
xor ecx, ecx
mov dword [ebp - 0x330], ecx
mov dword [ebp - 0x32c], esi
xor esi, esi
mov dword [ebp - 0x328], esi
mov dword [ebp - 0x324], eax
xor esi, esi
mov byte [ebp - 0x320], dl
mov byte [ebp - 0x31f], dl
mov byte [ebp - 0x31e], dl
mov byte [ebp - 0x31d], dl
mov byte [ebp - 0x31c], dl
mov byte [ebp - 0x31b], dl
mov byte [ebp - 0x31a], dl
mov byte [ebp - 0x319], dl
mov byte [ebp - 0x318], dl
mov byte [ebp - 0x317], dl
mov byte [ebp - 0x316], dl
mov byte [ebp - 0x315], dl
mov byte [ebp - 0x314], dl
mov byte [ebp - 0x313], dl
mov byte [ebp - 0x312], dl
mov byte [ebp - 0x311], dl
mov byte [ebp - 0x310], dl
mov byte [ebp - 0x30f], dl
mov byte [ebp - 0x30e], dl
mov byte [ebp - 0x30d], dl
mov byte [ebp - 0x30c], dl
mov byte [ebp - 0x30a], dl
mov byte [ebp - 0x309], dl
mov byte [ebp - 0x308], dl
mov byte [ebp - 0x30b], dl
mov byte [ebp - 0x307], dl
mov byte [ebp - 0x306], dl
mov byte [ebp - 0x305], dl
mov byte [ebp - 0x304], dl
mov byte [ebp - 0x303], dl
mov byte [ebp - 0x302], dl
mov byte [ebp - 0x301], dl
mov byte [ebp - 0x300], dl
mov byte [ebp - 0x2ff], dl
mov byte [ebp - 0x2fe], dl
mov byte [ebp - 0x2fd], dl
mov byte [ebp - 0x2fc], dl
cmp esi, edi
jge 0x62a6fb
lea eax, [esi + esi]
mov edx, dword [ebp - 0x38]
movzx edx, word [edx + esi*4]
cmp edx, 0x3a
ja case.0x629def.14
mov edx, dword [edx*4 + 0xa365a0]
jmp edx
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x398], eax
mov byte [ebp - 0x319], 1
jmp case.0x629def.14
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
cmp eax, 0x3f
mov dword [ebp - 0x138], eax
jle 0x629e2f
mov eax, 0x3f
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x394], eax
mov byte [ebp - 0x318], 1
jmp case.0x629def.14
mov edx, dword [ebp - 0x38]
cmp word [edx + eax*2 + 2], 0x32
jge 0x629e54
xor al, al
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x108]
mov byte [ebp - 0x36c], al
mov byte [ebp - 0x308], 1
jmp case.0x629def.14
mov edx, dword [ebp - 0x38]
movzx eax, word [edx + eax*2 + 2]
and eax, 1
mov dword [ebp - 0x148], eax
mov byte [ebp - 0x3a4], al
mov byte [ebp - 0x31c], 1
jmp case.0x629def.14
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
mov dword [ebp - 0x6c], eax
jmp case.0x629def.14
fld qword [0xa36528]
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
mov dword [ebp - 0x168], eax
add esp, 0xfffffff0
fild dword [ebp - 0x168]
fmul qword [0xa36520]
fxch st(1)
fstp qword [esp]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fld qword [ebp - 0x58]
fmul st(1)
fstp qword [ebp - 0x58]
fld qword [ebp - 0x60]
fmulp st(1)
fst qword [ebp - 0x60]
fstp dword [ebp - 0x370]
mov byte [ebp - 0x309], 1
jmp case.0x629def.14
fld qword [0xa36528]
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
mov dword [ebp - 0x160], eax
add esp, 0xfffffff0
fild dword [ebp - 0x160]
fmul qword [0xa36510]
fxch st(1)
fstp qword [esp]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fld qword [ebp - 0x58]
fmul st(1)
fstp qword [ebp - 0x58]
fld qword [ebp - 0x60]
fmulp st(1)
fst qword [ebp - 0x60]
fstp dword [ebp - 0x370]
mov byte [ebp - 0x309], 1
jmp case.0x629def.14
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
shl eax, 0xf
add dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x88]
add ecx, eax
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x3b0], ecx
mov byte [ebp - 0x31f], 1
jmp case.0x629def.14
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
shl eax, 0xf
add dword [ebp - 0x144], eax
mov ecx, dword [ebp - 0xb0]
add ecx, eax
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0x3b4], ecx
mov byte [ebp - 0x320], 1
jmp case.0x629def.14
mov ecx, dword [ebp - 0x38]
movzx edx, word [ecx + eax*2 + 2]
movzx eax, dl
mov dword [ebp - 0x78], eax
sar edx, 8
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x38c], eax
mov dword [ebp - 0x390], edx
mov al, 1
mov byte [ebp - 0x316], al
mov byte [ebp - 0x317], al
jmp case.0x629def.14
mov ecx, dword [ebp - 0x38]
movzx edx, word [ecx + eax*2 + 2]
movzx eax, dl
mov dword [ebp - 0x84], eax
sar edx, 8
mov dword [ebp - 0xac], edx
mov dword [ebp - 0x39c], eax
mov dword [ebp - 0x3a0], edx
mov al, 1
mov byte [ebp - 0x31a], al
mov byte [ebp - 0x31b], al
jmp case.0x629def.14
add esp, 0xfffffff0
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
fld qword [0xa36528]
fstp qword [esp]
mov dword [ebp - 0x160], eax
fild dword [ebp - 0x160]
fmul qword [0xa36520]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fst qword [ebp - 0x128]
fstp dword [ebp - 0x378]
mov byte [ebp - 0x311], 1
jmp case.0x629def.14
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
mov dword [ebp - 0x160], eax
fild dword [ebp - 0x160]
fmul dword [0xa36564]
fst qword [ebp - 0xf0]
fstp dword [ebp - 0x37c]
mov byte [ebp - 0x312], 1
jmp case.0x629def.14
add esp, 0xfffffff0
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
fld qword [0xa36528]
fstp qword [esp]
mov dword [ebp - 0x160], eax
fild dword [ebp - 0x160]
fmul qword [0xa36520]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fst qword [ebp - 0x100]
fstp dword [ebp - 0x380]
mov byte [ebp - 0x313], 1
jmp case.0x629def.14
add esp, 0xfffffff0
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
fld qword [0xa36528]
fstp qword [esp]
mov dword [ebp - 0x160], eax
fild dword [ebp - 0x160]
fmul qword [0xa36520]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fst qword [ebp - 0xe0]
fstp dword [ebp - 0x384]
mov byte [ebp - 0x314], 1
jmp case.0x629def.14
add esp, 0xfffffff0
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
fld qword [0xa36528]
fstp qword [esp]
mov dword [ebp - 0x160], eax
fild dword [ebp - 0x160]
fmul qword [0xa36520]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fst qword [ebp - 0xe8]
fstp dword [ebp - 0x388]
mov byte [ebp - 0x315], 1
jmp case.0x629def.14
add esp, 0xfffffff0
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
fld qword [0xa36528]
fstp qword [esp]
mov dword [ebp - 0x160], eax
fild dword [ebp - 0x160]
fmul qword [0xa36520]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fst qword [ebp - 0xd0]
fstp dword [ebp - 0x354]
mov byte [ebp - 0x30c], 1
jmp case.0x629def.14
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
mov dword [ebp - 0x160], eax
fild dword [ebp - 0x160]
fmul dword [0xa36564]
fst qword [ebp - 0xd8]
fstp dword [ebp - 0x358]
mov byte [ebp - 0x30d], 1
jmp case.0x629def.14
add esp, 0xfffffff0
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
fld qword [0xa36528]
fstp qword [esp]
mov dword [ebp - 0x160], eax
fild dword [ebp - 0x160]
fmul qword [0xa36520]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fst qword [ebp - 0xc8]
fstp dword [ebp - 0x35c]
mov byte [ebp - 0x30e], 1
jmp case.0x629def.14
add esp, 0xfffffff0
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
fld qword [0xa36528]
fstp qword [esp]
mov dword [ebp - 0x160], eax
fild dword [ebp - 0x160]
fmul qword [0xa36520]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fst qword [ebp - 0xc0]
fstp dword [ebp - 0x360]
mov byte [ebp - 0x30f], 1
jmp case.0x629def.14
add esp, 0xfffffff0
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
fld qword [0xa36528]
fstp qword [esp]
mov dword [ebp - 0x160], eax
fild dword [ebp - 0x160]
fmul qword [0xa36520]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fst qword [ebp - 0xb8]
fstp dword [ebp - 0x364]
mov byte [ebp - 0x310], 1
jmp case.0x629def.14
add esp, 0xfffffff0
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
fld qword [0xa36528]
fstp qword [esp]
mov dword [ebp - 0x160], eax
fild dword [ebp - 0x160]
fmul qword [0xa36520]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fst qword [ebp - 0x120]
fstp dword [ebp - 0x32c]
mov byte [ebp - 0x2fe], 1
jmp case.0x629def.14
add esp, 0xfffffff0
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
fld qword [0xa36528]
fstp qword [esp]
mov dword [ebp - 0x160], eax
fild dword [ebp - 0x160]
fmul qword [0xa36520]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fmul dword [0xa36574]
fst qword [ebp - 0x118]
fstp dword [ebp - 0x328]
mov byte [ebp - 0x2fd], 1
jmp case.0x629def.14
add esp, 0xfffffff0
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
fld qword [0xa36528]
fstp qword [esp]
mov dword [ebp - 0x160], eax
fild dword [ebp - 0x160]
fmul qword [0xa36520]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fst qword [ebp - 0x30]
fstp dword [ebp - 0x340]
mov byte [ebp - 0x303], 1
jmp case.0x629def.14
add esp, 0xfffffff0
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
fld qword [0xa36528]
fstp qword [esp]
mov dword [ebp - 0x160], eax
fild dword [ebp - 0x160]
fmul qword [0xa36520]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fmul dword [0xa36574]
fst qword [ebp - 0x28]
fstp dword [ebp - 0x33c]
mov byte [ebp - 0x302], 1
jmp case.0x629def.14
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
add eax, 0x1f4
mov dword [ebp - 0x160], eax
fild dword [ebp - 0x160]
fmul dword [0xa36568]
fst qword [ebp - 0xa8]
fstp dword [ebp - 0x374]
mov byte [ebp - 0x30a], 1
jmp case.0x629def.14
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
mov dword [ebp - 0x160], eax
fild dword [ebp - 0x160]
fmul qword [0xa36520]
fst qword [ebp - 0x48]
fstp dword [ebp - 0x330]
mov byte [ebp - 0x2ff], 1
jmp case.0x629def.14
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
shl eax, 0xf
add dword [ebp - 0x130], eax
mov ecx, dword [ebp - 0x70]
add ecx, eax
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x3a8], ecx
mov byte [ebp - 0x31d], 1
jmp case.0x629def.14
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
mov dword [ebp - 0x160], eax
fild dword [ebp - 0x160]
fmul qword [0xa36518]
fst qword [ebp - 0x110]
fstp dword [ebp - 0x348]
mov byte [ebp - 0x305], 1
jmp case.0x629def.14
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
mov dword [ebp - 0x160], eax
fild dword [ebp - 0x160]
fmul qword [0xa36520]
fst qword [ebp - 0x40]
fstp dword [ebp - 0x338]
mov byte [ebp - 0x301], 1
jmp case.0x629def.14
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
mov dword [ebp - 0x160], eax
fild dword [ebp - 0x160]
fmul qword [0xa36508]
fst qword [ebp - 0xa0]
fstp dword [ebp - 0x34c]
mov byte [ebp - 0x306], 1
jmp case.0x629def.14
add esp, 0xfffffff0
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
fld qword [0xa36528]
fstp qword [esp]
mov dword [ebp - 0x160], eax
fild dword [ebp - 0x160]
fmul qword [0xa36520]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
fmul dword [0xa36574]
fst qword [ebp - 0x90]
fstp dword [ebp - 0x350]
mov byte [ebp - 0x307], 1
jmp case.0x629def.14
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
mov dword [ebp - 0x160], eax
fild dword [ebp - 0x160]
fmul qword [0xa36520]
fst qword [ebp - 0xf8]
fstp dword [ebp - 0x344]
mov byte [ebp - 0x304], 1
jmp case.0x629def.14
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
mov dword [ebp - 0x160], eax
fild dword [ebp - 0x160]
fmul qword [0xa36520]
fst qword [ebp - 0x80]
fstp dword [ebp - 0x324]
mov byte [ebp - 0x2fc], 1
jmp case.0x629def.14
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
mov dword [ebp - 0x160], eax
fild dword [ebp - 0x160]
fmul qword [0xa36520]
fst qword [ebp - 0x50]
fstp dword [ebp - 0x334]
mov byte [ebp - 0x300], 1
jmp case.0x629def.14
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
shl eax, 0xf
add dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x74]
add ecx, eax
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x3ac], ecx
mov byte [ebp - 0x31e], 1
jmp case.0x629def.14
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
mov ecx, dword [ebp - 0x88]
add dword [ebp - 0x140], eax
add ecx, eax
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x3b0], ecx
mov byte [ebp - 0x31f], 1
jmp case.0x629def.14
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
mov ecx, dword [ebp - 0xb0]
add dword [ebp - 0x144], eax
add ecx, eax
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0x3b4], ecx
mov byte [ebp - 0x320], 1
jmp case.0x629def.14
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
mov ecx, dword [ebp - 0x70]
add dword [ebp - 0x130], eax
add ecx, eax
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x3a8], ecx
mov byte [ebp - 0x31d], 1
jmp case.0x629def.14
mov edx, dword [ebp - 0x38]
movsx eax, word [edx + eax*2 + 2]
mov ecx, dword [ebp - 0x74]
add dword [ebp - 0x134], eax
add ecx, eax
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x3ac], ecx
mov byte [ebp - 0x31e], 1
inc esi
jmp 0x629dcd
mov eax, esi
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov edi, dword [ebp - 0x158]
mov esi, dword [ebp - 0x154]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14
mov esi, dword [ebp - 0x20]
mov al, byte [esi + 0x1f0]
test al, al
je 0x62a723
mov eax, dword [ebp - 0x6c]
cmp eax, 0xffffffff
jne 0x62a723
lea esi, [ebp - 0x3b4]
mov edi, dword [ebp - 0x14c]
mov ecx, 0x2f
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0x84]
mov byte [esi + 0x1f0], 0
cmp eax, edx
jle 0x62a749
mov dword [ebp - 0xac], edx
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x98]
mov edx, dword [ebp - 0x78]
cmp eax, edx
jle 0x62a75f
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x98]
test eax, eax
jge 0x62a771
xor eax, eax
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x78]
cmp eax, 0x7f
jle 0x62a781
mov eax, 0x7f
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xac]
test eax, eax
jge 0x62a793
xor eax, eax
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x84]
cmp eax, 0x7f
jle 0x62a7a9
mov eax, 0x7f
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x38]
push eax
call fcn.00888fb0
pop ecx
mov eax, dword [ebp - 0x6c]
cmp eax, 0xffffffff
je 0x62a6da
mov edx, esi
fld dword [edx + 4]
fld dword [0xa36560]
fadd st(1)
fabs
fcomp qword [0xa36500]
fnstsw ax
sahf
jbe 0x62a7df
fst qword [ebp - 0xa8]
fstp st(0)
fld qword [ebp - 0x58]
mov eax, edx
fmul dword [eax + 0x68]
fstp dword [ebp - 0x68]
add esp, 0xfffffff8
fld qword [ebp - 0x90]
fmul dword [eax + 0x6c]
fstp qword [esp]
call fcn.0088ba20
add esp, 8
fadd qword [0xa364f8]
fmul qword [0xa364f0]
fst qword [ebp - 0x58]
fcomp dword [0xa36584]
fnstsw ax
sahf
jae 0x62a828
fld dword [0xa36584]
fstp qword [ebp - 0x58]
jmp 0x62a83f
fld qword [ebp - 0x58]
fcomp dword [0xa36570]
fnstsw ax
sahf
jbe 0x62a83f
fld dword [0xa36570]
fstp qword [ebp - 0x58]
mov edx, esi
fld dword [edx + 0x70]
fcom qword [0xa364e8]
fnstsw ax
sahf
jbe 0x62a855
fst qword [ebp - 0xa0]
fstp st(0)
mov al, byte [ebp - 0x108]
test al, al
je 0x62a86c
mov al, byte [esi + 0x74]
test al, al
je 0x62a86c
mov al, 1
jmp 0x62a86e
xor al, al
mov byte [ebp - 0x74], al
mov eax, edx
mov edx, dword [eax + 0x58]
cmp edx, 0xffffffff
je 0x62a8b9
mov eax, dword [eax + 0x5c]
cmp eax, 0xffffffff
je 0x62a8b9
mov ecx, dword [ebp - 0x84]
cmp ecx, edx
jl 0x62a6da
mov ecx, dword [ebp - 0xac]
cmp ecx, eax
jg 0x62a6da
cmp ecx, edx
jge 0x62a8a9
mov dword [ebp - 0xac], edx
mov edx, dword [ebp - 0x84]
cmp edx, eax
jle 0x62a8b9
mov dword [ebp - 0x84], eax
mov eax, esi
mov edx, dword [eax + 0x64]
cmp edx, 0xffffffff
je 0x62a8d3
mov eax, dword [ebp - 0x98]
cmp edx, eax
jle 0x62a8d3
mov dword [ebp - 0x98], edx
mov eax, esi
mov edx, dword [eax + 0x60]
cmp edx, 0xffffffff
je 0x62a8e7
mov eax, dword [ebp - 0x78]
cmp edx, eax
jge 0x62a8e7
mov dword [ebp - 0x78], edx
lea ecx, [ebp - 0x2f8]
call fcn.004e4b6c
mov dword [ebp - 4], 0
xor esi, esi
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x70], esi
lea esi, [eax + 0x344]
mov ecx, esi
xor eax, eax
test edx, edx
jle 0x62a91d
mov ecx, dword [ecx + 4]
inc eax
mov edx, dword [ebp - 0x6c]
cmp eax, edx
jl 0x62a912
mov edx, dword [ecx]
xor eax, eax
movzx ecx, word [edx + 0x2c]
mov dword [ebp - 0x108], edx
cmp ecx, 0xf
mov dword [ebp - 0x88], eax
jle 0x62a9bb
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x2f8]
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 4], 1
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2f4]
mov edx, dword [ebp - 0x2f0]
cmp eax, edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x38], edx
je 0x62c704
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x498], eax
mov dword [ebp - 4], 2
mov dword [ebp - 4], 3
mov dword [ebp - 4], 2
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x20]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x20]
add eax, 0x10
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
cmp eax, edx
jne 0x62a975
jmp 0x62c6fb
mov eax, edx
xor edx, edx
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0xb0], eax
mov eax, esi
mov edi, dword [edi + 0x344]
test edi, edi
je 0x62a9de
inc edx
mov eax, dword [eax + 4]
mov edi, dword [eax]
test edi, edi
jne 0x62a9d4
mov al, byte [0x9ec0e4]
test al, al
je 0x62aa0f
and ecx, 0xf
cmp ecx, 4
je 0x62c3da
cmp ecx, 2
je 0x62c54b
cmp ecx, 1
jne 0x62aa1b
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0xb0], eax
jmp 0x62aa1b
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
test eax, eax
je 0x62c63e
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1f8]
mov edx, dword [eax + 0x1f4]
mov esi, dword [edx + ecx*4 + 0x16fcc]
test esi, esi
mov dword [ebp - 0x6c], esi
je 0x62c581
mov esi, dword [ebp - 0x108]
movzx eax, byte [esi + 0x28]
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x14c], eax
cmp edx, 0xffffffff
je 0x62aa6d
mov eax, edx
mov dword [ebp - 0x14c], eax
cmp eax, 0xff
jne 0x62aa7f
mov eax, 0x3c
mov dword [ebp - 0x14c], eax
lea ecx, [ebp - 0x2e8]
call fcn.0041cbf8
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x2e4]
call fcn.0041cbf8
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x2e0]
call fcn.0041cbf8
mov dword [ebp - 4], 0xc
lea edi, [ebp - 0x2dc]
xor eax, eax
mov ecx, 0x40
rep stosd dword es:[edi], eax
lea edx, [ebp - 0x2dc]
mov eax, dword [ebp - 0xb0]
push 0x14
push eax
push edx
call fcn.00898e60
add esp, 0xc
lea ecx, [ebp - 0x1dc]
lea eax, [ebp - 0x2dc]
push eax
call fcn.004061ac
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x2e8]
lea eax, [ebp - 0x1dc]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x1dc]
call fcn.00406220
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x62ab81
lea edi, [ebp - 0x2dc]
xor eax, eax
mov ecx, 0x40
rep stosd dword es:[edi], eax
lea edx, [ebp - 0x2dc]
mov eax, dword [ebp - 0x70]
push 0x14
push eax
push edx
call fcn.00898e60
add esp, 0xc
lea ecx, [ebp - 0x1d8]
lea eax, [ebp - 0x2dc]
push eax
call fcn.004061ac
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x2e4]
lea eax, [ebp - 0x1d8]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x1d8]
call fcn.00406220
lea ecx, [ebp - 0x2f8]
mov eax, dword [ebp - 0x20]
lea eax, [eax + 0x2c0]
lea edi, [ebp - 0x2e8]
lea esi, [ebp - 0x2e4]
lea edx, [ebp - 0x2e0]
push edx
push esi
push edi
push eax
call fcn.004e91c4
movzx eax, al
test eax, eax
jne 0x62ac6d
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x2e0]
call fcn.00406220
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x2e4]
call fcn.00406220
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2e8]
call fcn.00406220
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x2f8]
mov dword [ebp - 0x470], eax
mov dword [ebp - 4], 0xf
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2f4]
mov edx, dword [ebp - 0x2f0]
cmp eax, edx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x6c], edx
je 0x62c419
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x468], eax
mov dword [ebp - 4], 0x10
mov dword [ebp - 4], 0x11
mov dword [ebp - 4], 0x10
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x38]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x38]
add eax, 0x10
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x38], eax
cmp eax, edx
jne 0x62ac27
jmp 0x62c410
mov eax, dword [ebp - 0x88]
test eax, eax
je 0x62ad21
mov esi, dword [ebp - 0x6c]
mov eax, dword [esi + 0x8004]
xor esi, esi
mov dword [ebp - 0xb0], eax
test eax, eax
jle 0x62ad21
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + esi*4]
movzx ecx, byte [eax + 0x2a0]
mov edx, dword [ebp - 0x14c]
cmp ecx, edx
jne 0x62ad12
movzx ecx, byte [eax + 0x298]
mov edx, dword [ebp - 0x98]
cmp ecx, edx
jne 0x62ad12
movzx ecx, byte [eax + 0x299]
mov edx, dword [ebp - 0x78]
cmp ecx, edx
jne 0x62ad12
movzx ecx, byte [eax + 0x29a]
mov edx, dword [ebp - 0xac]
cmp ecx, edx
jne 0x62ad12
movzx ecx, byte [eax + 0x29b]
mov edx, dword [ebp - 0x84]
cmp ecx, edx
jne 0x62ad12
mov ecx, dword [eax + 0x4c]
test ecx, ecx
je 0x62ad12
add ecx, 0x748
lea eax, [ebp - 0x2f8]
push 1
push eax
call fcn.004e3018
movzx eax, al
test eax, eax
jne 0x62c455
inc esi
mov eax, dword [ebp - 0xb0]
cmp esi, eax
jl 0x62ac94
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 0x1f4]
mov ecx, dword [ebp - 0x6c]
push dword [edx + 0x16cf8]
push dword [edx + 0x16974]
push 0xffffffffffffffff
call fcn.0056f2e0
mov dword [ebp - 0x38], eax
test eax, eax
jne 0x62ae02
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x2e0]
call fcn.00406220
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x2e4]
call fcn.00406220
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2e8]
call fcn.00406220
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x2f8]
mov dword [ebp - 0x450], eax
mov dword [ebp - 4], 0x15
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2f4]
mov edx, dword [ebp - 0x2f0]
cmp eax, edx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x78], edx
je 0x62b276
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x448], eax
mov dword [ebp - 4], 0x16
mov dword [ebp - 4], 0x17
mov dword [ebp - 4], 0x16
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x6c]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x6c]
add eax, 0x10
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x6c], eax
cmp eax, edx
jne 0x62adbc
jmp 0x62b26d
xor al, al
lea edx, [ebp - 0x2dc]
mov byte [ebp - 0x88], al
push dword [ebx + 0x14]
push 0xa371f0
push edx
call fcn.0089882d
add esp, 0xc
lea ecx, [ebp - 0x1d4]
lea eax, [ebp - 0x2dc]
push eax
call fcn.004061ac
mov dword [ebp - 4], 0x18
mov eax, dword [ebp - 0x38]
lea ecx, [eax + 8]
lea edx, [ebp - 0x1d4]
push edx
call fcn.004061ec
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x1d4]
call fcn.00406220
mov al, byte [ebp - 0x74]
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x138]
mov byte [edx + 0x30], al
test ecx, ecx
jle 0x62ae76
mov eax, ecx
mov dword [edx + 0x14], eax
mov edx, 1
mov ecx, dword [ebp - 0x38]
mov esi, 3
mov dword [ecx + 0x4978], edx
mov edi, dword [ebp - 0x20]
mov byte [ecx + 0x4b97], dl
mov byte [ecx + 0x4b98], 6
mov word [ecx + 0x48b8], dx
mov dword [ecx + 0x48bc], 0x3f800000
mov dword [ecx + 0x4f48], edx
mov byte [ecx + 0x5167], dl
mov byte [ecx + 0x5168], dl
mov word [ecx + 0x4e88], si
mov dword [ecx + 0x4e8c], 0x3daaaaab
mov dword [ecx + 0x6b8], edx
mov dword [ecx + 0x9f8], 2
mov word [ecx + 0x5f8], dx
mov dword [ecx + 0x5fc], 0x3f800000
mov byte [ecx + 0xa08], dl
mov dword [ecx + 0x6f0], 0
fld qword [ebp - 0xe8]
fmul dword [edi + 8]
fmul dword [0xa36558]
fst dword [ebp - 0x150]
fstp dword [ecx + 0x6f8]
fld qword [ebp - 0xe0]
fmul dword [edi + 0xc]
fmul dword [0xa36558]
fstp dword [ecx + 0x6fc]
fld qword [ebp - 0x100]
fmul dword [edi + 0x10]
fmul dword [0xa36558]
fstp dword [ecx + 0x700]
fld qword [ebp - 0xf0]
fadd dword [edi + 0x14]
fst qword [ebp - 0xf0]
fcomp dword [0xa36554]
fnstsw ax
sahf
jbe 0x62af6b
fld dword [0xa36554]
fstp qword [ebp - 0xf0]
jmp 0x62af88
fld qword [ebp - 0xf0]
fcomp dword [0xa36584]
fnstsw ax
sahf
jae 0x62af88
fld dword [0xa36584]
fstp qword [ebp - 0xf0]
add esp, 0xfffffff0
fld qword [0xa36528]
fstp qword [esp]
fld qword [ebp - 0xf0]
fchs
fmul qword [0xa364e0]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
mov ecx, dword [ebp - 0x38]
fstp dword [ecx + 0x6f4]
mov edx, edi
fld qword [ebp - 0x128]
fmul dword [edx + 0x18]
fmul dword [0xa36558]
fstp dword [ecx + 0x704]
fld dword [ebp - 0x150]
fcomp qword [0xa364d8]
fnstsw ax
sahf
jb 0x62b017
mov al, 1
mov edx, 1
mov esi, ecx
mov byte [ebp - 0x88], al
mov ecx, 4
mov dword [esi + 0x4c60], edx
mov byte [esi + 0x4e7f], dl
mov byte [esi + 0x4e80], 6
mov word [esi + 0x4ba0], cx
mov dword [esi + 0x4ba4], 0x3f800000
mov esi, 1
fld qword [ebp - 0x110]
fcomp dword [0xa36550]
fnstsw ax
sahf
ja 0x62b042
fld qword [ebp - 0x110]
fcomp dword [0xa3654c]
fnstsw ax
sahf
jae 0x62b226
lea eax, [esi + esi]
add eax, eax
sub eax, esi
add eax, eax
add eax, eax
sub eax, esi
lea edx, [esi + eax*8]
lea ecx, [edx + edx]
add ecx, ecx
sub ecx, edx
add ecx, ecx
add ecx, ecx
add ecx, dword [ebp - 0x38]
cmp esi, 1
mov dword [ebp - 0x70], ecx
mov dword [ecx + 0x9f8], 2
jne 0x62b0e0
mov al, 1
mov edx, 4
mov byte [ebp - 0x88], al
mov eax, ecx
mov word [eax + 0x5f8], dx
fld qword [ebp - 0x110]
fadd st(0)
fstp dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x1d0]
and ecx, 0x40000000
add ecx, ecx
sar ecx, 0x1f
and ecx, 0x7fffffff
mov edi, ecx
mov dword [ebp - 0x1cc], ecx
xor edi, 0xffffffff
and ecx, 0x40000000
and edi, dword [ebp - 0x1d0]
or edi, ecx
mov dword [ebp - 0x1d0], edi
fld dword [ebp - 0x1d0]
fmul dword [0xa3657c]
fstp dword [eax + 0x5fc]
jmp 0x62b149
cmp esi, 2
jne 0x62b149
mov eax, 3
mov edi, ecx
mov word [edi + 0x5f8], ax
fld qword [ebp - 0xf8]
fadd st(0)
fstp dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x1d0]
and edx, 0x40000000
add edx, edx
sar edx, 0x1f
and edx, 0x7fffffff
mov ecx, edx
mov dword [ebp - 0x1cc], edx
xor ecx, 0xffffffff
and edx, 0x40000000
and ecx, dword [ebp - 0x1d0]
or ecx, edx
mov dword [ebp - 0x1d0], ecx
fld dword [ebp - 0x1d0]
fmul dword [0xa3657c]
fstp dword [edi + 0x5fc]
mov eax, 1
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x20]
mov byte [ecx + 0xa08], al
cmp esi, 1
mov dword [ecx + 0x6b8], eax
mov dword [ecx + 0x6f0], 0
fld qword [ebp - 0xb8]
fmul dword [edx + 0x1c]
fmul dword [0xa36558]
fst dword [ecx + 0x6f8]
fld qword [ebp - 0xc0]
fmul dword [edx + 0x20]
fmul dword [0xa36558]
fstp dword [ecx + 0x6fc]
fld qword [ebp - 0xc8]
fmul dword [edx + 0x24]
fmul dword [0xa36558]
fstp dword [ecx + 0x700]
je 0x62c3ba
fstp st(0)
fld qword [ebp - 0xd8]
fadd dword [edx + 0x28]
fcom dword [0xa36554]
fnstsw ax
sahf
jbe 0x62b1d2
fstp st(0)
fld dword [0xa36554]
jmp 0x62b1e5
fcom dword [0xa36584]
fnstsw ax
sahf
jae 0x62b1e5
fstp st(0)
fld dword [0xa36584]
add esp, 0xfffffff0
fchs
fld qword [0xa36528]
fstp qword [esp]
fmul qword [0xa364e0]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
mov edx, dword [ebp - 0x70]
fstp dword [edx + 0x6f4]
mov eax, dword [ebp - 0x20]
fld qword [ebp - 0xd0]
fmul dword [eax + 0x2c]
fmul dword [0xa36558]
fstp dword [edx + 0x704]
inc esi
cmp esi, 3
jge 0x62b2b2
cmp esi, 1
je 0x62b01c
cmp esi, 2
jne 0x62b042
fld qword [ebp - 0xf8]
fcomp dword [0xa36550]
fnstsw ax
sahf
ja 0x62b042
fld qword [ebp - 0xf8]
fcomp dword [0xa3654c]
fnstsw ax
sahf
jae 0x62b226
jmp 0x62b042
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x6c], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
xor eax, eax
mov edi, dword [ebp - 0x158]
mov dword [ebp - 0x2f4], edx
mov esi, dword [ebp - 0x154]
mov dword [ebp - 0x2f0], edx
mov dword [ebp - 0x2ec], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14
mov edx, 3
fld qword [ebp - 0x48]
fadd st(0)
fld qword [ebp - 0x50]
fadd st(0)
fld qword [ebp - 0x40]
fadd st(0)
fld dword [0xa36550]
fld qword [ebp - 0x40]
fcomp st(1)
fnstsw ax
sahf
ja 0x62b2f5
fld qword [ebp - 0x40]
fcomp dword [0xa3654c]
fnstsw ax
sahf
jb 0x62b2eb
fstp st(0)
jmp 0x62b4b1
cmp edx, 4
je 0x62b2fe
jmp 0x62b4f3
cmp edx, 4
jne 0x62c3b3
fld qword [ebp - 0x50]
fcompp
fnstsw ax
sahf
ja 0x62b31a
fld qword [ebp - 0x50]
fcomp dword [0xa3654c]
fnstsw ax
sahf
jae 0x62b4b1
lea eax, [edx + edx]
add eax, eax
sub eax, edx
add eax, eax
add eax, eax
sub eax, edx
lea ecx, [edx + eax*8]
lea eax, [ecx + ecx]
add eax, eax
sub eax, ecx
add eax, eax
add eax, eax
add eax, dword [ebp - 0x38]
mov esi, 1
cmp edx, 3
mov dword [eax + 0x6b8], esi
mov dword [eax + 0x9f8], esi
je 0x62b423
cmp edx, 4
jne 0x62b3ba
mov ecx, 3
mov word [eax + 0x5f8], cx
fxch st(1)
fst dword [ebp - 0x1d0]
mov esi, dword [ebp - 0x1d0]
and esi, 0x40000000
add esi, esi
sar esi, 0x1f
and esi, 0x7fffffff
mov dword [ebp - 0x1cc], esi
mov edi, esi
xor edi, 0xffffffff
and edi, dword [ebp - 0x1d0]
and esi, 0x40000000
or edi, esi
mov dword [ebp - 0x1d0], edi
fld dword [ebp - 0x1d0]
fmul dword [0xa3657c]
fstp dword [eax + 0x5fc]
fxch st(1)
jmp 0x62b485
cmp edx, 5
jne 0x62b485
mov ecx, 1
mov word [eax + 0x5f8], cx
fxch st(2)
fst dword [ebp - 0x1d0]
mov esi, dword [ebp - 0x1d0]
and esi, 0x40000000
add esi, esi
sar esi, 0x1f
and esi, 0x7fffffff
mov dword [ebp - 0x1cc], esi
mov edi, esi
xor edi, 0xffffffff
and edi, dword [ebp - 0x1d0]
and esi, 0x40000000
or edi, esi
mov dword [ebp - 0x1d0], edi
fld dword [ebp - 0x1d0]
fmul dword [0xa3657c]
fstp dword [eax + 0x5fc]
fxch st(2)
jmp 0x62b485
mov cl, 1
mov esi, 4
mov byte [ebp - 0x88], cl
mov word [eax + 0x5f8], si
fst dword [ebp - 0x1d0]
mov edi, dword [ebp - 0x1d0]
and edi, 0x40000000
add edi, edi
sar edi, 0x1f
and edi, 0x7fffffff
mov dword [ebp - 0x1cc], edi
mov ecx, edi
xor ecx, 0xffffffff
and ecx, dword [ebp - 0x1d0]
and edi, 0x40000000
or ecx, edi
mov dword [ebp - 0x1d0], ecx
fld dword [ebp - 0x1d0]
fmul dword [0xa3657c]
fstp dword [eax + 0x5fc]
mov byte [eax + 0xa08], 0
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x6c0], 2
fld qword [ebp - 0x28]
fmul dword [ecx + 0x34]
fstp dword [eax + 0xa00]
fld qword [ebp - 0x30]
fmul dword [ecx + 0x30]
fstp dword [eax + 0x6c4]
inc edx
cmp edx, 6
jge 0x62b505
cmp edx, 3
je 0x62b2c6
cmp edx, 4
je 0x62b4fa
cmp edx, 5
jne 0x62b31a
fld qword [ebp - 0x48]
fcomp dword [0xa36550]
fnstsw ax
sahf
ja 0x62b31a
fld qword [ebp - 0x48]
fcomp dword [0xa3654c]
fnstsw ax
sahf
jae 0x62b4b1
jmp 0x62b31a
fstp st(0)
jmp 0x62b31a
fld dword [0xa36550]
jmp 0x62b2fe
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [ebp - 0x80]
fcomp dword [0xa36550]
fnstsw ax
sahf
ja 0x62b52b
fld qword [ebp - 0x80]
fcomp dword [0xa3654c]
fnstsw ax
sahf
jae 0x62b5d0
mov edx, 1
mov eax, dword [ebp - 0x38]
mov ecx, 3
mov dword [eax + 0x1fc0], edx
mov dword [eax + 0x2300], edx
mov word [eax + 0x1f00], cx
mov edx, dword [ebp - 0x20]
fld qword [ebp - 0x80]
fadd st(0)
fstp dword [ebp - 0x1d0]
mov esi, dword [ebp - 0x1d0]
and esi, 0x40000000
add esi, esi
sar esi, 0x1f
and esi, 0x7fffffff
mov dword [ebp - 0x1cc], esi
mov edi, esi
xor edi, 0xffffffff
and edi, dword [ebp - 0x1d0]
and esi, 0x40000000
or edi, esi
mov dword [ebp - 0x1d0], edi
fld dword [ebp - 0x1d0]
fmul dword [0xa3657c]
fstp dword [eax + 0x1f04]
mov byte [eax + 0x2310], 0
mov dword [eax + 0x1fc8], 2
fld qword [ebp - 0x118]
fmul dword [edx + 0x3c]
fstp dword [eax + 0x2308]
fld qword [ebp - 0x120]
fmul dword [edx + 0x38]
fstp dword [eax + 0x1fcc]
fld qword [ebp - 0x58]
fcomp dword [0xa36544]
fnstsw ax
sahf
jb 0x62b5ec
mov al, byte [ebp - 0x88]
test al, al
je 0x62b6c2
mov edi, dword [ebp - 0x38]
mov dword [edi + 0xa5b8], 3
fld dword [0xa36540]
fld dword [0xa3653c]
fld qword [ebp - 0x58]
fmul st(1)
fadd st(2)
fstp dword [ebp - 0x1d0]
mov eax, dword [ebp - 0x1d0]
and eax, 0x40000000
add eax, eax
sar eax, 0x1f
and eax, 0x7fffffff
mov edx, eax
xor edx, 0xffffffff
and eax, 0x40000000
and edx, dword [ebp - 0x1d0]
or edx, eax
mov dword [ebp - 0x1d0], edx
fld dword [0xa36538]
fld dword [0xa36534]
fld dword [ebp - 0x1d0]
fadd st(2)
fmul st(1)
fld qword [ebp - 0xa0]
fmulp st(4)
fxch st(4)
faddp st(3)
fxch st(2)
fstp dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x1d0]
and ecx, 0x40000000
add ecx, ecx
sar ecx, 0x1f
and ecx, 0x7fffffff
mov dword [ebp - 0x1cc], ecx
mov esi, ecx
xor esi, 0xffffffff
and esi, dword [ebp - 0x1d0]
and ecx, 0x40000000
or esi, ecx
mov dword [ebp - 0x1d0], esi
fadd dword [ebp - 0x1d0]
fmulp st(1)
fstp dword [edi + 0xa5cc]
cmp byte [edi + 0x4e7f], 1
je 0x62c388
mov eax, edi
fstp dword [eax + 0xa5c8]
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x6c]
push eax
call fcn.0061c494
mov esi, eax
test esi, esi
jl 0x62c31c
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x6c]
push edx
call fcn.0057cee8
push eax
mov ecx, dword [ebp - 0x6c]
call fcn.0057d208
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx + esi*4 + 0x4000]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x6c]
push eax
call fcn.0057cee8
push eax
mov ecx, dword [ebp - 0x6c]
call fcn.0057c994
mov dword [ebp - 0xb0], eax
test eax, eax
jne 0x62b7d4
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x2e0]
call fcn.00406220
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x2e4]
call fcn.00406220
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2e8]
call fcn.00406220
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x2f8]
mov dword [ebp - 0x440], eax
mov dword [ebp - 4], 0x19
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2f4]
mov edx, dword [ebp - 0x2f0]
cmp eax, edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x38], edx
je 0x62be16
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x438], eax
mov dword [ebp - 4], 0x1a
mov dword [ebp - 4], 0x1b
mov dword [ebp - 4], 0x1a
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x20]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x20]
add eax, 0x10
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
cmp eax, edx
jne 0x62b78e
jmp 0x62be0d
push 0
call fcn.00410b40
mov dword [ebp - 0x70], eax
add esp, 4
xor eax, eax
mov edx, dword [ebp - 0x20]
lea ecx, [edx + 0x31c]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x88], ecx
call fcn.004e2e74
movzx eax, al
test eax, eax
je 0x62c30a
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x6c]
push eax
call fcn.0057ceb4
lea ecx, [ebp - 0x184]
call fcn.004e4b6c
mov dword [ebp - 4], 0x1c
mov edi, dword [ebp - 0x20]
mov eax, dword [edi + 0x1f4]
add eax, 0x28
xor ecx, ecx
movzx esi, byte [edi + 0x1f3]
mov edx, dword [ebp - 0x74]
push 1
push edx
push esi
mov edx, dword [ebp - 0x70]
push ecx
push dword [edi + 0x1fc]
push ecx
mov ecx, dword [ebp - 0xb0]
push edx
push eax
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x2f8]
push eax
call fcn.00525aac
cmp eax, 4
je 0x62c2fc
test eax, eax
jne 0x62bc66
mov eax, edi
mov edx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x6c]
mov byte [eax + 0x1f3], 0
push edx
call fcn.0057ceb4
mov esi, dword [ebx + 0x18]
mov dword [esi], eax
mov eax, dword [ebp - 0x148]
test eax, eax
jne 0x62b8e4
xor eax, eax
mov edx, dword [ebp - 0xb0]
mov esi, dword [edx + 0x4c]
mov dword [edx + 0x1b8], eax
mov dword [edx + 0x1bc], eax
mov dword [edx + 0x1c0], eax
mov dword [edx + 0x1cc], eax
mov byte [edx + 0x1c4], al
mov dword [edx + 0x1c8], 0x3f800000
mov byte [edx + 0x1c5], al
mov byte [edx + 0x1c6], al
jmp 0x62b9af
mov ecx, dword [ebp - 0x88]
call fcn.004e2e74
movzx eax, al
test eax, eax
je 0x62b904
mov eax, dword [ebp - 0xb0]
mov esi, dword [eax + 0x4c]
jmp 0x62b9af
mov esi, dword [ebp - 0xb0]
mov esi, dword [esi + 0x4c]
mov eax, dword [esi + 0x550]
test eax, eax
je 0x62b9af
mov eax, dword [ebp - 0xb0]
mov edx, dword [eax + 0x1b8]
mov ecx, dword [eax + 0x1bc]
add ecx, edx
mov eax, dword [esi + 0x76c]
add edx, dword [ebp - 0x144]
mov dword [ebp - 0x6c], edx
add dword [ebp - 0x140], ecx
test edx, edx
jge 0x62b94f
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x6c], ecx
lea ecx, [edx + 4]
cmp ecx, eax
mov dword [ebp - 0x70], ecx
jle 0x62b96d
lea edx, [eax - 4]
mov ecx, dword [ebp - 0xb0]
mov dword [ecx + 0x1b8], edx
mov dword [ebp - 0x70], eax
jmp 0x62b97c
mov edi, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x6c]
mov dword [edi + 0x1b8], ecx
mov ecx, dword [ebp - 0x140]
mov edi, dword [ebp - 0x70]
cmp ecx, edi
jge 0x62b991
mov ecx, edi
mov dword [ebp - 0x140], ecx
cmp ecx, eax
jle 0x62b99b
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
sub eax, edx
mov edx, dword [ebp - 0xb0]
mov dword [edx + 0x1bc], eax
mov eax, dword [ebp - 0x14c]
mov edx, dword [ebp - 0xb0]
mov byte [edx + 0x2a0], al
add esp, 0xfffffff0
mov ecx, dword [ebp - 0x108]
fld qword [0xa36528]
movsx edi, byte [ecx + 0x29]
fstp qword [esp]
mov dword [ebp - 0x160], edi
fild dword [ebp - 0x160]
fmul qword [0xa36520]
fstp qword [esp + 8]
call fcn.0088b9f8
add esp, 0x10
mov eax, dword [ebp - 0xb0]
fld dword [ebp - 0x68]
fmulp st(1)
fstp dword [eax + 0x2ac]
mov edx, dword [esi + 0x770]
cmp edx, 2
jge 0x62ba1d
fld qword [ebp - 0xa8]
fstp dword [eax + 0x2a8]
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xb0]
mov byte [ecx + 0x29a], al
mov edx, dword [ebp - 0x84]
mov byte [ecx + 0x29b], dl
mov eax, dword [ebp - 0x98]
mov byte [ecx + 0x298], al
mov eax, dword [ebp - 0x78]
mov byte [ecx + 0x299], al
mov esi, dword [ebp - 0x134]
mov edi, dword [ebp - 0x130]
mov dword [ecx + 0x290], esi
neg edi
xor eax, eax
mov dword [ecx + 0x294], edi
push eax
push eax
push 1
call fcn.0052da98
lea ecx, [ebp - 0x174]
call fcn.0041cbf8
mov dword [ebp - 4], 0x23
mov ecx, dword [ebp - 0x88]
call fcn.004e2e74
movzx eax, al
test eax, eax
jne 0x62bab0
mov eax, dword [ebp - 0xb0]
mov edx, dword [eax + 0x4c]
mov ecx, dword [edx + 0x550]
test ecx, ecx
jne 0x62bb43
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x174]
call fcn.00406220
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x184]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 4], 0x35
mov dword [ebp - 4], 0xc
mov eax, dword [ebp - 0x180]
mov edx, dword [ebp - 0x17c]
cmp eax, edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x38], edx
je 0x62be5b
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 4], 0x36
mov dword [ebp - 4], 0x37
mov dword [ebp - 4], 0x36
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x20]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x20]
add eax, 0x10
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
cmp eax, edx
jne 0x62bafd
jmp 0x62be52
lea ecx, [ebp - 0x1c4]
call fcn.004e4b6c
mov dword [ebp - 4], 0x24
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1f4]
add ecx, 0x28
mov edx, dword [ebp - 0xb0]
push dword [edx + 0x4c]
call fcn.005c8404
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax + 0x4c]
add ecx, 0x748
lea edx, [ebp - 0x194]
push edx
call fcn.004e4df4
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x194]
lea eax, [ebp - 0x170]
push 0
push eax
call fcn.004e5490
mov dword [ebp - 4], 0x26
lea edx, [ebp - 0x174]
mov eax, dword [ebp - 0x144]
push dword [ebp - 0x170]
push eax
push 0xa37204
push edx
call fcn.00406768
add esp, 0x10
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x170]
call fcn.00406220
mov dword [ebp - 4], 0x24
lea eax, [ebp - 0x194]
mov dword [ebp - 0x410], eax
mov dword [ebp - 4], 0x27
mov dword [ebp - 4], 0x24
mov eax, dword [ebp - 0x190]
mov edx, dword [ebp - 0x18c]
cmp eax, edx
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
je 0x62bf75
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x408], eax
mov dword [ebp - 4], 0x28
mov dword [ebp - 4], 0x29
mov dword [ebp - 4], 0x28
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x70]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x70]
add eax, 0x10
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x70], eax
cmp eax, edx
jne 0x62bc20
jmp 0x62bf6c
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x6c]
push eax
call fcn.0057ceb4
push eax
mov ecx, dword [ebp - 0x6c]
call fcn.0057cf20
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x184]
mov dword [ebp - 0x430], eax
mov dword [ebp - 4], 0x1d
mov dword [ebp - 4], 0xc
mov eax, dword [ebp - 0x180]
mov edx, dword [ebp - 0x17c]
cmp eax, edx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x6c], edx
je 0x62bcff
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x428], eax
mov dword [ebp - 4], 0x1e
mov dword [ebp - 4], 0x1f
mov dword [ebp - 4], 0x1e
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x38]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x38]
add eax, 0x10
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x38], eax
cmp eax, edx
jne 0x62bcb5
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x38], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x178], eax
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x2e0]
call fcn.00406220
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x2e4]
call fcn.00406220
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2e8]
call fcn.00406220
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x2f8]
mov dword [ebp - 0x420], eax
mov dword [ebp - 4], 0x20
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2f4]
mov edx, dword [ebp - 0x2f0]
cmp eax, edx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x6c], edx
je 0x62bdd1
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x418], eax
mov dword [ebp - 4], 0x21
mov dword [ebp - 4], 0x22
mov dword [ebp - 4], 0x21
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x38]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x38]
add eax, 0x10
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x38], eax
cmp eax, edx
jne 0x62bd87
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x38], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
xor eax, eax
mov edi, dword [ebp - 0x158]
mov dword [ebp - 0x2f4], edx
mov esi, dword [ebp - 0x154]
mov dword [ebp - 0x2f0], edx
mov dword [ebp - 0x2ec], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x20], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
xor eax, eax
mov edi, dword [ebp - 0x158]
mov dword [ebp - 0x2f4], edx
mov esi, dword [ebp - 0x154]
mov dword [ebp - 0x2f0], edx
mov dword [ebp - 0x2ec], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x20], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x178], eax
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x2e0]
call fcn.00406220
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x2e4]
call fcn.00406220
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2e8]
call fcn.00406220
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x2f8]
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 4], 0x38
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2f4]
mov edx, dword [ebp - 0x2f0]
cmp eax, edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x38], edx
je 0x62bf2d
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 4], 0x39
mov dword [ebp - 4], 0x3a
mov dword [ebp - 4], 0x39
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x20]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x20]
add eax, 0x10
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
cmp eax, edx
jne 0x62bee3
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x20], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
mov eax, 1
mov edi, dword [ebp - 0x158]
mov dword [ebp - 0x2f4], edx
mov esi, dword [ebp - 0x154]
mov dword [ebp - 0x2f0], edx
mov dword [ebp - 0x2ec], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x70], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
lea ecx, [ebp - 0x174]
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x188], eax
push 1
call fcn.004062e8
lea ecx, [ebp - 0x1b4]
call fcn.004e4b6c
mov dword [ebp - 4], 0x2a
lea ecx, [ebp - 0x1b4]
mov eax, dword [ebp - 0x20]
add eax, 0x32c
push eax
call fcn.004e2d98
lea ecx, [ebp - 0x1a4]
lea eax, [ebp - 0x174]
push 0
push eax
call fcn.004e2e90
mov dword [ebp - 4], 0x2b
lea ecx, [ebp - 0x1b4]
lea eax, [ebp - 0x1a4]
push eax
call fcn.004e3380
mov dword [ebp - 4], 0x2a
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x400], eax
mov dword [ebp - 4], 0x2c
mov dword [ebp - 4], 0x2a
mov eax, dword [ebp - 0x1a0]
mov edx, dword [ebp - 0x19c]
cmp eax, edx
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
je 0x62c071
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x3f8], eax
mov dword [ebp - 4], 0x2d
mov dword [ebp - 4], 0x2e
mov dword [ebp - 4], 0x2d
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x70]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x70]
add eax, 0x10
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x70], eax
cmp eax, edx
jne 0x62c027
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x70], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
add esp, 0xfffffff8
mov ecx, esp
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x198], eax
push 0x9f3274
call fcn.004061ac
lea ecx, [ebp - 0x1b4]
mov dword [esp + 4], 0xffffffff
call fcn.004e5ef4
lea edx, [ebp - 0x1b4]
xor eax, eax
mov esi, dword [ebp - 0xb0]
push eax
mov ecx, dword [esi + 0x4c]
push eax
push eax
push edx
call fcn.004cbab8
mov esi, dword [esi + 0x4c]
lea ecx, [esi + 0x6c]
mov eax, dword [esi + 0x6c]
call dword [eax + 0x24]
xor eax, eax
lea ecx, [esi + 0xac]
mov edx, dword [esi + 0xac]
mov dword [esi + 0x68], eax
mov dword [esi + 0x80], eax
mov dword [esi + 0x84], eax
call dword [edx + 0x24]
xor eax, eax
lea ecx, [esi + 0xec]
mov edx, dword [esi + 0xec]
mov dword [esi + 0xa8], eax
mov dword [esi + 0xc0], eax
mov dword [esi + 0xc4], eax
call dword [edx + 0x24]
xor eax, eax
lea ecx, [esi + 0x12c]
mov edx, dword [esi + 0x12c]
mov dword [esi + 0xe8], eax
mov dword [esi + 0x100], eax
mov dword [esi + 0x104], eax
call dword [edx + 0x24]
xor eax, eax
lea ecx, [esi + 0x16c]
mov edx, dword [esi + 0x16c]
mov dword [esi + 0x128], eax
mov dword [esi + 0x140], eax
mov dword [esi + 0x144], eax
call dword [edx + 0x24]
xor eax, eax
lea ecx, [esi + 0x1ac]
mov edx, dword [esi + 0x1ac]
mov dword [esi + 0x168], eax
mov dword [esi + 0x180], eax
mov dword [esi + 0x184], eax
call dword [edx + 0x24]
xor eax, eax
mov edx, dword [ebp - 0x38]
mov dword [esi + 0x1a8], eax
mov dword [esi + 0x1c0], eax
mov dword [esi + 0x1c4], eax
mov dword [esi + 0x550], eax
mov dword [esi + 0x76c], eax
mov dword [esi + 0x770], eax
fld qword [0xa364d0]
fstp qword [esi + 0x760]
mov dword [edx + 0xa624], 3
mov dword [ebp - 4], 0x24
lea eax, [ebp - 0x1b4]
mov dword [ebp - 0x3f0], eax
mov dword [ebp - 4], 0x2f
mov dword [ebp - 4], 0x24
mov eax, dword [ebp - 0x1b0]
mov edx, dword [ebp - 0x1ac]
cmp eax, edx
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
je 0x62c240
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x3e8], eax
mov dword [ebp - 4], 0x30
mov dword [ebp - 4], 0x31
mov dword [ebp - 4], 0x30
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x70]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x70]
add eax, 0x10
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x70], eax
cmp eax, edx
jne 0x62c1f6
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x70], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 4], 0x23
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 4], 0x32
mov dword [ebp - 4], 0x23
mov eax, dword [ebp - 0x1c0]
mov edx, dword [ebp - 0x1bc]
cmp eax, edx
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
je 0x62c2dc
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x3d8], eax
mov dword [ebp - 4], 0x33
mov dword [ebp - 4], 0x34
mov dword [ebp - 4], 0x33
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x70]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x70]
add eax, 0x10
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x70], eax
cmp eax, edx
jne 0x62c292
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x70], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1b8], eax
jmp 0x62bab0
mov eax, edi
mov byte [eax + 0x1f2], 1
jmp 0x62bc66
xor eax, eax
mov dword [ebp - 0x70], eax
call fcn.00410b5c
mov dword [ebp - 0x74], eax
jmp 0x62b805
mov ecx, dword [ebp - 0x38]
lea esi, [ecx + 0xa624]
lea edx, [ecx + 0xb0d0]
lea eax, [ebp - 0x1c8]
push eax
push edx
push esi
call fcn.005c0ac4
lea eax, [ebp - 0x1c8]
mov ecx, dword [ebp - 0x38]
push eax
call fcn.005b79c4
lea eax, [ebp - 0x1c8]
mov ecx, dword [ebp - 0x38]
push eax
call fcn.005b7a3c
mov ecx, dword [ebp - 0x38]
lea esi, [ecx + 0xa5b8]
lea edx, [ecx + 0xb0ac]
lea eax, [ebp - 0x1c8]
push eax
push edx
push esi
call fcn.005b7bc8
lea eax, [ebp - 0x1c8]
mov ecx, dword [ebp - 0x38]
push eax
call fcn.005c1c1c
jmp 0x62b6fa
fld dword [0xa36530]
fmul st(1)
mov eax, edi
fst dword [eax + 0xa5c8]
fld dword [0xa36570]
fsubr st(1), st(0)
fsubr st(2), st(0)
fxch st(2)
fmulp st(1)
fsubp st(1)
fstp dword [eax + 0x4ba4]
jmp 0x62b6c2
fstp st(0)
jmp 0x62b31a
fcomp dword [0xa36548]
fnstsw ax
sahf
jae 0x62b1b4
mov eax, ecx
mov dword [eax + 0x6f8], 0
jmp 0x62b1b4
mov eax, dword [ebp - 0x108]
movzx ecx, word [eax + 0x2a]
cmp ecx, edx
mov dword [ebp - 0xb0], eax
jge 0x62aa1b
xor eax, eax
test ecx, ecx
jle 0x62c400
mov esi, dword [esi + 4]
inc eax
cmp eax, ecx
jl 0x62c3f8
mov eax, dword [esi]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x88], eax
jmp 0x62aa1b
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x38], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
xor eax, eax
mov edi, dword [ebp - 0x158]
mov dword [ebp - 0x2f4], edx
mov esi, dword [ebp - 0x154]
mov dword [ebp - 0x2f0], edx
mov dword [ebp - 0x2ec], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x2e0]
call fcn.00406220
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x2e4]
call fcn.00406220
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2e8]
call fcn.00406220
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x2f8]
mov dword [ebp - 0x460], eax
mov dword [ebp - 4], 0x12
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2f4]
mov edx, dword [ebp - 0x2f0]
cmp eax, edx
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
je 0x62c50c
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x458], eax
mov dword [ebp - 4], 0x13
mov dword [ebp - 4], 0x14
mov dword [ebp - 4], 0x13
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x70]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x70]
add eax, 0x10
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x70], eax
cmp eax, edx
jne 0x62c4c2
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x70], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
mov eax, 1
mov edi, dword [ebp - 0x158]
mov dword [ebp - 0x2f4], edx
mov esi, dword [ebp - 0x154]
mov dword [ebp - 0x2f0], edx
mov dword [ebp - 0x2ec], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14
mov eax, dword [ebp - 0x108]
movzx ecx, word [eax + 0x2a]
cmp ecx, edx
mov dword [ebp - 0x70], eax
jge 0x62aa1b
xor eax, eax
test ecx, ecx
jle 0x62c56e
mov esi, dword [esi + 4]
inc eax
cmp eax, ecx
jl 0x62c566
mov eax, dword [esi]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x88], eax
jmp 0x62aa1b
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x2f8]
mov dword [ebp - 0x480], eax
mov dword [ebp - 4], 7
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2f4]
mov edx, dword [ebp - 0x2f0]
cmp eax, edx
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
je 0x62c602
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x478], eax
mov dword [ebp - 4], 8
mov dword [ebp - 4], 9
mov dword [ebp - 4], 8
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x70]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x70]
add eax, 0x10
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x70], eax
cmp eax, edx
jne 0x62c5b8
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x70], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
xor eax, eax
mov edi, dword [ebp - 0x158]
mov dword [ebp - 0x2f4], edx
mov esi, dword [ebp - 0x154]
mov dword [ebp - 0x2f0], edx
mov dword [ebp - 0x2ec], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x2f8]
mov dword [ebp - 0x490], eax
mov dword [ebp - 4], 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2f4]
mov edx, dword [ebp - 0x2f0]
cmp eax, edx
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
je 0x62c6bf
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x488], eax
mov dword [ebp - 4], 5
mov dword [ebp - 4], 6
mov dword [ebp - 4], 5
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x70]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x70]
add eax, 0x10
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x70], eax
cmp eax, edx
jne 0x62c675
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x70], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
xor eax, eax
mov edi, dword [ebp - 0x158]
mov dword [ebp - 0x2f4], edx
mov esi, dword [ebp - 0x154]
mov dword [ebp - 0x2f0], edx
mov dword [ebp - 0x2ec], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x20], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
xor eax, eax
mov edi, dword [ebp - 0x158]
mov dword [ebp - 0x2f4], edx
mov esi, dword [ebp - 0x154]
mov dword [ebp - 0x2f0], edx
mov dword [ebp - 0x2ec], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14