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

Disassembly:
sub esp, 0x7c
mov eax, dword [0x598b80]
xor eax, esp
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x84]
xorps xmm0, xmm0
push ebx
mov ebx, dword [esp + 0x84]
xorps xmm1, xmm1
push ebp
mov eax, dword [ecx]
xor ebp, ebp
mov dword [esp + 0x1c], ecx
movss dword [esp + 0x14], xmm0
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x10], xmm0
movss dword [esp + 0xc], xmm0
test eax, eax
je 0x4bda94
push esi
push edi
mov edi, ecx
push dword [edi + 4]
push eax
push ebx
call fcn.004bb110
add esp, 0xc
test eax, eax
jne 0x4bda72
mov eax, dword [edi]
mov ecx, 0x56e72c
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4bd7e0
test dl, dl
je 0x4bd7dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4bd7e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4bd7c0
xor eax, eax
jmp 0x4bd7e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4bd862
movss xmm0, dword [ebx + 0x9c20]
lea eax, [esp + 0x48]
push 0x40
push eax
push dword [edi + 4]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [ebx + 0x9c28]
movss dword [esp + 0x28], xmm0
call fcn.004bdba0
push eax
call fcn.004c02d0
mov esi, eax
lea eax, [esp + 0x58]
push eax
call fcn.004b7b10
movss xmm0, dword [esp + 0x30]
add esp, 0xc
fstp dword [esp + 0x30]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x18]
movss dword [esp], xmm0
push esi
push dword [esp + 0x34]
push ebx
call fcn.004b7ca0
fstp dword [esp + 0x24]
movss xmm0, dword [esp + 0x24]
add esp, 0x14
movss dword [esp + 0x1c], xmm0
mov eax, dword [edi]
mov ecx, 0x56e730
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4bd890
test dl, dl
je 0x4bd88c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4bd890
add eax, 2
add ecx, 2
test dl, dl
jne 0x4bd870
xor eax, eax
jmp 0x4bd895
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4bd912
movss xmm0, dword [ebx + 0x9c24]
lea eax, [esp + 0x48]
push 0x40
push eax
push dword [edi + 4]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [ebx + 0x9c2c]
movss dword [esp + 0x1c], xmm0
call fcn.004bdba0
push eax
call fcn.004c02d0
mov esi, eax
lea eax, [esp + 0x58]
push eax
call fcn.004b7b10
movss xmm0, dword [esp + 0x24]
add esp, 0xc
fstp dword [esp + 0x38]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x28]
movss dword [esp], xmm0
push esi
push dword [esp + 0x3c]
push ebx
call fcn.004b7ca0
fstp dword [esp + 0x24]
movss xmm0, dword [esp + 0x24]
add esp, 0x14
movss dword [esp + 0x20], xmm0
mov eax, dword [edi]
mov ecx, 0x56e734
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4bd940
test dl, dl
je 0x4bd93c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4bd940
add eax, 2
add ecx, 2
test dl, dl
jne 0x4bd920
xor eax, eax
jmp 0x4bd945
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4bd9c2
movss xmm0, dword [ebx + 0x9c20]
lea eax, [esp + 0x48]
push 0x40
push eax
push dword [edi + 4]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [ebx + 0x9c28]
movss dword [esp + 0x1c], xmm0
call fcn.004bdba0
push eax
call fcn.004c02d0
mov esi, eax
lea eax, [esp + 0x58]
push eax
call fcn.004b7b10
movss xmm0, dword [esp + 0x24]
add esp, 0xc
fstp dword [esp + 0x40]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x20]
movss dword [esp], xmm0
push esi
push dword [esp + 0x44]
push ebx
call fcn.004b7ca0
fstp dword [esp + 0x24]
movss xmm0, dword [esp + 0x24]
add esp, 0x14
movss dword [esp + 0x18], xmm0
mov eax, dword [edi]
mov ecx, 0x56e738
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4bd9f0
test dl, dl
je 0x4bd9ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4bd9f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4bd9d0
xor eax, eax
jmp 0x4bd9f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4bda72
movss xmm0, dword [ebx + 0x9c24]
lea eax, [esp + 0x48]
push 0x40
push eax
push dword [edi + 4]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [ebx + 0x9c2c]
movss dword [esp + 0x1c], xmm0
call fcn.004bdba0
push eax
call fcn.004c02d0
mov esi, eax
lea eax, [esp + 0x58]
push eax
call fcn.004b7b10
movss xmm0, dword [esp + 0x24]
add esp, 0xc
fstp dword [esp + 0x48]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp], xmm0
push esi
push dword [esp + 0x4c]
push ebx
call fcn.004b7ca0
fstp dword [esp + 0x24]
movss xmm0, dword [esp + 0x24]
add esp, 0x14
movss dword [esp + 0x14], xmm0
mov eax, dword [esp + 0x24]
add ebp, 2
lea edi, [eax + ebp*4]
mov eax, dword [edi]
test eax, eax
jne 0x4bd7a0
movss xmm0, dword [esp + 0x1c]
movss xmm1, dword [esp + 0x20]
pop edi
pop esi
sub esp, 8
mov dword [ebx + 0x9c08], 0
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
push ebx
call fcn.004b7680
mov ecx, dword [ebx + 0x9c08]
add esp, 0xc
test ecx, ecx
jle 0x4bdb72
mov eax, dword [ebx + 0x9c04]
sub esp, 8
movss xmm4, dword [esp + 0x14]
movss xmm3, dword [esp + 0x18]
subss xmm4, dword [eax + ecx*8 - 4]
subss xmm3, dword [eax + ecx*8 - 8]
divss xmm4, dword [0x56c7b4]
divss xmm3, dword [0x56c7b4]
movaps xmm0, xmm4
movss dword [esp + 0x24], xmm4
addss xmm0, dword [eax + ecx*8 - 4]
movss dword [esp + 0x10], xmm3
movss dword [esp + 4], xmm0
movaps xmm0, xmm3
addss xmm0, dword [eax + ecx*8 - 8]
movss dword [esp], xmm0
push ebx
call fcn.004b7680
movss xmm0, dword [esp + 0x18]
add esp, 4
subss xmm0, dword [esp + 0x24]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x18]
subss xmm0, dword [esp + 0x10]
movss dword [esp], xmm0
push ebx
call fcn.004b7680
movss xmm0, dword [esp + 0x18]
add esp, 4
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x18]
movss dword [esp], xmm0
push ebx
call fcn.004b7680
add esp, 0xc
push 0
push ebx
call fcn.004b73e0
push ebx
call fcn.004b7700
mov ecx, dword [esp + 0x8c]
add esp, 0xc
pop ebp
pop ebx
xor ecx, esp
call fcn.00515f8b
add esp, 0x7c
ret