Function at 0x47aa10
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x66c
push esi
push edi
mov edi, ecx
mov dword [esp + 0x88], edi
call fcn.0047b4e0
push 0
push 0x3f800000
push 0xbf800000
push 0x3f400000
push 0
push 0x3f800000
push 0
mov dword [0x5bccd0], 0
call fcn.00460470
mov eax, dword [0x5bd3d4]
mov byte [0x5bcd30], 1
add esp, 0x1c
mov cl, byte [eax + 8]
test cl, cl
jne 0x47ab3d
lea ecx, [esp + 0xd8]
call fcn.0046dff0
fld dword [0x576cc0]
fstp dword [esp + 0x18]
fld dword [0x576cbc]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fadd dword [esp + 0x18]
mov dword [esp + 0xc], 0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x14], 0x3f800000
mov eax, dword [esp + 0x14]
push ecx
mov dword [esp + 0xf4], ecx
lea ecx, [esp + 0x44]
fstp dword [esp]
push 0x3f800000
mov dword [esp + 0xf0], edx
mov dword [esp + 0xf4], eax
call fcn.0045e750
lea edx, [esp + 0x40]
push 0x3f000000
lea eax, [esp + 0x54]
push edx
push eax
call fcn.0045e770
mov ecx, dword [eax]
add esp, 0xc
mov dword [esp + 0xf4], ecx
mov edx, dword [eax + 4]
mov eax, dword [0x5bccb8]
lea ecx, [esp + 0xd8]
push ecx
mov ecx, 0x5bcccc
mov dword [esp + 0xfc], edx
mov dword [esp + 0x11c], eax
mov byte [esp + 0x124], 0
call fcn.0046a270
lea ecx, [esp + 0xd8]
call fcn.0046e080
jmp 0x47ab4c
push 0x5bd7f0
mov ecx, 0x5bcccc
call fcn.0046a270
mov edx, dword [0x5bd670]
mov al, byte [edx + 6]
test al, al
jne 0x47abc1
call fcn.00460e20
mov esi, eax
and eax, 0x7000
push 0xffffffffffffffff
push eax
call fcn.00460990
mov ecx, dword [0x5bd6bc]
add esp, 8
fld dword [0x5bd6a0]
and ecx, 0xff
mov dword [esp + 0x2c], ecx
fimul dword [esp + 0x2c]
call fcn.00533a88
mov edx, dword [0x5bd690]
mov ecx, dword [0x5bd688]
push eax
mov eax, dword [0x5bd68c]
push edx
mov edx, dword [0x5bd684]
push eax
push ecx
mov ecx, dword [0x5bd670]
push edx
call fcn.0050e150
push 0xffffffffffffffff
push esi
call fcn.00460990
add esp, 8
mov eax, dword [0x5c65cc]
test eax, eax
je 0x47abeb
mov eax, dword [0x5bd638]
push 0
push eax
mov ecx, 0x5bd678
call fcn.0046fa40
push 0x5bd678
mov ecx, 0x5bcccc
call fcn.0046a270
mov esi, 1
push esi
push 0x3f800000
push 0xbf800000
push 0x3f400000
push 0
push 0x3f800000
push 0
call fcn.00460470
mov byte [0x5bcd30], 0
mov al, byte [edi + 0x524]
add esp, 0x1c
test al, al
je 0x47ac8b
cmp edi, dword [0x5be6c8]
je 0x47ac39
push 0x5bd9b8
mov ecx, 0x5bcccc
call fcn.0046a270
push 0
push 0x3f800000
push 0xbf800000
push 0x3f400000
push 0
push 0x3f800000
push 0
call fcn.00460470
add esp, 0x1c
mov ecx, 0x5bcccc
push 0x5bd8b0
call fcn.0046a270
push esi
push 0x3f800000
push 0xbf800000
push 0x3f400000
push 0
push 0x3f800000
push 0
call fcn.00460470
add esp, 0x1c
mov ecx, dword [0x5bd3d4]
fld dword [ecx + 0x14]
fcomp qword [0x552510]
fnstsw ax
test ah, 0x44
jnp 0x47aca8
mov al, byte [ecx + 8]
test al, al
je 0x47acd5
fld dword [ecx + 0x14]
fcomp qword [0x552510]
fnstsw ax
test ah, 0x44
jp 0x47b4cc
mov al, byte [ecx + 8]
test al, al
je 0x47b4cc
mov al, byte [edi + 0x524]
test al, al
je 0x47b4cc
push 0
push 0x3f800000
push 0xbf800000
push 0x3f400000
push 0
push 0x3f800000
push 0
call fcn.00460470
add esp, 0x1c
mov ecx, 0x5bcccc
push 0x5bd848
call fcn.0046a270
push 0x5bda30
mov ecx, 0x5bcccc
call fcn.0046a270
push 0x5bd960
mov ecx, 0x5bcccc
call fcn.0046a270
push 0x5bd908
mov ecx, 0x5bcccc
call fcn.0046a270
push esi
push 0x3f800000
push 0xbf800000
push 0x3f400000
push 0
push 0x3f800000
push 0
call fcn.00460470
mov ecx, dword [0x5be850]
add esp, 0x1c
cmp dword [ecx], 0
jne 0x47b3c8
fld dword [0x576cc4]
fadd dword [0x576cc0]
mov edx, dword [0x576cd0]
mov eax, dword [0x576cd4]
push ebx
push ebp
fmul qword [0x552540]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], eax
lea ebp, [edi + 0x4e8]
mov dword [esp + 0x34], 5
fstp dword [esp + 0x24]
fld dword [0x576cc4]
fsub dword [0x576cc0]
fsub qword [0x55d3f0]
fmul qword [0x552540]
fstp dword [esp + 0x2c]
mov eax, dword [ebp]
test eax, eax
je 0x47b3b4
mov ecx, dword [0x5bd65c]
mov bl, 1
cmp eax, ecx
jne 0x47ade1
mov dword [esp + 0x10], 2
mov dword [esp + 0x30], 0
jmp 0x47ae13
cmp eax, dword [0x5bd654]
jne 0x47adf3
mov dword [esp + 0x30], 0
jmp 0x47ae0f
cmp eax, dword [0x5bd658]
jne 0x47ae05
mov dword [esp + 0x30], 0x3c23d70a
jmp 0x47ae0f
mov dword [esp + 0x30], 0x3be56042
xor bl, bl
mov dword [esp + 0x10], esi
lea ecx, [esp + 0xe0]
call fcn.0046ed10
mov ecx, dword [ebp]
push 0
push ecx
lea ecx, [esp + 0xe8]
call fcn.0046fa40
lea ecx, [esp + 0xc4]
call fcn.004699d0
lea edx, [esp + 0xc4]
push 0
push edx
lea ecx, [esp + 0x1a0]
call fcn.0046b750
mov eax, dword [0x5bcc64]
mov ecx, dword [ebp + 0x14]
lea edx, [esp + 0x40]
mov dword [esp + 0xc8], 0x41600000
push edx
mov dword [esp + 0xd0], 0x41600000
mov dword [esp + 0xdc], eax
mov dword [esp + 0x44], ecx
call fcn.005220a0
push eax
lea eax, [esp + 0x1a0]
push eax
call fcn.0046b8d0
add esp, 0xc
test bl, bl
je 0x47b1b7
fild dword [esp + 0x10]
mov ecx, dword [esp + 0x3c]
sub esp, 8
mov dword [esp + 0x78], ecx
mov edx, ecx
fmul dword [esp + 0x34]
mov dword [esp + 0xf4], edx
fadd st(0), st(0)
fadd dword [esp + 0x44]
fst qword [esp + 0x48]
fstp dword [esp + 0x68]
fld dword [esp + 0x34]
fadd dword [esp + 0x2c]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0xfc], ecx
lea ecx, [esp + 0xbc]
fstp dword [esp + 0x6c]
fld dword [esp + 0x2c]
fsub dword [esp + 0x34]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x100], edx
fstp dword [esp + 0x7c]
fld dword [esp + 0x7c]
fadd dword [esp + 0x6c]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xf8], eax
fstp dword [esp + 4]
fld dword [esp + 0x68]
fadd dword [esp + 0x44]
fstp dword [esp]
call fcn.0045e750
fld dword [esp + 0xb8]
fmul dword [0x55244c]
sub esp, 8
lea ecx, [esp + 0xb4]
fstp dword [esp + 4]
fld dword [esp + 0xbc]
fmul dword [0x55244c]
fstp dword [esp]
call fcn.0045e750
fld dword [esp + 0x30]
fadd qword [esp + 0x40]
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ecx
mov dword [esp + 0x98], 0
mov ecx, dword [esp + 0x98]
fst dword [esp + 0x10]
fadd dword [ebp + 0x28]
mov edx, dword [esp + 0x10]
push 0x3f800000
mov eax, edx
mov dword [esp + 0x80], 0x3f800000
fstp dword [esp + 0x7c]
fld dword [esp + 0x7c]
fadd dword [esp + 0x14]
mov dword [esp + 0x98], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x80]
push ecx
mov dword [esp + 0x1b0], ecx
lea ecx, [esp + 0xc4]
mov dword [esp + 0x1b4], edx
fstp dword [esp]
mov dword [esp + 0x1b8], eax
call fcn.0045e750
fld dword [esp + 0xc0]
fmul dword [0x55244c]
sub esp, 8
lea ecx, [esp + 0xa4]
fstp dword [esp + 4]
fld dword [esp + 0xc4]
fmul dword [0x55244c]
fstp dword [esp]
call fcn.0045e750
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x1b4], ecx
mov edx, dword [esp + 0xa0]
push 2
lea ecx, [esp + 0x19c]
mov dword [esp + 0x1bc], edx
call fcn.0046d100
mov ecx, dword [esp + 0xc4]
xor eax, eax
mov edx, dword [ecx + 4]
test edx, edx
ja 0x47b061
mov eax, 0x1c
mov ecx, dword [ecx + 8]
lea eax, [eax + eax*4]
lea edi, [esp + 0x170]
sub esp, 8
lea esi, [ecx + eax*8]
mov ecx, 0xa
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x190]
mov eax, dword [esp + 0x194]
mov esi, dword [esp + 0x19c]
add eax, edx
add eax, esi
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x48], eax
mov dword [esp + 0x70], ecx
fild dword [esp + 0x48]
mov edx, ecx
mov dword [esp + 0x1ac], edx
fmul dword [esp + 0xd4]
fmul dword [0x55c0d0]
fild dword [esp + 0x600]
fmul qword [0x552540]
fmulp st(1)
fld dword [esp + 0x18]
fadd dword [ebp + 0x28]
fstp dword [esp + 0x24]
fld dword [esp + 0x2c]
fadd st(1)
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x1b4], ecx
lea ecx, [esp + 0xac]
fstp dword [esp + 0x28]
fld dword [esp + 0x2c]
fsub st(1)
mov edx, dword [esp + 0x28]
mov dword [esp + 0x1b8], edx
fstp dword [esp + 0x74]
mov eax, dword [esp + 0x74]
fstp st(0)
fld dword [esp + 0x24]
fadd dword [esp + 0x18]
fld dword [esp + 0x74]
fadd dword [esp + 0x28]
fmul dword [0x55244c]
mov dword [esp + 0x1b0], eax
fstp dword [esp + 4]
fmul dword [0x55244c]
fstp dword [esp]
call fcn.0045e750
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x5f8]
xor esi, esi
mov dword [esp + 0x1b8], ecx
test eax, eax
mov dword [esp + 0x28], 0
jle 0x47b1a0
push esi
lea ecx, [esp + 0x19c]
call fcn.0046d000
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 5
jnp 0x47b194
push esi
lea ecx, [esp + 0x19c]
call fcn.0046d000
fstp dword [esp + 0x28]
mov eax, dword [esp + 0x5f8]
inc esi
cmp esi, eax
jl 0x47b16b
fld dword [esp + 0x28]
fadd dword [esp + 0x10]
fadd dword [0x55d3ec]
fstp dword [esp + 0x3c]
jmp 0x47b360
mov ecx, dword [esp + 0x5e0]
lea edx, [esp + 0x1dc]
push edx
call fcn.00469af0
mov ecx, dword [esp + 0xc4]
xor eax, eax
fsubr dword [esp + 0x38]
mov edx, dword [ecx + 4]
test edx, edx
fst dword [esp + 0x38]
ja 0x47b1e8
mov eax, 0x1c
mov ecx, dword [ecx + 8]
lea eax, [eax + eax*4]
lea edi, [esp + 0x148]
mov dword [esp + 0x58], 0
lea esi, [ecx + eax*8]
mov ecx, 0xa
rep movsd dword es:[edi], dword [esi]
fstp dword [esp + 0x48]
fld dword [esp + 0x24]
mov edx, dword [esp + 0x160]
mov eax, dword [esp + 0x164]
mov esi, dword [esp + 0x16c]
add eax, edx
add eax, esi
lea ecx, [esp + 0x58]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x198]
fild dword [esp + 0x40]
lea edx, [esp + 0x48]
push ecx
push edx
lea ecx, [esp + 0x1a0]
fmul dword [esp + 0xd4]
mov dword [esp + 0x64], 0
fmul dword [0x55c0d0]
fmul qword [0x552540]
fsubp st(1)
fstp dword [esp + 0x54]
call dword [eax + 8]
fild dword [esp + 0x10]
mov ecx, dword [esp + 0x1a4]
mov edx, dword [esp + 0x1a8]
mov eax, ecx
mov dword [esp + 0x88], ecx
fmul dword [esp + 0x2c]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x5e4], eax
mov ecx, edx
mov dword [esp + 0x5f0], 8
fadd st(0), st(0)
fld dword [esp + 0x38]
fld dword [esp + 0x30]
fadd st(2)
mov dword [esp + 0x5e8], ecx
fsubp st(1)
fld st(0)
fadd st(2)
fstp dword [esp + 0x14]
fld dword [esp + 0x2c]
fadd dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xf4], ecx
fstp dword [esp + 0x18]
fst dword [esp + 0x80]
fld dword [esp + 0x24]
fsub dword [esp + 0x2c]
mov edx, dword [esp + 0x80]
mov dword [esp + 0xec], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xf8], edx
fstp dword [esp + 0x84]
fld dword [esp + 0x14]
fadd st(1)
fld dword [esp + 0x84]
fadd dword [esp + 0x18]
fxch st(1)
fmul dword [0x55244c]
mov eax, dword [esp + 0x84]
mov dword [esp + 0xf0], eax
fstp dword [esp + 0x50]
mov eax, dword [esp + 0x50]
fmul dword [0x55244c]
fstp dword [esp + 0x54]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0xfc], eax
fsub dword [0x55d3ec]
mov dword [esp + 0x100], ecx
fstp dword [esp + 0x38]
fstp st(0)
lea edx, [esp + 0xe0]
mov ecx, 0x5bcccc
push edx
call fcn.0046a270
lea eax, [esp + 0x198]
mov ecx, 0x5bcccc
push eax
call fcn.0046a270
lea ecx, [esp + 0x198]
call fcn.0046b810
lea ecx, [esp + 0xc4]
call fcn.00469a00
lea ecx, [esp + 0xe0]
call fcn.0046eda0
mov edi, dword [esp + 0x90]
mov esi, 1
mov eax, dword [esp + 0x34]
add ebp, 4
dec eax
mov dword [esp + 0x34], eax
jne 0x47adb8
pop ebp
pop ebx
mov ecx, dword [0x5bd3d4]
push 0x5bd798
fld dword [ecx + 0x14]
fsubr qword [0x552510]
fmul qword [0x5549c8]
fadd dword [0x576cc8]
fst dword [esp + 0x24]
fadd qword [0x55d3c8]
fstp dword [esp + 0x18]
fld dword [0x576cbc]
fstp dword [esp + 0x1c]
fld dword [esp + 0x24]
fadd qword [0x5562a0]
mov ecx, dword [esp + 0x18]
mov dword [0x5bd7ac], ecx
fstp dword [esp + 0x10]
fld dword [0x576cb8]
fstp dword [esp + 0x14]
fld dword [esp + 0x10]
fadd dword [esp + 0x18]
fld dword [esp + 0x14]
fadd dword [esp + 0x1c]
fxch st(1)
fmul dword [0x55244c]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [0x5bd7a4], edx
mov edx, dword [esp + 0x1c]
fstp dword [esp + 0x4c]
mov dword [0x5bd7a8], eax
mov eax, dword [esp + 0x4c]
fmul dword [0x55244c]
mov dword [0x5bd7b0], edx
mov dword [0x5bd7b4], eax
fstp dword [esp + 0x50]
mov ecx, dword [esp + 0x50]
mov dword [0x5bd7b8], ecx
mov ecx, 0x5bcccc
call fcn.0046a270
fld dword [0x576cbc]
mov edx, dword [esp + 0x20]
mov eax, dword [edi + 4]
fstp dword [esp + 0x44]
fld dword [0x576cb8]
fadd qword [0x554e58]
lea esi, [edi + 4]
mov dword [esp + 0x50], edx
lea ecx, [esp + 0x40]
lea edx, [esp + 0x50]
push ecx
push edx
fstp dword [esp + 0x5c]
mov ecx, esi
mov dword [esp + 0x48], 0x3f800000
call dword [eax + 8]
push esi
mov ecx, 0x5bcccc
call fcn.0046a270
pop edi
pop esi
add esp, 0x66c
ret