Function at 0x48b9b0
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.00459f60
add esp, 8
mov ecx, esi
call fcn.004879c0
mov edx, ecx
mov esi, eax
mov dword [esp + 0x28], esi
mov ecx, dword [edx + 0x70]
call fcn.0047df00
mov ecx, esi
movss xmm0, dword [eax]
movss dword [esp + 0x34], xmm0
call fcn.00458b60
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.00458b60
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x30], eax
mov dword [esp + 0x24], 1
movzx ecx, word [ecx]
test cx, cx
je 0x48bbfd
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.00485a50
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.004f5960
cmp dword [ebp + 0xc], 0
mov ecx, eax
je 0x48bb9e
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x44]
push eax
call fcn.00457970
test ecx, ecx
je 0x48bad0
mov ecx, dword [esp + 0x20]
xor esi, esi
mov dword [esp + 0x18], esi
call fcn.00485e10
jmp 0x48bb81
cmp dword [esp + 0x30], 0
jge 0x48bb65
movss xmm1, dword [0x53c19c]
movss xmm0, dword [esp + 0xa0]
call fcn.0044c300
movss xmm1, dword [0x53c19c]
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.0044c300
call fcn.00401430
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 [0x53c1c0]
cvttss2si eax, xmm1
mov dword [esp + 0x18], eax
add eax, ecx
jmp 0x48bb7f
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 0x48bbdb
test ecx, ecx
je 0x48bbad
mov ecx, edx
call fcn.00485e10
mov esi, eax
jmp 0x48bbc9
mov ecx, esi
call fcn.004f5a10
test eax, eax
je 0x48bbbe
mov esi, dword [esp + 0x28]
jmp 0x48bbc9
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.00487a30
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 0x48ba50
mov esi, dword [esp + 0x18]
push dword [esp + 0x60]
call fcn.00427666
mov ecx, dword [ebp + 0xc]
add esp, 4
mov edx, dword [ebp + 8]
call fcn.00487a30
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