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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa8
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [esp + 0x14], edx
push 1
mov edx, dword [esi + 0x60]
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x64]
push edx
add edx, edx
call fcn.00459ed0
add esp, 8
mov ecx, esi
call fcn.00487920
mov edx, ecx
mov esi, eax
mov dword [esp + 0x28], esi
mov ecx, dword [edx + 0x70]
call fcn.0047de60
mov ecx, esi
movss xmm0, dword [eax]
movss dword [esp + 0x34], xmm0
call fcn.00458ad0
xor esi, esi
mov dword [esp + 0x38], eax
xor ecx, ecx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], esi
xor edi, edi
call fcn.00458ad0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x30], eax
mov dword [esp + 0x24], 1
movzx ecx, word [ecx]
test cx, cx
je 0x48bb5d
cvttss2si eax, xmm0
movaps xmm0, xmmword [esp + 0x60]
mov dword [esp + 0x2c], eax
nop dword [eax]
push 0xffffff
push dword [edx + 0x70]
movzx eax, cx
lea edx, [esp + 0x8c]
movaps xmmword [esp + 0x48], xmm0
lea ecx, [esp + 0x48]
movq xmm0, qword [esp + 0x78]
push eax
movq qword [esp + 0x5c], xmm0
call fcn.004859b0
mov eax, dword [esp + 0x20]
add esp, 0xc
movzx esi, word [eax]
mov edx, esi
or edx, 0x80000000
mov ecx, edx
mov dword [esp + 0x20], edx
call fcn.004f5890
cmp dword [ebp + 0xc], 0
mov ecx, eax
je 0x48bafe
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x44]
push eax
call fcn.004578e0
test ecx, ecx
je 0x48ba30
mov ecx, dword [esp + 0x20]
xor esi, esi
mov dword [esp + 0x18], esi
call fcn.00485d70
jmp 0x48bae1
cmp dword [esp + 0x30], 0
jge 0x48bac5
movss xmm1, dword [0x53c194]
movss xmm0, dword [esp + 0xa0]
call fcn.0044c270
movss xmm1, dword [0x53c194]
cvttss2si esi, xmm0
movss xmm0, dword [esp + 0xa4]
addss xmm0, dword [esp + 0xa0]
movd xmm2, esi
cvtdq2ps xmm2, xmm2
movss dword [esp + 0x20], xmm0
subss xmm0, xmm2
call fcn.0044c270
call fcn.004013a0
movss xmm1, dword [esp + 0x20]
cvttss2si ecx, xmm0
lea eax, [ecx + esi]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
addss xmm1, dword [esp + 0xa8]
addss xmm1, dword [esp + 0x34]
addss xmm1, dword [0x53c1b8]
cvttss2si eax, xmm1
mov dword [esp + 0x18], eax
add eax, ecx
jmp 0x48badf
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x48]
sar esi, 1
sub edx, esi
add edx, dword [esp + 0x38]
mov dword [esp + 0x18], edx
add eax, edx
add eax, esi
mov edx, dword [ebp + 8]
add edi, eax
cmp dword [esp + 0x24], 0
mov dword [esp + 0x24], 0
cmove esi, dword [esp + 0x1c]
mov dword [esp + 0x1c], esi
jmp 0x48bb3b
test ecx, ecx
je 0x48bb0d
mov ecx, edx
call fcn.00485d70
mov esi, eax
jmp 0x48bb29
mov ecx, esi
call fcn.004f5940
test eax, eax
je 0x48bb1e
mov esi, dword [esp + 0x28]
jmp 0x48bb29
mov eax, dword [esp + 0x28]
cdq
sub eax, edx
mov esi, eax
sar esi, 1
mov edx, dword [ebp + 8]
xor ecx, ecx
call fcn.00487990
add eax, esi
add eax, dword [esp + 0x2c]
add edi, eax
mov eax, dword [esp + 0x14]
movaps xmm0, xmmword [esp + 0x60]
add eax, 2
mov dword [esp + 0x14], eax
movzx eax, word [eax]
mov ecx, eax
test ax, ax
jne 0x48b9b0
mov esi, dword [esp + 0x18]
push dword [esp + 0x60]
call fcn.004275d6
mov ecx, dword [ebp + 0xc]
add esp, 4
mov edx, dword [ebp + 8]
call fcn.00487990
mov ecx, dword [esp + 0x3c]
sub edi, eax
mov dword [ecx], edi
sub edi, esi
mov eax, edi
mov dword [ecx + 8], edi
sub eax, dword [esp + 0x1c]
pop edi
mov dword [ecx + 4], eax
pop esi
mov esp, ebp
pop ebp
ret