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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xe4
push ebx
mov ebx, dword [ebp + 8]
push esi
lea ecx, [esp + 0x28]
mov eax, dword [ebx]
push edi
mov esi, 0x2710
push ecx
mov ecx, ebx
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], esi
call dword [eax + 0x34]
fld qword [esp + 0x2c]
fadd qword [esp + 0x48]
push 0
mov ecx, ebx
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
fmul qword [0x5e7c18]
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], esi
mov dword [esp + 0xbc], 0
fstp qword [esp + 0xd8]
fld qword [esp + 0x38]
fadd qword [esp + 0x54]
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
fmul qword [0x5e7c18]
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], esi
fstp qword [esp + 0xe0]
call fcn.00547260
mov edi, dword [ebp + 0xc]
mov esi, eax
fld qword [esp + 0x50]
fsub qword [esp + 0x34]
mov eax, 0x2710
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
fdiv qword [0x880fd8]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], eax
call fcn.00530020
fld qword [esp + 0x48]
fsub qword [esp + 0x2c]
inc eax
mov dword [esp + 0x28], eax
fdiv qword [0x881260]
call fcn.00530020
mov ecx, dword [esi]
inc eax
mov dword [esp + 0x18], eax
call fcn.00549f70
test edi, edi
mov dword [esp + 0x24], eax
je 0x48c85a
cmp edi, 3
je 0x48c85a
xor edx, edx
cmp edi, 1
sete dl
xor edi, edi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], edi
cmp edi, dword [esp + 0x28]
jge 0x48cb51
test esi, esi
je 0x48cb51
mov ecx, dword [esi]
call fcn.0054a0f0
test eax, eax
jne 0x48c5a7
push eax
push esi
mov ecx, ebx
call fcn.00547400
mov esi, eax
test esi, esi
je 0x48cb51
jmp 0x48c587
test esi, esi
je 0x48cb51
inc edi
mov eax, dword [esp + 0x50]
mov dword [esp + 0x20], edi
mov ecx, dword [esp + 0x54]
fild dword [esp + 0x20]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x1c]
test eax, eax
fmul qword [0x880fd8]
mov dword [esp + 0x8c], ecx
fsubr qword [esp + 0x50]
fstp qword [esp + 0x6c]
je 0x48c6f2
mov ecx, dword [esp + 0x18]
xor eax, eax
test ecx, ecx
jle 0x48c7f5
mov ecx, dword [esp + 0x10]
xor edx, edx
test ecx, ecx
sete dl
inc eax
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
mov edi, edx
fild dword [esp + 0x14]
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x64]
push edi
push eax
fmul qword [0x881260]
push esi
push esi
push ebx
mov dword [esp + 0x78], ecx
fadd qword [esp + 0x40]
mov dword [esp + 0x7c], edx
fstp qword [esp + 0x94]
call fcn.0048cb60
mov esi, eax
add esp, 0x14
test esi, esi
je 0x48c7f5
mov ecx, dword [esi]
call fcn.00549f70
cmp eax, dword [esp + 0x24]
jne 0x48c495
mov ecx, dword [esi]
call fcn.0054a0f0
test eax, eax
jne 0x48c679
push eax
push esi
mov ecx, ebx
call fcn.00547400
mov esi, eax
test esi, esi
je 0x48c7f5
jmp 0x48c659
test esi, esi
je 0x48c7f5
push 0
push esi
mov ecx, ebx
call fcn.00547350
mov edi, eax
test edi, edi
je 0x48c6dd
mov ecx, dword [edi]
call fcn.0054a0f0
test eax, eax
je 0x48c6dd
mov ecx, dword [edi]
lea eax, [esp + 0x9c]
push eax
mov edx, dword [ecx]
call dword [edx + 0x34]
fld qword [esp + 0xc0]
fadd qword [esp + 0xa4]
mov dword [esp + 0x10], 1
fmul qword [0x5e7c18]
fcomp qword [esp + 0xdc]
fnstsw ax
test ah, 1
jne 0x48c6dd
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
cmp eax, ecx
jl 0x48c5f6
jmp 0x48c7f5
mov ecx, dword [esp + 0x18]
xor eax, eax
test ecx, ecx
jle 0x48c7f5
mov edi, dword [esp + 0x10]
xor ecx, ecx
test edi, edi
setne cl
add ecx, 2
mov edx, dword [esp + 0x48]
inc eax
mov edi, ecx
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x4c]
fild dword [esp + 0x14]
mov dword [esp + 0x80], edx
lea edx, [esp + 0x64]
push edi
push edx
fmul qword [0x881260]
push esi
push esi
push ebx
mov dword [esp + 0x98], ecx
fsubr qword [esp + 0x5c]
fstp qword [esp + 0x78]
call fcn.0048cb60
mov esi, eax
add esp, 0x14
test esi, esi
je 0x48c7f5
mov ecx, dword [esi]
call fcn.00549f70
cmp eax, dword [esp + 0x24]
jne 0x48c495
mov ecx, dword [esi]
call fcn.0054a0f0
test eax, eax
jne 0x48c785
push eax
push esi
mov ecx, ebx
call fcn.00547400
mov esi, eax
test esi, esi
je 0x48c7f5
jmp 0x48c769
test esi, esi
je 0x48c7f5
push 0
push esi
mov ecx, ebx
call fcn.00547350
mov edi, eax
test edi, edi
je 0x48c7e5
mov ecx, dword [edi]
call fcn.0054a0f0
test eax, eax
je 0x48c7e5
mov ecx, dword [edi]
lea edx, [esp + 0x9c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x34]
fld qword [esp + 0xc0]
fadd qword [esp + 0xa4]
mov dword [esp + 0x10], 1
fmul qword [0x5e7c18]
fcomp qword [esp + 0xdc]
fnstsw ax
test ah, 1
jne 0x48c7e5
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
cmp eax, ecx
jl 0x48c700
push 0
push esi
mov ecx, ebx
call fcn.00547350
mov edi, eax
test edi, edi
je 0x48c851
mov ecx, dword [edi]
call fcn.0054a0f0
test eax, eax
je 0x48c851
mov ecx, dword [edi]
lea edx, [esp + 0x9c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x34]
fld qword [esp + 0xb8]
fadd qword [esp + 0x9c]
mov dword [esp + 0x1c], 1
fmul qword [0x5e7c18]
fcomp qword [esp + 0xd4]
fnstsw ax
test ah, 1
jne 0x48c851
mov dword [esp + 0x1c], 0
mov edi, dword [esp + 0x20]
jmp 0x48c575
xor eax, eax
mov dword [esp + 0x10], 1
test edi, edi
sete al
mov dword [esp + 0x1c], eax
xor edi, edi
cmp edi, dword [esp + 0x28]
jge 0x48cb51
test esi, esi
je 0x48cb51
mov ecx, dword [esi]
call fcn.0054a0f0
test eax, eax
jne 0x48c8a1
push eax
push esi
mov ecx, ebx
call fcn.00547400
mov esi, eax
test esi, esi
je 0x48cb51
jmp 0x48c881
test esi, esi
je 0x48cb51
inc edi
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x20], edi
mov ecx, dword [esp + 0x34]
fild dword [esp + 0x20]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x6c], ecx
test eax, eax
fmul qword [0x880fd8]
mov dword [esp + 0x70], edx
fadd qword [esp + 0x34]
fstp qword [esp + 0x88]
je 0x48c9e9
mov ecx, dword [esp + 0x18]
xor eax, eax
test ecx, ecx
jle 0x48caec
mov edx, dword [esp + 0x10]
xor ecx, ecx
test edx, edx
sete cl
mov edx, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x14], eax
mov edi, ecx
fild dword [esp + 0x14]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x64], edx
lea edx, [esp + 0x64]
push edi
fmul qword [0x881260]
push edx
push esi
push esi
push ebx
fadd qword [esp + 0x40]
mov dword [esp + 0x7c], ecx
fstp qword [esp + 0x94]
call fcn.0048cb60
mov esi, eax
add esp, 0x14
test esi, esi
je 0x48caec
mov ecx, dword [esi]
call fcn.00549f70
cmp eax, dword [esp + 0x24]
jne 0x48c495
mov ecx, dword [esi]
call fcn.0054a0f0
test eax, eax
jne 0x48c970
push eax
push esi
mov ecx, ebx
call fcn.00547400
mov esi, eax
test esi, esi
je 0x48caec
jmp 0x48c950
test esi, esi
je 0x48caec
push 0
push esi
mov ecx, ebx
call fcn.00547350
mov edi, eax
test edi, edi
je 0x48c9d4
mov ecx, dword [edi]
call fcn.0054a0f0
test eax, eax
je 0x48c9d4
mov ecx, dword [edi]
lea edx, [esp + 0x9c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x34]
fld qword [esp + 0xc0]
fadd qword [esp + 0xa4]
mov dword [esp + 0x10], 1
fmul qword [0x5e7c18]
fcomp qword [esp + 0xdc]
fnstsw ax
test ah, 1
jne 0x48c9d4
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
cmp eax, ecx
jl 0x48c8ed
jmp 0x48caec
mov ecx, dword [esp + 0x18]
xor eax, eax
test ecx, ecx
jle 0x48caec
mov edi, dword [esp + 0x10]
xor ecx, ecx
test edi, edi
setne cl
add ecx, 2
mov edx, dword [esp + 0x48]
inc eax
mov edi, ecx
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x4c]
fild dword [esp + 0x14]
mov dword [esp + 0x80], edx
lea edx, [esp + 0x64]
push edi
push edx
fmul qword [0x881260]
push esi
push esi
push ebx
mov dword [esp + 0x98], ecx
fsubr qword [esp + 0x5c]
fstp qword [esp + 0x78]
call fcn.0048cb60
mov esi, eax
add esp, 0x14
test esi, esi
je 0x48caec
mov ecx, dword [esi]
call fcn.00549f70
cmp eax, dword [esp + 0x24]
jne 0x48c495
mov ecx, dword [esi]
call fcn.0054a0f0
test eax, eax
jne 0x48ca7c
push eax
push esi
mov ecx, ebx
call fcn.00547400
mov esi, eax
test esi, esi
je 0x48caec
jmp 0x48ca60
test esi, esi
je 0x48caec
push 0
push esi
mov ecx, ebx
call fcn.00547350
mov edi, eax
test edi, edi
je 0x48cadc
mov ecx, dword [edi]
call fcn.0054a0f0
test eax, eax
je 0x48cadc
mov ecx, dword [edi]
lea edx, [esp + 0x9c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x34]
fld qword [esp + 0xc0]
fadd qword [esp + 0xa4]
mov dword [esp + 0x10], 1
fmul qword [0x5e7c18]
fcomp qword [esp + 0xdc]
fnstsw ax
test ah, 1
jne 0x48cadc
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
cmp eax, ecx
jl 0x48c9f7
push 0
push esi
mov ecx, ebx
call fcn.00547350
mov edi, eax
test edi, edi
je 0x48cb48
mov ecx, dword [edi]
call fcn.0054a0f0
test eax, eax
je 0x48cb48
mov ecx, dword [edi]
lea edx, [esp + 0x9c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x34]
fld qword [esp + 0xb8]
fadd qword [esp + 0x9c]
mov dword [esp + 0x1c], 1
fmul qword [0x5e7c18]
fcomp qword [esp + 0xd4]
fnstsw ax
test ah, 1
jne 0x48cb48
mov dword [esp + 0x1c], 0
mov edi, dword [esp + 0x20]
jmp 0x48c86f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret