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

Disassembly:
sub esp, 0x5c
push esi
mov esi, dword [esp + 0x64]
fld dword [esi]
push edi
fld qword [0x585ff8]
mov edi, ecx
fdiv st(1), st(0)
fxch st(1)
call fcn.00561730
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
fld qword [0x580710]
fadd st(1), st(0)
fxch st(1)
fmul st(2)
fstp dword [esi]
fldz
fstp dword [esi + 4]
fld dword [esi + 8]
fdiv st(2)
call fcn.00561730
mov dword [esp + 0x68], eax
fiadd dword [esp + 0x68]
push 0
push 0
push 0x6e1120
fmulp st(1)
fstp dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_InterlockedCompareExchange]
cmp eax, 1
jne 0x48f9bc
pop edi
xor eax, eax
pop esi
add esp, 0x5c
ret 0x10
mov eax, dword [edi]
mov edx, dword [eax + 0x88]
lea ecx, [esp + 8]
push ecx
mov ecx, edi
call edx
push esi
mov ecx, 0x6e1128
call fcn.00533d20
test eax, eax
jne 0x48fa00
cmp dword [esp + 0x74], eax
je 0x48f9b2
movzx eax, word [0x6e112c]
push edi
push eax
push esi
push esi
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x6e1128
call fcn.00532da0
test eax, eax
je 0x48f9b2
push ebx
lea edx, [esp + 0xc]
push edx
mov ecx, 0x6e1128
call fcn.00533d20
test eax, eax
jne 0x48fb2d
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, 0x64
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
mov dword [esp + 0x6c], ebx
lea ecx, [ecx]
fild dword [esp + 0x6c]
lea eax, [esp + 0x18]
push eax
mov ecx, 0x6e1128
fstp dword [esp + 0x70]
fld dword [esp + 0x70]
fld st(0)
fadd dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fld st(0)
fadd dword [esp + 0x24]
fstp dword [esp + 0x24]
fld dword [esp + 0x28]
fsub st(1)
fstp dword [esp + 0x28]
fld dword [esp + 0x30]
fsub st(1)
fstp dword [esp + 0x30]
fld st(0)
fadd dword [esp + 0x34]
fstp dword [esp + 0x34]
fld dword [esp + 0x3c]
fsub st(1)
fstp dword [esp + 0x3c]
fld dword [esp + 0x40]
fsub st(1)
fstp dword [esp + 0x40]
fadd dword [esp + 0x48]
fstp dword [esp + 0x48]
call fcn.00533d20
cmp eax, 1
je 0x48fb91
lea ecx, [esp + 0x24]
push ecx
mov ecx, 0x6e1128
call fcn.00533d20
cmp eax, 1
je 0x48fc6c
lea edx, [esp + 0x30]
push edx
mov ecx, 0x6e1128
call fcn.00533d20
cmp eax, 1
je 0x48fceb
lea eax, [esp + 0x3c]
push eax
mov ecx, 0x6e1128
call fcn.00533d20
cmp eax, 1
je 0x48fd6a
add ebx, 0x64
mov dword [esp + 0x6c], ebx
cmp ebx, 0x7d0
jl 0x48fa60
mov ecx, edi
call fcn.0048de70
push edi
mov ecx, 0x6b5054
call fcn.004b4640
test eax, eax
je 0x48fb55
mov edx, dword [0x6b50c4]
push edx
push edi
mov ecx, 0x6b5054
call fcn.004b4650
push esi
lea eax, [esp + 0x10]
push eax
mov ecx, 0x6e1128
call fcn.00533d00
cmp eax, 1
jne 0x48fde9
push esi
mov ecx, edi
call fcn.0048deb0
cmp dword [esp + 0x74], 0
je 0x48fe1f
push esi
mov ecx, 0x6e1b50
call fcn.0053cf70
jmp 0x48fe1f
mov edx, dword [edi]
mov edx, dword [edx + 0x84]
lea eax, [esp + 0x18]
push eax
mov ecx, edi
call edx
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], ecx
mov ecx, dword [0x6b419c]
push 0x11
add ecx, 0x131
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], eax
mov eax, dword [0x6b4190]
push ecx
lea edx, [esp + 0x59]
push edx
mov word [esp + 0x55], 0xa60a
mov dword [esp + 0x57], eax
call fcn.005123c0
fld dword [esp + 0x18]
fnstcw word [esp + 0x78]
add esp, 0xc
movzx eax, word [esp + 0x6c]
or eax, 0xc00
mov dword [esp + 0x78], eax
push 0x1e
lea edx, [esp + 0x4c]
fldcw word [esp + 0x7c]
push edx
fistp dword [esp + 0x80]
mov ax, word [esp + 0x80]
mov word [esp + 0x6a], ax
fldcw word [esp + 0x74]
fld dword [esp + 0x1c]
fnstcw word [esp + 0x74]
movzx eax, word [esp + 0x74]
or eax, 0xc00
mov dword [esp + 0x80], eax
fldcw word [esp + 0x80]
fistp dword [esp + 0x80]
mov cx, word [esp + 0x80]
mov word [esp + 0x6c], cx
mov ecx, 0x6c4628
fldcw word [esp + 0x74]
call fcn.005115d0
pop ebx
pop edi
xor eax, eax
pop esi
add esp, 0x5c
ret 0x10
mov eax, dword [edi]
mov edx, dword [eax + 0x84]
lea ecx, [esp + 0x24]
push ecx
mov ecx, edi
call edx
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], ecx
mov ecx, dword [0x6b419c]
push 0x11
add ecx, 0x131
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], eax
mov eax, dword [0x6b4190]
push ecx
lea edx, [esp + 0x59]
push edx
mov word [esp + 0x55], 0xa60a
mov dword [esp + 0x57], eax
call fcn.005123c0
add esp, 0xc
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x66]
call fcn.00405040
push 0x1e
lea ecx, [esp + 0x4c]
push ecx
mov ecx, 0x6c4628
call fcn.005115d0
pop ebx
pop edi
xor eax, eax
pop esi
add esp, 0x5c
ret 0x10
mov edx, dword [edi]
mov edx, dword [edx + 0x84]
lea eax, [esp + 0x30]
push eax
mov ecx, edi
call edx
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x10], ecx
mov ecx, dword [0x6b419c]
push 0x11
add ecx, 0x131
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], eax
mov eax, dword [0x6b4190]
push ecx
lea edx, [esp + 0x59]
push edx
mov word [esp + 0x55], 0xa60a
mov dword [esp + 0x57], eax
call fcn.005123c0
add esp, 0xc
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x66]
call fcn.00405040
push 0x1e
lea ecx, [esp + 0x4c]
push ecx
mov ecx, 0x6c4628
call fcn.005115d0
pop ebx
pop edi
xor eax, eax
pop esi
add esp, 0x5c
ret 0x10
mov edx, dword [edi]
mov edx, dword [edx + 0x84]
lea eax, [esp + 0x3c]
push eax
mov ecx, edi
call edx
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x10], ecx
mov ecx, dword [0x6b419c]
push 0x11
add ecx, 0x131
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], eax
mov eax, dword [0x6b4190]
push ecx
lea edx, [esp + 0x59]
push edx
mov word [esp + 0x55], 0xa60a
mov dword [esp + 0x57], eax
call fcn.005123c0
add esp, 0xc
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x66]
call fcn.00405040
push 0x1e
lea ecx, [esp + 0x4c]
push ecx
mov ecx, 0x6c4628
call fcn.005115d0
pop ebx
pop edi
xor eax, eax
pop esi
add esp, 0x5c
ret 0x10
push edi
mov ecx, 0x6b5054
call fcn.004b4640
test eax, eax
je 0x48fe02
mov ecx, 0x6b5054
call fcn.004b4fc0
mov ecx, dword [edi + 0x9f0]
push 0
push ecx
push esi
lea edx, [esp + 0x18]
push edx
mov ecx, 0x6e1128
call fcn.00535170
test eax, eax
je 0x48fdde
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, dword [edi + 0x9f0]
mov esi, dword [esi + 8]
mov dword [eax + 0x1c], ecx
pop ebx
mov dword [eax + 0x20], edx
mov dword [eax + 0x24], esi
pop edi
mov eax, 1
pop esi
add esp, 0x5c
ret 0x10