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

Disassembly:
sub esp, 0x1b4
fld dword [0x82b7e4]
push ebx
push ebp
mov ebp, ecx
push esi
push edi
fmul dword [ebp + 0x350]
fstp dword [esp + 0x14]
fld dword [0x7e5664]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x40
jne 0x47e1b2
mov eax, dword [ebp + 0xbd8]
test eax, eax
je 0x47d092
add eax, 0x98
mov ecx, dword [eax]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x38], edx
mov dword [esp + 0x20], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x24], eax
jmp 0x47d0bc
lea ecx, [ebp + 0x98]
mov edx, dword [ebp + 0x98]
mov dword [esp + 0x34], edx
mov dword [esp + 0x1c], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x38], eax
mov dword [esp + 0x20], eax
mov ecx, dword [ecx + 8]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x24], ecx
lea edx, [ebp + 0x7c]
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0x3f800000
mov eax, dword [edx]
mov dword [esp + 0xc8], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0xcc], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0xd0], eax
lea eax, [esp + 0x124]
mov ecx, dword [edx + 0xc]
lea edx, [esp + 0xc8]
push edx
push eax
mov dword [esp + 0xdc], ecx
call fcn.00770096
fld dword [esp + 0x28]
fld dword [esp + 0x2c]
fld dword [esp + 0x30]
fld dword [esp + 0x144]
fmul st(1)
fld dword [esp + 0x134]
fmul st(3)
faddp st(1)
fld dword [esp + 0x124]
fmul st(4)
faddp st(1)
fadd dword [esp + 0x154]
fstp dword [esp + 0x28]
fld dword [esp + 0x148]
fmul st(1)
fld dword [esp + 0x138]
fmul st(3)
faddp st(1)
fld dword [esp + 0x128]
fmul st(4)
faddp st(1)
fadd dword [esp + 0x158]
fstp dword [esp + 0x2c]
fld dword [esp + 0x14c]
fmul st(1)
fld dword [esp + 0x13c]
fmul st(3)
faddp st(1)
fld dword [esp + 0x12c]
fmul st(4)
faddp st(1)
fadd dword [esp + 0x15c]
fstp dword [esp + 0x30]
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [esp + 0x14]
fcomp dword [0x7e5664]
fnstsw ax
test ah, 1
je 0x47d1ec
fld dword [esp + 0x14]
fmul dword [0x7e6048]
fstp dword [esp + 0x14]
fld dword [esp + 0x28]
fmul dword [0x7e6048]
fstp dword [esp + 0x28]
fld dword [esp + 0x2c]
fmul dword [0x7e6048]
fstp dword [esp + 0x2c]
fld dword [esp + 0x30]
fmul dword [0x7e6048]
fstp dword [esp + 0x30]
fld dword [esp + 0x28]
fmul dword [esp + 0x14]
fld dword [esp + 0x2c]
fmul dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
sub esp, 0xc
mov edi, esp
fstp dword [esp + 0x88]
fld dword [esp + 0x3c]
fmul dword [esp + 0x20]
mov dword [edi], ebx
mov ebx, dword [esp + 0x2c]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x30]
fstp dword [esp + 0x8c]
mov dword [edi + 8], ebx
fadd dword [esp + 0x28]
fstp dword [esp + 0x40]
fld dword [esp + 0x88]
fadd dword [esp + 0x2c]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x58], eax
fstp dword [esp + 0x44]
fld dword [esp + 0x30]
fadd dword [esp + 0x8c]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x5c], ecx
mov ecx, dword [0x9ea1cc]
fstp dword [esp + 0x48]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x60], edx
mov ecx, dword [ecx + 0x1c]
push edx
push eax
mov esi, dword [ecx]
call dword [esi + 0x44]
test al, al
jne 0x47d28c
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1b4
ret 4
mov eax, dword [ebp + 0x4f8]
test eax, eax
je 0x47d9bb
cmp eax, 0xfa
je 0x47d9bb
mov al, byte [ebp + 0x4fc]
test al, al
je 0x47d2ec
mov eax, dword [ebp + 0x500]
cmp eax, 0x753a
je 0x47d9bb
cmp eax, 0x7558
je 0x47d9bb
cmp eax, 0x7562
je 0x47d9bb
cmp eax, 0x756c
je 0x47d9bb
cmp eax, 0x756d
je 0x47d9bb
mov ecx, dword [0x9ea1d0]
mov edx, dword [ecx + 0x3c]
mov eax, dword [edx]
mov dword [esp + 0x18], eax
mov ebx, dword [ecx + 0x3c]
cmp eax, ebx
je 0x47d5d4
mov esi, dword [eax + 0x10]
test esi, esi
je 0x47d4a2
mov al, byte [esi + 0x4fc]
test al, al
je 0x47d4a2
mov eax, dword [esi + 0x500]
cmp eax, 0x753a
je 0x47d36f
cmp eax, 0x7558
je 0x47d34c
cmp eax, 0x7562
je 0x47d34c
cmp eax, 0x756c
je 0x47d34c
cmp eax, 0x756d
jne 0x47d4a2
cmp eax, 0x753a
je 0x47d36f
cmp eax, 0x7558
je 0x47d36f
cmp eax, 0x7562
je 0x47d36f
cmp eax, 0x756c
je 0x47d36f
cmp eax, 0x756d
jne 0x47d37c
cmp dword [ebp + 0x914], 0x1e
jne 0x47d4a2
mov eax, dword [esi + 0x310]
cmp eax, 4
je 0x47d5bf
cmp eax, 5
je 0x47d5bf
mov eax, dword [esi + 0x4f8]
test eax, eax
je 0x47d5bf
fld dword [esp + 0x20]
fadd qword [0x7e5708]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xc0], eax
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xbc], edi
fstp dword [esp + 0xc0]
fld dword [esp + 0x28]
fmul dword [esp + 0x14]
fld dword [esp + 0x2c]
fmul dword [esp + 0x14]
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
fstp dword [esp + 0x8c]
fld dword [esp + 0x30]
fmul dword [esp + 0x14]
fstp dword [esp + 0x90]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x34]
fld dword [esp + 0x8c]
fadd dword [esp + 0x20]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x94], edx
lea edx, [esp + 0x58]
push edx
lea edx, [esp + 0xc0]
fstp dword [esp + 0x3c]
fld dword [esp + 0x28]
fadd dword [esp + 0x94]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x7c]
push eax
fstp dword [esp + 0x44]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0xa4], ecx
lea ecx, [esp + 0x9c]
push ecx
push edx
mov ecx, esi
call fcn.00474e00
test al, al
jne 0x47d639
jmp 0x47d5bf
mov eax, dword [esi + 0x310]
cmp eax, 4
je 0x47d5bf
cmp eax, 5
je 0x47d5bf
mov eax, dword [esi + 0x4f8]
test eax, eax
je 0x47d5bf
push esi
push ebp
mov ecx, ebp
call fcn.0070bc10
test al, al
je 0x47d5bf
lea edi, [esi + 0x98]
mov eax, edi
mov ecx, dword [eax]
mov dword [esp + 0x68], ecx
fld dword [esp + 0x68]
mov edx, dword [eax + 4]
fsub dword [esp + 0x1c]
mov eax, dword [eax + 8]
mov dword [esp + 0x6c], edx
fld dword [esp + 0x6c]
fsub dword [esp + 0x20]
mov dword [esp + 0x70], eax
fld dword [esp + 0x70]
fsub dword [esp + 0x24]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fsqrt
fstp st(3)
fstp st(0)
fstp st(0)
fst dword [esp + 0x10]
fcomp dword [0x7e64e0]
fnstsw ax
test ah, 1
je 0x47d5bf
fld dword [ebp + 0x17c]
fmul dword [ebp + 0x90]
mov ecx, esi
fstp dword [esp + 0x84]
call fcn.0046cd60
fadd dword [esp + 0x84]
fmul dword [0x7e6608]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x47d5bf
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov eax, dword [edi + 8]
mov dword [esp + 0x40], ecx
fld dword [esp + 0x40]
fsub dword [esp + 0x4c]
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], eax
fld dword [esp + 0x44]
fsub dword [esp + 0x50]
fld dword [esp + 0x48]
fsub dword [esp + 0x54]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fsqrt
fstp st(3)
fstp st(0)
fstp st(0)
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x47e28f
lea ecx, [esp + 0x18]
call fcn.00482ea0
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x47d306
mov ecx, dword [0x9ea1d4]
mov dword [esp + 0x84], 0
mov eax, dword [ecx + 0x914]
lea eax, [eax + eax*4]
shl eax, 1
cmp eax, 0x190
je 0x47d7a4
cmp eax, 0x19a
je 0x47d7a4
cmp eax, 0x1a4
je 0x47d7a4
cmp eax, 0x1ae
je 0x47d7a4
cmp eax, 0x1b8
je 0x47d7a4
cmp eax, 0x2710
je 0x47d7a4
mov ecx, eax
jmp 0x47d7ac
fld dword [esp + 0x60]
fld dword [esp + 0x58]
fmul dword [esp + 0x58]
fld st(1)
fmul st(2)
mov dword [esp + 0x5c], 0
faddp st(1)
fsqrt
fstp st(1)
fcomp qword [0x7e6600]
fnstsw ax
test ah, 0x41
jne 0x47d692
fld dword [esp + 0x60]
fmul dword [esp + 0x30]
fld dword [esp + 0x58]
fmul dword [esp + 0x28]
faddp st(1)
fcomp dword [0x7e5664]
fnstsw ax
test ah, 0x41
je 0x47d692
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1b4
ret 4
mov ecx, dword [esp + 0x7c]
mov dword [ebp + 0xbd4], esi
mov dword [ebp + 0x35c], ecx
mov edx, dword [0x9ea1cc]
push 0
mov ecx, dword [edx + 0x1c]
mov edx, dword [esp + 0x58]
push edx
mov edx, dword [esp + 0x54]
mov eax, dword [ecx]
push edx
call dword [eax + 0x30]
mov eax, dword [0x9ea1cc]
fstp dword [esp + 0x10]
mov ecx, dword [eax + 0x1c]
lea eax, [esp + 0x58]
fld dword [0x82b7e4]
fmul dword [0x7e5fd4]
mov edx, dword [ecx]
push eax
push ecx
lea eax, [esp + 0x54]
fstp dword [esp]
push eax
call dword [edx + 0x50]
fld dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x47d702
mov ecx, dword [esp + 0x10]
fstp st(0)
mov dword [ebp + 0xbd0], ecx
jmp 0x47d708
fstp dword [ebp + 0xbd0]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
fld dword [esp + 0x20]
fadd dword [0x7e65f0]
mov dword [esp + 0x48], eax
mov ecx, dword [0x9ea1cc]
push 1
lea eax, [esp + 0xcc]
push 0
push eax
lea eax, [esp + 0x94]
mov dword [esp + 0x50], edx
fstp dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x24]
push eax
mov dword [esp + 0x54], edi
mov ecx, dword [ecx + 0x1c]
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x58]
mov edx, dword [ecx]
push eax
call dword [edx + 0x60]
test al, al
je 0x47d76e
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1b4
ret 4
mov al, byte [esp + 0x1c8]
mov ecx, dword [ebp + 0x35c]
test al, al
mov dword [esp + 0x50], ecx
je 0x47e1b2
mov edx, dword [ebp + 0x50]
lea ecx, [ebp + 0x50]
lea eax, [esp + 0x4c]
push eax
call dword [edx + 0x28]
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1b4
ret 4
mov ecx, dword [ecx + 0x918]
add ecx, eax
mov esi, dword [0x9ea090]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x10]
lea edx, [esp + 0x64]
push ecx
push edx
lea ecx, [esi + 0x14]
call fcn.00482f60
mov eax, dword [esp + 0x64]
mov ecx, dword [esi + 0x18]
cmp eax, ecx
je 0x47d7e7
add eax, 0x10
test eax, eax
je 0x47d7e7
mov eax, dword [eax + 0xac]
mov dword [esp + 0x84], eax
mov ecx, dword [0x9ea1d0]
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
mov dword [esp + 0x74], eax
mov ebx, dword [ecx + 0x2c]
cmp eax, ebx
je 0x47d9bb
mov esi, dword [eax + 0x10]
mov eax, dword [esi + 0x490]
test eax, eax
jne 0x47d9a6
test esi, esi
je 0x47d832
mov eax, dword [esi + 0x83c]
cmp eax, 0x758b
je 0x47d9a6
cmp eax, 0x758c
je 0x47d9a6
mov eax, dword [esi + 0x83c]
cmp eax, 0x7588
je 0x47d86c
cmp eax, 0x7589
je 0x47d86c
cmp eax, 0x758a
je 0x47d86c
cmp eax, 0x758e
je 0x47d86c
cmp eax, 0x75f8
je 0x47d86c
push esi
push ebp
mov ecx, ebp
call fcn.0070bc10
test al, al
je 0x47d9a6
mov eax, dword [esp + 0x84]
test eax, eax
jne 0x47d8ca
mov eax, dword [esi + 0x83c]
cmp eax, 0x7588
je 0x47d8ca
cmp eax, 0x7589
je 0x47d8ca
cmp eax, 0x758a
je 0x47d8ca
cmp eax, 0x758e
je 0x47d8ca
cmp eax, 0x75f8
je 0x47d8ca
mov eax, dword [ebp + 0x4e4]
cmp eax, 1
jne 0x47d8b8
cmp dword [esi + 0x4e4], 2
jne 0x47d9a6
cmp eax, 2
jne 0x47d8ca
cmp dword [esi + 0x4e4], 1
jne 0x47d9a6
lea edi, [esi + 0x98]
mov eax, edi
mov ecx, dword [eax]
mov dword [esp + 0x40], ecx
fld dword [esp + 0x40]
mov edx, dword [eax + 4]
fsub dword [esp + 0x1c]
mov eax, dword [eax + 8]
mov dword [esp + 0x44], edx
fld dword [esp + 0x44]
fsub dword [esp + 0x20]
mov dword [esp + 0x48], eax
fld dword [esp + 0x48]
fsub dword [esp + 0x24]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fsqrt
fstp st(3)
fstp st(0)
fstp st(0)
fst dword [esp + 0x10]
fcomp dword [0x7e64e0]
fnstsw ax
test ah, 1
je 0x47d9a6
fld dword [ebp + 0x17c]
fmul dword [ebp + 0x90]
mov ecx, esi
fstp dword [esp + 0x64]
call fcn.0046cd60
fadd dword [esp + 0x64]
fmul dword [0x7e6608]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x47d9a6
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov eax, dword [edi + 8]
mov dword [esp + 0x68], ecx
fld dword [esp + 0x68]
fsub dword [esp + 0x4c]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
fld dword [esp + 0x6c]
fsub dword [esp + 0x50]
fld dword [esp + 0x70]
fsub dword [esp + 0x54]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fsqrt
fstp st(3)
fstp st(0)
fstp st(0)
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x47e28f
lea ecx, [esp + 0x74]
call fcn.00482e10
mov eax, dword [esp + 0x74]
cmp eax, ebx
jne 0x47d801
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp + 0xb4], eax
mov al, byte [ebp + 0x4fc]
mov dword [esp + 0xac], ecx
test al, al
mov dword [esp + 0xb0], edx
je 0x47da23
mov eax, dword [ebp + 0x500]
cmp eax, 0x753a
je 0x47daa7
cmp eax, 0x7558
je 0x47daa7
cmp eax, 0x7562
je 0x47daa7
cmp eax, 0x756c
je 0x47daa7
cmp eax, 0x756d
je 0x47daa7
mov eax, dword [0x9ea1cc]
fld dword [esp + 0x20]
mov cl, byte [eax + 0x18]
test cl, cl
jne 0x47da3b
fadd dword [0x7e5860]
jmp 0x47da41
fadd dword [0x7e65f0]
fstp dword [esp + 0xb0]
mov ecx, dword [eax + 0x1c]
push 1
lea eax, [esp + 0xa4]
push 0
push eax
lea eax, [esp + 0x124]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x24]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0xc4]
push eax
call dword [edx + 0x60]
mov ecx, dword [ebp + 0x4f8]
test ecx, ecx
je 0x47dd96
cmp ecx, 0xfa
je 0x47dd96
test al, al
je 0x47dd96
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1b4
ret 4
mov eax, dword [0x9ea1cc]
fld dword [esp + 0x20]
mov cl, byte [eax + 0x18]
test cl, cl
jne 0x47dabf
fadd dword [0x7e5860]
jmp 0x47dac5
fadd dword [0x7e65f0]
fstp dword [esp + 0xb0]
mov ecx, dword [eax + 0x1c]
mov edi, dword [esp + 0x14]
push 1
lea eax, [esp + 0xa4]
push 0
mov edx, dword [ecx]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x38]
push edi
push eax
lea eax, [esp + 0xc4]
push eax
call dword [edx + 0x60]
mov ecx, dword [ebp + 0x4f8]
test ecx, ecx
je 0x47db1f
cmp ecx, 0xfa
je 0x47db1f
test al, al
je 0x47db1f
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1b4
ret 4
fld dword [0x7e656c]
fmul dword [0x7e5f08]
mov eax, dword [ebp + 0x500]
mov dword [esp + 0x110], 0
cmp eax, 0x756c
mov dword [esp + 0x10c], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x104], 0
fstp dword [esp + 0x64]
mov dword [esp + 0xfc], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0x114], 0x3f800000
mov dword [esp + 0x100], 0x3f800000
mov dword [esp + 0xec], 0x3f800000
mov dword [esp + 0xd8], 0x3f800000
mov ecx, ebp
jne 0x47dbfb
call fcn.0046cde0
fmul dword [0x7e5860]
jmp 0x47dc00
call fcn.0046cde0
fstp dword [esp + 0x18]
xor ebx, ebx
lea esi, [esp + 0x164]
mov dword [esp + 0x74], ebx
fild dword [esp + 0x74]
push ecx
lea ecx, [esp + 0xdc]
fmul dword [esp + 0x68]
fstp dword [esp]
push ecx
call fcn.0077001b
fld dword [esp + 0xe8]
fmul dword [esp + 0x2c]
fld dword [esp + 0xf8]
fmul dword [esp + 0x30]
push 1
push 0
faddp st(1)
fld dword [esp + 0xe0]
fmul dword [esp + 0x30]
faddp st(1)
fadd dword [esp + 0x110]
fld dword [esp + 0xe4]
fmul dword [esp + 0x30]
fld dword [esp + 0xf4]
fmul dword [esp + 0x34]
faddp st(1)
fld dword [esp + 0x104]
fmul dword [esp + 0x38]
faddp st(1)
fadd dword [esp + 0x114]
fstp dword [esp + 0xa0]
fld dword [esp + 0xe8]
fmul dword [esp + 0x30]
fld dword [esp + 0x108]
fmul dword [esp + 0x38]
mov edx, dword [esp + 0xa0]
mov dword [esi + 4], edx
faddp st(1)
fld dword [esp + 0xf8]
fmul dword [esp + 0x34]
faddp st(1)
fadd dword [esp + 0x118]
fstp dword [esp + 0xa4]
mov eax, dword [esp + 0xa4]
fstp dword [esi]
fld dword [esp + 0x30]
fmul dword [esp + 0x20]
fld dword [esp + 0x34]
fmul dword [esp + 0x20]
mov dword [esi + 8], eax
fstp dword [esp + 0x94]
fld dword [esp + 0x38]
fmul dword [esp + 0x20]
fstp dword [esp + 0x98]
fadd dword [esp + 0x24]
fstp dword [esp + 0x48]
fld dword [esp + 0x94]
fadd dword [esp + 0x28]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x80], ecx
mov ecx, dword [0x9ea1cc]
fstp dword [esp + 0x4c]
fld dword [esp + 0x2c]
fadd dword [esp + 0x98]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x84], edx
fstp dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x88], eax
mov ecx, dword [ecx + 0x1c]
lea eax, [esp + 0xa8]
mov edx, dword [ecx]
push eax
lea eax, [esp + 0x124]
push eax
push edi
lea eax, [esp + 0x8c]
push esi
push eax
call dword [edx + 0x60]
mov ecx, dword [ebp + 0x4f8]
test ecx, ecx
je 0x47dd85
cmp ecx, 0xfa
je 0x47dd85
test al, al
jne 0x47e28f
inc ebx
add esi, 0xc
cmp ebx, 8
mov dword [esp + 0x74], ebx
jl 0x47dc11
mov ecx, dword [0x9ea1cc]
mov eax, dword [esp + 0x54]
push 0
push eax
mov ecx, dword [ecx + 0x1c]
mov eax, dword [esp + 0x54]
push eax
mov edx, dword [ecx]
call dword [edx + 0x30]
fstp dword [esp + 0x18]
mov ecx, dword [0x9ea1cc]
lea eax, [esp + 0xa0]
fld dword [0x82b7e4]
mov ecx, dword [ecx + 0x1c]
push eax
fmul dword [0x7e5fd4]
mov edx, dword [ecx]
push ecx
lea eax, [esp + 0x54]
fstp dword [esp]
push eax
call dword [edx + 0x50]
mov ecx, dword [0x9ea1d0]
fstp dword [esp + 0x10]
mov edx, dword [ecx + 0x3c]
mov eax, dword [edx]
mov dword [esp + 0xb8], eax
mov edi, dword [ecx + 0x3c]
cmp dword [ebp + 0x914], 0x1e
jne 0x47e04a
cmp eax, edi
je 0x47e04a
mov esi, dword [eax + 0x10]
mov eax, dword [esi + 0x310]
cmp eax, 4
je 0x47e02f
cmp eax, 5
je 0x47e02f
mov eax, dword [esi + 0x4f8]
test eax, eax
je 0x47e02f
cmp eax, 0xfa
je 0x47e02f
test esi, esi
je 0x47e02f
mov al, byte [esi + 0x4fc]
test al, al
je 0x47e02f
mov eax, dword [esi + 0x500]
cmp eax, 0x753a
je 0x47de84
cmp eax, 0x7558
je 0x47de84
cmp eax, 0x7562
je 0x47de84
cmp eax, 0x756c
je 0x47de84
cmp eax, 0x756d
jne 0x47e02f
lea eax, [esi + 0x98]
mov ecx, dword [esi + 0x98]
mov dword [esp + 0x40], ecx
fld dword [esp + 0x40]
mov edx, dword [eax + 4]
fsub dword [esp + 0x1c]
mov eax, dword [eax + 8]
mov dword [esp + 0x44], edx
fld dword [esp + 0x44]
fsub dword [esp + 0x20]
mov dword [esp + 0x48], eax
fld dword [esp + 0x48]
fsub dword [esp + 0x24]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fsqrt
fstp st(3)
fstp st(0)
fstp st(0)
fcomp dword [0x7e64cc]
fnstsw ax
test ah, 1
je 0x47e02f
fld dword [esp + 0x28]
fmul dword [esp + 0x14]
fld dword [esp + 0x2c]
fmul dword [esp + 0x14]
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
fstp dword [esp + 0x98]
fld dword [esp + 0x30]
fmul dword [esp + 0x14]
fstp dword [esp + 0x9c]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x58]
fld dword [esp + 0x98]
fadd dword [esp + 0x20]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0xc8], ecx
fstp dword [esp + 0x5c]
fld dword [esp + 0x24]
fadd dword [esp + 0x9c]
mov edx, dword [esp + 0x5c]
mov dword [esp + 0xcc], edx
fstp dword [esp + 0x60]
fld dword [0x7e5664]
mov eax, dword [esp + 0x60]
fst dword [esp + 0x88]
fld dword [esp + 0x14]
fmul dword [0x7e6048]
mov dword [esp + 0xd0], eax
fstp dword [esp + 0x8c]
fld dword [esp + 0x88]
fadd dword [esp + 0x58]
fstp dword [esp + 0x68]
fld dword [esp + 0x8c]
fadd dword [esp + 0x5c]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0xbc], ecx
lea ecx, [esp + 0x78]
push ecx
lea ecx, [esp + 0xcc]
fstp dword [esp + 0x70]
mov edx, dword [esp + 0x70]
fadd dword [esp + 0x64]
mov dword [esp + 0xc4], edx
lea edx, [esp + 0x38]
push edx
fstp dword [esp + 0x78]
mov eax, dword [esp + 0x78]
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xc4]
push eax
push ecx
mov ecx, esi
call fcn.00474e00
test al, al
je 0x47e02f
fld dword [esp + 0x38]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 0x41
jne 0x47e02f
fld dword [esp + 0x38]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
je 0x47e11b
lea ecx, [esp + 0xb8]
call fcn.00482ea0
mov eax, dword [esp + 0xb8]
cmp eax, edi
jne 0x47de0d
fld dword [esp + 0x10]
mov ecx, dword [0x9ea1cc]
mov dword [esp + 0xa4], 0
fcomp dword [esp + 0x18]
mov al, byte [ecx + 0x18]
test al, al
fnstsw ax
jne 0x47e20a
test ah, 0x41
jne 0x47e1c1
fld dword [0x7e5fd4]
fdiv dword [0x82b7e0]
fmul dword [0x7e5860]
fadd dword [esp + 0x50]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x47e1c1
fld dword [esp + 0xa8]
fld dword [esp + 0xa0]
fmul dword [esp + 0xa0]
fld st(1)
fmul st(2)
faddp st(1)
fsqrt
fstp st(1)
fcomp dword [0x7e6580]
fnstsw ax
test ah, 0x41
jne 0x47e185
fld dword [esp + 0xa0]
fmul dword [esp + 0x28]
fld dword [esp + 0xa8]
fmul dword [esp + 0x30]
faddp st(1)
fcomp dword [0x7e5664]
fnstsw ax
test ah, 0x41
je 0x47e185
mov eax, dword [ebp + 0x4f8]
test eax, eax
je 0x47e185
cmp eax, 0xfa
je 0x47e185
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1b4
ret 4
mov al, byte [esp + 0x1c8]
mov edx, dword [esp + 0x38]
test al, al
mov dword [ebp + 0x35c], edx
je 0x47e13e
mov eax, dword [ebp + 0x50]
lea ecx, [ebp + 0x50]
lea edx, [esp + 0x4c]
push edx
call dword [eax + 0x28]
fld dword [esp + 0x18]
fcomp dword [esp + 0x10]
mov dword [ebp + 0xbd4], esi
fnstsw ax
test ah, 0x41
jne 0x47e16c
mov eax, dword [esp + 0x18]
mov dword [ebp + 0xbd0], eax
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1b4
ret 4
mov ecx, dword [esp + 0x10]
xor al, al
mov dword [ebp + 0xbd0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1b4
ret 4
mov edx, dword [esp + 0x10]
mov dword [ebp + 0x35c], edx
mov al, byte [esp + 0x1c8]
test al, al
je 0x47e1a8
mov edx, dword [ebp + 0x50]
lea ecx, [ebp + 0x50]
lea eax, [esp + 0x4c]
push eax
call dword [edx + 0x28]
mov dword [ebp + 0xbd4], 0
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1b4
ret 4
mov edx, dword [0x7e6580]
mov ecx, dword [ecx + 0x1c]
push edx
lea edx, [esp + 0x2c]
mov eax, dword [ecx]
push edx
lea edx, [esp + 0x54]
push edx
call dword [eax + 0x48]
cmp al, 1
jne 0x47e1fe
mov eax, dword [ebp + 0x4f8]
test eax, eax
je 0x47e1fe
cmp eax, 0xfa
je 0x47e1fe
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1b4
ret 4
mov eax, dword [esp + 0x18]
mov dword [ebp + 0x35c], eax
jmp 0x47e18f
test ah, 0x41
jne 0x47e230
fld dword [esp + 0x50]
fadd dword [0x7e65f0]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x47e230
mov ecx, dword [esp + 0x10]
mov dword [ebp + 0x35c], ecx
jmp 0x47e23a
mov edx, dword [esp + 0x18]
mov dword [ebp + 0x35c], edx
fld dword [esp + 0x20]
fadd dword [0x7e65f0]
fcomp dword [ebp + 0x35c]
fnstsw ax
test ah, 1
jne 0x47e26c
fld dword [esp + 0x20]
fsub dword [0x7e5f04]
fcomp dword [ebp + 0x35c]
fnstsw ax
test ah, 0x41
jne 0x47e18f
mov eax, dword [esp + 0x20]
mov dword [ebp + 0x35c], eax
mov eax, dword [ebp + 0x4f8]
test eax, eax
je 0x47e18f
cmp eax, 0xfa
je 0x47e18f
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x1b4
ret 4