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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14c
push ebx
push esi
push edi
xor edi, edi
mov esi, ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x10], esi
mov dword [esp + 0x44], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x14], 4
mov dword [esp + 0x40], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
call fcn.00479380
mov ebx, eax
cmp ebx, edi
je 0x472fec
lea eax, [esi + 0x128]
mov dword [esp + 0x18], eax
lea edi, [esi + 0x14d8]
lea ecx, [esp + 0x58]
push ecx
mov ecx, dword [ebp + 8]
call fcn.00479670
cmp ebx, 0x3730
jg 0x472f6f
je 0x472f69
cmp ebx, 0x3230
jg 0x472ef8
je 0x472edd
sub ebx, 0x3130
je 0x472ec2
dec ebx
jne 0x472fda
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x5c]
push 0x461340
push eax
call fcn.00487c82
jmp 0x472fd7
lea ecx, [edi - 0x9b0]
push ecx
lea edx, [esp + 0x5c]
push 0x461340
push edx
call fcn.00487c82
jmp 0x472fd7
push edi
lea eax, [esp + 0x5c]
push 0x461340
push eax
call fcn.00487c82
add esp, 0xc
add edi, 8
jmp 0x472fda
cmp ebx, 0x3231
je 0x472f2f
cmp ebx, 0x3430
jne 0x472fda
mov ebx, dword [esp + 0x18]
push ebx
lea ecx, [esp + 0x5c]
push 0x461340
push ecx
call fcn.00487c82
add esp, 0xc
add ebx, 8
mov dword [esp + 0x18], ebx
jmp 0x472fda
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x5c]
push 0x461340
push eax
call fcn.00487c82
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x38]
add esp, 0xc
push 0
push ecx
mov ecx, dword [esp + 0x30]
push edx
push eax
push ecx
lea ecx, [esi + 0xf0]
call fcn.0046cb30
jmp 0x472fda
lea edx, [esp + 0x40]
jmp 0x472fb1
lea eax, [ebx - 0x3731]
cmp eax, 3
ja 0x472fda
jmp dword [eax*4 + 0x413598]
push edx
lea eax, [esp + 0x5c]
push 0x461350
push eax
call fcn.00487c82
jmp 0x472fd7
add esp, 0xc
mov ecx, dword [ebp + 8]
call fcn.00479380
mov ebx, eax
test ebx, ebx
jne 0x472e71
cmp dword [esp + 0x1c], 3
jl 0x4730f7
lea ecx, [esi + 0xf0]
call fcn.004764d0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
inc edx
dec eax
lea ecx, [eax + 4]
xor edi, edi
test ecx, ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
jle 0x4730f7
add esi, 0x130
jmp 0x473030
fld qword [esi - 8]
fst qword [esp + 0x30]
fcomp qword [esi]
fnstsw ax
test ah, 5
jp 0x4730e7
mov ebx, dword [esp + 0x10]
add ebx, 0x128
mov edi, edi
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x14]
push edi
push eax
mov eax, dword [esp + 0x18]
push ecx
push edx
add eax, 0xb28
push ebx
push eax
call fcn.00467890
fstp qword [esp + 0x68]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x2c]
push edi
push eax
mov eax, dword [esp + 0x30]
push ecx
push edx
add eax, 0x14d8
push ebx
push eax
call fcn.00467890
fstp qword [esp + 0x78]
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x84]
add esp, 0x30
push 0
push eax
mov eax, dword [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
push eax
add ecx, 0xf0
call fcn.0046cb30
fld qword [esi]
fsub qword [esi - 8]
fmul qword [0x461368]
fadd qword [esp + 0x30]
fst qword [esp + 0x30]
fcomp qword [esi]
fnstsw ax
test ah, 5
jnp 0x473050
mov ecx, dword [esp + 0x18]
inc edi
add esi, 8
cmp edi, ecx
jl 0x473030
mov esi, dword [esp + 0x10]
mov eax, dword [esi + 0xfc]
test eax, eax
je 0x47318d
mov eax, dword [esi + 0xf4]
mov ebx, dword [eax]
test ebx, ebx
mov eax, dword [eax + 8]
je 0x473182
lea edi, [eax + 8]
lea esi, [eax + 0x10]
lea ebx, [ebx]
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
mov eax, ebx
mov edi, dword [eax + 8]
mov edx, dword [edi + 0x14]
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0xc]
mov ebx, dword [ebx]
push edx
mov edx, dword [edi + 8]
lea esi, [edi + 0x10]
push eax
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x2c]
add edi, 8
push edx
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x28]
push edx
push eax
add ecx, 0x80
call fcn.00477730
test ebx, ebx
jne 0x473120
mov esi, dword [esp + 0x10]
lea ecx, [esi + 0xf0]
call fcn.004764d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4