Function at 0x70328030
Capabilities:
Check http status code
Encode data using xor
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1cc
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0x18]
mov dword [ebp - 0x58], 0
mov eax, dword [eax + 8]
cmp esi, 1
setle dl
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov ebx, dword [eax + 8]
mov edi, eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xcc], ebx
mov ebx, dword [eax + 4]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x134], eax
mov eax, dword [ebp + 0xc]
test eax, eax
sete al
or dl, al
mov byte [ebp - 0x78], dl
jne 0x703280c7
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
imul eax, dword [ebx + 0x20]
mov ebx, dword [edi + 0x24]
test ebx, ebx
js 0x703280c7
mov edx, dword [edi + 0x2c]
cmp eax, edx
je 0x7032bfc9
xor ecx, ecx
jmp 0x703280c0
mov edi, edx
shl edi, cl
cmp edi, eax
je 0x703280d4
add ecx, 1
cmp ecx, ebx
jle 0x703280b8
lea esp, [ebp - 0xc]
mov eax, 0xffffffff
pop ebx
pop esi
pop edi
pop ebp
ret
cmp ecx, 1
mov dword [ebp - 0xc0], 1
setg byte [ebp - 0x12d]
shl dword [ebp - 0xc0], cl
mov dword [ebp - 0x98], ecx
mov byte [ebp - 0x12f], 1
imul edx, dword [ebp - 0xc0]
mov edi, dword [ebp + 8]
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x9c], edx
mov edx, dword [edi + 4]
mov ebx, ecx
shl ebx, 0xa
mov dword [ebp - 0x108], ebx
imul edx, ecx
lea edi, [edi + edx*4 + 0xcc]
lea edx, [edx + ebx + 0x30]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x90], edi
lea ebx, [ebx + edx*4 + 0xc]
mov edi, ebx
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xcc]
imul ebx, ecx
mov dword [ebp - 0x13c], ebx
shl ebx, 2
mov ecx, ebx
mov dword [ebp - 0x104], ebx
mov ebx, edi
add ebx, ecx
mov dword [ebp - 0x124], ebx
add ebx, ecx
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 0x154], ebx
test ecx, ecx
je 0x7032bf75
mov ebx, dword [ebp + 0x1c]
bsr edx, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x14]
xor edx, 0x1f
lea ebx, [edx + ecx - 0x20]
mov dword [ebp - 0xb4], ebx
add ebx, 4
mov dword [ebp - 0xf8], ebx
sar dword [ebp - 0xf8], 3
cmp esi, 0x4fb
mov ebx, 0x4fb
cmovg esi, ebx
mov dword [ebp - 0xc4], esi
sub esi, dword [ebp - 0xf8]
mov dword [ebp - 0xbc], esi
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 0x30]
test ebx, ebx
je 0x7032ac13
mov ebx, dword [esi + 0x2c]
cmp ebx, 0xffffffff
je 0x7032bb3b
mov esi, dword [ebp - 0xb8]
imul eax, ebx
mov edx, dword [esi]
mov ecx, edx
sar edx, 4
add eax, edx
sar ecx, 3
cdq
idiv ecx
mov dword [ebp - 0xf4], eax
sar eax, 6
mov dword [ebp - 0xe8], eax
movzx ecx, byte [ebp - 0x98]
mov edx, 0x190
mov eax, dword [ebp - 0x94]
sar edx, cl
mov ecx, 0x32
lea eax, [eax + eax*4]
sub ecx, edx
lea eax, [eax*8 + 0x14]
imul eax, ecx
add eax, ebx
mov dword [ebp - 0x114], eax
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x7032bfa5
mov edi, dword [ebp - 0xf4]
test edi, edi
jle 0x7032828c
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x38]
test esi, esi
je 0x7032828c
mov esi, dword [ebp + 8]
xor edx, edx
mov eax, dword [ebp - 0xf4]
add eax, eax
sub eax, dword [esi + 0xa8]
mov esi, dword [ebp - 0xbc]
sar eax, 6
cmp dword [ebp - 0xb4], 1
sete dl
add edx, edx
cmp edx, eax
cmovge eax, edx
cmp eax, esi
cmovg eax, esi
cmp esi, eax
mov ebx, eax
jg 0x7032bb8e
mov eax, dword [ebp - 0xc4]
mov esi, dword [ebp - 0xb8]
mov ebx, dword [ebp - 0x9c]
mov dword [ebp - 0x14c], esp
shl eax, 3
mov dword [ebp - 0xac], eax
mov eax, dword [ebp + 8]
mov edx, dword [esi + 0xc]
mov eax, dword [eax + 0x28]
cmp edx, eax
cmovle eax, edx
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp + 8]
mov esi, dword [eax + 4]
mov eax, dword [ebp - 0xa0]
lea edi, [esi + ebx]
imul eax, edi
lea eax, [eax*4 + 0x12]
and eax, 0xfffffff0
call fcn.703e0830
sub esp, eax
lea eax, [esp + 0x50]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x20]
fld dword [eax + 0xb8]
mov eax, ebx
sub eax, dword [ebp - 0x70]
imul eax, dword [ebp - 0x94]
cdq
idiv ecx
test eax, eax
mov ebx, eax
jle 0x7032abba
mov eax, dword [ebp + 0xc]
fldz
fld st(0)
lea edx, [eax + ebx*4]
lea esi, [esi]
fld dword [eax]
fxch st(1)
fucomi st(1)
fcmovbe st(0), st(1)
fxch st(1)
fucomi st(2)
fcmovnbe st(0), st(2)
fstp st(2)
add eax, 4
cmp eax, edx
jne 0x70328320
fxch st(1)
fchs
fxch st(1)
fucomi st(1)
jbe 0x7032abc2
fstp st(1)
fxch st(1)
fucomi st(1)
fstp st(1)
jbe 0x7032abdb
jmp 0x70328357
fstp st(1)
mov eax, dword [ebp - 0x70]
imul eax, dword [ebp - 0x94]
cdq
idiv ecx
mov edx, dword [ebp + 0xc]
lea edx, [edx + ebx*4]
test eax, eax
jle 0x7032ab7d
fldz
lea eax, [edx + eax*4]
fld st(0)
lea esi, [esi]
fld dword [edx]
fxch st(1)
fucomi st(1)
fcmovbe st(0), st(1)
fxch st(1)
fucomi st(2)
fcmovnbe st(0), st(2)
fstp st(2)
add edx, 4
cmp edx, eax
jne 0x70328380
fxch st(1)
fchs
fxch st(1)
fucomi st(1)
jbe 0x7032ab86
fstp st(1)
mov eax, dword [ebp + 8]
mov dword [ebp - 0x100], 0
fst dword [eax + 0xb8]
fxch st(1)
mov eax, dword [eax + 0x40]
fucomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
cmp dword [ebp - 0xb4], 1
je 0x7032ba41
fstp st(0)
mov eax, dword [ebp - 0xb8]
xor ebx, ebx
mov edx, dword [ebp + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x70], edx
mov edx, edi
mov edi, dword [ebp + 8]
add eax, 0x98
mov dword [ebp - 0x88], eax
mov eax, esi
jmp 0x7032840e
mov eax, dword [edi + 4]
mov edx, dword [ebp - 0x9c]
mov ecx, dword [edi + 0x20]
add edx, eax
mov esi, dword [edi + 0x14]
imul edx, ebx
add ebx, 1
mov dword [esp + 0x1c], esi
mov esi, dword [ebp - 0x88]
add edx, eax
mov dword [esp + 0x18], esi
mov esi, dword [ebp - 0x74]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], esi
mov esi, dword [ebp - 0xa0]
mov dword [esp + 0xc], esi
mov ecx, dword [ebp - 0x9c]
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x68]
lea eax, [eax + edx*4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70]
mov dword [esp], eax
call fcn.70327f00
add dword [ebp - 0x70], 4
add dword [ebp - 0x88], 4
cmp esi, ebx
jg 0x70328400
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
test ecx, ecx
je 0x70328c29
cmp dword [ebp - 0xbc], 3
jle 0x70328c29
mov eax, dword [ebp + 8]
mov esi, dword [ebp - 0x100]
mov dword [ebp - 0x74], 0
or esi, dword [eax + 0x24]
jne 0x703284a5
mov edx, dword [eax + 0x18]
test edx, edx
je 0x7032b443
mov eax, dword [ebp + 8]
mov ebx, dword [ebp - 0x9c]
mov dword [ebp - 0xec], esp
mov eax, dword [eax + 0x68]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebp - 0x8c], eax
mov eax, ebx
add eax, 0x400
mov esi, eax
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa0]
imul eax, esi
mov dword [ebp - 0xfc], eax
lea eax, [eax*4 + 0x12]
and eax, 0xfffffff0
call fcn.703e0830
sub esp, eax
lea edx, [esp + 0x50]
lea eax, [ebx*4 + 0x1000]
xor ebx, ebx
lea ecx, [edx + eax]
sub eax, 0x1000
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x70], eax
test dl, 1
mov edi, edx
mov esi, dword [ebp - 0x70]
mov eax, 0x1000
jne 0x7032b8a0
test edi, 2
jne 0x7032b88b
mov ecx, eax
xor edx, edx
shr ecx, 2
test al, 2
rep movsd dword es:[edi], dword [esi]
je 0x70328558
movzx edx, word [esi]
mov word [edi], dx
mov edx, 2
test al, 1
je 0x70328563
movzx eax, byte [esi + edx]
mov byte [edi + edx], al
mov esi, dword [ebp + ebx*4 - 0x50]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x88], esi
lea edx, [esi + 0x1000]
mov esi, dword [ebp - 0x9c]
mov eax, dword [eax + 4]
lea ecx, [esi + eax]
mov esi, dword [ebp - 0x68]
imul ecx, ebx
add ebx, 1
add eax, ecx
lea eax, [esi + eax*4]
mov esi, dword [ebp - 0xc8]
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [esp + 8], esi
call sub.msvcrt.dll_memcpy
add dword [ebp - 0x70], 0x1000
cmp dword [ebp - 0xa0], ebx
jle 0x703285be
mov edx, dword [ebp + ebx*4 - 0x50]
jmp 0x70328521
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x7032af77
mov dword [ebp - 0x54], 0xf
mov ebx, 0xf
fldz
mov eax, dword [ebp + 8]
fld dword [0x708b0460]
fld dword [0x708b045c]
mov ecx, dword [eax + 0x6c]
mov eax, ebx
sub eax, ecx
cdq
xor eax, edx
sub eax, edx
lea eax, [eax + eax*4]
add eax, eax
cmp eax, ebx
setle al
test al, al
fcmove st(0), st(1)
fstp st(1)
cmp dword [ebp - 0xbc], 0x18
jg 0x7032acec
fadd dword [0x708b04d0]
fadd dword [0x708b04d0]
mov eax, dword [ebp + 8]
fld dword [eax + 0x70]
fld dword [0x708b0460]
fxch st(1)
fucomi st(1)
fstp st(1)
jbe 0x70328639
fxch st(1)
fsub dword [0x708b04d0]
fxch st(1)
fld dword [0x708b04d4]
fxch st(1)
fucomi st(1)
fstp st(1)
jbe 0x70328651
fxch st(1)
fsub dword [0x708b04d0]
fxch st(1)
fld dword [0x708b045c]
fxch st(2)
fucomi st(2)
fcmovbe st(0), st(2)
fstp st(2)
fxch st(1)
fucompi st(2)
ja 0x7032ab8d
fld st(1)
fsub st(1)
fldz
fucompi st(1)
ja 0x7032bb25
fld dword [0x708b04d0]
fucompi st(1)
fstp st(0)
fxch st(1)
seta al
test al, al
fcmovne st(0), st(1)
fxch st(1)
mov dword [ebp - 0x88], ecx
fstp dword [ebp - 0x70]
fmul dword [0x708b04dc]
fdiv dword [0x708b048c]
fadd dword [0x708b0448]
fstp qword [esp]
call fcn.6feeeb40
mov edx, 7
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x144], 1
fnstcw word [ebp - 0x62]
movzx eax, word [ebp - 0x62]
mov ah, 0xc
mov word [ebp - 0x64], ax
fldcw word [ebp - 0x64]
fistp dword [ebp - 0x60]
fldcw word [ebp - 0x62]
mov eax, dword [ebp - 0x60]
sub eax, 1
cmp eax, 7
cmovg eax, edx
xor esi, esi
test eax, eax
cmovs eax, esi
mov dword [ebp - 0xf0], eax
add eax, 1
mov dword [ebp - 0x60], eax
fild dword [ebp - 0x60]
fmul dword [0x708b04e0]
fst dword [ebp - 0x118]
fchs
fstp dword [ebp - 0xb0]
fld dword [ebp - 0x70]
mov esi, dword [ebp - 0x9c]
mov eax, 0x400
xor edi, edi
sub eax, esi
shl eax, 2
mov dword [ebp - 0xd0], eax
mov eax, esi
lea esi, [esi*4]
neg eax
mov dword [ebp - 0xd4], esi
mov esi, dword [ebp - 0x90]
lea eax, [eax*4 + 0x1000]
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0x74], esi
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0x8c]
fstp dword [ebp - 0xa4]
mov ebx, dword [esi + 4]
mov eax, dword [eax + 0x2c]
mov edx, ebx
mov dword [ebp - 0x70], eax
mov eax, 0xf
sub dword [ebp - 0x70], ebx
cmp ecx, 0xf
cmovl ecx, eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x88], ecx
imul edx, edi
mov dword [esi + 0x6c], ecx
mov ecx, dword [ebp - 0x68]
add eax, ebx
imul eax, edi
lea edx, [esi + edx*4 + 0xcc]
mov dword [ebp - 0x90], eax
lea eax, [ecx + eax*4]
lea ecx, [ebx*4]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x90]
test eax, eax
fld dword [ebp - 0xa4]
jne 0x70328a89
mov dword [esp + 0x28], ebx
mov eax, dword [ebp - 0x8c]
add ebx, edx
mov eax, dword [eax + 0x3c]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0xe4]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x74]
mov dword [esp + 0x1c], eax
fld dword [ebp - 0xb0]
fstp dword [esp + 0x18]
fchs
fstp dword [esp + 0x14]
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x9c]
add ebx, ecx
sub eax, ecx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x54]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x88]
mov dword [esp + 8], eax
mov eax, dword [ebp + edi*4 - 0x50]
lea eax, [eax + ecx*4 + 0x1000]
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x68]
lea eax, [ecx + ebx*4]
mov dword [esp], eax
call fcn.7031e650
mov eax, dword [esi + 4]
mov edx, edi
mov ebx, dword [ebp - 0x9c]
imul edx, eax
lea ecx, [eax*4]
add eax, ebx
imul eax, edi
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp - 0x68]
lea edx, [esi + edx*4 + 0xcc]
add eax, ebx
lea eax, [ecx + eax*4]
mov ecx, dword [ebp - 0x70]
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [esp + 8], ecx
call sub.msvcrt.dll_memcpy
cmp ebx, 0x400
jle 0x703288d0
mov dword [esp + 8], 0x1000
mov eax, dword [ebp - 0xc8]
add eax, dword [ebp + edi*4 - 0x50]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x74]
mov dword [esp], eax
call sub.msvcrt.dll_memmove
add edi, 1
add dword [ebp - 0x74], 0x1000
cmp dword [ebp - 0xa0], edi
jle 0x7032891d
mov ecx, dword [esi + 0x6c]
fld dword [esi + 0x70]
jmp 0x70328755
mov eax, dword [ebp - 0xd0]
mov dword [esp + 8], eax
mov ebx, dword [ebp - 0x74]
mov eax, dword [ebp - 0xd4]
mov dword [esp], ebx
add eax, ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_memmove
mov eax, dword [ebp - 0xc8]
mov dword [esp + 8], eax
mov eax, dword [ebp + edi*4 - 0x50]
mov dword [ebp - 0x70], eax
add eax, 0x1000
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xe0]
add eax, ebx
mov dword [esp], eax
call sub.msvcrt.dll_memmove
jmp 0x703288ad
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x120], eax
fld dword [0x708b0460]
fld dword [ebp - 0x118]
fucompi st(1)
mov esp, dword [ebp - 0xec]
ja 0x70328b07
mov eax, dword [ebp + 8]
fld dword [eax + 0x70]
fucompi st(1)
fstp st(0)
ja 0x70328b09
mov esi, dword [ebp - 0x144]
mov dword [ebp - 0x168], 0
test esi, esi
jne 0x70328b75
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x24]
test ebx, ebx
jne 0x70328987
mov eax, dword [ebp - 0xb4]
add eax, 0xf
cmp dword [ebp - 0xac], eax
jg 0x7032bea7
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
jle 0x7032899c
mov edx, dword [eax + 0x48]
test edx, edx
je 0x7032b0d9
fldz
fstp dword [ebp - 0x138]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0xa4], 0
mov edi, dword [ebp - 0x98]
test edi, edi
je 0x70328c4d
mov eax, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x1c]
bsr eax, dword [eax + 0x1c]
mov edx, dword [esi + 0x14]
xor eax, 0x1f
lea eax, [eax + edx - 0x1e]
cmp dword [ebp - 0xac], eax
jle 0x70328c4d
mov esi, dword [ebp - 0xa4]
test esi, esi
je 0x7032b434
mov eax, dword [ebp - 0xfc]
sub eax, dword [ebp - 0x108]
lea eax, [eax*4 + 0x12]
and eax, 0xfffffff0
call fcn.703e0830
mov ebx, dword [ebp - 0x104]
sub esp, eax
mov eax, ebx
add eax, 0x12
lea esi, [esp + 0x50]
and eax, 0xfffffff0
mov dword [ebp - 0x8c], esi
call fcn.703e0830
sub esp, eax
mov eax, ebx
add eax, 0x12
lea edi, [esp + 0x50]
and eax, 0xfffffff0
mov dword [ebp - 0xe0], edi
call fcn.703e0830
mov ebx, dword [ebp - 0xc0]
sub esp, eax
lea eax, [esp + 0x50]
test ebx, ebx
mov dword [ebp - 0xd4], eax
je 0x7032c50e
mov eax, dword [ebp + 8]
cmp dword [eax + 0x1c], 7
jg 0x7032b730
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0xf0], eax
jmp 0x70328cca
mov eax, dword [esi + 0x74]
fchs
add ebx, edx
fst dword [esp + 0x18]
fstp dword [esp + 0x14]
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x70]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x88]
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
mov eax, dword [ebp + edi*4 - 0x50]
mov dword [ebp - 0x88], eax
add eax, 0x1000
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x68]
lea eax, [eax + ebx*4]
mov dword [esp], eax
call fcn.7031e650
mov eax, dword [esi + 0x6c]
mov ebx, dword [esi + 4]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x9c]
fld dword [esi + 0x70]
add eax, ebx
imul eax, edi
mov edx, eax
jmp 0x703287d2
fstp st(0)
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x7c]
test edi, edi
je 0x70328b2b
fld dword [eax + 0x80]
fld qword [0x708b04e8]
fxch st(1)
fucompi st(1)
fstp st(0)
jbe 0x70328950
mov eax, dword [ebp + 8]
fild dword [ebp - 0x120]
fild dword [eax + 0x6c]
fld qword [0x708b04f0]
fmul st(1)
fxch st(2)
fucomi st(2)
fstp st(2)
ja 0x70328b59
fmul qword [0x708b04f8]
fucompi st(1)
fstp st(0)
jbe 0x70328950
jmp 0x70328b5d
fstp st(0)
fstp st(0)
mov esi, dword [ebp - 0x144]
mov dword [ebp - 0x168], 1
test esi, esi
je 0x70328968
mov dword [esp + 8], 1
mov ebx, 0x1b
mov dword [esp + 4], 1
mov eax, dword [ebp + 0x1c]
mov dword [esp], eax
call fcn.70337f40
mov eax, dword [ebp - 0x120]
mov dword [esp + 8], 6
lea edi, [eax + 1]
bsr esi, edi
xor esi, 0x1f
sub ebx, esi
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0x1c]
mov dword [esp], eax
call fcn.70338070
mov eax, 0x1f
mov ecx, ebx
sub eax, esi
mov dword [esp + 8], eax
mov eax, 0x10
shl eax, cl
sub edi, eax
mov dword [esp + 4], edi
mov eax, dword [ebp + 0x1c]
mov dword [esp], eax
call fcn.70337ff0
mov dword [esp + 8], 3
mov eax, dword [ebp - 0xf0]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp], eax
call fcn.70337ff0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0x708b0434
mov eax, dword [ebp - 0xe4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp], eax
call fcn.70337f80
jmp 0x70328987
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x74], 0
lea eax, [eax + eax*2]
shl eax, 2
cmp dword [ebp - 0xbc], eax
jle 0x703284a5
jmp 0x70328485
mov dword [ebp - 0x12c], 1
mov eax, dword [ebp - 0xfc]
sub eax, dword [ebp - 0x108]
lea eax, [eax*4 + 0x12]
and eax, 0xfffffff0
call fcn.703e0830
mov esi, dword [ebp - 0x104]
sub esp, eax
lea eax, [esp + 0x50]
mov dword [ebp - 0x8c], eax
mov eax, esi
add eax, 0x12
and eax, 0xfffffff0
call fcn.703e0830
sub esp, eax
lea eax, [esp + 0x50]
mov dword [ebp - 0xe0], eax
mov eax, esi
add eax, 0x12
and eax, 0xfffffff0
call fcn.703e0830
sub esp, eax
lea eax, [esp + 0x50]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xf0], 0
mov eax, dword [ebp - 0x94]
imul eax, dword [ebp - 0xcc]
mov dword [ebp - 0x10c], eax
shl eax, 2
mov dword [ebp - 0x150], eax
add eax, 0x12
mov dword [ebp - 0x104], eax
and eax, 0xfffffff0
call fcn.703e0830
sub esp, eax
lea eax, [esp + 0x50]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0xfc], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x98]
mov dword [esp + 0xc], eax
mov ebx, dword [ebp - 0xa0]
mov dword [esp + 8], ebx
mov esi, dword [ebp - 0x94]
mov dword [esp + 4], esi
mov edi, dword [ebp - 0x8c]
mov dword [esp], edi
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xb8]
call fcn.70327b10
cmp esi, 1
sete dl
cmp ebx, 2
mov ebx, dword [ebp - 0xc0]
sete al
and dl, al
mov eax, 0
cmove eax, dword [ebp - 0x90]
mov byte [ebp - 0x12e], dl
mov dword [ebp - 0x90], eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
mov esi, dword [ebp - 0xa8]
mov dword [esp + 0xc], esi
mov esi, dword [ebp - 0xe0]
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call fcn.7032e170
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
test ecx, ecx
jne 0x7032ac9e
mov edx, dword [eax + 0x28]
mov eax, dword [ebp - 0x94]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0xd4]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0xe0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call fcn.70330e30
mov eax, dword [ebp - 0x104]
and eax, 0xfffffff0
call fcn.703e0830
sub esp, eax
lea eax, [esp + 0x50]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x28]
mov esi, eax
mov dword [ebp - 0xb0], eax
xor eax, eax
test esi, esi
jle 0x70328e3f
mov edx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x110]
mov dword [ecx + eax*4], 0
add eax, 1
cmp eax, edx
jne 0x70328e31
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x24]
test eax, eax
mov dword [ebp - 0x108], eax
jne 0x70328f5a
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc4]
test eax, eax
mov dword [ebp - 0x11c], eax
je 0x70328f5a
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
test ecx, ecx
jne 0x7032ac85
mov esi, dword [ebp + 8]
mov eax, 2
mov edx, dword [ebp - 0x94]
cmp dword [esi + 0x60], 2
cmovge eax, dword [esi + 0x60]
test edx, edx
mov dword [ebp - 0x88], eax
jle 0x7032c043
mov esi, dword [ebp - 0xcc]
fldz
mov ebx, dword [ebp - 0x134]
fld st(0)
mov dword [ebp - 0xb4], 1
fld dword [0x708b0478]
sub dword [ebp - 0xb4], eax
shl esi, 2
mov dword [ebp - 0xd0], esi
mov esi, dword [ebp - 0x11c]
add ebx, 2
mov dword [ebp - 0x74], 0
mov dword [ebp - 0xec], ebx
mov dword [ebp - 0x70], esi
xor esi, esi
mov ecx, dword [ebp - 0xec]
xor edx, edx
mov ebx, dword [ebp - 0xb4]
jmp 0x70328f32
fucomi st(1)
ja 0x70328f48
fstp st(0)
fld st(0)
movsx eax, word [ecx]
add edx, 1
add ecx, 2
movsx edi, word [ecx - 4]
sub eax, edi
mov dword [ebp - 0x60], eax
add esi, eax
fild dword [ebp - 0x60]
fmul st(1)
mov dword [ebp - 0x60], ebx
add ebx, 2
cmp dword [ebp - 0x88], edx
faddp st(3)
fild dword [ebp - 0x60]
fmulp st(1)
faddp st(3)
jle 0x7032b5a3
mov eax, dword [ebp - 0x70]
fld dword [eax + edx*4]
fld dword [0x708b0524]
fucompi st(1)
ja 0x70328ef6
jbe 0x7032b540
fldz
fxch st(1)
fucomi st(1)
fstp st(1)
jbe 0x70328efe
fmul dword [0x708b0448]
jmp 0x70328efe
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
test ecx, ecx
jne 0x7032ac85
fldz
fst dword [ebp - 0x164]
fstp dword [ebp - 0x160]
mov eax, dword [ebp - 0xf0]
fldz
test eax, eax
je 0x70328f90
fstp st(0)
fild dword [ebp - 0x98]
fmul dword [0x708b0448]
mov esi, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x108]
cmp eax, esi
jge 0x7032c015
mov ebx, dword [ebp - 0xd4]
fldz
mov edi, dword [ebp - 0xcc]
fld dword [0x708b0484]
fld1
mov ecx, dword [ebp - 0x94]
lea edx, [ebx + edi*4]
jmp 0x70328fd6
fxch st(2)
add eax, 1
cmp eax, esi
fadd st(1)
je 0x7032900a
fxch st(2)
jmp 0x70328fd6
fxch st(2)
fsub st(1), st(0)
fld st(3)
fsubr dword [ebx + eax*4]
fxch st(2)
fucomi st(2)
fcmovbe st(0), st(2)
fstp st(2)
cmp ecx, 2
jne 0x70328fc5
fld st(3)
fsubr dword [edx + eax*4]
fxch st(2)
fucomi st(2)
fcmovbe st(0), st(2)
fstp st(2)
fxch st(2)
add eax, 1
cmp eax, esi
fadd st(1)
jne 0x70328fd4
fstp st(2)
fstp st(0)
fstp st(1)
jmp 0x70329010
fstp st(2)
fstp st(0)
fstp st(1)
mov eax, dword [ebp + 8]
fld dword [eax + 0xc8]
mov eax, dword [ebp - 0xb0]
sub eax, dword [ebp - 0x108]
mov dword [ebp - 0x60], eax
fild dword [ebp - 0x60]
fdivp st(2)
fsub st(1), st(0)
fxch st(1)
fst dword [ebp - 0x140]
fld dword [0x708b0494]
fucomi st(1)
ja 0x7032b095
fld dword [0x708b048c]
fxch st(2)
fucomi st(2)
jbe 0x7032c5f0
fstp st(0)
fstp st(0)
fld dword [0x708b0488]
fxch st(1)
fstp dword [ebp - 0x140]
mov eax, dword [ebp + 8]
faddp st(1)
xor ecx, ecx
fstp dword [eax + 0xc8]
mov eax, dword [ebp - 0xfc]
test eax, eax
jne 0x703290a3
mov edx, dword [ebp - 0x10c]
test edx, edx
jle 0x703290a3
mov ebx, dword [ebp - 0xd4]
xor eax, eax
mov esi, dword [ebp - 0x158]
fld dword [ebx + eax*4]
fstp dword [esi + eax*4]
add eax, 1
cmp eax, edx
jne 0x70329096
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x70329132
mov eax, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x1c]
bsr eax, dword [eax + 0x1c]
mov edx, dword [esi + 0x14]
xor eax, 0x1f
lea eax, [eax + edx - 0x1e]
cmp dword [ebp - 0xac], eax
jle 0x70329132
mov eax, dword [ebp - 0xa4]
test eax, eax
jne 0x7032b40e
mov eax, dword [ebp + 8]
cmp dword [eax + 0x1c], 4
jle 0x70329126
test ecx, ecx
jne 0x70329126
mov eax, dword [ebp - 0x94]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xcc]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xd8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xd4]
mov dword [esp], eax
call fcn.70327d40
test eax, eax
jne 0x7032c07d
mov byte [ebp - 0x12d], 0
jmp 0x7032b412
movzx eax, byte [ebp - 0xa4]
and byte [ebp - 0x12d], al
mov byte [ebp - 0x78], al
mov esi, dword [ebp - 0x94]
mov eax, dword [ebp - 0x9c]
imul eax, esi
lea eax, [eax*4 + 0x12]
and eax, 0xfffffff0
call fcn.703e0830
sub esp, eax
lea eax, [esp + 0x50]
mov dword [ebp - 0xd0], eax
mov ebx, eax
mov eax, dword [ebp - 0xc0]
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0xa8]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0xe0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x8c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call fcn.7032e230
mov eax, dword [ebp - 0xcc]
shl eax, 2
mov dword [ebp - 0xb4], eax
add eax, 0x12
mov dword [ebp - 0x108], eax
and eax, 0xfffffff0
call fcn.703e0830
sub esp, eax
lea eax, [esp + 0x50]
mov dword [ebp - 0xec], eax
mov eax, esi
shl eax, 4
sub eax, esi
cmp dword [ebp - 0xe8], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x24]
jl 0x70329653
test eax, eax
mov ebx, eax
jne 0x70329653
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0x1c]
cmp edx, 1
mov esi, edx
jle 0x70329659
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
test ecx, ecx
jne 0x70329663
cmp dword [ebp - 0xe8], 0x27
mov dword [ebp - 0xfc], 0x18
jle 0x70329244
cmp dword [ebp - 0xe8], 0x3b
mov dword [ebp - 0xfc], 0xc
jg 0x7032c054
fld dword [ebp - 0x138]
fsubr dword [0x708b0448]
mov dword [ebp - 0x180], esp
fld dword [0x708b0498]
fstp dword [ebp - 0x8c]
fld dword [0x708b052c]
fucompi st(1)
ja 0x7032927a
fmul dword [0x708b04b8]
fstp dword [ebp - 0x8c]
jmp 0x7032927c
fstp st(0)
mov ebx, dword [ebp - 0xa8]
mov eax, ebx
shl eax, 2
mov esi, eax
mov dword [ebp - 0x184], eax
add eax, 0x12
and eax, 0xfffffff0
call fcn.703e0830
sub esp, eax
lea eax, [esp + 0x50]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0xb8]
mov edx, dword [eax + 0x20]
mov eax, ebx
lea ebx, [ebx + ebx]
mov edi, ebx
mov dword [ebp - 0x16c], ebx
mov ebx, eax
movsx ecx, word [edx + edi - 2]
movsx eax, word [edx + eax*2]
sub eax, ecx
movzx ecx, byte [ebp - 0x98]
shl eax, cl
lea ecx, [eax*4]
lea eax, [ecx + 0x12]
and eax, 0xfffffff0
call fcn.703e0830
sub esp, eax
lea eax, [ecx + 0x12]
lea edi, [esp + 0x50]
and eax, 0xfffffff0
call fcn.703e0830
sub esp, eax
mov eax, esi
add eax, 0x12
lea ecx, [esp + 0x50]
and eax, 0xfffffff0
mov dword [ebp - 0x170], ecx
call fcn.703e0830
sub esp, eax
mov eax, esi
add eax, 0x12
lea ecx, [esp + 0x50]
and eax, 0xfffffff0
mov dword [ebp - 0x174], ecx
call fcn.703e0830
sub esp, eax
test ebx, ebx
lea esi, [esp + 0x50]
mov dword [ebp - 0x178], esi
jle 0x7032bc65
mov eax, dword [ebp - 0x98]
mov esi, dword [ebp - 0x90]
imul esi, dword [ebp - 0x9c]
mov dword [ebp - 0x11c], 0
neg eax
add eax, eax
mov dword [ebp - 0x17c], esi
mov esi, edi
mov dword [ebp - 0x188], eax
mov eax, edx
mov ebx, dword [ebp - 0x11c]
movzx ecx, byte [ebp - 0x98]
movsx edx, word [eax + ebx]
lea edi, [ebx + 2]
movsx eax, word [eax + ebx + 2]
mov dword [ebp - 0x15c], edi
sub eax, edx
mov edi, eax
shl edi, cl
cmp eax, 1
sete bl
test edi, edi
movzx eax, bl
mov dword [ebp - 0x128], eax
jle 0x703293cd
movzx ecx, byte [ebp - 0x98]
mov eax, edx
shl eax, cl
mov ecx, dword [ebp - 0xd0]
add eax, dword [ebp - 0x17c]
lea edx, [ecx + eax*4]
xor eax, eax
fld dword [edx + eax*4]
fstp dword [esi + eax*4]
add eax, 1
cmp eax, edi
jne 0x703293c0
mov eax, dword [ebp - 0xa4]
test eax, eax
jne 0x7032b6fa
fldz
test edi, edi
jle 0x7032c555
fldz
mov eax, esi
lea edx, [esi + edi*4]
fld st(0)
jmp 0x703293fd
fxch st(2)
add eax, 4
cmp eax, edx
faddp st(1)
je 0x70329418
fxch st(1)
fld dword [eax]
fxch st(1)
fucomi st(1)
jbe 0x703293f0
fxch st(1)
add eax, 4
fchs
cmp eax, edx
faddp st(2)
jne 0x703293fd
fstp st(0)
fxch st(1)
jmp 0x7032941c
fstp st(1)
fxch st(1)
fmul dword [ebp - 0x8c]
test bl, bl
fmul st(1)
faddp st(1)
jne 0x703294e6
cmp byte [ebp - 0x78], 0
je 0x703294e6
mov edx, dword [ebp - 0x170]
xor eax, eax
fld dword [esi + eax*4]
fstp dword [edx + eax*4]
add eax, 1
cmp eax, edi
jne 0x70329440
mov eax, dword [ebp - 0xc0]
fstp dword [ebp - 0x68]
mov dword [esp + 8], eax
movzx ecx, byte [ebp - 0x98]
mov eax, edi
sar eax, cl
mov dword [esp + 4], eax
mov ebx, dword [ebp - 0x170]
mov dword [esp], ebx
call fcn.7032e9e0
mov eax, dword [ebp - 0x98]
lea edx, [ebx + edi*4]
lea ecx, [eax + 1]
mov eax, ebx
fldz
fld st(0)
fld dword [ebp - 0x68]
jmp 0x703294a1
fxch st(3)
add eax, 4
cmp eax, edx
faddp st(2)
je 0x703294ba
fxch st(1)
fxch st(2)
fxch st(1)
fld dword [eax]
fxch st(2)
fucomi st(2)
jbe 0x70329490
fxch st(2)
add eax, 4
fchs
cmp eax, edx
faddp st(3)
jne 0x703294a1
fstp st(1)
jmp 0x703294be
fstp st(2)
fxch st(1)
mov dword [ebp - 0x60], ecx
fild dword [ebp - 0x60]
fmul dword [ebp - 0x8c]
mov dword [ebp - 0xb0], 0xffffffff
fmul st(2)
faddp st(2)
fucomi st(1)
ja 0x703294f2
fstp st(1)
jmp 0x703294e6
fstp st(0)
jmp 0x703294e6
fstp st(0)
mov dword [ebp - 0xb0], 0
jmp 0x703294f4
fstp st(0)
mov eax, dword [ebp - 0x128]
or eax, dword [ebp - 0xa4]
sete al
movzx eax, al
add eax, dword [ebp - 0x98]
mov dword [ebp - 0x90], eax
je 0x703295ec
mov eax, 1
lea ebx, [esi + edi*4]
mov dword [ebp - 0x70], esi
fstp dword [ebp - 0x74]
mov esi, eax
mov dword [ebp - 0x68], edi
nop
lea esi, [esi]
cmp byte [ebp - 0x78], 0
lea ecx, [esi - 1]
je 0x7032b705
mov edi, dword [ebp - 0x98]
mov dword [ebp - 0x88], esi
sub edi, esi
mov edx, 1
shl edx, cl
mov dword [esp + 8], edx
mov edx, dword [ebp - 0x68]
sar edx, cl
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x70]
mov dword [esp], eax
call fcn.7032e9e0
mov ecx, dword [ebp - 0x68]
test ecx, ecx
jle 0x7032b712
fldz
mov edx, dword [ebp - 0x70]
fld st(0)
jmp 0x7032958d
fxch st(2)
add edx, 4
cmp edx, ebx
faddp st(1)
je 0x703295a6
fxch st(1)
fld dword [edx]
fxch st(1)
fucomi st(1)
jbe 0x70329580
fxch st(1)
add edx, 4
fchs
cmp edx, ebx
faddp st(2)
jne 0x7032958d
fstp st(0)
jmp 0x703295a8
fstp st(1)
mov dword [ebp - 0x60], edi
fild dword [ebp - 0x60]
fmul dword [ebp - 0x8c]
fmul st(1)
faddp st(1)
fld dword [ebp - 0x74]
fucompi st(1)
jbe 0x703295d0
mov dword [ebp - 0xb0], esi
fstp dword [ebp - 0x74]
jmp 0x703295d2
fstp st(0)
mov eax, dword [ebp - 0x88]
add esi, 1
cmp dword [ebp - 0x90], eax
jg 0x70329530
mov esi, dword [ebp - 0x70]
jmp 0x703295ee
fstp st(0)
cmp byte [ebp - 0x78], 0
mov eax, dword [ebp - 0xb0]
jne 0x703295fc
neg eax
mov edx, dword [ebp - 0x128]
add eax, eax
mov ebx, dword [ebp - 0x148]
mov edi, dword [ebp - 0x11c]
test edx, edx
mov dword [ebx + edi*2], eax
je 0x7032962b
test eax, eax
je 0x7032b719
cmp dword [ebp - 0x188], eax
je 0x7032b719
mov eax, dword [ebp - 0x16c]
mov ebx, dword [ebp - 0x15c]
cmp ebx, eax
je 0x7032bc65
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x11c], ebx
mov eax, dword [eax + 0x20]
jmp 0x7032936c
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0x1c]
mov ebx, eax
mov eax, dword [ebp + 8]
mov esi, edx
mov ecx, dword [eax + 0x48]
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x28]
xor eax, eax
test edx, edx
jle 0x7032968d
mov dword [ebp - 0x68], ebx
mov edi, dword [ebp - 0xec]
mov ebx, dword [ebp - 0xa4]
nop
mov dword [edi + eax*4], ebx
add eax, 1
cmp eax, edx
jne 0x70329680
mov ebx, dword [ebp - 0x68]
mov dword [ebp - 0x78], 0
mov eax, dword [ebp - 0x104]
and eax, 0xfffffff0
call fcn.703e0830
sub esp, eax
lea eax, [esp + 0x50]
mov dword [ebp - 0xfc], eax
mov edi, eax
mov dword [esp + 0x40], ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
mov dword [esp + 0x3c], eax
xor eax, eax
cmp esi, 3
setg al
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 8]
add eax, 0x58
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x98]
mov dword [esp + 0x28], eax
mov esi, dword [ebp - 0x94]
mov dword [esp + 0x24], esi
mov esi, dword [ebp + 0x1c]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], esi
mov esi, dword [ebp - 0xac]
mov dword [esp + 0x18], esi
mov esi, dword [ebp - 0xd8]
mov dword [esp + 0x14], esi
mov esi, dword [ebp - 0xd4]
mov dword [esp + 0x10], esi
mov esi, dword [ebp - 0xa8]
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp + 0xc], esi
mov esi, dword [ebp - 0xb8]
mov dword [esp], esi
call fcn.70330220
mov esi, dword [ebp + 8]
mov esi, dword [esi + 0x28]
mov dword [ebp - 0x68], esi
mov esi, dword [ebp + 8]
mov esi, dword [esi + 0x24]
mov dword [ebp - 0x74], esi
mov esi, dword [ebp + 0x1c]
mov esi, dword [esi + 4]
mov dword [ebp - 0x70], esi
lea edi, [esi*8]
mov esi, dword [ebp + 0x1c]
bsr eax, dword [esi + 0x1c]
mov edx, dword [esi + 0x14]
xor eax, 0x1f
cmp dword [ebp - 0xa4], 1
lea esi, [eax + edx - 0x20]
mov edx, dword [ebp - 0x98]
sbb eax, eax
and eax, 2
add eax, 2
test edx, edx
je 0x7032b084
lea edx, [esi + eax + 1]
xor ebx, ebx
cmp edi, edx
setae bl
mov dword [ebp - 0x8c], ebx
mov edx, ebx
mov ebx, dword [ebp - 0x74]
sub edi, edx
cmp dword [ebp - 0x68], ebx
mov dword [ebp - 0x88], 0
jle 0x70329823
mov dword [ebp - 0x70], edi
xor ecx, ecx
mov edi, dword [ebp - 0xec]
jmp 0x703297e6
mov dword [edi + ebx*4], ecx
mov eax, dword [ebp - 0xa4]
add ebx, 1
neg eax
add eax, 5
cmp ebx, dword [ebp - 0x68]
je 0x70329823
lea edx, [esi + eax]
cmp dword [ebp - 0x70], edx
jb 0x703297d0
mov dword [esp + 8], eax
xor ecx, dword [edi + ebx*4]
mov dword [esp + 4], ecx
mov eax, dword [ebp + 0x1c]
mov dword [esp], eax
call fcn.70337f40
mov eax, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x1c]
mov ecx, dword [edi + ebx*4]
or dword [ebp - 0x88], ecx
bsr eax, dword [eax + 0x1c]
mov edx, dword [esi + 0x14]
xor eax, 0x1f
lea esi, [eax + edx - 0x20]
jmp 0x703297d3
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x70329daa
mov eax, dword [ebp - 0x98]
mov esi, dword [ebp - 0xa4]
lea eax, [eax*8 + 0x708affa0]
lea eax, [eax + esi*4]
add eax, dword [ebp - 0x88]
movzx ebx, byte [eax + 2]
cmp byte [eax], bl
je 0x70329daa
mov dword [esp + 8], 1
mov eax, dword [ebp - 0x78]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp], eax
call fcn.70337f40
mov eax, dword [ebp - 0x74]
cmp dword [ebp - 0x68], eax
jle 0x703298c1
mov eax, dword [ebp - 0x78]
mov esi, dword [ebp - 0xa4]
mov ebx, dword [ebp - 0x74]
lea edx, [eax + esi*2]
mov esi, dword [ebp - 0xec]
lea eax, [esi + ebx*4]
mov ebx, dword [ebp - 0x68]
lea ebx, [esi + ebx*4]
mov esi, dword [ebp - 0x98]
lea ecx, [esi*8 + 0x708affa0]
lea ecx, [ecx + edx*2]
lea esi, [esi]
mov edx, dword [eax]
add eax, 4
add edx, ecx
movsx edx, byte [edx]
mov dword [eax - 4], edx
cmp eax, ebx
jne 0x703298b0
mov eax, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x1c]
bsr eax, dword [eax + 0x1c]
mov edx, dword [esi + 0x14]
xor eax, 0x1f
lea eax, [eax + edx - 0x1d]
cmp dword [ebp - 0xac], eax
jle 0x7032991d
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
test ecx, ecx
je 0x7032b0ae
mov dword [eax + 0x68], 0
mov dword [eax + 0x54], 2
mov eax, 2
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0x708b0437
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp], eax
call fcn.70337f80
mov eax, dword [ebp - 0x108]
and eax, 0xfffffff0
call fcn.703e0830
sub esp, eax
lea eax, [esp + 0x53]
mov dword [ebp - 0x8c], eax
shr dword [ebp - 0x8c], 2
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0xb0], esp
shl eax, 2
mov ecx, eax
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x48]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xb8]
mov ebx, dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x40]
mov edi, dword [eax + 0x28]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x104]
and eax, 0xfffffff0
call fcn.703e0830
sub esp, eax
lea eax, [esp + 0x50]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x150]
add eax, 0x12
and eax, 0xfffffff0
call fcn.703e0830
sub esp, eax
mov edx, ecx
add ecx, dword [ebp - 0xb4]
cmp dword [ebp - 0xcc], 0
lea eax, [esp + 0x50]
jle 0x703299dd
mov dword [edx], 0
add edx, 4
cmp edx, ecx
jne 0x703299d0
test edi, edi
jle 0x70329a37
mov edx, 9
sub edx, esi
mov dword [ebp - 0x60], edx
lea esi, [edi + 5]
mov edx, 5
fild dword [ebp - 0x60]
fld dword [0x708b0500]
lea esi, [esi]
fild word [ebx + edx*2 - 0xa]
mov ecx, edx
fmul st(1)
imul ecx, edx
fadd dword [0x708b0448]
mov dword [ebp - 0x60], ecx
fadd st(2)
fsub dword [edx*4 + 0x708b082c]
fild dword [ebp - 0x60]
fmul dword [0x708b0530]
faddp st(1)
fstp dword [eax + edx*4 - 0x14]
add edx, 1
cmp edx, esi
jne 0x70329a00
fstp st(0)
fstp st(0)
mov ecx, dword [ebp - 0xd4]
xor ebx, ebx
mov esi, dword [ebp - 0xb4]
fld dword [0x708b049c]
nop
lea esi, [esi]
test edi, edi
jle 0x70329a6b
xor edx, edx
fld dword [ecx + edx*4]
fsub dword [eax + edx*4]
fxch st(1)
fucomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
add edx, 1
cmp edx, edi
jne 0x70329a56
add ebx, 1
add ecx, esi
cmp dword [ebp - 0x94], ebx
jg 0x70329a50
cmp dword [ebp - 0xe8], 0x32
jle 0x70329dc2
cmp byte [ebp - 0x12f], 0
je 0x70329dc2
mov esi, dword [ebp - 0x68]
test esi, esi
jne 0x70329dc2
mov esi, dword [ebp - 0x158]
xor ebx, ebx
mov dword [ebp - 0x68], edi
fld dword [0x708b0448]
mov edi, ebx
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x70], esi
mov esi, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x70]
cmp dword [ebp - 0x68], 1
fld dword [ecx]
fstp dword [esi]
jle 0x70329b13
lea ebx, [esi + 4]
mov edx, 1
mov dword [ebp - 0x78], esi
mov esi, dword [ebp - 0x68]
nop
fld dword [ecx + 4]
fld dword [ecx]
fadd st(2)
fxch st(1)
fucomi st(1)
fstp st(1)
fld dword [0x708b0534]
cmova edi, edx
fadd dword [ebx - 4]
fxch st(1)
fucomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
add edx, 1
add ecx, 4
fstp dword [ebx]
add ebx, 4
cmp edx, esi
jne 0x70329ae0
mov esi, dword [ebp - 0x78]
lea edx, [edi - 1]
fld dword [0x708b04ac]
cmp edx, 0xffffffff
mov ecx, dword [ebp - 0x70]
je 0x70329b57
fld dword [esi + edx*4]
fld dword [esi + edx*4 + 4]
fadd st(2)
fld dword [ecx + edx*4]
fucomi st(1)
jbe 0x70329d74
fstp st(0)
fucomi st(1)
ja 0x70329d88
fstp st(1)
jmp 0x70329b48
fstp st(0)
fstp dword [esi + edx*4]
sub edx, 1
cmp edx, 0xffffffff
jne 0x70329b24
fstp st(0)
jmp 0x70329b60
fstp st(0)
lea esi, [esi]
mov ebx, dword [ebp - 0x68]
xor edx, edx
mov ecx, esi
test ebx, ebx
jle 0x70329b8a
mov ebx, dword [ebp - 0x68]
nop
fld dword [ecx]
fld dword [eax + edx*4]
fxch st(1)
fucomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
add edx, 1
add ecx, 4
fstp dword [ecx - 4]
cmp edx, ebx
jne 0x70329b70
mov ebx, dword [ebp - 0xb4]
add dword [ebp - 0x88], 1
add dword [ebp - 0x70], ebx
add esi, ebx
mov ebx, dword [ebp - 0x88]
cmp dword [ebp - 0x94], ebx
jg 0x70329ac3
fstp st(0)
cmp dword [ebp - 0x94], 2
mov edi, dword [ebp - 0x68]
je 0x7032bbb6
mov esi, dword [ebp - 0x90]
fldz
cmp edi, esi
mov eax, esi
jle 0x70329c2a
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xa8]
lea esi, [esi]
fld dword [ecx + eax*4]
fsub dword [edx + eax*4]
fxch st(1)
fucomi st(1)
fxch st(1)
fcmovnbe st(0), st(1)
fstp dword [edx + eax*4]
add eax, 1
cmp eax, edi
jne 0x70329be0
fstp st(0)
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x110]
mov edx, dword [ebp - 0xa8]
lea esi, [esi]
fld dword [edx + eax*4]
fld dword [ecx + eax*4]
fxch st(1)
fucomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
fstp dword [edx + eax*4]
add eax, 1
cmp edi, eax
jg 0x70329c10
jmp 0x70329c2c
fstp st(0)
mov eax, dword [ebp - 0xc0]
test eax, eax
mov eax, dword [ebp - 0xbc]
sete byte [ebp - 0x68]
test eax, eax
setne byte [ebp - 0x78]
jne 0x70329c50
cmp byte [ebp - 0x68], 0
je 0x70329db6
mov eax, dword [ebp - 0xa4]
test eax, eax
jne 0x70329db6
mov eax, dword [ebp - 0x90]
cmp edi, eax
jle 0x70329dc2
mov edx, dword [ebp - 0xa8]
fld dword [0x708b0448]
fld dword [edx + eax*4]
fmul st(1)
fstp dword [edx + eax*4]
add eax, 1
cmp eax, edi
jne 0x70329c78
fstp st(0)
fnstcw word [ebp - 0x62]
mov esi, dword [ebp - 0xe8]
mov ebx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x134]
movzx eax, word [ebp - 0x62]
sar esi, 2
fld dword [0x708b0448]
mov dword [ebp - 0x88], esi
mov esi, dword [ebp - 0xa8]
lea edx, [ecx + ebx*2 + 2]
mov ah, 0xc
mov word [ebp - 0x64], ax
mov eax, ebx
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0x70], edi
jmp 0x70329d55
fld dword [esi + eax*4]
fadd st(0)
fst dword [esi + eax*4]
movsx ecx, word [edx - 2]
movsx ebx, word [edx]
fld dword [0x708b04a0]
fucomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
sub ebx, ecx
movzx ecx, byte [ebp - 0x98]
imul ebx, dword [ebp - 0x94]
fst dword [esi + eax*4]
shl ebx, cl
cmp ebx, 5
jg 0x7032b572
fldcw word [ebp - 0x64]
fistp dword [ebp - 0x60]
fldcw word [ebp - 0x62]
mov ecx, dword [ebp - 0x60]
imul ebx, ecx
shl ebx, 3
cmp byte [ebp - 0x68], 0
jne 0x7032b550
mov edi, dword [ebp - 0xa4]
test edi, edi
jne 0x70329d3e
cmp byte [ebp - 0x78], 0
jne 0x7032b550
add dword [ebp - 0xc0], ebx
mov ebx, dword [ebp - 0x74]
add edx, 2
mov dword [ebx + eax*4], ecx
add eax, 1
cmp dword [ebp - 0x70], eax
jle 0x70329dce
cmp eax, 7
jle 0x70329cd5
cmp eax, 0xb
jle 0x7032c46e
fld dword [esi + eax*4]
fmul st(1)
fst dword [esi + eax*4]
jmp 0x70329cdd
fucomi st(2)
ja 0x70329d90
fstp st(2)
fxch st(1)
fucomi st(1)
ja 0x70329b46
fstp st(1)
jmp 0x70329d94
fstp st(0)
jmp 0x70329d94
fstp st(0)
fstp st(0)
fstp dword [esi + edx*4]
sub edx, 1
cmp edx, 0xffffffff
jne 0x70329b24
fstp st(0)
jmp 0x70329b60
mov dword [ebp - 0x78], 0
jmp 0x70329873
cmp edi, dword [ebp - 0x90]
jg 0x70329c89
mov dword [ebp - 0xc0], 0
jmp 0x70329dd0
fstp st(0)
mov eax, dword [ebp + 8]
mov esp, dword [ebp - 0xb0]
mov eax, dword [eax + 0x48]
test eax, eax
je 0x70329e13
cmp dword [ebp - 0xe8], 0x1a
mov edx, 8
jg 0x70329e06
mov eax, dword [ebp - 0xe8]
mov edx, 0x55555556
imul edx
mov eax, dword [ebp - 0xe8]
sar eax, 0x1f
sub edx, eax
mov eax, dword [ebp - 0x8c]
mov dword [eax*4], edx
mov eax, dword [ebp - 0x108]
fstp dword [ebp - 0x68]
and eax, 0xfffffff0
call fcn.703e0830
mov esi, dword [ebp - 0x94]
sub esp, eax
lea eax, [esp + 0x50]
mov dword [ebp - 0x8c], eax
mov dword [esp + 0xc], esi
mov esi, dword [ebp - 0x98]
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call fcn.7031e900
mov eax, dword [ebp - 0xac]
shl eax, 3
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp], eax
call fcn.70338450
mov esi, dword [ebp + 8]
mov edi, dword [esi + 0x24]
cmp dword [esi + 0x28], edi
mov dword [ebp - 0x70], eax
fld dword [ebp - 0x68]
jle 0x7032bf5d
mov ebx, dword [ebp - 0x134]
lea esi, [edi + 1]
mov dword [ebp - 0xb0], esi
fstp dword [ebp - 0xe8]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0xac], 6
lea esi, [ebx + esi*2]
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0x68], edi
lea esi, [esi]
mov esi, dword [ebp - 0xa8]
mov ebx, dword [ebp - 0xbc]
mov edi, dword [ebp - 0xac]
mov eax, dword [ebp - 0x70]
movsx ecx, word [esi - 2]
movsx edx, word [esi]
mov esi, 0x30
sub edx, ecx
movzx ecx, byte [ebp - 0x98]
imul edx, dword [ebp - 0x94]
shl edx, cl
cmp edx, 0x30
lea ecx, [edx*8]
cmovl edx, esi
cmp ecx, edx
cmovle edx, ecx
mov esi, edx
mov dword [ebp - 0x78], edx
mov edx, ebx
sub edx, dword [ebp - 0x88]
lea ecx, [eax + edi*8]
cmp ecx, edx
jge 0x7032ab39
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x68]
mov eax, dword [ecx + eax*4]
test eax, eax
jle 0x7032ab39
mov edx, esi
neg esi
mov dword [ebp - 0x90], esi
mov esi, dword [ebp - 0x88]
mov eax, edi
add esi, edx
sub ebx, esi
xor esi, esi
mov ecx, esi
jmp 0x70329f89
mov edi, dword [ebp - 0x78]
add esi, 1
add dword [ebp - 0x88], edi
mov dword [ebp - 0x70], ebx
add ecx, edi
lea edi, [eax + 8]
cmp edi, ebx
jge 0x7032a008
mov edi, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x68]
add ebx, dword [ebp - 0x90]
cmp dword [edi + edx*4], ecx
jle 0x7032a008
mov eax, 1
mov edi, dword [ebp - 0x74]
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp - 0x68]
cmp dword [edi + ecx*4], esi
mov dword [esp + 8], eax
setg cl
movzx ecx, cl
mov dword [esp + 4], ecx
mov eax, dword [ebp + 0x1c]
mov edi, ecx
mov dword [esp], eax
call fcn.70337f40
mov eax, dword [ebp + 0x1c]
mov dword [esp], eax
call fcn.70338450
test edi, edi
mov ecx, dword [ebp - 0x70]
jne 0x70329f50
mov edi, esi
mov edx, dword [ebp - 0xbc]
mov esi, ecx
sub edx, dword [ebp - 0x88]
test edi, edi
mov dword [ebp - 0x70], eax
jne 0x7032a010
mov ebx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x68]
add dword [ebp - 0xa8], 2
mov dword [ebx + ecx*4], esi
mov ebx, dword [ebp + 8]
mov esi, dword [ebp - 0xb0]
cmp dword [ebx + 0x28], esi
mov dword [ebp - 0x68], esi
jle 0x7032a02c
lea eax, [esi + 1]
mov dword [ebp - 0xb0], eax
jmp 0x70329ec0
mov edx, dword [ebp - 0x70]
mov esi, ecx
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0xac]
lea ecx, [eax - 1]
cmp eax, 3
mov eax, 2
cmovl ecx, eax
mov dword [ebp - 0xac], ecx
jmp 0x70329fd9
mov dword [ebp - 0x78], edx
fld dword [ebp - 0xe8]
cmp dword [ebp - 0x94], 2
je 0x7032ad95
mov eax, dword [ebp - 0x70]
mov ebx, 5
add eax, 0x2f
cmp eax, dword [ebp - 0x78]
jge 0x7032a093
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x48]
test edx, edx
je 0x7032b902
fstp dword [ebp - 0x68]
mov dword [esp + 0xc], 7
mov dword [esp + 8], 0x708b043b
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0x1c]
mov dword [esp], eax
call fcn.70337f80
mov eax, dword [ebp + 0x1c]
mov dword [esp], eax
call fcn.70338450
mov dword [ebp - 0x70], eax
fld dword [ebp - 0x68]
mov edi, dword [ebp - 0xf4]
test edi, edi
jle 0x7032a60e
mov eax, dword [ebp - 0xb8]
mov ecx, 3
mov esi, dword [ebp - 0xc4]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x98]
sub dword [ebp - 0x68], eax
sub ecx, eax
mov eax, 0x4fb
sar eax, cl
cmp esi, eax
cmovle eax, esi
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x94]
lea eax, [eax + eax*4]
lea eax, [eax*8 + 0x14]
shl eax, 3
sub edi, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
test eax, eax
mov dword [ebp - 0xac], eax
je 0x7032a10b
mov eax, dword [ebp + 8]
movzx ecx, byte [ebp - 0x68]
mov eax, dword [eax + 0xb0]
sar eax, cl
add edi, eax
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0xc4]
mov eax, dword [eax + 0x48]
test esi, esi
mov esi, dword [ebp - 0xb8]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 8]
setne byte [ebp - 0x90]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x44]
mov esi, dword [esi + 0x20]
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xb0], esi
fld dword [eax + 0xbc]
mov eax, dword [eax + 0xc0]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x60]
test eax, eax
cmove eax, ecx
movzx ecx, byte [ebp - 0x98]
movsx esi, word [esi + eax*2]
shl esi, cl
cmp dword [ebp - 0x94], 2
je 0x7032b3cf
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x9c], edi
mov ecx, dword [ecx + 0x7c]
test ecx, ecx
mov dword [ebp - 0xd4], ecx
je 0x7032a274
mov ecx, dword [ebp + 8]
fld dword [ecx + 0x8c]
fld st(0)
fld qword [0x708b0560]
fucompi st(1)
fstp st(0)
jbe 0x7032b3f4
lea edx, [esi*8]
mov ecx, edi
mov dword [ebp - 0x60], edx
fild dword [ebp - 0x60]
fxch st(1)
fsubr dword [0x708b0460]
fnstcw word [ebp - 0x62]
movzx edx, word [ebp - 0x62]
fmulp st(1)
mov dh, 0xc
mov word [ebp - 0x64], dx
fldcw word [ebp - 0x64]
fistp dword [ebp - 0x60]
fldcw word [ebp - 0x62]
mov edx, dword [ebp - 0x60]
sub ecx, edx
cmp dword [ebp - 0x94], 2
mov dword [ebp - 0x9c], ecx
jne 0x7032a292
mov ecx, dword [ebp - 0xe8]
cmp eax, ecx
cmovg eax, ecx
mov ecx, dword [ebp - 0xb0]
movsx edx, word [ecx + eax*2]
movzx ecx, byte [ebp - 0x98]
shl edx, cl
sub edx, eax
mov dword [ebp - 0x60], edx
fild dword [ebp - 0x60]
fmul dword [0x708b0568]
mov dword [ebp - 0x60], esi
fild dword [ebp - 0x60]
fdivp st(1)
fld1
fucompi st(2)
ja 0x7032b51a
fstp st(1)
fld dword [0x708b04b0]
fild dword [ebp - 0x9c]
shl edx, 3
fmulp st(2)
mov dword [ebp - 0x60], edx
fild dword [ebp - 0x60]
fmulp st(1)
fucomi st(1)
jbe 0x7032be6c
fstp st(0)
fldcw word [ebp - 0x64]
fistp dword [ebp - 0x60]
fldcw word [ebp - 0x62]
mov eax, dword [ebp - 0x60]
sub dword [ebp - 0x9c], eax
jmp 0x7032a294
fnstcw word [ebp - 0x62]
movzx edx, word [ebp - 0x62]
mov dh, 0xc
mov word [ebp - 0x64], dx
cmp dword [ebp - 0x94], 2
je 0x7032a1fd
fstp st(0)
jmp 0x7032a294
fstp st(0)
movzx ecx, byte [ebp - 0x98]
mov eax, 0x10
mov edx, dword [0x708b04b8]
shl eax, cl
mov ecx, dword [ebp - 0xc0]
sub ecx, eax
mov eax, dword [ebp - 0x9c]
add eax, ecx
mov ecx, dword [ebp - 0xd4]
cmp dword [ebp - 0xbc], 0x1392
cmove edx, dword [0x708b04b4]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x9c], edx
fld dword [ebp - 0x9c]
fsubr dword [ebp - 0x138]
fild dword [ebp - 0x60]
fmulp st(1)
fldcw word [ebp - 0x64]
fistp dword [ebp - 0x60]
fldcw word [ebp - 0x62]
mov edx, dword [ebp - 0x60]
add eax, edx
test ecx, ecx
je 0x7032a378
mov edx, dword [ebp - 0x78]
test edx, edx
jne 0x7032a3b5
mov ecx, dword [ebp + 8]
fld dword [0x708b056c]
fsubr dword [ecx + 0x80]
fld dword [0x708b04bc]
fldz
fucompi st(2)
ja 0x7032a32d
fstp st(0)
fld dword [0x708b0570]
fsubp st(1)
jmp 0x7032a32f
fstp st(1)
lea edx, [esi*8]
mov ecx, dword [ebp - 0x168]
mov dword [ebp - 0x60], edx
fild dword [ebp - 0x60]
fld dword [0x708b0574]
fmul st(1)
fmulp st(2)
fxch st(1)
fldcw word [ebp - 0x64]
fistp dword [ebp - 0x60]
fldcw word [ebp - 0x62]
mov edx, dword [ebp - 0x60]
add eax, edx
test ecx, ecx
je 0x7032a376
fmul dword [0x708b0568]
fldcw word [ebp - 0x64]
fistp dword [ebp - 0x60]
fldcw word [ebp - 0x62]
mov edx, dword [ebp - 0x60]
add eax, edx
jmp 0x7032a378
fstp st(0)
mov edx, dword [ebp - 0x78]
test edx, edx
jne 0x7032a3b5
cmp byte [ebp - 0x90], 0
je 0x7032a3b5
shl esi, 3
mov dword [ebp - 0x60], esi
lea ecx, [eax + 3]
fild dword [ebp - 0x60]
fmul dword [ebp - 0x160]
fldcw word [ebp - 0x64]
fistp dword [ebp - 0x60]
fldcw word [ebp - 0x62]
mov edx, dword [ebp - 0x60]
add edx, eax
test eax, eax
cmovs eax, ecx
sar eax, 2
cmp eax, edx
cmovl eax, edx
mov ecx, dword [ebp - 0xc4]
mov esi, dword [ebp - 0xb0]
movsx edx, word [esi + ecx*2 - 4]
movzx ecx, byte [ebp - 0x98]
shl edx, cl
mov ecx, eax
imul edx, dword [ebp - 0x94]
sar ecx, 2
shl edx, 3
mov dword [ebp - 0x60], edx
fild dword [ebp - 0x60]
fmulp st(1)
fldcw word [ebp - 0x64]
fistp dword [ebp - 0x60]
fldcw word [ebp - 0x62]
mov edx, dword [ebp - 0x60]
cmp ecx, edx
cmovge edx, ecx
cmp edx, eax
cmovg edx, eax
cmp byte [ebp - 0x90], 0
je 0x7032a410
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x7032a4e4
mov eax, dword [ebp - 0xac]
test eax, eax
setne cl
cmp dword [ebp - 0x114], 0xf9ff
jle 0x7032a42b
test cl, cl
je 0x7032a479
mov eax, dword [ebp - 0x114]
sub eax, 0x7d00
mov dword [ebp - 0x60], eax
fild dword [ebp - 0x60]
fmul dword [0x708b0578]
fldz
fucomi st(1)
ja 0x7032c60f
fstp st(0)
test cl, cl
je 0x7032a45e
fld dword [0x708b04c0]
fucomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
mov eax, edx
sub eax, edi
mov dword [ebp - 0x60], eax
fild dword [ebp - 0x60]
fmulp st(1)
fldcw word [ebp - 0x64]
fistp dword [ebp - 0x60]
fldcw word [ebp - 0x62]
mov eax, dword [ebp - 0x60]
lea edx, [edi + eax]
cmp byte [ebp - 0x90], 0
jne 0x7032a4e4
fld dword [0x708b045c]
fld dword [ebp - 0x138]
fxch st(1)
fucompi st(1)
fstp st(0)
jbe 0x7032a4e4
mov esi, dword [ebp - 0x114]
cmp esi, 0x17700
je 0x7032bc4c
mov eax, 0x17700
sub eax, esi
test eax, eax
fldz
jle 0x7032a4c8
fstp st(0)
cmp eax, 0x7d00
fld dword [0x708b04c4]
jle 0x7032bc52
fmul dword [ebp - 0x140]
mov dword [ebp - 0x60], edx
fild dword [ebp - 0x60]
fmulp st(1)
fldcw word [ebp - 0x64]
fistp dword [ebp - 0x60]
fldcw word [ebp - 0x62]
mov eax, dword [ebp - 0x60]
add edx, eax
mov eax, dword [ebp - 0x100]
test eax, eax
jne 0x7032ad82
mov esi, dword [ebp - 0x70]
lea eax, [edi + edi]
cmp edx, eax
mov edi, dword [ebp - 0xf8]
cmovle eax, edx
lea ecx, [esi + eax]
mov eax, dword [ebp - 0x88]
lea edx, [ecx + 0x20]
sar edx, 6
lea eax, [esi + eax + 0x3f]
mov esi, edi
sar eax, 6
add eax, 2
sub eax, edi
cmp edx, eax
cmovge eax, edx
add esi, eax
mov eax, dword [ebp - 0xa8]
cmp esi, eax
cmovg esi, eax
sub esi, edi
mov edi, ecx
mov ecx, esi
sub edi, dword [ebp - 0xf4]
shl ecx, 6
mov dword [ebp - 0x70], ecx
mov eax, dword [ebp + 8]
fld dword [0x708b04c8]
mov eax, dword [eax + 0xb4]
cmp eax, 0x3c9
jg 0x7032a577
fstp st(0)
mov ecx, dword [ebp + 8]
lea edx, [eax + 1]
add eax, 0x15
mov dword [ecx + 0xb4], edx
mov dword [ebp - 0x60], eax
fild dword [ebp - 0x60]
fdivr dword [0x708b044c]
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x7032a5e4
mov ecx, dword [ebp - 0x70]
sub ecx, dword [ebp - 0xf4]
mov eax, dword [ebp + 8]
mov edx, ecx
movzx ecx, byte [ebp - 0x68]
add edx, dword [eax + 0xa8]
shl edi, cl
mov ecx, dword [ebp + 8]
mov dword [eax + 0xa8], edx
mov eax, dword [eax + 0xac]
sub edi, dword [ecx + 0xb0]
mov ecx, eax
sub edi, eax
mov dword [ebp - 0x60], edi
mov edi, dword [ebp + 8]
fild dword [ebp - 0x60]
fmulp st(1)
fldcw word [ebp - 0x64]
fistp dword [ebp - 0x60]
fldcw word [ebp - 0x62]
mov eax, dword [ebp - 0x60]
add eax, ecx
mov dword [edi + 0xac], eax
neg eax
test edx, edx
mov dword [edi + 0xb0], eax
jns 0x7032a5e6
jmp 0x7032be7f
fstp st(0)
mov eax, dword [ebp - 0xa8]
add esi, dword [ebp - 0xf8]
cmp esi, eax
cmovg esi, eax
mov dword [ebp - 0xc4], esi
mov dword [esp + 4], esi
mov eax, dword [ebp + 0x1c]
mov dword [esp], eax
call fcn.703381a0
jmp 0x7032a610
fstp st(0)
mov eax, dword [ebp - 0x108]
and eax, 0xfffffff0
call fcn.703e0830
mov esi, dword [ebp - 0xb4]
sub esp, eax
lea eax, [esp + 0x50]
mov dword [ebp - 0x68], eax
mov eax, esi
add eax, 0x12
and eax, 0xfffffff0
call fcn.703e0830
sub esp, eax
lea eax, [esp + 0x50]
mov dword [ebp - 0x70], eax
mov eax, esi
add eax, 0x12
and eax, 0xfffffff0
call fcn.703e0830
xor edi, edi
mov esi, dword [ebp - 0xc4]
sub esp, eax
lea eax, [esp + 0x50]
mov dword [ebp - 0x88], eax
mov eax, esi
shl eax, 3
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 0x1c]
shl esi, 6
mov dword [esp], eax
call fcn.70338450
not eax
add esi, eax
cmp byte [ebp - 0x12d], 0
je 0x7032a6a1
mov eax, dword [ebp - 0x98]
lea eax, [eax*8 + 0x10]
cmp esi, eax
setge al
movzx eax, al
mov edi, eax
shl edi, 3
mov eax, dword [ebp + 8]
sub esi, edi
mov edx, dword [eax + 0x28]
mov eax, dword [eax + 0x7c]
test eax, eax
jne 0x7032ad17
lea eax, [edx - 1]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x48]
test ecx, ecx
mov ecx, 1
cmovne eax, ecx
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x60]
mov dword [esp + 0x40], 1
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp - 0x98]
mov dword [esp + 0x38], eax
mov eax, dword [ebp - 0x94]
mov dword [esp + 0x34], eax
mov eax, dword [ebp - 0x88]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x68]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x70]
mov dword [esp + 0x20], esi
mov dword [esp + 0x28], eax
lea eax, [ebp - 0x50]
mov dword [esp + 0x24], eax
lea eax, [ebp - 0x58]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x14], ebx
add eax, 0xc0
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x8c]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x74]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call fcn.703384a0
mov ebx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x60]
test eax, eax
je 0x7032ad0c
lea edx, [eax - 1]
mov esi, dword [ebp + 8]
cmp ebx, edx
cmovge edx, ebx
add eax, 1
cmp edx, eax
cmovle eax, edx
mov dword [esi + 0x60], eax
mov eax, dword [ebp - 0x94]
mov dword [esp + 0x1c], eax
mov esi, dword [ebp + 0x1c]
mov dword [esp + 0x18], esi
mov esi, dword [ebp - 0x68]
mov dword [esp + 0x14], esi
mov esi, dword [ebp - 0xfc]
mov dword [esp + 0x10], esi
mov esi, dword [ebp - 0xd8]
mov dword [esp + 0xc], esi
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x28]
mov dword [esp + 8], eax
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x24]
mov dword [esp + 4], eax
mov esi, dword [ebp - 0xb8]
mov dword [esp], esi
call fcn.70330820
mov ecx, dword [ebp - 0x10c]
lea eax, [ecx + 0xf]
and eax, 0xfffffff0
call fcn.703e0830
mov edx, dword [ebp + 8]
sub esp, eax
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x50]
mov dword [ebp - 0x9c], ecx
lea esi, [edx + 0x50]
mov edx, dword [ebp - 0x50]
mov ecx, dword [eax + 0xc0]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x74], edx
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp + 8]
shl edx, 6
sub edx, edi
mov eax, dword [eax + 0x54]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0xc8]
add eax, dword [ebp - 0xd0]
mov dword [ebp - 0xa8], eax
xor eax, eax
cmp dword [ebp - 0x94], 2
cmove eax, dword [ebp - 0xa8]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], ebx
mov esi, dword [ebp - 0x98]
mov dword [esp + 0x44], esi
mov esi, dword [ebp + 0x1c]
mov dword [esp + 0x40], esi
mov ebx, dword [ebp - 0x74]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], ebx
mov edx, dword [ebp - 0xec]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
mov ebx, dword [ebp - 0x8c]
mov dword [esp + 0x2c], ebx
mov ebx, dword [ebp - 0x90]
mov dword [esp + 0x28], ebx
mov ebx, dword [ebp - 0xf0]
mov dword [esp + 0x24], ebx
mov ebx, dword [ebp - 0x70]
mov dword [esp + 0x20], ebx
mov ebx, dword [ebp - 0xe0]
mov dword [esp + 0x1c], ebx
mov ecx, dword [ebp - 0x9c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov eax, dword [ebp - 0xd0]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x28]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x24]
mov dword [esp + 8], eax
mov esi, dword [ebp - 0xb8]
mov dword [esp], 1
mov dword [esp + 4], esi
call fcn.7032ef90
test edi, edi
je 0x7032a912
mov dword [esp + 8], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x78], 1
setle al
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp], eax
call fcn.70337ff0
mov eax, dword [ebp + 0x1c]
mov esi, dword [ebp - 0x94]
bsr eax, dword [eax + 0x1c]
mov dword [esp + 0x24], esi
mov esi, dword [ebp + 0x1c]
xor eax, 0x1f
mov dword [esp + 0x20], esi
mov esi, dword [ebp + 0x1c]
mov edx, dword [esi + 0x14]
mov esi, dword [ebp - 0x78]
lea eax, [eax + edx - 0x20]
sub esi, eax
mov dword [esp + 0x1c], esi
mov eax, dword [ebp - 0x88]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x68]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0xfc]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0xd8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x28]
mov dword [esp + 8], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call fcn.70330960
mov eax, dword [ebp - 0x100]
test eax, eax
je 0x7032a9b3
mov esi, dword [ebp - 0x10c]
test esi, esi
jle 0x7032a9b3
mov ebx, dword [ebp - 0xd8]
mov eax, ebx
lea edx, [ebx + esi*4]
mov dword [eax], 0xc1e00000
add eax, 4
cmp eax, edx
jne 0x7032a9a6
mov eax, dword [ebp + 8]
mov esi, dword [ebp - 0x120]
cmp byte [ebp - 0x12e], 0
fld dword [ebp - 0x118]
fstp dword [eax + 0x70]
mov dword [eax + 0x6c], esi
mov esi, dword [ebp - 0xe4]
mov dword [eax + 0x74], esi
je 0x7032aa00
mov ecx, dword [ebp - 0xcc]
test ecx, ecx
jle 0x7032aa00
mov esi, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xb4]
mov eax, esi
add edx, esi
fld dword [eax]
fstp dword [eax + ecx*4]
add eax, 4
cmp eax, edx
jne 0x7032a9f4
mov edi, dword [ebp - 0xa4]
test edi, edi
jne 0x7032ab40
mov edx, dword [ebp - 0x13c]
test edx, edx
jle 0x7032aa54
mov ecx, dword [ebp - 0x124]
xor eax, eax
mov ebx, dword [ebp - 0x154]
fld dword [ecx + eax*4]
fstp dword [ebx + eax*4]
add eax, 1
cmp eax, edx
jne 0x7032aa26
mov edx, dword [ebp - 0xd8]
xor eax, eax
mov ecx, dword [ebp - 0x13c]
mov ebx, dword [ebp - 0x124]
fld dword [edx + eax*4]
fstp dword [ebx + eax*4]
add eax, 1
cmp eax, ecx
jne 0x7032aa47
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x70], edi
mov ebx, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ebp - 0x124]
mov esi, dword [eax + 0x24]
mov eax, dword [eax + 0x28]
mov edi, dword [ebp - 0xcc]
mov dword [ebp - 0x68], eax
lea esi, [esi]
xor eax, eax
test esi, esi
jle 0x7032aaa2
mov dword [ebx + eax*4], 0
mov dword [ecx + eax*4], 0xc1e00000
mov dword [edx + eax*4], 0xc1e00000
add eax, 1
cmp eax, esi
jne 0x7032aa86
mov eax, dword [ebp - 0x68]
cmp edi, eax
jle 0x7032aacc
lea esi, [esi]
mov dword [ebx + eax*4], 0
mov dword [ecx + eax*4], 0xc1e00000
mov dword [edx + eax*4], 0xc1e00000
add eax, 1
cmp eax, edi
jne 0x7032aab0
mov eax, dword [ebp - 0xb4]
add dword [ebp - 0x70], 1
add ebx, eax
add ecx, eax
add edx, eax
mov eax, dword [ebp - 0x70]
cmp dword [ebp - 0xa0], eax
jg 0x7032aa80
mov eax, dword [ebp - 0xa4]
or eax, dword [ebp - 0x12c]
mov eax, dword [ebp + 8]
je 0x7032ad00
add dword [eax + 0x78], 1
mov eax, dword [ebp + 0x1c]
mov esi, dword [ebp + 8]
mov eax, dword [eax + 0x1c]
mov dword [esi + 0x50], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp], eax
call fcn.703381e0
mov esi, dword [ebp + 0x1c]
mov eax, 0xfffffffd
mov ebx, dword [esi + 0x2c]
test ebx, ebx
cmove eax, dword [ebp - 0xc4]
mov esp, dword [ebp - 0x14c]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
xor esi, esi
jmp 0x70329fd9
mov esi, dword [ebp - 0x13c]
xor eax, eax
test esi, esi
jle 0x7032aa54
mov ecx, dword [ebp - 0xd8]
mov ebx, dword [ebp - 0x13c]
mov edx, dword [ebp - 0x124]
fld dword [edx + eax*4]
fld dword [ecx + eax*4]
fucomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fstp dword [edx + eax*4]
add eax, 1
cmp eax, ebx
jne 0x7032ab62
jmp 0x7032aa54
fldz
fchs
jmp 0x703283a7
fstp st(0)
jmp 0x703283a7
fstp st(1)
fldz
fchs
fstp dword [ebp - 0xb0]
fldz
mov dword [ebp - 0xf0], 0
fstp dword [ebp - 0x118]
mov dword [ebp - 0x144], 0
jmp 0x70328713
fldz
fchs
fxch st(1)
jmp 0x7032abc6
fstp st(0)
fxch st(1)
fucomi st(1)
fstp st(1)
ja 0x70328357
fstp st(0)
test ebx, ebx
jg 0x7032abdd
jmp 0x7032bff0
fstp st(0)
mov eax, dword [ebp + 0xc]
fldz
fld st(0)
lea edx, [eax + ebx*4]
fld dword [eax]
fxch st(1)
fucomi st(1)
fcmovbe st(0), st(1)
fxch st(1)
fucomi st(2)
fcmovnbe st(0), st(2)
fstp st(2)
add eax, 4
cmp eax, edx
jne 0x7032abe7
fxch st(1)
fchs
fxch st(1)
fucomi st(1)
ja 0x70328355
fstp st(0)
jmp 0x70328357
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 0x2c]
imul eax, ebx
mov esi, dword [ebp - 0xb4]
cmp esi, 2
lea edx, [eax + esi]
cmovge eax, edx
cmp ebx, 0xffffffff
je 0x7032b8b5
mov esi, dword [ebp - 0xb8]
mov dword [ebp - 0xf4], 0
mov ecx, dword [esi]
mov esi, dword [ebp + 8]
lea eax, [eax + ecx*4]
cdq
shl ecx, 3
idiv ecx
mov ecx, dword [esi + 0x34]
xor edx, edx
mov esi, dword [ebp - 0xc4]
test ecx, ecx
setne dl
sub eax, edx
cmp eax, esi
cmovg eax, esi
mov esi, 2
cmp eax, 2
cmovl eax, esi
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xe8], eax
jmp 0x70328201
fldz
fst dword [ebp - 0x164]
fst dword [ebp - 0x160]
fstp dword [ebp - 0x140]
jmp 0x70329074
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x28]
cmp edx, 2
jle 0x70328dbd
mov ecx, dword [ebp - 0xe0]
mov eax, 2
fld dword [0x708b0520]
nop
fld dword [ecx + eax*4]
fld dword [ecx]
fmul st(2)
fucomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fld dword [0x708b0470]
fxch st(1)
fucomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
fstp dword [ecx + eax*4]
add eax, 1
cmp eax, edx
jne 0x7032acc0
fstp st(0)
jmp 0x70328dbd
cmp dword [ebp - 0xbc], 0x22
jg 0x7032861b
jmp 0x70328615
mov dword [eax + 0x78], 0
jmp 0x7032ab00
mov eax, dword [ebp + 8]
mov dword [eax + 0x60], ebx
jmp 0x7032a785
imul ecx, dword [ebp - 0x94], 0x7d00
mov eax, 0xd
cmp dword [ebp - 0x114], ecx
jl 0x7032ad6f
imul ecx, dword [ebp - 0x94], 0xbb80
mov al, 0x10
cmp dword [ebp - 0x114], ecx
jl 0x7032ad6f
imul ecx, dword [ebp - 0x94], 0xea60
mov al, 0x12
cmp dword [ebp - 0x114], ecx
jl 0x7032ad6f
imul eax, dword [ebp - 0x94], 0x13880
cmp dword [ebp - 0x114], eax
setge al
movzx eax, al
add eax, 0x13
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x94]
cmp eax, ecx
cmovl eax, ecx
jmp 0x7032a6b7
mov dword [ebp - 0x70], pe_nt_image_headers32
xor edi, edi
mov esi, 2
jmp 0x7032a544
mov ecx, dword [ebp - 0x98]
test ecx, ecx
je 0x7032af05
mov eax, dword [ebp - 0xb8]
xor ebx, ebx
fld dword [0x708b0470]
mov ecx, dword [ebp - 0x98]
fld st(0)
fldz
fxch st(3)
mov esi, dword [eax + 0x20]
fstp dword [ebp - 0x90]
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x68], eax
jmp 0x7032add3
fxch st(1)
movsx edi, word [esi + ebx*2]
movsx edx, word [esi + ebx*2 + 2]
shl edi, cl
shl edx, cl
cmp edx, edi
jle 0x7032aeaa
mov eax, dword [ebp - 0xd0]
lea edi, [eax + edi*4]
lea edx, [eax + edx*4]
mov eax, dword [ebp - 0x68]
jmp 0x7032ae47
fldz
fucompi st(3)
ja 0x7032ae70
fxch st(2)
jmp 0x7032ae14
fxch st(3)
fxch st(2)
faddp st(3)
fxch st(4)
faddp st(2)
fldz
fucompi st(4)
ja 0x7032ae84
fldz
fucompi st(5)
ja 0x7032ae94
fxch st(4)
jmp 0x7032ae34
fxch st(3)
fxch st(4)
faddp st(3)
fxch st(1)
add edi, 4
cmp edi, edx
faddp st(2)
je 0x7032aea5
fxch st(1)
jmp 0x7032ae47
fxch st(1)
fld dword [edi]
fld dword [edi + eax*4]
fld st(1)
fadd st(1)
fld st(2)
fsub st(2)
fxch st(6)
fucomi st(3)
jbe 0x7032ae00
fxch st(3)
fchs
fldz
fucompi st(3)
jbe 0x7032ae10
fxch st(3)
fxch st(2)
jmp 0x7032ae72
fxch st(2)
fchs
faddp st(3)
fxch st(4)
faddp st(2)
fldz
fucompi st(4)
jbe 0x7032ae20
fxch st(3)
jmp 0x7032ae86
fxch st(3)
fchs
fldz
fucompi st(5)
jbe 0x7032ae30
fxch st(3)
fxch st(4)
jmp 0x7032ae96
fxch st(4)
fchs
add edi, 4
faddp st(3)
fxch st(1)
cmp edi, edx
faddp st(2)
jne 0x7032ae45
mov dword [ebp - 0x68], eax
jmp 0x7032aeb0
fxch st(1)
lea esi, [esi]
add ebx, 1
cmp ebx, 0xd
jne 0x7032add1
fstp st(2)
fxch st(1)
mov ebx, dword [ebp - 0x98]
xor eax, eax
movsx edx, word [esi + 0x1a]
fld dword [ebp - 0x90]
fxch st(2)
fmul dword [0x708b053c]
cmp ebx, 1
lea ecx, [ebx + 1]
setne al
shl edx, cl
lea eax, [edx + eax*8 + 5]
mov dword [ebp - 0x60], eax
xor eax, eax
fild dword [ebp - 0x60]
fmulp st(1)
mov dword [ebp - 0x60], edx
fild dword [ebp - 0x60]
fmulp st(2)
fucompi st(1)
fstp st(0)
seta al
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 8]
fstp dword [ebp - 0x68]
mov edx, 0x10624dd3
mov eax, dword [eax + 0xc0]
mov dword [esp + 0xc], 0x15
mov dword [esp + 8], 0x708b0380
mov dword [esp + 4], 0x708b03e0
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x114]
imul edx
mov eax, dword [ebp - 0x114]
sar edx, 6
sar eax, 0x1f
sub edx, eax
mov dword [ebp - 0x60], edx
fild dword [ebp - 0x60]
fstp dword [esp]
call fcn.7032e0f0
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0x24]
fld dword [ebp - 0x68]
cmp eax, edx
cmovge edx, eax
mov eax, dword [esi + 0x28]
cmp edx, eax
cmovle eax, edx
mov dword [esi + 0xc0], eax
jmp 0x7032a042
mov edi, dword [ebp - 0xa4]
mov esi, esp
mov eax, edi
sar eax, 1
lea eax, [eax*4 + 0x12]
and eax, 0xfffffff0
call fcn.703e0830
sub esp, eax
mov eax, dword [ebp + 8]
lea ebx, [esp + 0x50]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0xa0]
mov dword [esp + 8], edi
lea edi, [ebp - 0x54]
mov dword [esp + 4], ebx
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x50]
mov dword [esp], eax
call fcn.703390a0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0x3d3
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x9c]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
lea eax, [ebx + 0x800]
mov dword [esp], eax
call fcn.703395d0
mov ecx, dword [ebp + 8]
mov eax, 0x400
sub eax, dword [ebp - 0x54]
mov dword [ebp - 0x54], eax
fld dword [ecx + 0x70]
fstp dword [esp + 0x18]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x6c]
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x9c]
mov dword [esp + 8], 0xf
mov dword [esp + 4], 0x400
mov dword [esp], ebx
mov dword [esp + 0xc], eax
call fcn.70339810
cmp dword [ebp - 0x54], 0x3fe
jle 0x7032b049
mov dword [ebp - 0x54], 0x3fe
mov eax, dword [ebp + 8]
fmul dword [0x708b04cc]
mov eax, dword [eax + 0x3c]
cmp eax, 2
jle 0x7032b07a
fld dword [0x708b0448]
cmp eax, 4
fmul st(1), st(0)
jle 0x7032b078
cmp eax, 8
jle 0x7032c507
fstp st(0)
fstp st(0)
fldz
jmp 0x7032b07a
fstp st(0)
mov esp, esi
mov ebx, dword [ebp - 0x54]
jmp 0x703285d7
xor edx, edx
mov dword [ebp - 0x8c], 0
jmp 0x703297a8
fstp st(1)
jmp 0x7032b09b
fstp st(1)
fld dword [0x708b0490]
fxch st(1)
fstp dword [ebp - 0x140]
jmp 0x70329067
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp + 8]
test edx, edx
mov eax, dword [eax + 0x1c]
je 0x7032b479
test eax, eax
jne 0x7032b527
mov esi, dword [ebp + 8]
mov dword [esi + 0x54], 0
jmp 0x703298fe
mov esi, eax
mov eax, dword [ebp - 0x9c]
add eax, dword [esi + 4]
mov dword [ebp - 0x10c], esp
mov esi, eax
mov dword [ebp - 0xb4], eax
shl eax, 2
mov dword [ebp - 0xd0], eax
add eax, 0x12
and eax, 0xfffffff0
call fcn.703e0830
sub esp, eax
mov eax, esi
shr eax, 0x1f
add eax, esi
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xa0]
lea ebx, [esp + 0x50]
sar dword [ebp - 0xb0], 1
test eax, eax
jle 0x7032be4b
mov eax, dword [ebp - 0xb0]
mov edi, dword [ebp - 0x68]
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0x74], 0
lea esi, [eax - 1]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0xd4], esi
mov esi, eax
fild dword [ebp - 0x60]
lea eax, [eax + eax*2 - 0x33]
add eax, eax
fstp qword [ebp - 0xe0]
mov dword [ebp - 0xec], eax
mov eax, esi
fild dword [ebp - 0xb0]
sub eax, 5
mov dword [ebp - 0x70], eax
fstp dword [ebp - 0xf0]
mov dword [ebp - 0x90], 0
mov edx, dword [ebp - 0xb4]
test edx, edx
jle 0x7032b1c7
fldz
xor eax, eax
fld st(0)
fld dword [0x708b0448]
nop
fld dword [edi + eax*4]
fadd st(2), st(0)
fxch st(3)
fadd st(2)
fld st(3)
fadd st(4)
fsubp st(1)
fld st(2)
fmul st(2)
fsubp st(4)
fxch st(2)
fstp dword [ebx + eax*4]
add eax, 1
cmp eax, edx
jne 0x7032b1a0
fstp st(0)
fstp st(0)
fstp st(0)
xor esi, esi
fldz
nop
lea esi, [esi]
fst dword [ebx + esi*4]
add esi, 1
cmp esi, 0xc
jne 0x7032b1d0
mov eax, dword [ebp - 0xb0]
fld st(0)
test eax, eax
jle 0x7032b21e
xor edx, edx
fld dword [0x708b0500]
jmp 0x7032b1f3
fxch st(2)
fld dword [ebx + edx*8]
fld dword [ebx + edx*8 + 4]
fxch st(1)
fmul st(0)
fxch st(1)
fmul st(0)
faddp st(1)
fadd st(2), st(0)
fsub st(3)
fmul st(1)
faddp st(3)
fxch st(2)
fst dword [ebx + edx*4]
add edx, 1
cmp edx, eax
jne 0x7032b1f1
fstp st(0)
fstp st(1)
jmp 0x7032b220
fstp st(1)
mov edx, dword [ebp - 0xd4]
fldz
test edx, edx
js 0x7032b25a
fld st(0)
fld dword [0x708b0474]
jmp 0x7032b23a
fxch st(2)
fxch st(1)
fld st(1)
fsubr dword [ebx + edx*4]
fmul st(1)
faddp st(2)
fxch st(1)
fst dword [ebx + edx*4]
fxch st(2)
fucomi st(2)
fcmovbe st(0), st(2)
sub edx, 1
cmp edx, 0xffffffff
jne 0x7032b236
fstp st(2)
fstp st(0)
fmulp st(1)
fmul dword [0x708b0448]
fmul qword [ebp - 0xe0]
fld st(0)
fsqrt
fucomi st(0)
jp 0x7032c5e1
fstp st(1)
fstp dword [ebp - 0x5c]
fld dword [ebp - 0x5c]
fadd dword [0x708b0470]
cmp dword [ebp - 0x70], 0xc
fdivr dword [ebp - 0xf0]
jle 0x7032b882
fmul dword [0x708b0504]
xor eax, eax
mov dword [ebp - 0x8c], edi
mov edi, eax
fstp dword [ebp - 0x88]
fld dword [ebp - 0x88]
fmul dword [ebx + esi*4]
fstp qword [esp]
call fcn.6feeeb40
mov ecx, 0x7f
fnstcw word [ebp - 0x62]
movzx eax, word [ebp - 0x62]
mov ah, 0xc
mov word [ebp - 0x64], ax
fldcw word [ebp - 0x64]
fistp dword [ebp - 0x60]
fldcw word [ebp - 0x62]
mov eax, dword [ebp - 0x60]
cmp eax, 0x7f
cmovg eax, ecx
mov cl, 0
test eax, eax
cmovs eax, ecx
add esi, 4
movzx eax, byte [eax + 0x708b0300]
add edi, eax
cmp esi, dword [ebp - 0x70]
jl 0x7032b2a8
mov eax, edi
mov edi, dword [ebp - 0x8c]
shl eax, 8
cdq
idiv dword [ebp - 0xec]
cmp eax, dword [ebp - 0xa4]
jle 0x7032b31e
mov esi, dword [ebp - 0x74]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x90], esi
add dword [ebp - 0x74], 1
mov eax, dword [ebp - 0xa0]
add edi, dword [ebp - 0xd0]
cmp dword [ebp - 0x74], eax
jne 0x7032b188
mov esi, dword [ebp - 0xa4]
xor eax, eax
cmp esi, 0xc8
setg al
mov dword [ebp - 0xa4], eax
lea eax, [esi + esi*2]
lea eax, [eax + eax*8]
mov dword [ebp - 0x60], eax
fild dword [ebp - 0x60]
fld st(0)
fsqrt
fld st(0)
fucomi st(0)
jp 0x7032c5be
fstp dword [ebp - 0x5c]
fld dword [ebp - 0x5c]
fsub dword [0x708b0508]
fldz
fucompi st(1)
fstp st(0)
ja 0x7032be61
fucomi st(0)
jp 0x7032c4e1
fstp st(1)
fstp dword [ebp - 0x5c]
fld dword [ebp - 0x5c]
fsub dword [0x708b0508]
fld dword [0x708b050c]
fld qword [0x708b0468]
fxch st(2)
fucomi st(1)
jbe 0x7032c476
fstp st(0)
fstp st(0)
fld st(0)
fsqrt
fucomi st(0)
jp 0x7032c5af
fstp st(1)
fstp dword [ebp - 0x138]
mov esp, dword [ebp - 0x10c]
jmp 0x703289b8
mov edx, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xb0]
cmp eax, edx
cmovle edx, eax
movsx edx, word [ecx + edx*2]
movzx ecx, byte [ebp - 0x98]
shl edx, cl
add esi, edx
jmp 0x7032a181
fstp st(0)
fnstcw word [ebp - 0x62]
mov dword [ebp - 0x9c], edi
movzx edx, word [ebp - 0x62]
mov dh, 0xc
mov word [ebp - 0x64], dx
jmp 0x7032a281
mov byte [ebp - 0x78], 1
mov dword [esp + 8], 3
mov eax, dword [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp], eax
call fcn.70337f40
jmp 0x70329142
mov dword [ebp - 0x12c], 0
jmp 0x70328c57
cmp dword [eax + 0x1c], 4
jle 0x703284a5
mov eax, dword [eax + 0x78]
test eax, eax
je 0x7032b46d
cmp dword [ebp - 0x98], 3
je 0x7032b46d
mov eax, dword [ebp + 8]
cmp dword [eax + 0x44], 0x1392
je 0x703284a5
mov dword [ebp - 0x74], 1
jmp 0x703284a5
cmp eax, 2
jle 0x7032b0c2
mov eax, dword [ebp - 0x94]
lea eax, [eax + eax*4]
add eax, eax
cmp dword [ebp - 0xbc], eax
jl 0x7032b527
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x24]
test eax, eax
jne 0x7032b527
mov eax, dword [ebp - 0xc0]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x94]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0xa8]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x144]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 8]
add eax, 0x68
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
add eax, 0x64
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x54]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 8]
add eax, 0x5c
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xd0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call fcn.7032e770
mov esi, dword [ebp + 8]
mov dword [esi + 0x54], eax
jmp 0x703298fe
fxch st(1)
fsub dword [0x708b04d0]
jmp 0x7032a243
mov eax, dword [ebp + 8]
mov dword [eax + 0x54], 2
mov eax, 2
jmp 0x703298fe
fstp st(0)
fld dword [0x708b0474]
jmp 0x70328efe
add ebx, dword [ebp - 0xc0]
mov edi, ebx
sar edi, 6
cmp edi, dword [ebp - 0x88]
jg 0x7032b8da
mov dword [ebp - 0xc0], ebx
jmp 0x70329d44
cmp ebx, 0x30
jle 0x7032b6d5
fmul dword [0x708b0538]
fldcw word [ebp - 0x64]
fistp dword [ebp - 0x60]
fldcw word [ebp - 0x62]
mov ecx, dword [ebp - 0x60]
imul ebx, ecx
shl ebx, 3
test ebx, ebx
lea edi, [ebx + 7]
cmovs ebx, edi
sar ebx, 3
jmp 0x70329d20
mov eax, dword [ebp - 0xd0]
add dword [ebp - 0x70], eax
add dword [ebp - 0x74], 1
mov eax, dword [ebp - 0x94]
cmp dword [ebp - 0x74], eax
jne 0x70328ee6
fstp st(0)
mov dword [ebp - 0x60], esi
fild dword [ebp - 0x60]
fxch st(2)
fmul dword [0x708b0528]
fxch st(1)
fdivrp st(2)
fxch st(1)
mov esi, dword [ebp - 0x88]
mov eax, esi
sub eax, 1
imul eax, dword [ebp - 0x94]
lea edx, [esi + 1]
imul eax, edx
imul eax, esi
fadd dword [0x708b045c]
mov dword [ebp - 0x60], eax
fild dword [ebp - 0x60]
fdivp st(2)
fxch st(1)
fmul dword [0x708b0448]
fld dword [0x708b047c]
fucomi st(1)
jbe 0x7032bc43
fstp st(0)
fld dword [0x708b0480]
fxch st(1)
fucomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
mov ecx, dword [ebp - 0x134]
mov ebx, dword [ebp - 0x88]
movzx edx, word [ecx + ebx*2]
mov eax, edx
shr ax, 0xf
add eax, edx
xor edx, edx
sar ax, 1
cmp ax, word [ecx + 2]
jle 0x7032b651
add edx, 1
cmp word [ecx + edx*2 + 2], ax
jl 0x7032b647
mov edi, dword [ebp - 0x11c]
xor eax, eax
xor ebx, ebx
mov esi, dword [ebp - 0xcc]
fldz
lea esi, [edi + esi*4]
mov dword [ebp - 0x70], esi
mov esi, dword [ebp - 0x88]
jmp 0x7032b6a9
fld dword [edi + eax*4]
fxch st(2)
fucomi st(2)
fxch st(2)
fcmovbe st(0), st(2)
fsubrp st(1)
fld dword [0x708b0524]
fxch st(1)
fucomi st(1)
jbe 0x7032b69a
mov ecx, dword [ebp - 0x110]
fsubrp st(1)
add ebx, 1
fstp dword [ecx + eax*4]
jmp 0x7032b69e
fstp st(0)
fstp st(0)
add eax, 1
cmp esi, eax
jle 0x7032b85a
mov ecx, eax
sub ecx, edx
mov dword [ebp - 0x60], ecx
fild dword [ebp - 0x60]
fmul st(2)
cmp dword [ebp - 0x94], 2
fadd st(3)
jne 0x7032b671
mov ecx, dword [ebp - 0x70]
fld dword [edi + eax*4]
fld dword [ecx + eax*4]
fxch st(1)
fucomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
fxch st(2)
jmp 0x7032b676
mov dword [ebp - 0x60], ebx
fild dword [ebp - 0x60]
fmulp st(1)
fdiv dword [0x708b0528]
fldcw word [ebp - 0x64]
fistp dword [ebp - 0x60]
fldcw word [ebp - 0x62]
mov ecx, dword [ebp - 0x60]
lea ebx, [ecx + ecx*2]
shl ebx, 4
jmp 0x70329d20
fild dword [ebp - 0x98]
jmp 0x703293dd
mov edi, esi
mov dword [ebp - 0x88], esi
jmp 0x7032954b
fldz
jmp 0x703295a8
mov ebx, dword [ebp - 0x148]
sub eax, 1
mov edi, dword [ebp - 0x11c]
mov dword [ebx + edi*2], eax
jmp 0x7032962b
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0xcc]
imul eax, ecx
mov dword [ebp - 0x10c], eax
lea eax, [eax*4]
mov dword [ebp - 0x150], eax
add eax, 0x12
mov dword [ebp - 0x104], eax
and eax, 0xfffffff0
call fcn.703e0830
xor edx, edx
sub esp, eax
mov eax, dword [ebp + 8]
lea ebx, [esp + 0x50]
mov dword [ebp - 0x158], ebx
mov eax, dword [eax + 0x20]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x98]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xa0]
mov dword [esp + 8], eax
mov dword [ebp - 0x94], ecx
mov dword [esp], esi
mov dword [esp + 4], ecx
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0xb8]
call fcn.70327b10
mov ecx, dword [ebp - 0xc0]
mov dword [esp + 0x14], ecx
mov eax, dword [ebp - 0x94]
mov dword [esp + 0x10], eax
mov ecx, dword [ebp - 0xa8]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0xc], ecx
mov esi, dword [ebp - 0xb8]
mov dword [esp], esi
call fcn.7032e170
mov eax, dword [ebp - 0x94]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x28]
mov dword [esp + 8], eax
mov ecx, dword [ebp - 0xa8]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.70330e30
mov edx, dword [ebp - 0x10c]
test edx, edx
jle 0x7032b835
fild dword [ebp - 0x98]
xor eax, eax
fmul dword [0x708b0448]
fld dword [ebx + eax*4]
fadd st(1)
fstp dword [ebx + eax*4]
add eax, 1
cmp eax, edx
jne 0x7032b824
fstp st(0)
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xfc], 1
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0xf0], eax
jmp 0x70328d0d
fstp st(0)
cmp ebx, 2
jg 0x7032bb45
fmul dword [0x708b0504]
fstp dword [ebp - 0x164]
fadd dword [0x708b045c]
fstp dword [ebp - 0x160]
jmp 0x70328f76
fstp st(0)
xor eax, eax
jmp 0x7032b300
movzx edx, word [esi]
add edi, 2
add esi, 2
sub eax, 2
mov word [edi - 2], dx
jmp 0x70328540
movzx eax, byte [esi]
add edi, 1
lea esi, [esi + 1]
mov byte [edx], al
mov eax, 0xfff
jmp 0x70328534
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0x114], 0x7c830
mov dword [ebp - 0xe8], eax
jmp 0x70328231
fstp st(0)
mov esi, dword [ebp - 0x88]
mov ebx, eax
mov eax, dword [ebp - 0xc0]
shl esi, 6
mov dword [ebp - 0xc0], esi
sub esi, eax
mov eax, esi
mov esi, dword [ebp - 0x74]
mov dword [esi + ebx*4], eax
jmp 0x70329dd0
mov eax, dword [eax + 0xc0]
cmp dword [ebp - 0x94], 2
fld dword [0x708b04a8]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x28]
je 0x7032c1a4
mov edi, 2
xor ecx, ecx
lea esi, [ebx - 1]
sub edi, ebx
fldz
test esi, esi
jle 0x7032b966
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x68], edi
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0xd4]
imul edx, ecx
lea edx, [ebx + edx*2]
lea edx, [eax + edx*2]
mov eax, edi
mov dword [ebp - 0x60], eax
fild dword [ebp - 0x60]
fmul dword [edx + eax*2 - 4]
add eax, 2
cmp eax, ebx
faddp st(1)
jne 0x7032b953
add ecx, 1
cmp dword [ebp - 0x94], ecx
jg 0x7032b932
imul esi, dword [ebp - 0x94]
mov dword [ebp - 0x60], esi
fild dword [ebp - 0x60]
fdivp st(1)
fadd dword [0x708b044c]
fdiv dword [0x708b0528]
fld dword [0x708b04ac]
fxch st(1)
fucomi st(1)
jbe 0x7032bf8e
fstp st(0)
fstp st(0)
fld dword [0x708b04ac]
fsubp st(1)
mov eax, dword [ebp + 8]
fsub dword [ebp - 0x164]
mov edi, dword [eax + 0x7c]
fld dword [ebp - 0x138]
test edi, edi
fld st(0)
faddp st(1)
fsubp st(1)
je 0x7032b9fa
fld dword [0x708b0558]
fadd dword [eax + 0x84]
fadd st(0)
fld dword [0x708b04ac]
fxch st(1)
fucomi st(1)
ja 0x7032c030
fld dword [0x708b0478]
fucomi st(1)
jbe 0x7032c01e
fstp st(2)
fstp st(0)
fsubp st(1)
fxch st(1)
jmp 0x7032b9fc
fxch st(1)
fstp dword [ebp - 0x68]
fadd dword [0x708b0448]
fstp qword [esp]
call fcn.6feeeb40
fnstcw word [ebp - 0x62]
movzx eax, word [ebp - 0x62]
mov ah, 0xc
mov word [ebp - 0x64], ax
fldcw word [ebp - 0x64]
fistp dword [ebp - 0x60]
fldcw word [ebp - 0x62]
mov ebx, dword [ebp - 0x60]
fld dword [ebp - 0x68]
test ebx, ebx
js 0x7032c3e2
cmp ebx, 0xb
mov eax, 0xa
cmovge ebx, eax
jmp 0x7032a060
mov esi, dword [ebp - 0xb4]
mov ecx, eax
xor eax, eax
shl esi, cl
mov dword [ebp - 0x60], esi
fild dword [ebp - 0x60]
fdivr dword [0x708b044c]
fucompi st(1)
fstp st(0)
setae al
mov dword [ebp - 0x100], eax
mov esi, eax
mov dword [esp + 8], 0xf
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp], eax
call fcn.70337f40
test esi, esi
je 0x7032c4f0
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
jle 0x7032badf
mov eax, dword [ebp - 0xf8]
add eax, 1
cmp dword [ebp - 0xc4], eax
jle 0x7032baba
mov eax, dword [ebp - 0xf8]
add eax, 2
mov dword [ebp - 0xc4], eax
shl eax, 3
mov dword [ebp - 0xac], eax
mov esi, dword [ebp - 0xc4]
mov dword [esp + 4], esi
mov eax, dword [ebp + 0x1c]
mov dword [esp], eax
call fcn.703381a0
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xbc], 2
mov eax, dword [ebp + 0x1c]
mov ebx, dword [ebp - 0xac]
mov dword [ebp - 0x100], 1
bsr eax, dword [eax + 0x1c]
mov esi, ebx
mov dword [ebp - 0xb4], ebx
xor eax, 0x1f
sub esi, eax
mov eax, esi
mov esi, dword [ebp + 0x1c]
add eax, 0x20
mov dword [esi + 0x14], eax
mov eax, dword [ebp + 8]
mov esi, dword [eax + 4]
mov ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x9c]
lea edi, [esi + eax]
jmp 0x703283d4
fld dword [0x708b04d8]
fxch st(1)
fucompi st(1)
fstp st(0)
fxch st(1)
seta al
jmp 0x70328686
mov ebx, 0xffffffff
jmp 0x7032ac19
fld dword [0x708b0524]
xor eax, eax
fadd st(2), st(0)
fldz
fxch st(3)
fucomi st(3)
jbe 0x7032c3e9
fstp st(0)
fstp st(0)
fstp st(0)
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x110]
fst dword [ecx + eax*4]
add eax, 1
cmp edx, eax
jg 0x7032bb6d
fstp dword [ebp - 0x164]
fld dword [0x708b045c]
fstp dword [ebp - 0x160]
jmp 0x70328f76
mov eax, dword [ebp - 0xf8]
add eax, ebx
mov dword [ebp - 0xc4], eax
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp], eax
call fcn.703381a0
mov dword [ebp - 0xbc], ebx
jmp 0x7032828c
cmp edi, dword [ebp - 0x90]
jle 0x70329c2c
mov ebx, dword [ebp - 0xa8]
mov esi, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xb4]
fld dword [0x708b04a0]
mov edx, ebx
mov ecx, esi
add edx, eax
add ecx, eax
mov eax, dword [ebp - 0x90]
fld dword [edx + eax*4]
fld st(1)
fsubr dword [ebx + eax*4]
fxch st(1)
fucomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
fst dword [edx + eax*4]
fld dword [ebx + eax*4]
fxch st(1)
fsub dword [0x708b04a0]
fxch st(1)
fucomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
fst dword [ebx + eax*4]
fsubr dword [esi + eax*4]
fldz
fucomi st(1)
fxch st(1)
fcmovnbe st(0), st(1)
fld dword [ecx + eax*4]
fsub dword [edx + eax*4]
fxch st(2)
fucomi st(2)
fcmovbe st(0), st(2)
fstp st(2)
faddp st(1)
fmul dword [0x708b0448]
fstp dword [ebx + eax*4]
add eax, 1
cmp eax, edi
jne 0x7032bbe8
fstp st(0)
jmp 0x70329bfa
fcmovnbe st(0), st(1)
fstp st(1)
jmp 0x7032b624
xor eax, eax
nop
jmp 0x7032bc54
fstp st(0)
mov dword [ebp - 0x60], eax
fild dword [ebp - 0x60]
fmul dword [0x708b057c]
jmp 0x7032a4c8
mov eax, dword [ebp - 0xa4]
lea esi, [eax + eax]
mov dword [ebp - 0x8c], esi
lea esi, [ebp - 0x50]
mov dword [ebp - 0x88], esi
mov esi, dword [ebp - 0x98]
shl eax, 2
lea eax, [eax + esi*8 + 0x708affa0]
mov esi, dword [ebp - 0x148]
mov dword [ebp - 0x74], eax
mov edi, dword [ebp - 0xa4]
mov ecx, 0
test edi, edi
cmove ecx, dword [ebp - 0xfc]
cmp dword [ebp - 0xa8], 1
jle 0x7032c4b0
mov ebx, dword [ebp - 0x74]
xor edx, edx
movsx eax, byte [ebx]
neg eax
add eax, eax
mov dword [ebp - 0x68], eax
movsx eax, byte [ebx + 1]
neg eax
add eax, eax
mov dword [ebp - 0x70], eax
mov eax, 1
mov ebx, dword [ebp - 0xfc]
lea edi, [ecx + ebx]
cmp edi, edx
cmovg edi, edx
add edx, ebx
cmp edx, ecx
mov ebx, ecx
cmovle ebx, edx
mov edx, dword [ebp - 0x68]
add edx, dword [esi + eax*4]
mov ecx, edx
sar ecx, 0x1f
xor edx, ecx
sub edx, ecx
mov ecx, dword [ebp - 0x70]
add ecx, dword [esi + eax*4]
add edx, edi
add eax, 1
mov edi, ecx
sar edi, 0x1f
xor ecx, edi
sub ecx, edi
add ecx, ebx
cmp eax, dword [ebp - 0xa8]
jne 0x7032bcd6
mov eax, dword [ebp - 0x88]
cmp ecx, edx
cmovle edx, ecx
add dword [ebp - 0x88], 4
add dword [ebp - 0x74], 2
mov dword [eax], edx
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x88], eax
jne 0x7032bc96
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x4c], eax
jl 0x7032bff9
mov ecx, dword [ebp - 0xa4]
test ecx, ecx
jne 0x7032c06f
mov esi, dword [ebp - 0xfc]
mov dword [ebp - 0x78], 0
cmp dword [ebp - 0xa8], 1
jle 0x7032bec7
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x8c]
add ecx, dword [ebp - 0x78]
lea edx, [eax*8]
add ecx, ecx
movsx eax, byte [ecx + edx + 0x708affa0]
neg eax
add eax, eax
mov dword [ebp - 0x68], eax
movsx eax, byte [ecx + edx + 0x708affa1]
xor edx, edx
neg eax
add eax, eax
mov dword [ebp - 0x70], eax
mov eax, 1
jmp 0x7032be14
mov edi, dword [ebp - 0xfc]
mov ebx, dword [ebp - 0x174]
lea ecx, [edx + edi]
cmp ecx, esi
mov dword [ebx + eax*4], 0
mov ebx, edx
jge 0x7032be3a
mov esi, dword [ebp - 0x178]
mov dword [esi + eax*4], 0
mov esi, dword [ebp - 0x148]
mov edi, dword [ebp - 0x68]
mov esi, dword [esi + eax*4]
add eax, 1
lea edx, [esi + edi]
mov edi, edx
sar edi, 0x1f
add esi, dword [ebp - 0x70]
xor edx, edi
sub edx, edi
add edx, ebx
mov ebx, esi
sar ebx, 0x1f
xor esi, ebx
sub esi, ebx
add esi, ecx
cmp eax, dword [ebp - 0xa8]
je 0x7032bec9
mov ebx, dword [ebp - 0xfc]
add ebx, esi
cmp ebx, edx
jg 0x7032bdb4
mov edi, dword [ebp - 0x174]
mov dword [edi + eax*4], 1
mov edi, dword [ebp - 0xfc]
lea ecx, [edx + edi]
cmp ecx, esi
jl 0x7032bdd0
mov edi, dword [ebp - 0x178]
mov ecx, esi
mov dword [edi + eax*4], 1
jmp 0x7032bddd
mov dword [ebp - 0x90], 0
mov dword [ebp - 0xa4], 0
jmp 0x7032be65
fstp st(0)
fstp st(0)
fldz
jmp 0x7032b3b0
fstp st(1)
fldcw word [ebp - 0x64]
fistp dword [ebp - 0x60]
fldcw word [ebp - 0x62]
mov eax, dword [ebp - 0x60]
jmp 0x7032a26c
mov ecx, dword [ebp - 0x100]
xor eax, eax
test ecx, ecx
jne 0x7032be93
lea eax, [edx + 0x3f]
sar eax, 6
neg eax
add esi, eax
mov eax, dword [ebp + 8]
mov dword [eax + 0xa8], 0
jmp 0x7032a5e6
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov eax, dword [ebp + 0x1c]
mov dword [esp], eax
call fcn.70337f40
jmp 0x70328987
xor edx, edx
mov eax, dword [ebp - 0xec]
cmp esi, edx
mov ebx, dword [ebp - 0x184]
setle dl
movzx edx, dl
lea eax, [eax + ebx - 4]
mov dword [eax], edx
mov edx, eax
mov eax, dword [ebp - 0xa8]
sub eax, 2
js 0x7032bf1e
mov ebx, dword [ebp - 0x174]
mov esi, dword [ebp - 0x178]
jmp 0x7032bf10
mov ecx, dword [ebx + eax*4 + 4]
mov dword [edx - 4], ecx
sub eax, 1
sub edx, 4
cmp eax, 0xffffffff
je 0x7032bf1e
cmp dword [edx], 1
jne 0x7032befe
mov ecx, dword [esi + eax*4 + 4]
mov dword [edx - 4], ecx
jmp 0x7032bf05
mov eax, dword [ebp + 8]
mov esi, dword [ebp - 0xa8]
mov esp, dword [ebp - 0x180]
mov ebx, dword [ebp - 0xec]
mov edx, dword [eax + 0x28]
lea ecx, [esi - 1]
mov eax, esi
cmp edx, esi
jle 0x7032bf4c
mov esi, dword [ebx + ecx*4]
mov dword [ebx + eax*4], esi
add eax, 1
cmp eax, edx
jne 0x7032bf3f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
mov esi, dword [eax + 0x1c]
mov ebx, dword [eax + 0x24]
jmp 0x70329694
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x78], eax
jmp 0x7032a035
mov dword [ebp - 0xb4], 1
mov dword [ebp - 0xf8], 0
jmp 0x703281a0
fld dword [0x708b0478]
fucomi st(1)
jbe 0x7032c542
fstp st(2)
fstp st(0)
jmp 0x7032b9a6
mov eax, dword [ebp - 0xc4]
lea ebx, [ebp - 0x48]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.70337e10
mov dword [ebp + 0x1c], ebx
jmp 0x7032823c
mov byte [ebp - 0x12f], 0
mov byte [ebp - 0x12d], 0
mov dword [ebp - 0xc0], 1
mov dword [ebp - 0x98], 0
jmp 0x703280fb
fldz
fchs
jmp 0x70328357
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x7032bd5b
mov dword [ebp - 0x78], 1
xor esi, esi
jmp 0x7032bd68
fstp st(0)
fldz
jmp 0x70329010
fstp st(0)
fucomi st(1)
fstp st(1)
jbe 0x7032b9f4
fstp st(0)
jmp 0x7032c034
fstp st(0)
fstp st(0)
fld dword [0x708b04ac]
fsubp st(1)
fxch st(1)
jmp 0x7032b9fc
fldz
fld st(0)
fld st(1)
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x7032b5d1
xor eax, eax
cmp dword [ebp - 0xe8], 0x63
setle al
lea eax, [eax + eax + 6]
mov dword [ebp - 0xfc], eax
jmp 0x70329244
mov dword [ebp - 0x78], 0
xor esi, esi
jmp 0x7032bd68
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x98]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xa0]
mov dword [esp + 8], eax
mov esi, dword [ebp - 0x94]
mov dword [esp + 4], esi
mov edi, dword [ebp - 0x8c]
mov dword [esp], edi
mov ebx, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0x68]
mov eax, ebx
call fcn.70327b10
mov eax, dword [ebp - 0xc0]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0xa8]
mov dword [esp + 0xc], eax
mov ecx, dword [ebp - 0xe0]
mov dword [esp + 4], edi
mov dword [esp], ebx
mov dword [esp + 8], ecx
call fcn.7032e170
mov dword [esp + 0x14], esi
mov esi, dword [ebp - 0xd4]
mov dword [esp + 0x10], esi
mov ecx, dword [ebp - 0xe0]
mov dword [esp + 0xc], ecx
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x28]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xa8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.70330e30
mov eax, dword [ebp - 0x10c]
test eax, eax
jle 0x7032c159
fild dword [ebp - 0x98]
xor eax, eax
fmul dword [0x708b0448]
mov edx, dword [ebp - 0x158]
fld dword [edx + eax*4]
fadd st(1)
fstp dword [edx + eax*4]
add eax, 1
cmp eax, dword [ebp - 0x10c]
jne 0x7032c144
fstp st(0)
mov eax, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x1c]
mov byte [ebp - 0x78], 1
bsr eax, dword [eax + 0x1c]
mov edx, dword [esi + 0x14]
xor eax, 0x1f
lea eax, [eax + edx - 0x1e]
cmp dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xf0], eax
jg 0x7032c527
fld dword [0x708b045c]
fstp dword [ebp - 0x138]
mov dword [ebp - 0xa4], 1
jmp 0x70329142
fstp st(0)
mov eax, dword [ebp - 0xb8]
fldz
xor edi, edi
fld st(0)
mov dword [ebp - 0x78], ebx
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x70], eax
mov esi, eax
mov eax, dword [ebp - 0x9c]
movzx ecx, byte [ebp - 0x98]
movsx ebx, word [esi]
movsx edx, word [esi + 2]
shl ebx, cl
shl edx, cl
cmp edx, ebx
jle 0x7032c467
mov ecx, dword [ebp - 0xd0]
fldz
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp - 0xd0]
lea edx, [ebx + edx*4]
fld dword [ecx]
fmul dword [ecx + eax*4]
add ecx, 4
cmp ecx, edx
faddp st(1)
jne 0x7032c1f1
add edi, 1
add esi, 2
cmp edi, 8
faddp st(2)
jne 0x7032c1c3
fstp st(0)
fmul dword [0x708b0474]
mov ebx, dword [ebp - 0x78]
fldz
fld1
fxch st(1)
fucomi st(2)
ja 0x7032c4b7
fxch st(2)
fucomi st(1)
jbe 0x7032c450
fstp st(0)
fstp st(1)
fld dword [0x708b04a4]
mov edi, dword [ebp - 0x68]
cmp edi, 8
jle 0x7032c2cd
mov eax, dword [ebp - 0x70]
fldz
mov dword [ebp - 0x68], ebx
lea esi, [eax + 0x10]
lea edi, [eax + edi*2]
mov eax, dword [ebp - 0x9c]
movzx ecx, byte [ebp - 0x98]
movsx ebx, word [esi]
movsx edx, word [esi + 2]
shl ebx, cl
shl edx, cl
cmp edx, ebx
jle 0x7032c3db
mov ecx, dword [ebp - 0xd0]
fldz
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp - 0xd0]
lea edx, [ebx + edx*4]
fld dword [ecx]
fmul dword [ecx + eax*4]
add ecx, 4
cmp ecx, edx
faddp st(1)
jne 0x7032c287
fldz
fucompi st(1)
ja 0x7032c3c1
fucomi st(3)
ja 0x7032c2bf
fstp st(3)
fxch st(1)
fxch st(2)
fld st(0)
fxch st(2)
fucomi st(1)
fstp st(1)
ja 0x7032c3ce
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x7032c2c1
fstp st(0)
add esi, 2
cmp esi, edi
jne 0x7032c259
fstp st(0)
mov ebx, dword [ebp - 0x68]
fldz
fld1
fxch st(1)
fucomi st(3)
ja 0x7032c49f
fxch st(3)
fucomi st(1)
jbe 0x7032c435
fstp st(0)
fstp st(2)
fxch st(1)
jmp 0x7032c2ef
fxch st(1)
fstp dword [ebp - 0x70]
fxch st(1)
fstp dword [ebp - 0x90]
fstp qword [esp]
call fcn.6feeeca0
fmul qword [0x708b0548]
fstp dword [ebp - 0x5c]
fld dword [ebp - 0x5c]
fst dword [ebp - 0x68]
fmul dword [0x708b0448]
fstp dword [ebp - 0x78]
fld dword [ebp - 0x70]
fmul st(0)
fsubr dword [0x708b0540]
fst qword [esp]
fstp dword [ebp - 0x70]
call fcn.6feeeca0
fmul qword [0x708b0548]
fstp dword [ebp - 0x5c]
fld dword [ebp - 0x5c]
fld dword [ebp - 0x78]
fucomi st(1)
fstp st(1)
fld dword [ebp - 0x70]
fld dword [ebp - 0x90]
ja 0x7032c36e
fstp st(2)
fxch st(1)
fstp dword [ebp - 0x70]
fstp qword [esp]
call fcn.6feeeca0
fmul qword [0x708b0548]
fstp dword [ebp - 0x5c]
fld dword [ebp - 0x5c]
fld dword [ebp - 0x70]
jmp 0x7032c370
fstp st(1)
fld dword [ebp - 0x68]
fmul dword [0x708b0550]
fld1
fld dword [0x708b0554]
fucompi st(2)
ja 0x7032c391
fstp st(0)
fld dword [0x708b04a8]
faddp st(1)
jmp 0x7032c393
fstp st(1)
mov eax, dword [ebp + 8]
fld dword [0x708b0524]
fadd dword [eax + 0xbc]
fxch st(3)
fmul dword [0x708b0448]
fchs
fucomi st(3)
fcmovnbe st(0), st(3)
fstp st(3)
fxch st(2)
fstp dword [eax + 0xbc]
fxch st(1)
jmp 0x7032b924
fchs
fucomi st(3)
fcmovnbe st(0), st(3)
fstp st(3)
jmp 0x7032c2c1
fxch st(1)
fchs
fxch st(2)
fxch st(1)
jmp 0x7032c2c1
fldz
jmp 0x7032c29f
xor ebx, ebx
jmp 0x7032a060
fstp st(3)
fxch st(1)
fxch st(2)
mov edx, dword [ebp - 0x110]
xor eax, eax
fld st(1)
fsubr dword [edx + eax*4]
fldz
fucomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
fstp dword [edx + eax*4]
add eax, 1
cmp dword [ebp - 0x88], eax
jg 0x7032c3f7
fstp st(1)
fxch st(1)
fmul dword [0x708b0504]
fstp dword [ebp - 0x164]
fld dword [0x708b045c]
faddp st(1)
fstp dword [ebp - 0x160]
jmp 0x70328f76
fstp st(1)
fxch st(2)
fucompi st(2)
jbe 0x7032c2ed
fxch st(1)
jmp 0x7032c447
fxch st(1)
fchs
jmp 0x7032c2ef
fstp st(1)
fxch st(1)
fucompi st(1)
ja 0x7032c4bf
fld st(0)
fmul st(1)
fsubr dword [0x708b0540]
jmp 0x7032c239
fld st(0)
jmp 0x7032c1ff
fld dword [esi + eax*4]
jmp 0x70329cdd
fld qword [0x708b0518]
fld dword [0x708b0510]
fmul st(2)
fsubrp st(1)
fldz
fld st(0)
fucompi st(2)
ja 0x7032c4d4
fstp st(0)
fxch st(1)
fucompi st(2)
fstp st(1)
fcmovnbe st(0), st(1)
fstp st(1)
jmp 0x7032b3b0
fstp st(0)
fchs
fucompi st(2)
jbe 0x7032c445
fstp st(1)
fld1
jmp 0x7032c2ef
xor edx, edx
jmp 0x7032bd1a
fstp st(0)
fchs
fucompi st(1)
ja 0x7032c4c3
fchs
jmp 0x7032c458
fstp st(0)
fld dword [0x708b04a4]
fld1
fxch st(1)
jmp 0x7032c239
fstp st(3)
fstp st(0)
fstp st(0)
fstp st(1)
jmp 0x7032b3b0
fstp st(0)
fstp qword [esp]
call fcn.6feee4a0
jmp 0x7032b38a
mov eax, dword [ebp + 8]
mov esi, dword [eax + 4]
mov ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x9c]
lea edi, [esi + eax]
jmp 0x703283d4
fmulp st(1)
jmp 0x7032b07a
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0x12c], 0
jmp 0x70328cca
fld dword [0x708b045c]
mov dword [ebp - 0xa4], 1
fstp dword [ebp - 0x138]
jmp 0x7032b412
fstp st(0)
fucomi st(1)
fstp st(1)
jbe 0x7032b9a6
fstp st(0)
jmp 0x7032b9a0
fmul dword [ebp - 0x8c]
test bl, bl
fldz
fmul st(1), st(0)
fadd st(1), st(0)
jne 0x703294e0
cmp byte [ebp - 0x78], 0
je 0x703294e4
mov eax, dword [ebp - 0xc0]
fstp dword [ebp - 0x70]
fstp dword [ebp - 0x68]
mov dword [esp + 8], eax
mov ebx, dword [ebp - 0x98]
mov eax, edi
mov ecx, ebx
sar eax, cl
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x170]
mov dword [esp], eax
call fcn.7032e9e0
lea ecx, [ebx + 1]
fld dword [ebp - 0x70]
fld dword [ebp - 0x68]
jmp 0x703294be
fstp st(0)
fstp qword [esp]
call fcn.6feee4a0
jmp 0x7032b3be
fstp st(0)
fstp xword [ebp - 0x88]
fst qword [esp]
fstp qword [ebp - 0x70]
call fcn.6feee4a0
fld xword [ebp - 0x88]
fld qword [ebp - 0x70]
fxch st(2)
jmp 0x7032b368
fstp st(0)
fstp qword [esp]
call fcn.6feee4a0
jmp 0x7032b276
fstp st(2)
fxch st(1)
fld st(0)
fxch st(2)
fucomi st(1)
fstp st(1)
ja 0x7032b099
fstp st(0)
fmul dword [0x708b04b4]
jmp 0x70329067
fstp st(1)
jmp 0x7032a45e