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

Disassembly:
mov ecx, dword [esp + 4]
sub esp, 0x210
cmp byte [ecx + 4], 0
jne 0x62b349
mov eax, dword [ecx]
fldz
cmp dword [eax + 0x1c], 1
fld1
fld qword [0x882490]
push ebx
push ebp
push esi
sete byte [esp + 0x67]
cmp dword [eax + 0x20], 0
push edi
mov dword [esp + 0x10c], eax
jne 0x629e6e
cmp dword [eax + 0x14], 0
mov ebp, dword [ecx + 0xc]
mov dword [esp + 0x9c], 0
jle 0x62b334
fld qword [0x884b30]
fld qword [0x881d18]
mov eax, dword [ebp + 4]
xor ecx, ecx
cmp eax, ecx
mov dword [ebp + 8], ecx
je 0x629379
mov eax, dword [eax + 0x10]
mov edx, dword [eax + 0xec]
mov dword [esp + 0x30], edx
mov edx, dword [eax + 0xf0]
mov dword [esp + 0x34], edx
mov edx, dword [eax + 0xf4]
mov dword [esp + 0x38], edx
mov edx, dword [eax + 0x108]
mov dword [esp + 0x24], edx
mov edx, dword [eax + 0x10c]
mov dword [esp + 0x28], edx
mov edx, dword [eax + 0x110]
mov dword [esp + 0x2c], edx
mov edx, dword [eax + 0xf8]
mov dword [esp + 0x3c], edx
mov edx, dword [eax + 0xfc]
mov dword [esp + 0x40], edx
mov edx, dword [eax + 0x100]
mov dword [esp + 0x44], edx
mov edx, dword [eax + 0x114]
mov dword [esp + 0x70], edx
mov edx, dword [eax + 0x118]
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0x11c]
mov eax, dword [eax + 0x120]
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], eax
jmp 0x6293b5
fxch st(4)
fst dword [esp + 0x30]
fst dword [esp + 0x34]
fst dword [esp + 0x38]
fst dword [esp + 0x24]
fst dword [esp + 0x28]
fst dword [esp + 0x2c]
fst dword [esp + 0x70]
fst dword [esp + 0x74]
fst dword [esp + 0x78]
fxch st(3)
fst dword [esp + 0x3c]
fst dword [esp + 0x40]
fst dword [esp + 0x44]
fst dword [esp + 0x7c]
fxch st(3)
fxch st(4)
mov eax, dword [ebp]
cmp dword [eax + 0x14], ecx
mov edx, dword [ebp + 0x24]
mov dword [esp + 0x84], edx
mov dword [esp + 0x64], ecx
jle 0x6298ce
mov dword [esp + 0x20], 0
mov ecx, dword [ebp + 0xa4]
mov edx, dword [esp + 0x20]
lea ebx, [ecx + edx]
mov edx, dword [ebx]
mov eax, dword [edx + 8]
mov ecx, dword [ebx + 0xc]
add eax, 0xffffffff
cmp ecx, eax
mov dword [esp + 0x10], ecx
jne 0x6293fb
xor edi, edi
jmp 0x6293fe
lea edi, [ecx + 1]
cmp ecx, eax
jne 0x62940e
fxch st(4)
fst dword [esp + 0x10]
fld dword [esp + 0x10]
jmp 0x62946d
cmp byte [edx + 2], 0
jne 0x62942f
mov eax, dword [esp + 0x224]
fld dword [eax + 8]
fild dword [esp + 0x10]
fmul dword [edx + 0xc]
fadd dword [edx + 0x10]
fsubp st(1)
fdiv dword [edx + 0xc]
jmp 0x629448
mov eax, dword [edx + 0x10]
mov esi, dword [esp + 0x224]
fld dword [esi + 8]
lea eax, [eax + ecx*4]
fsub dword [eax]
fld dword [eax + 4]
fsub dword [eax]
fdivp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fcom st(5)
fnstsw ax
test ah, 5
jp 0x629467
fstp st(0)
fxch st(4)
fst dword [esp + 0x10]
fld dword [esp + 0x10]
jmp 0x62946d
fxch st(1)
fxch st(5)
fxch st(1)
movsx eax, byte [edx]
cmp eax, 7
ja case.0x629479.2
jmp dword [eax*4 + 0x62b354]
mov esi, dword [edx + 0x14]
fstp st(4)
fld dword [esi + edi*4]
mov dl, byte [edx + 1]
cmp dl, 1
fsub dword [esi + ecx*4]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
jl 0x6294ba
cmp dl, 3
jg 0x6294ba
fcom st(2)
fnstsw ax
test ah, 5
jnp 0x629e74
fcom st(5)
fnstsw ax
test ah, 0x41
je 0x629e74
fmulp st(4)
movsx eax, dl
fld dword [esi + ecx*4]
add eax, 0xffffffff
cmp byte [esp + 0x6b], 0
faddp st(4)
fxch st(3)
fstp dword [esp + 0x10]
je 0x629630
cmp eax, 0x11
ja case.0x629640.3
movzx ecx, byte [eax + 0x62b3a0]
jmp dword [ecx*4 + 0x62b374]
fstp st(1)
fld dword [esp + 0x30]
fadd dword [esp + 0x10]
fstp dword [esp + 0x30]
jmp 0x62989e
fstp st(1)
fld dword [esp + 0x34]
fadd dword [esp + 0x10]
fstp dword [esp + 0x34]
jmp 0x62989e
fstp st(1)
fld dword [esp + 0x38]
fadd dword [esp + 0x10]
fstp dword [esp + 0x38]
jmp 0x62989e
fstp st(1)
fld dword [esp + 0x3c]
fadd dword [esp + 0x10]
fstp dword [esp + 0x3c]
jmp 0x62989e
fstp st(1)
fld dword [esp + 0x40]
fadd dword [esp + 0x10]
fstp dword [esp + 0x40]
jmp 0x62989e
fstp st(1)
fld dword [esp + 0x44]
fadd dword [esp + 0x10]
fstp dword [esp + 0x44]
jmp 0x62989e
fstp st(1)
fld dword [esp + 0x24]
fadd dword [esp + 0x10]
fstp dword [esp + 0x24]
jmp 0x62989e
fstp st(1)
fld dword [esp + 0x28]
fadd dword [esp + 0x10]
fstp dword [esp + 0x28]
jmp 0x62989e
fstp st(1)
fld dword [esp + 0x2c]
fadd dword [esp + 0x10]
fstp dword [esp + 0x2c]
jmp 0x62989e
fld dword [esp + 0x10]
fstp dword [ebx + 8]
mov ecx, dword [ebp + 4]
test ecx, ecx
je case.0x629640.3
mov eax, dword [esp + 0x20]
mov edx, dword [ebp + 0xa4]
add edx, eax
mov eax, dword [edx + 4]
cmp eax, 0xffffffff
je case.0x629640.3
cmp byte [ecx + 0x140], 0
mov esi, dword [ecx + 0x13c]
lea esi, [esi + eax*8]
jne 0x629618
fld dword [esi + 4]
fsub dword [edx + 8]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(3)
fnstsw ax
test ah, 5
jp 0x6295f7
fchs
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x62961a
mov byte [ecx + 0x140], 1
mov ecx, dword [ebp + 4]
mov edx, dword [ecx + 8]
mov byte [edx + 0xf4], 1
jmp 0x62961a
fstp st(1)
mov eax, dword [ebp + 0xa4]
mov ecx, dword [esp + 0x20]
fld dword [eax + ecx + 8]
fstp dword [esi + 4]
jmp 0x62989e
cmp eax, 0x11
ja case.0x629640.3
movzx edx, byte [eax + 0x62b3e0]
jmp dword [edx*4 + 0x62b3b4]
fstp st(1)
fld dword [esp + 0x10]
fstp dword [esp + 0x30]
jmp 0x62989e
fstp st(1)
fld dword [esp + 0x10]
fstp dword [esp + 0x34]
jmp 0x62989e
fstp st(1)
fld dword [esp + 0x10]
fstp dword [esp + 0x38]
jmp 0x62989e
fstp st(1)
fld dword [esp + 0x10]
fstp dword [esp + 0x3c]
jmp 0x62989e
fstp st(1)
fld dword [esp + 0x10]
fstp dword [esp + 0x40]
jmp 0x62989e
fstp st(1)
fld dword [esp + 0x10]
fstp dword [esp + 0x44]
jmp 0x62989e
fstp st(1)
fld dword [esp + 0x10]
fstp dword [esp + 0x24]
jmp 0x62989e
fstp st(1)
fld dword [esp + 0x10]
fstp dword [esp + 0x28]
jmp 0x62989e
fstp st(1)
fld dword [esp + 0x10]
fstp dword [esp + 0x2c]
jmp 0x62989e
fld dword [esp + 0x10]
fstp dword [ebx + 8]
mov ecx, dword [ebp + 4]
test ecx, ecx
je case.0x629640.3
mov eax, dword [ebp + 0xa4]
mov edx, dword [esp + 0x20]
add edx, eax
mov eax, dword [edx + 4]
cmp eax, 0xffffffff
je case.0x629640.3
cmp byte [ecx + 0x140], 0
mov esi, dword [ecx + 0x13c]
lea esi, [esi + eax*8]
jne 0x62974c
fld dword [esi + 4]
fsub dword [edx + 8]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(3)
fnstsw ax
test ah, 5
jp 0x62972b
fchs
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x62974e
mov byte [ecx + 0x140], 1
mov eax, dword [ebp + 4]
mov ecx, dword [eax + 8]
mov byte [ecx + 0xf4], 1
jmp 0x62974e
fstp st(1)
mov edx, dword [ebp + 0xa4]
mov eax, dword [esp + 0x20]
fld dword [edx + eax + 8]
fstp dword [esi + 4]
jmp 0x62989e
mov eax, dword [edx + 0x14]
fstp st(4)
fstp st(2)
mov dl, byte [edx + 1]
test dl, dl
lea ecx, [ecx + ecx*2]
lea ecx, [eax + ecx*4]
lea esi, [edi + edi*2]
fld dword [eax + esi*4]
lea eax, [eax + esi*4]
fsub dword [ecx]
fstp dword [esp + 0x1b4]
fld dword [eax + 4]
fsub dword [ecx + 4]
fstp dword [esp + 0x1b8]
fld dword [eax + 8]
fsub dword [ecx + 8]
fstp dword [esp + 0x1bc]
fld dword [esp + 0x1bc]
fld dword [esp + 0x1b8]
fld dword [esp + 0x1b4]
jne 0x62980f
fcom st(3)
fnstsw ax
test ah, 5
jnp 0x629e7e
fcom st(6)
fnstsw ax
test ah, 0x41
je 0x629e7e
fxch st(1)
fcom st(3)
fnstsw ax
test ah, 5
jnp 0x629e86
fcom st(6)
fnstsw ax
test ah, 0x41
je 0x629e86
fxch st(2)
fcom st(3)
fnstsw ax
test ah, 5
jnp 0x629e8a
fcom st(6)
fnstsw ax
test ah, 0x41
je 0x629e8a
fxch st(2)
fxch st(1)
cmp byte [esp + 0x6b], 0
fmul st(5)
fadd dword [ecx]
fstp dword [esp + 0x54]
fmul st(4)
fadd dword [ecx + 4]
fstp dword [esp + 0x58]
fmulp st(3)
fld dword [ecx + 8]
faddp st(3)
fxch st(2)
fstp dword [esp + 0x5c]
je 0x629b00
test dl, dl
je 0x629aad
cmp dl, 5
je 0x629a5a
cmp dl, 0xa
jne 0x62989c
fld dword [esp + 0x54]
fadd dword [esp + 0x30]
fstp dword [esp + 0x1a8]
mov edx, dword [esp + 0x1a8]
fld dword [esp + 0x58]
mov dword [esp + 0x30], edx
fadd dword [esp + 0x34]
fstp dword [esp + 0x1ac]
mov eax, dword [esp + 0x1ac]
fld dword [esp + 0x5c]
mov dword [esp + 0x34], eax
fadd dword [esp + 0x38]
fstp dword [esp + 0x1b0]
mov ecx, dword [esp + 0x1b0]
mov dword [esp + 0x38], ecx
fxch st(1)
fld1
mov eax, dword [esp + 0x64]
fld qword [0x882490]
mov edx, dword [ebp]
add dword [esp + 0x20], 0x10
fxch st(3)
add eax, 1
fxch st(4)
cmp eax, dword [edx + 0x14]
fxch st(1)
fxch st(3)
mov dword [esp + 0x64], eax
fxch st(2)
fxch st(1)
jl 0x6293d7
mov eax, dword [esp + 0x30]
fld st(4)
fcomp dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov dword [ebp + 0x18], eax
mov dword [ebp + 0x1c], ecx
fnstsw ax
mov dword [ebp + 0x20], edx
test ah, 0x44
jp 0x62990a
fld st(4)
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 0x44
jp 0x62990a
fld st(4)
fcomp dword [esp + 0x38]
fnstsw ax
test ah, 0x44
jnp 0x62990e
or dword [ebp + 8], 1
mov eax, dword [esp + 0x3c]
fld st(3)
fcomp dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov dword [ebp + 0xc], eax
mov dword [ebp + 0x10], ecx
fnstsw ax
mov dword [ebp + 0x14], edx
test ah, 0x44
jp 0x62994a
fld st(3)
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x44
jp 0x62994a
fld st(3)
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 0x44
jnp 0x62994e
or dword [ebp + 8], 2
mov eax, dword [esp + 0x24]
fld st(4)
fcomp dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [ebp + 0x28], eax
mov eax, dword [esp + 0x84]
mov dword [ebp + 0x24], eax
fnstsw ax
mov dword [ebp + 0x2c], ecx
test ah, 0x44
mov dword [ebp + 0x30], edx
jp 0x629994
fld st(4)
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 0x44
jp 0x629994
fld st(4)
fcomp dword [esp + 0x2c]
fnstsw ax
test ah, 0x44
jnp 0x629998
or dword [ebp + 8], 4
mov ecx, dword [esp + 0x70]
fld st(3)
fcomp dword [esp + 0x7c]
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
mov dword [ebp + 0x34], ecx
mov ecx, dword [esp + 0x7c]
mov dword [ebp + 0x38], edx
mov dword [ebp + 0x3c], eax
fnstsw ax
mov dword [ebp + 0x40], ecx
test ah, 0x44
jp 0x6299e8
fld st(4)
fcomp dword [esp + 0x70]
fnstsw ax
test ah, 0x44
jp 0x6299e8
fld st(4)
fcomp dword [esp + 0x74]
fnstsw ax
test ah, 0x44
jp 0x6299e8
fld st(4)
fcomp dword [esp + 0x78]
fnstsw ax
test ah, 0x44
jnp 0x629a02
mov edx, dword [esp + 0x118]
neg edx
sbb edx, edx
and edx, 0x18
add edx, 8
or edx, dword [ebp + 8]
and edx, 0xfffffffb
mov dword [ebp + 8], edx
mov eax, dword [ebp + 4]
test eax, eax
je 0x629e3c
mov eax, dword [eax + 8]
mov byte [eax + 0xa5], 0
mov ecx, dword [ebp + 4]
mov edx, dword [ecx + 0x60]
mov eax, dword [ecx + 0x64]
mov esi, dword [edx + 0xc]
add ecx, 0x60
test dword [eax], esi
jne 0x629e3c
mov edi, dword [edx + 4]
test edi, edi
je 0x629e38
mov edx, dword [edx + 8]
test edx, edx
jle 0x629e3c
mov ecx, edi
sub ecx, eax
mov esi, dword [ecx + eax]
or dword [eax], esi
add eax, 4
sub edx, 1
jne 0x629a48
jmp 0x629e3c
fld dword [esp + 0x54]
fadd dword [esp + 0x3c]
fstp dword [esp + 0x19c]
mov edx, dword [esp + 0x19c]
fld dword [esp + 0x58]
mov dword [esp + 0x3c], edx
fadd dword [esp + 0x40]
fstp dword [esp + 0x1a0]
mov eax, dword [esp + 0x1a0]
fld dword [esp + 0x5c]
mov dword [esp + 0x40], eax
fadd dword [esp + 0x44]
fstp dword [esp + 0x1a4]
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 0x44], ecx
jmp 0x62989c
fld dword [esp + 0x54]
fadd dword [esp + 0x24]
fstp dword [esp + 0x88]
mov edx, dword [esp + 0x88]
fld dword [esp + 0x58]
mov dword [esp + 0x24], edx
fadd dword [esp + 0x28]
fstp dword [esp + 0x8c]
mov eax, dword [esp + 0x8c]
fld dword [esp + 0x5c]
mov dword [esp + 0x28], eax
fadd dword [esp + 0x2c]
fstp dword [esp + 0x90]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x2c], ecx
jmp 0x62989c
test dl, dl
je 0x629b48
cmp dl, 5
je 0x629b2b
cmp dl, 0xa
jne 0x62989c
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
jmp 0x629898
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
jmp 0x62989c
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
jmp 0x62989c
mov edx, dword [edx + 0x14]
fstp st(0)
fstp st(2)
shl ecx, 4
add ecx, edx
mov esi, ecx
fld dword [esi]
shl edi, 4
fmul dword [edi + edx]
add edi, edx
fld dword [edi + 0xc]
mov dword [esp + 0x118], eax
fmul dword [esi + 0xc]
faddp st(1)
fld dword [edi + 4]
fmul dword [esi + 4]
faddp st(1)
fld dword [edi + 8]
fmul dword [esi + 8]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x80]
fld st(0)
fmul st(0), st(0)
fld1
fsubrp st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fcomp st(3)
fnstsw ax
test ah, 0x41
jnp 0x629e09
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 0x41
je 0x629e0b
fstp st(1)
push ecx
fstp st(0)
fstp st(1)
fstp dword [esp]
call fcn.0057fcf3
fstp dword [esp + 0x1c]
add esp, 4
fldz
fcomp dword [esp + 0x80]
fnstsw ax
fld dword [esp + 0x18]
test ah, 0x41
jne 0x629d39
fcom qword [0x881d18]
fnstsw ax
test ah, 0x41
jne 0x629d39
fstp st(0)
push ecx
fld dword [esi + 0xc]
fchs
fmul dword [edi + 0xc]
fld dword [esi]
fmul dword [edi]
fsubp st(1)
fld dword [edi + 4]
fmul dword [esi + 4]
fsubp st(1)
fld dword [edi + 8]
fmul dword [esi + 8]
fsubp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x84]
fstp dword [esp]
call fcn.0057fcf3
add esp, 4
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
lea edx, [esp + 0xa8]
push edx
lea eax, [esp + 0x50]
push eax
push ecx
fstp dword [esp]
call fcn.0057fe10
fld dword [esp + 0x1c]
add esp, 0xc
fld1
lea ecx, [esp + 0xa0]
fsubrp st(1)
push ecx
lea edx, [esp + 0x54]
push edx
push ecx
fmul dword [esp + 0x24]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call fcn.0057fe10
fld dword [esp + 0x24]
add esp, 0xc
fmul dword [esp + 0x10]
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0x4c]
fstp dword [esp + 0x18]
push ecx
fld dword [esp + 0x1c]
push ecx
fstp dword [esp]
call fcn.0057fe10
fld dword [esp + 0x5c]
add esp, 0xc
fld dword [esp + 0x4c]
fld st(0)
fdivp st(2)
fxch st(1)
fstp dword [esp + 0x60]
fdivr dword [esp + 0x48]
fstp dword [esp + 0x1c]
fld dword [esp + 0x60]
fld st(0)
fmul dword [esi]
fld dword [esp + 0x1c]
fld st(0)
fmul dword [edi]
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x70]
fld st(1)
fmul dword [esi + 4]
fld st(1)
fmul dword [edi + 4]
fsubp st(1)
fstp dword [esp + 0x74]
fld st(1)
fmul dword [esi + 8]
fld st(1)
fmul dword [edi + 8]
fsubp st(1)
fstp dword [esp + 0x78]
fld dword [esi + 0xc]
fmulp st(2)
fmul dword [edi + 0xc]
fsubp st(1)
fstp dword [esp + 0x7c]
fld qword [0x881d18]
fld qword [0x884b30]
fldz
jmp 0x62989c
lea edx, [esp + 0xa8]
push edx
lea eax, [esp + 0x50]
push eax
push ecx
fstp dword [esp]
call fcn.0057fe10
fld dword [esp + 0x1c]
add esp, 0xc
fld1
lea ecx, [esp + 0xa0]
fsubrp st(1)
push ecx
lea edx, [esp + 0x54]
push edx
push ecx
fmul dword [esp + 0x24]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call fcn.0057fe10
fld dword [esp + 0x24]
add esp, 0xc
fmul dword [esp + 0x10]
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0x4c]
fstp dword [esp + 0x18]
push ecx
fld dword [esp + 0x1c]
push ecx
fstp dword [esp]
call fcn.0057fe10
fld dword [esp + 0x5c]
add esp, 0xc
fld dword [esp + 0x4c]
fld st(0)
fdivp st(2)
fxch st(1)
fstp dword [esp + 0x60]
fdivr dword [esp + 0x48]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fld st(0)
fmul dword [edi]
fld dword [esp + 0x60]
fld st(0)
fmul dword [esi]
faddp st(2)
fxch st(1)
fstp dword [esp + 0x70]
fld st(1)
fmul dword [edi + 4]
fld st(1)
fmul dword [esi + 4]
faddp st(1)
fstp dword [esp + 0x74]
fld st(1)
fmul dword [edi + 8]
fld st(1)
fmul dword [esi + 8]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [edi + 0xc]
fmulp st(2)
fmul dword [esi + 0xc]
faddp st(1)
jmp 0x629d22
fstp st(0)
fstp st(2)
fld dword [esi]
fstp dword [esp + 0x70]
fld dword [esi + 4]
fstp dword [esp + 0x74]
fld dword [esi + 8]
fstp dword [esp + 0x78]
fld dword [esi + 0xc]
fstp dword [esp + 0x7c]
jmp 0x62989c
fstp st(0)
fstp st(3)
fstp st(1)
jmp 0x62989e
mov ecx, eax
or dword [ecx], esi
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x10c]
add eax, 1
add ebp, 0xa8
cmp eax, dword [ecx + 0x14]
mov dword [esp + 0x9c], eax
jl 0x6292e2
fstp st(3)
fstp st(3)
fstp st(0)
jmp 0x62b336
fstp st(1)
fstp st(0)
jmp 0x629e96
fstp st(0)
fstp st(3)
fstp st(1)
fstp st(0)
jmp 0x629e94
fstp st(2)
fstp st(4)
fstp st(3)
jmp 0x629e90
fstp st(2)
jmp 0x629e8c
fstp st(0)
fstp st(4)
fstp st(0)
fstp st(2)
fstp st(1)
fstp st(1)
mov eax, dword [esp + 0x10c]
cmp dword [eax + 0x14], 0
mov edx, dword [esp + 0x224]
mov edi, dword [edx + 0xc]
mov dword [esp + 0x9c], 0
jle 0x62b338
fld dword [0x87a19c]
fld qword [0x881d08]
fld1
jmp 0x629eda
fld qword [0x881d08]
fld dword [0x87a19c]
fxch st(2)
mov eax, dword [edi + 4]
fxch st(2)
fst dword [esp + 0x18]
xor ecx, ecx
cmp eax, ecx
fst dword [esp + 0x98]
fst dword [esp + 0x48]
mov dword [edi + 8], ecx
fst dword [esp + 0x50]
fstp dword [esp + 0x114]
je 0x62a00f
mov eax, dword [eax + 0x10]
mov edx, dword [eax + 0x108]
mov dword [esp + 0x54], edx
fld dword [esp + 0x54]
mov edx, dword [eax + 0x10c]
fst dword [esp + 0x60]
mov dword [esp + 0x58], edx
fst dword [esp + 0x110]
mov edx, dword [eax + 0x110]
fld dword [esp + 0x58]
mov dword [esp + 0x5c], edx
fst dword [esp + 0x4c]
mov edx, dword [eax + 0x108]
fst dword [esp + 0xa0]
mov dword [esp + 0x24], edx
fld dword [esp + 0x5c]
mov edx, dword [eax + 0x10c]
fst dword [esp + 0x1c]
mov dword [esp + 0x28], edx
fst dword [esp + 0xa8]
mov edx, dword [eax + 0x110]
mov dword [esp + 0x2c], edx
mov edx, dword [eax + 0x114]
mov dword [esp + 0x70], edx
mov edx, dword [eax + 0x118]
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0x11c]
mov dword [esp + 0x78], edx
mov edx, dword [eax + 0x120]
mov dword [esp + 0x7c], edx
mov edx, dword [eax + 0x114]
mov dword [esp + 0x88], edx
mov edx, dword [eax + 0x118]
mov dword [esp + 0x8c], edx
mov edx, dword [eax + 0x11c]
mov dword [esp + 0x90], edx
mov edx, dword [eax + 0x120]
mov dword [esp + 0x94], edx
mov edx, dword [eax + 0xec]
mov dword [esp + 0x3c], edx
mov edx, dword [eax + 0xf0]
mov dword [esp + 0x40], edx
mov edx, dword [eax + 0xf4]
mov dword [esp + 0x44], edx
mov edx, dword [eax + 0xf8]
mov dword [esp + 0x30], edx
mov edx, dword [eax + 0xfc]
mov eax, dword [eax + 0x100]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
jmp 0x62a0a6
fxch st(2)
fst dword [esp + 0x3c]
fst dword [esp + 0x40]
fst dword [esp + 0x44]
fst dword [esp + 0x54]
fst dword [esp + 0x24]
fst dword [esp + 0x60]
fst dword [esp + 0x110]
fst dword [esp + 0x58]
fst dword [esp + 0x28]
fst dword [esp + 0x4c]
fst dword [esp + 0xa0]
fst dword [esp + 0x5c]
fst dword [esp + 0x2c]
fst dword [esp + 0x1c]
fst dword [esp + 0xa8]
fst dword [esp + 0x70]
fst dword [esp + 0x88]
fst dword [esp + 0x74]
fst dword [esp + 0x8c]
fst dword [esp + 0x78]
fst dword [esp + 0x90]
fxch st(1)
fst dword [esp + 0x30]
fst dword [esp + 0x34]
fst dword [esp + 0x38]
fst dword [esp + 0x7c]
fst dword [esp + 0x94]
fld dword [esp + 0x5c]
fld dword [esp + 0x58]
fld dword [esp + 0x54]
fxch st(4)
fxch st(5)
fxch st(3)
fxch st(4)
fxch st(2)
mov eax, dword [edi]
cmp dword [eax + 0x14], ecx
mov edx, dword [edi + 0x24]
mov dword [esp + 0x84], edx
mov dword [esp + 0x64], ecx
jle 0x62a43b
fstp st(0)
xor ebx, ebx
fstp st(0)
mov dword [esp + 0x14], ebx
fstp st(0)
fld qword [0x882490]
jmp 0x62a0d5
fxch st(3)
mov ecx, dword [edi + 0xa4]
mov esi, dword [ecx + ebx]
mov eax, dword [esi + 8]
lea ebp, [ecx + ebx]
mov ecx, dword [ebp + 0xc]
add eax, 0xffffffff
cmp ecx, eax
mov dword [esp + 0x10], ecx
jne 0x62a0f6
xor edx, edx
jmp 0x62a0f9
lea edx, [ecx + 1]
cmp ecx, eax
jne 0x62a109
fxch st(3)
fst dword [esp + 0x10]
fld dword [esp + 0x10]
jmp 0x62a16e
cmp byte [esi + 2], 0
jne 0x62a12a
mov eax, dword [esp + 0x224]
fld dword [eax + 8]
fild dword [esp + 0x10]
fmul dword [esi + 0xc]
fadd dword [esi + 0x10]
fsubp st(1)
fdiv dword [esi + 0xc]
jmp 0x62a149
mov ebx, dword [esp + 0x224]
mov eax, dword [esi + 0x10]
fld dword [ebx + 8]
fsub dword [eax + ecx*4]
mov ebx, dword [esp + 0x14]
fld dword [eax + ecx*4 + 4]
lea eax, [eax + ecx*4]
fsub dword [eax]
fdivp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fcom st(4)
fnstsw ax
test ah, 5
jp 0x62a168
fstp st(0)
fxch st(3)
fst dword [esp + 0x10]
fld dword [esp + 0x10]
jmp 0x62a16e
fxch st(1)
fxch st(4)
fxch st(1)
movsx eax, byte [esi]
cmp eax, 7
ja case.0x62a17a.2
jmp dword [eax*4 + 0x62b3f4]
mov eax, dword [esi + 0x14]
movsx esi, byte [esi + 1]
add esi, 0xffffffff
cmp esi, 0x11
ja case.0x62a17a.2
movzx esi, byte [esi + 0x62b440]
jmp dword [esi*4 + 0x62b414]
fld dword [eax + edx*4]
fsub dword [eax + ecx*4]
fmulp st(1)
fadd dword [eax + ecx*4]
fstp dword [esp + 0x3c]
jmp 0x62a40e
fld dword [eax + edx*4]
fsub dword [eax + ecx*4]
fmulp st(1)
fadd dword [eax + ecx*4]
fstp dword [esp + 0x40]
jmp 0x62a40e
fld dword [eax + edx*4]
fsub dword [eax + ecx*4]
fmulp st(1)
fadd dword [eax + ecx*4]
fstp dword [esp + 0x44]
jmp 0x62a40e
fld dword [eax + edx*4]
fsub dword [eax + ecx*4]
fmulp st(1)
fadd dword [eax + ecx*4]
fstp dword [esp + 0x30]
jmp 0x62a40e
fld dword [eax + edx*4]
fsub dword [eax + ecx*4]
fmulp st(1)
fadd dword [eax + ecx*4]
fstp dword [esp + 0x34]
jmp 0x62a40e
fld dword [eax + edx*4]
fsub dword [eax + ecx*4]
fmulp st(1)
fadd dword [eax + ecx*4]
fstp dword [esp + 0x38]
jmp 0x62a40e
fld dword [eax + ecx*4]
fstp dword [esp + 0x60]
fld dword [eax + edx*4]
fstp dword [esp + 0x110]
fstp dword [esp + 0x98]
jmp 0x62a40e
fld dword [eax + ecx*4]
fstp dword [esp + 0x4c]
fld dword [eax + edx*4]
fstp dword [esp + 0xa0]
fstp dword [esp + 0x48]
jmp 0x62a40e
fld dword [eax + ecx*4]
fstp dword [esp + 0x1c]
fld dword [eax + edx*4]
fstp dword [esp + 0xa8]
fstp dword [esp + 0x50]
jmp 0x62a40e
fld dword [eax + edx*4]
fsub dword [eax + ecx*4]
fmulp st(1)
fadd dword [eax + ecx*4]
fstp dword [ebp + 8]
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x62a40e
mov edx, dword [edi + 0xa4]
mov eax, dword [edx + ebx + 4]
add edx, ebx
cmp eax, 0xffffffff
je 0x62a40e
cmp byte [ecx + 0x140], 0
mov esi, dword [ecx + 0x13c]
lea esi, [esi + eax*8]
jne 0x62a2e9
fld dword [esi + 4]
fsub dword [edx + 8]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x62a2cc
fchs
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fcomp st(4)
fnstsw ax
test ah, 1
jne 0x62a2e9
mov byte [ecx + 0x140], 1
mov eax, dword [edi + 4]
mov ecx, dword [eax + 8]
mov byte [ecx + 0xf4], 1
mov edx, dword [edi + 0xa4]
fld dword [edx + ebx + 8]
fstp dword [esi + 4]
jmp 0x62a40e
mov ebp, dword [esi + 0x14]
lea eax, [ecx + ecx*2]
lea ecx, [edx + edx*2]
mov dl, byte [esi + 1]
test dl, dl
lea eax, [ebp + eax*4]
lea ecx, [ebp + ecx*4]
je 0x62a37f
cmp dl, 5
je 0x62a350
cmp dl, 0xa
jne case.0x62a17a.2
fld dword [ecx]
fsub dword [eax]
fmul st(1)
fadd dword [eax]
fstp dword [esp + 0x3c]
fld dword [ecx + 4]
fsub dword [eax + 4]
fmul st(1)
fadd dword [eax + 4]
fstp dword [esp + 0x40]
fld dword [ecx + 8]
fsub dword [eax + 8]
fmulp st(1)
fadd dword [eax + 8]
fstp dword [esp + 0x44]
jmp 0x62a40e
fld dword [ecx]
fsub dword [eax]
fmul st(1)
fadd dword [eax]
fstp dword [esp + 0x30]
fld dword [ecx + 4]
fsub dword [eax + 4]
fmul st(1)
fadd dword [eax + 4]
fstp dword [esp + 0x34]
fld dword [ecx + 8]
fsub dword [eax + 8]
fmulp st(1)
fadd dword [eax + 8]
fstp dword [esp + 0x38]
jmp 0x62a40e
mov edx, dword [eax]
fstp dword [esp + 0x18]
mov dword [esp + 0x54], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x58], edx
mov edx, dword [ecx]
mov dword [esp + 0x5c], eax
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
jmp 0x62a40e
mov esi, dword [esi + 0x14]
fstp dword [esp + 0x114]
shl ecx, 4
add ecx, esi
mov dword [esp + 0x118], eax
mov eax, dword [ecx]
mov dword [esp + 0x70], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x74], eax
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
shl edx, 4
add edx, esi
mov dword [esp + 0x78], eax
mov eax, dword [edx]
mov dword [esp + 0x7c], ecx
mov ecx, dword [edx + 4]
mov dword [esp + 0x88], eax
mov eax, dword [edx + 8]
mov dword [esp + 0x8c], ecx
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
jmp 0x62a40e
fstp st(0)
mov eax, dword [esp + 0x64]
mov edx, dword [edi]
add eax, 1
add ebx, 0x10
cmp eax, dword [edx + 0x14]
mov dword [esp + 0x64], eax
mov dword [esp + 0x14], ebx
jl 0x62a0d3
fstp st(3)
fld dword [esp + 0x5c]
fld dword [esp + 0x58]
fld dword [esp + 0x54]
fxch st(2)
fld dword [0x884b2c]
mov dword [edi + 8], 0x10
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x62a670
cmp dword [edi + 0x24], 0
fstp st(4)
fstp st(4)
jne 0x62a4b6
fstp st(2)
sub esp, 0xc
fstp st(3)
lea eax, [esp + 0xb8]
fxch st(1)
fstp dword [esp + 8]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.00622ab0
fld dword [esp + 0x38]
lea eax, [esp + 0xe8]
fstp dword [esp + 8]
fld dword [esp + 0x34]
fstp dword [esp + 4]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.00622ab0
fldz
add esp, 0xc
fld dword [esp + 0x18]
jmp 0x62ab95
mov eax, dword [esp + 0x84]
add eax, 0xffffffff
cmp eax, 4
ja case.default.0x62a4c9
jmp dword [eax*4 + 0x62b454]
fstp st(2)
sub esp, 0xc
fstp st(3)
lea eax, [esp + 0xb8]
fxch st(1)
fstp dword [esp + 8]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.00622c70
fld dword [esp + 0x38]
lea eax, [esp + 0xe8]
fstp dword [esp + 8]
fld dword [esp + 0x34]
fstp dword [esp + 4]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.00622c70
fldz
add esp, 0xc
fld dword [esp + 0x18]
jmp 0x62ab95
fstp st(2)
sub esp, 0xc
fstp st(3)
lea eax, [esp + 0xb8]
fxch st(1)
fstp dword [esp + 8]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.00622e30
fld dword [esp + 0x38]
lea eax, [esp + 0xe8]
fstp dword [esp + 8]
fld dword [esp + 0x34]
fstp dword [esp + 4]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.00622e30
fldz
add esp, 0xc
fld dword [esp + 0x18]
jmp 0x62ab95
fstp st(2)
sub esp, 0xc
fstp st(3)
lea eax, [esp + 0xb8]
fxch st(1)
fstp dword [esp + 8]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.00622ff0
fld dword [esp + 0x38]
lea eax, [esp + 0xe8]
fstp dword [esp + 8]
fld dword [esp + 0x34]
fstp dword [esp + 4]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.00622ff0
fldz
add esp, 0xc
fld dword [esp + 0x18]
jmp 0x62ab95
fstp st(2)
sub esp, 0xc
fstp st(3)
lea eax, [esp + 0xb8]
fxch st(1)
fstp dword [esp + 8]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.006231b0
fld dword [esp + 0x38]
lea eax, [esp + 0xe8]
fstp dword [esp + 8]
fld dword [esp + 0x34]
fstp dword [esp + 4]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.006231b0
fldz
add esp, 0xc
fld dword [esp + 0x18]
jmp 0x62ab95
fstp st(2)
sub esp, 0xc
fstp st(3)
lea eax, [esp + 0xb8]
fxch st(1)
fstp dword [esp + 8]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.00623370
fld dword [esp + 0x38]
lea eax, [esp + 0xe8]
fstp dword [esp + 8]
fld dword [esp + 0x34]
fstp dword [esp + 4]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.00623370
fldz
add esp, 0xc
fld dword [esp + 0x18]
jmp 0x62ab95
fstp st(3)
fstp st(2)
fstp st(1)
jmp 0x62ab95
fstp st(0)
fld dword [esp + 0x114]
fcom st(6)
fnstsw ax
test ah, 0x41
jne 0x62ac8d
mov eax, dword [esp + 0x118]
fstp st(1)
test eax, eax
fstp st(1)
fstp st(1)
fstp st(2)
je 0x62a8dc
cmp eax, 7
je 0x62a6a9
fstp st(0)
jmp 0x62ab95
fld dword [esp + 0x70]
fld st(0)
fmul st(0), st(0)
fmul st(2)
fstp dword [esp + 0x60]
fld dword [esp + 0x74]
fld st(0)
fmul st(0), st(0)
fmul st(3)
fstp dword [esp + 0x1c]
fld dword [esp + 0x78]
fld st(0)
fmul st(0), st(0)
fmul st(4)
fstp dword [esp + 0x50]
fld st(1)
fmul st(3)
fmul st(4)
fstp dword [esp + 0x48]
fld st(0)
fmul st(2)
fmul st(4)
fstp dword [esp + 0x10]
fld st(0)
fmul st(3)
fmul st(4)
fstp dword [esp + 0x18]
fld dword [esp + 0x7c]
fld st(0)
fmulp st(4)
fxch st(3)
fmul st(4)
fstp dword [esp + 0x84]
fld st(2)
fmulp st(2)
fxch st(1)
fmul st(3)
fstp dword [esp + 0x64]
fmulp st(1)
fmulp st(1)
fstp dword [esp + 0x4c]
fld dword [esp + 0x1c]
fld st(0)
fld1
fsubrp st(1)
fld dword [esp + 0x50]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x4c]
fld st(0)
fld dword [esp + 0x48]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0xbc]
fld dword [esp + 0x18]
fsub dword [esp + 0x64]
fstp dword [esp + 0xcc]
fsubrp st(1)
fstp dword [esp + 0xb0]
fld1
fsubrp st(1)
fld dword [esp + 0x60]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0xc0]
fld dword [esp + 0x84]
fld st(0)
fld dword [esp + 0x10]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0xd0]
fld dword [esp + 0x64]
fadd dword [esp + 0x18]
fstp dword [esp + 0xb4]
fsubrp st(1)
fstp dword [esp + 0xc4]
fld1
fsubrp st(1)
fsubrp st(1)
fstp dword [esp + 0xd4]
fld dword [esp + 0x88]
fld st(0)
fmul st(0), st(0)
fld qword [0x881d08]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x60]
fld dword [esp + 0x8c]
fld st(0)
fmul st(0), st(0)
fmul st(2)
fstp dword [esp + 0x1c]
fld dword [esp + 0x90]
fld st(0)
fmul st(0), st(0)
fmul st(3)
fstp dword [esp + 0x50]
fld st(1)
fmul st(4)
fmul st(3)
fstp dword [esp + 0x48]
fld st(0)
fmul st(2)
fmul st(3)
fstp dword [esp + 0x10]
fld st(0)
fmul st(4)
fmul st(3)
fstp dword [esp + 0x18]
fld dword [esp + 0x94]
fld st(0)
fmulp st(5)
fxch st(4)
fmul st(3)
fstp dword [esp + 0x84]
fld st(3)
fmulp st(2)
fxch st(1)
fmul st(2)
fstp dword [esp + 0x64]
fmulp st(2)
fmulp st(1)
fstp dword [esp + 0x4c]
fld dword [esp + 0x1c]
fld st(0)
fld1
fsubrp st(1)
fld dword [esp + 0x50]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0xdc]
fld dword [esp + 0x4c]
fld st(0)
fld dword [esp + 0x48]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0xec]
fld dword [esp + 0x18]
fsub dword [esp + 0x64]
fstp dword [esp + 0xfc]
fsubrp st(1)
fstp dword [esp + 0xe0]
fld1
fsubrp st(1)
fld dword [esp + 0x60]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0xf0]
fld dword [esp + 0x84]
fld st(0)
fld dword [esp + 0x10]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x100]
fld dword [esp + 0x64]
fadd dword [esp + 0x18]
fstp dword [esp + 0xe4]
fsubrp st(1)
fstp dword [esp + 0xf4]
fld1
fsubrp st(1)
fsubrp st(1)
fstp dword [esp + 0x104]
jmp 0x62ab95
fstp st(2)
lea eax, [esp + 0x11c]
fstp st(0)
push eax
fstp st(0)
lea ecx, [esp + 0x160]
fld dword [esp + 0x74]
push ecx
fld st(0)
mov edx, eax
fchs
push edx
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fst dword [esp + 0x158]
fld dword [esp + 0x80]
fld st(0)
fchs
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fst dword [esp + 0x15c]
fld dword [esp + 0x84]
fld st(0)
fchs
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fst dword [esp + 0x160]
fld dword [esp + 0x88]
fst dword [esp + 0x164]
fst dword [esp + 0x150]
fst dword [esp + 0x13c]
fst dword [esp + 0x128]
fst dword [esp + 0x1a4]
fst dword [esp + 0x190]
fst dword [esp + 0x17c]
fstp dword [esp + 0x168]
fxch st(2)
fst dword [esp + 0x148]
fst dword [esp + 0x188]
fstp dword [esp + 0x184]
fxch st(4)
fst dword [esp + 0x14c]
fst dword [esp + 0x134]
fst dword [esp + 0x198]
fstp dword [esp + 0x18c]
fxch st(3)
fst dword [esp + 0x154]
fst dword [esp + 0x138]
fst dword [esp + 0x1a0]
fstp dword [esp + 0x178]
fxch st(1)
fst dword [esp + 0x140]
fst dword [esp + 0x180]
fstp dword [esp + 0x174]
fst dword [esp + 0x144]
fst dword [esp + 0x130]
fst dword [esp + 0x19c]
fstp dword [esp + 0x170]
fst dword [esp + 0x12c]
fst dword [esp + 0x194]
fstp dword [esp + 0x16c]
call fcn.0057cc56
lea eax, [esp + 0x128]
push eax
lea ecx, [esp + 0xbc]
push ecx
call fcn.0057ede4
fld dword [esp + 0x9c]
fld st(0)
fchs
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fst dword [esp + 0x160]
fld dword [esp + 0xa0]
fld st(0)
fchs
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fst dword [esp + 0x164]
fld dword [esp + 0xa4]
fld st(0)
fchs
lea edx, [esp + 0x130]
fstp dword [esp + 0x28]
push edx
fld dword [esp + 0x2c]
lea eax, [esp + 0x174]
fst dword [esp + 0x16c]
push eax
fld dword [esp + 0xb0]
mov ecx, edx
fst dword [esp + 0x174]
push ecx
fst dword [esp + 0x164]
fst dword [esp + 0x150]
fst dword [esp + 0x13c]
fst dword [esp + 0x1b8]
fst dword [esp + 0x1a4]
fst dword [esp + 0x190]
fstp dword [esp + 0x17c]
fxch st(2)
fst dword [esp + 0x15c]
fst dword [esp + 0x19c]
fstp dword [esp + 0x198]
fxch st(4)
fst dword [esp + 0x160]
fst dword [esp + 0x148]
fst dword [esp + 0x1ac]
fstp dword [esp + 0x1a0]
fxch st(3)
fst dword [esp + 0x168]
fst dword [esp + 0x14c]
fst dword [esp + 0x1b4]
fstp dword [esp + 0x18c]
fxch st(1)
fst dword [esp + 0x154]
fst dword [esp + 0x194]
fstp dword [esp + 0x188]
fst dword [esp + 0x158]
fst dword [esp + 0x144]
fst dword [esp + 0x1b0]
fstp dword [esp + 0x184]
fst dword [esp + 0x140]
fst dword [esp + 0x1a8]
fstp dword [esp + 0x180]
call fcn.0057cc56
lea edx, [esp + 0x13c]
lea eax, [esp + 0xfc]
push edx
push eax
call fcn.0057ede4
fldz
fld dword [esp + 0x13c]
add esp, 0x28
fld dword [esp + 0xdc]
fld dword [esp + 0xac]
fld st(0)
fsubp st(2)
fld st(2)
fmulp st(2)
faddp st(1)
fstp dword [edi + 0x44]
fld dword [esp + 0xe0]
fld dword [esp + 0xb0]
fld st(0)
fsubp st(2)
fld st(2)
fmulp st(2)
faddp st(1)
fstp dword [edi + 0x48]
fld dword [esp + 0xe4]
fld dword [esp + 0xb4]
fld st(0)
fsubp st(2)
fld st(2)
fmulp st(2)
faddp st(1)
fstp dword [edi + 0x4c]
fld dword [esp + 0xec]
fld dword [esp + 0xbc]
fld st(0)
fsubp st(2)
fld st(2)
fmulp st(2)
faddp st(1)
fstp dword [edi + 0x54]
fld dword [esp + 0xf0]
fld dword [esp + 0xc0]
fld st(0)
fsubp st(2)
fld st(2)
fmulp st(2)
faddp st(1)
fstp dword [edi + 0x58]
fld dword [esp + 0xf4]
fld dword [esp + 0xc4]
fld st(0)
fsubp st(2)
fld st(2)
fmulp st(2)
faddp st(1)
fstp dword [edi + 0x5c]
fld dword [esp + 0xfc]
fld dword [esp + 0xcc]
fld st(0)
fsubp st(2)
fld st(2)
fmulp st(2)
faddp st(1)
fstp dword [edi + 0x64]
fld dword [esp + 0x100]
fld dword [esp + 0xd0]
fld st(0)
fsubp st(2)
fld st(2)
fmulp st(2)
faddp st(1)
fstp dword [edi + 0x68]
fld dword [esp + 0x104]
fld dword [esp + 0xd4]
fld st(0)
fsubp st(2)
fxch st(1)
fmulp st(2)
faddp st(1)
fstp dword [edi + 0x6c]
jmp 0x62b257
fstp st(0)
fstp st(3)
fld dword [0x884b2c]
fld dword [esp + 0x98]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x62ae75
fxch st(1)
fcom dword [esp + 0x48]
fnstsw ax
test ah, 0x41
jne 0x62ae7d
fcom dword [esp + 0x50]
fnstsw ax
test ah, 0x41
jne 0x62ae7d
fstp st(1)
fstp st(0)
fld st(4)
fucomp st(2)
fnstsw ax
test ah, 0x44
jp 0x62ad16
fld st(4)
fucomp st(1)
fnstsw ax
test ah, 0x44
jp 0x62ad16
fld st(4)
fucomp st(3)
fnstsw ax
test ah, 0x44
jp 0x62ad16
fstp st(2)
fstp st(1)
fstp st(0)
fst dword [edi + 0x44]
fst dword [edi + 0x58]
fstp dword [edi + 0x6c]
fst dword [edi + 0x48]
fst dword [edi + 0x4c]
fst dword [edi + 0x54]
fst dword [edi + 0x5c]
fst dword [edi + 0x64]
fst dword [edi + 0x68]
jmp 0x62b257
cmp dword [edi + 0x24], 0
fstp st(3)
jne 0x62ad44
sub esp, 0xc
fstp st(3)
fstp dword [esp + 8]
lea eax, [esp + 0xb8]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.00622ab0
fldz
add esp, 0xc
jmp 0x62ae16
mov eax, dword [esp + 0x84]
add eax, 0xffffffff
cmp eax, 4
ja case.default.0x62ad57
jmp dword [eax*4 + 0x62b468]
sub esp, 0xc
fstp st(3)
fstp dword [esp + 8]
lea eax, [esp + 0xb8]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.00622c70
fldz
add esp, 0xc
jmp 0x62ae16
sub esp, 0xc
fstp st(3)
fstp dword [esp + 8]
lea eax, [esp + 0xb8]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.00622e30
fldz
add esp, 0xc
jmp 0x62ae16
sub esp, 0xc
fstp st(3)
fstp dword [esp + 8]
lea eax, [esp + 0xb8]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.00622ff0
fldz
add esp, 0xc
jmp 0x62ae16
sub esp, 0xc
fstp st(3)
fstp dword [esp + 8]
lea eax, [esp + 0xb8]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.006231b0
fldz
add esp, 0xc
jmp 0x62ae16
sub esp, 0xc
fstp st(3)
fstp dword [esp + 8]
lea eax, [esp + 0xb8]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.00623370
fldz
add esp, 0xc
jmp 0x62ae16
fstp st(1)
fstp st(1)
fstp st(0)
fld dword [esp + 0xac]
fstp dword [edi + 0x44]
fld dword [esp + 0xb0]
fstp dword [edi + 0x48]
fld dword [esp + 0xb4]
fstp dword [edi + 0x4c]
fld dword [esp + 0xbc]
fstp dword [edi + 0x54]
fld dword [esp + 0xc0]
fstp dword [edi + 0x58]
fld dword [esp + 0xc4]
fstp dword [edi + 0x5c]
fld dword [esp + 0xcc]
fstp dword [edi + 0x64]
fld dword [esp + 0xd0]
fstp dword [edi + 0x68]
fld dword [esp + 0xd4]
fstp dword [edi + 0x6c]
jmp 0x62b257
fstp st(4)
fstp st(1)
fstp st(1)
jmp 0x62ae85
fstp st(4)
fstp st(1)
fstp st(1)
fxch st(1)
fxch st(2)
lea edx, [esp + 0x20]
fstp dword [esp + 0x1c0]
fxch st(2)
fst dword [esp + 0x1c4]
fst dword [esp + 0x1c8]
fst dword [esp + 0x1cc]
fst dword [esp + 0x1d0]
fst dword [esp + 0x1dc]
fst dword [esp + 0x1e0]
fstp dword [esp + 0x1ec]
fcompp
fnstsw ax
fld dword [esp + 0x60]
test ah, 5
jp 0x62af3e
lea ecx, [esp + 0x6c]
push ecx
push ecx
fstp dword [esp]
call fcn.006229e0
fld dword [esp + 0x118]
add esp, 8
lea edx, [esp + 0xa4]
push edx
push ecx
lea edx, [esp + 0x88]
fstp dword [esp]
call fcn.006229e0
fld dword [esp + 0xac]
fld dword [esp + 0x74]
fld st(0)
fsubp st(2)
fld dword [esp + 0xa0]
fld st(0)
fmulp st(3)
fxch st(2)
faddp st(1)
fstp dword [esp + 0x1dc]
fld dword [esp + 0x88]
fld dword [esp + 0x28]
fld st(0)
fsubp st(2)
fxch st(1)
fmulp st(2)
faddp st(1)
jmp 0x62af5b
lea eax, [esp + 0x6c]
push eax
push ecx
fstp dword [esp]
call fcn.006229e0
fld dword [esp + 0x74]
fstp dword [esp + 0x1dc]
fld dword [esp + 0x28]
fstp dword [esp + 0x1ec]
add esp, 8
fld dword [esp + 0x1e4]
lea edx, [esp + 0x20]
fchs
fstp dword [esp + 0x1d8]
fld dword [esp + 0x1d4]
fstp dword [esp + 0x1e8]
fldz
fst dword [esp + 0xe0]
fst dword [esp + 0xe8]
fst dword [esp + 0xec]
fld1
fstp dword [esp + 0xf0]
fst dword [esp + 0xf4]
fst dword [esp + 0xf8]
fst dword [esp + 0x100]
fstp dword [esp + 0x108]
fld dword [0x884b2c]
fcomp dword [esp + 0x48]
fnstsw ax
fld dword [esp + 0x4c]
test ah, 5
jp 0x62b041
lea ecx, [esp + 0x6c]
push ecx
push ecx
fstp dword [esp]
call fcn.006229e0
fld dword [esp + 0xa8]
add esp, 8
lea edx, [esp + 0xa4]
push edx
push ecx
lea edx, [esp + 0x88]
fstp dword [esp]
call fcn.006229e0
fld dword [esp + 0xac]
fld dword [esp + 0x74]
fld st(0)
fsubp st(2)
fld dword [esp + 0x50]
fld st(0)
fmulp st(3)
fxch st(2)
faddp st(1)
fstp dword [esp + 0xe4]
fld dword [esp + 0x88]
fld dword [esp + 0x28]
fld st(0)
fsubp st(2)
fxch st(1)
fmulp st(2)
faddp st(1)
jmp 0x62b05e
lea eax, [esp + 0x6c]
push eax
push ecx
fstp dword [esp]
call fcn.006229e0
fld dword [esp + 0x74]
fstp dword [esp + 0xe4]
fld dword [esp + 0x28]
fstp dword [esp + 0xec]
add esp, 8
fld dword [esp + 0xe4]
lea edx, [esp + 0x20]
fchs
fstp dword [esp + 0xfc]
fld dword [esp + 0xdc]
fstp dword [esp + 0x104]
fldz
fst dword [esp + 0xb4]
fst dword [esp + 0xb8]
fst dword [esp + 0xc4]
fst dword [esp + 0xc8]
fst dword [esp + 0xcc]
fst dword [esp + 0xd0]
fld1
fstp dword [esp + 0xd4]
fstp dword [esp + 0xd8]
fld dword [0x884b2c]
fcomp dword [esp + 0x50]
fnstsw ax
fld dword [esp + 0x1c]
test ah, 5
jp 0x62b144
lea ecx, [esp + 0x6c]
push ecx
push ecx
fstp dword [esp]
call fcn.006229e0
fld dword [esp + 0xb0]
add esp, 8
lea edx, [esp + 0xa4]
push edx
push ecx
lea edx, [esp + 0x88]
fstp dword [esp]
call fcn.006229e0
fld dword [esp + 0xac]
fld dword [esp + 0x74]
fld st(0)
fsubp st(2)
fld dword [esp + 0x58]
fld st(0)
fmulp st(3)
fxch st(2)
faddp st(1)
fstp dword [esp + 0xb4]
fld dword [esp + 0x88]
fld dword [esp + 0x28]
fld st(0)
fsubp st(2)
fxch st(1)
fmulp st(2)
faddp st(1)
jmp 0x62b161
lea eax, [esp + 0x6c]
push eax
push ecx
fstp dword [esp]
call fcn.006229e0
fld dword [esp + 0x74]
fstp dword [esp + 0xb4]
fld dword [esp + 0x28]
fstp dword [esp + 0xc4]
add esp, 8
cmp dword [edi + 0x24], 0
fld dword [esp + 0xbc]
fchs
fstp dword [esp + 0xb0]
fld dword [esp + 0xac]
fstp dword [esp + 0xc0]
jne 0x62b1b5
lea eax, [esp + 0xdc]
lea ecx, [esp + 0x1c0]
lea edx, [esp + 0x1f0]
call fcn.00623540
lea eax, [esp + 0xac]
jmp 0x62b246
mov eax, dword [esp + 0x84]
add eax, 0xffffffff
cmp eax, 4
ja case.0x62b1c8.2
jmp dword [eax*4 + 0x62b47c]
lea eax, [esp + 0xac]
lea ecx, [esp + 0x1c0]
lea edx, [esp + 0x1f0]
call fcn.00623540
lea eax, [esp + 0xdc]
jmp 0x62b246
lea eax, [esp + 0xac]
lea ecx, [esp + 0xdc]
jmp 0x62b233
lea eax, [esp + 0x1c0]
lea ecx, [esp + 0xac]
lea edx, [esp + 0x1f0]
call fcn.00623540
lea eax, [esp + 0xdc]
jmp 0x62b246
lea eax, [esp + 0xdc]
lea ecx, [esp + 0xac]
lea edx, [esp + 0x1f0]
call fcn.00623540
lea eax, [esp + 0x1c0]
lea ecx, [esp + 0x1f0]
lea edx, [edi + 0x44]
call fcn.00623540
fldz
fld dword [esp + 0x3c]
fstp dword [edi + 0x50]
fld dword [esp + 0x40]
fstp dword [edi + 0x60]
fld dword [esp + 0x44]
fstp dword [edi + 0x70]
fld1
fld st(0)
fld dword [esp + 0x30]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
fld dword [esp + 0x38]
fld dword [esp + 0x34]
jp 0x62b29d
fld st(3)
fucomp st(1)
fnstsw ax
test ah, 0x44
jp 0x62b29d
fld st(3)
fucomp st(2)
fnstsw ax
test ah, 0x44
jnp 0x62b2e9
fld dword [edi + 0x44]
fmul st(3)
fstp dword [edi + 0x44]
fld dword [edi + 0x48]
fmul st(1)
fstp dword [edi + 0x48]
fld st(1)
fmul dword [edi + 0x4c]
fstp dword [edi + 0x4c]
fld dword [edi + 0x54]
fmul st(3)
fstp dword [edi + 0x54]
fld dword [edi + 0x58]
fmul st(1)
fstp dword [edi + 0x58]
fld dword [edi + 0x5c]
fmul st(2)
fstp dword [edi + 0x5c]
fld dword [edi + 0x64]
fmulp st(3)
fxch st(2)
fstp dword [edi + 0x64]
fld dword [edi + 0x68]
fmulp st(2)
fxch st(1)
fstp dword [edi + 0x68]
fmul dword [edi + 0x6c]
fstp dword [edi + 0x6c]
jmp 0x62b2ef
fstp st(2)
fstp st(0)
fstp st(0)
mov eax, dword [edi + 4]
test eax, eax
je 0x62b30b
mov ecx, dword [eax + 8]
mov byte [ecx + 0xa5], 0
mov eax, dword [edi + 4]
add eax, 0x60
call fcn.00623c70
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x10c]
add eax, 1
add edi, 0xa8
cmp eax, dword [edx + 0x14]
mov dword [esp + 0x9c], eax
jl 0x629ecc
jmp 0x62b336
fstp st(1)
fstp st(1)
mov eax, dword [esp + 0x224]
fstp st(0)
pop edi
pop esi
pop ebp
mov byte [eax + 4], 1
pop ebx
xor eax, eax
add esp, 0x210
ret