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

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
and dword [ebp + 8], 0
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov dword [edi + 4], 9
mov eax, dword [eax + 4]
movzx ebx, byte [eax + 0xc]
call fcn.00405b41
mov eax, dword [eax + 0x38]
lea ecx, [ebp + 0xc]
push ecx
push 0x50
push 4
push 3
push ebx
mov ecx, eax
call fcn.00407092
test eax, eax
je 0x47dd65
mov eax, dword [ebp + 0xc]
and eax, 0x1f
mov ecx, eax
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
mov dword [ebp + 8], eax
test ecx, ecx
jge 0x47dd48
fadd dword [0x51d860]
fmul qword [0x51a2a0]
push eax
push 0x528d20
lea eax, [edi + 0x78]
push 0x20
fstp dword [edi + 0xc]
push eax
call fcn.00404c23
add esp, 0x10
call fcn.00405b41
lea ecx, [ebp + 0xc]
push ecx
mov ecx, dword [eax + 0x38]
mov esi, 0x80
push esi
push 0
push 4
push ebx
call fcn.00407092
cmp dword [ebp + 0xc], 0
jne 0x47ddcd
call fcn.00405b41
lea ecx, [ebp + 0xc]
push ecx
mov ecx, dword [eax + 0x38]
push esi
push 0
push 5
push ebx
call fcn.00407092
cmp dword [ebp + 0xc], 0
jne 0x47ddc9
call fcn.00405b41
lea ecx, [ebp + 0xc]
push ecx
mov ecx, dword [eax + 0x38]
push esi
push 0
push 6
pop esi
push esi
push ebx
call fcn.00407092
cmp dword [ebp + 0xc], 0
je 0x47df1a
jmp 0x47ddd0
push 5
jmp 0x47ddcf
push 4
pop esi
call fcn.00405b41
mov eax, dword [eax + 0x38]
lea ecx, [ebp + 0xc]
push ecx
push 0x70
push 0
push esi
push ebx
mov ecx, eax
call fcn.00407092
test eax, eax
je 0x47de12
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x47de12
shr eax, 4
and eax, 0xf
mov dword [ebp + 8], eax
fild dword [ebp + 8]
test eax, eax
jge 0x47de0a
fadd dword [0x51d860]
fadd qword [0x51dfb8]
jmp 0x47de79
call fcn.00405b41
mov eax, dword [eax + 0x38]
lea ecx, [ebp + 0xc]
push ecx
push 0x9c
push 0
push esi
push ebx
mov ecx, eax
call fcn.00407092
test eax, eax
je 0x47de7c
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
shr eax, 8
and eax, 0xf
sub ecx, 6
je 0x47de70
dec ecx
dec ecx
je 0x47de65
dec ecx
dec ecx
je 0x47de5a
dec ecx
dec ecx
jne 0x47de7c
add eax, 8
mov dword [ebp + 8], eax
fild dword [ebp + 8]
jmp 0x47de79
add eax, 7
mov dword [ebp + 8], eax
fild dword [ebp + 8]
jmp 0x47de79
add eax, 6
mov dword [ebp + 8], eax
fild dword [ebp + 8]
jmp 0x47de79
add eax, 5
mov dword [ebp + 8], eax
fild dword [ebp + 8]
fstp dword [edi + 0x18]
call fcn.00405b41
mov eax, dword [eax + 0x38]
lea ecx, [ebp + 0xc]
push ecx
push 0x88
push 0
push esi
push ebx
mov ecx, eax
call fcn.00407092
test eax, eax
je 0x47debb
mov eax, dword [ebp + 0xc]
mov ecx, eax
and ecx, 0xf
mov dword [edi + 0x20], ecx
mov ecx, eax
shr ecx, 4
and ecx, 0x1f
shr eax, 9
and eax, 0xf
mov dword [edi + 0x24], ecx
mov dword [edi + 0x1c], eax
call fcn.00405b41
mov eax, dword [eax + 0x38]
lea ecx, [ebp + 0xc]
push ecx
push 0x8c
push 0
push esi
push ebx
mov ecx, eax
call fcn.00407092
test eax, eax
je 0x47dee6
mov eax, dword [ebp + 0xc]
and eax, 0x1ff
mov dword [edi + 0x2c], eax
call fcn.00405b41
mov eax, dword [eax + 0x38]
lea ecx, [ebp + 0xc]
push ecx
push 0xb8
push 0
push esi
push ebx
mov ecx, eax
call fcn.00407092
test eax, eax
je 0x47df1a
test byte [ebp + 0xc], 8
mov dword [edi + 0x3c], 1
je 0x47df1a
mov dword [edi + 0x3c], 2
call fcn.00405b41
mov eax, dword [eax + 0x38]
lea ecx, [ebp + 0xc]
push ecx
push 0xc0
xor esi, esi
push esi
push esi
push ebx
mov ecx, eax
call fcn.00407092
test eax, eax
je 0x47df54
mov eax, dword [ebp + 0xc]
and eax, 0x7f
mov dword [ebp + 8], eax
fild dword [ebp + 8]
test eax, eax
jge 0x47df51
fadd dword [0x51d860]
fstp dword [edi + 0x44]
call fcn.00405b41
mov eax, dword [eax + 0x38]
lea ecx, [ebp + 0xc]
push ecx
push 0x48
push esi
push 3
push ebx
mov ecx, eax
call fcn.00407092
test eax, eax
je 0x47df98
xor eax, eax
test dword [ebp + 0xc], 0x100
je 0x47df7d
inc eax
test dword [ebp + 0xc], 0x200
je 0x47df87
inc eax
test dword [ebp + 0xc], 0x400
je 0x47df91
inc eax
cmp eax, esi
jle 0x47df98
mov dword [edi + 0x50], eax
pop edi
pop esi
pop ebx
leave
ret