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

Disassembly:
sub esp, 0x94
mov eax, dword [0x5de00c]
xor eax, esp
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xa0]
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x50], eax
mov edi, ecx
mov eax, dword [esp + 0xc0]
mov esi, 8
mov ecx, dword [0x5e45d0]
mov ebx, 0x208
mov ebp, dword [esp + 0xac]
mov dword [esp + 0x34], eax
mov eax, dword [edi + 0x298]
mov dword [esp + 0x74], eax
mov eax, dword [edi + 0x29c]
mov dword [esp + 0x78], eax
lea eax, [esp + 0x20]
mov edx, dword [ebp]
push 0
push eax
xor eax, eax
mov dword [esp + 0x54], edi
test ecx, ecx
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], 0
sete al
test ecx, ecx
push eax
mov eax, esi
cmovne eax, ebx
mov ebx, dword [esp + 0xb4]
push 0
push eax
lea eax, [ebx + 1]
lea eax, [eax + eax*2]
shl eax, 4
push eax
push ebp
call dword [edx + 0x68]
mov ecx, dword [0x5e45d0]
lea eax, [esp + 0x1c]
mov edx, dword [ebp]
push 0
push eax
xor eax, eax
test ecx, ecx
sete al
test ecx, ecx
push eax
mov eax, 0x208
cmovne esi, eax
lea eax, [ebx + 1]
push 0
push esi
shl eax, 5
push eax
push ebp
call dword [edx + 0x68]
mov eax, dword [0x5e45d0]
mov ecx, dword [esp + 0x20]
neg eax
sbb eax, eax
and eax, 0x2000
mov edx, dword [ecx]
push eax
lea eax, [esp + 0x30]
push eax
push 0
push 0
push ecx
call dword [edx + 0x2c]
mov eax, dword [0x5e45d0]
mov ecx, dword [esp + 0x1c]
neg eax
sbb eax, eax
and eax, 0x2000
mov edx, dword [ecx]
push eax
lea eax, [esp + 0x34]
push eax
push 0
push 0
push ecx
call dword [edx + 0x2c]
lea esi, [edi + 0x2f8]
mov ebp, ebx
mov dword [esp + 0x14], ebp
xorps xmm1, xmm1
mov dword [esp + 0x18], esi
test ebx, ebx
js 0x4d3d2e
mov eax, dword [esp + 0x80]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x24], eax
nop
mov eax, dword [esi]
mov ebx, dword [eax + ebp*4]
test ebx, ebx
je 0x4d3d18
cmp dword [ebx + 0x28c], 0
jne 0x4d3d18
cmp dword [esp + 0x34], 0
mov ecx, dword [ebx + 4]
jne 0x4d3b84
movss xmm0, dword [ebx + 0x44]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x4d3b84
xor ecx, ecx
test ecx, ecx
je 0x4d3d18
mov eax, dword [edi + 0x28c]
xor esi, esi
mov edx, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov eax, 0x66666667
sub ecx, edx
mov dword [esp + 0x40], edx
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
je 0x4d3bee
mov edx, dword [esp + 0x40]
mov eax, edx
nop dword [eax]
cmp dword [eax], ebp
je 0x4d3bce
inc esi
add eax, 0x14
cmp esi, ecx
jb 0x4d3bc0
jmp 0x4d3bee
lea eax, [esi + esi*4]
movups xmm0, xmmword [edx + eax*4 + 4]
movups xmmword [esp + 0x7c], xmm0
mov eax, dword [esp + 0x80]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x24], eax
mov eax, dword [ebx]
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x58]
push ecx
mov ecx, ebx
call dword [eax + 0x10]
mov eax, dword [edi + 0x2f8]
lea edx, [esp + 0x44]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
add ebx, dword [esp + 0x54]
mov ecx, dword [eax + ecx*4]
mov eax, dword [edi + 0x28c]
add ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x2c]
push edx
mov edi, dword [eax + 0xc]
lea edx, [esp + 0x4c]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x44], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x10]
movd xmm0, dword [esp + 0x44]
mov dword [esi], 0
cvtdq2ps xmm0, xmm0
mov eax, dword [esp + 0x40]
movd xmm2, ebp
movss dword [esi + 4], xmm0
mov dword [esi + 8], 0
movd xmm1, dword [esp + 0x48]
cvtdq2ps xmm1, xmm1
mov ebp, dword [esp + 0x14]
movd xmm4, ebx
movss dword [esi + 0xc], xmm1
movss dword [esi + 0x10], xmm0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
movss dword [esi + 0x24], xmm1
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
movd xmm3, dword [esp + 0x24]
movd xmm1, dword [esp + 0x28]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov edi, dword [esp + 0x4c]
mov esi, dword [esp + 0x18]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm4, xmm4
cvtdq2ps xmm2, xmm2
divss xmm1, xmm0
divss xmm3, xmm0
divss xmm4, xmm0
divss xmm2, xmm0
movss dword [eax + 4], xmm1
movss dword [eax + 0xc], xmm1
xorps xmm1, xmm1
movss dword [eax], xmm3
movss dword [eax + 8], xmm4
movss dword [eax + 0x10], xmm3
movss dword [eax + 0x14], xmm2
movss dword [eax + 0x18], xmm4
movss dword [eax + 0x1c], xmm2
add dword [esp + 0x2c], 0x30
add dword [esp + 0x30], 0x20
sub ebp, 1
mov dword [esp + 0x14], ebp
jns 0x4d3b50
mov ebx, dword [esp + 0xa8]
jmp 0x4d3d32
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0x1c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x30]
mov eax, dword [esp + 0x20]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x30]
mov ebp, dword [esp + 0x38]
push 0xc
push 0
push dword [esp + 0x28]
mov eax, dword [ebp]
push 0
push ebp
call dword [eax + 0x190]
mov eax, dword [ebp]
push 8
push 0
push dword [esp + 0x24]
push 1
push ebp
call dword [eax + 0x190]
mov dword [esp + 0x14], 0
test ebx, ebx
js 0x4d3f6b
mov eax, dword [esi]
mov ebp, dword [eax + ebx*4]
test ebp, ebp
je 0x4d3f62
cmp dword [ebp + 0x28c], 0
jne 0x4d3f62
cmp dword [esp + 0x34], 0
mov ecx, dword [ebp + 4]
jne 0x4d3dba
movss xmm0, dword [ebp + 0x44]
ucomiss xmm0, dword [0x5c04e8]
lahf
test ah, 0x44
jp 0x4d3dba
xor ecx, ecx
test ecx, ecx
je 0x4d3f62
mov eax, dword [edi + 0x28c]
xorps xmm0, xmm0
movups xmmword [esp + 0x7c], xmm0
xor esi, esi
mov edx, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov eax, 0x66666667
sub ecx, edx
mov dword [esp + 0x4c], edx
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
je 0x4d3e15
mov edx, dword [esp + 0x4c]
mov eax, edx
cmp dword [eax], ebx
je 0x4d3e05
inc esi
add eax, 0x14
cmp esi, ecx
jb 0x4d3df7
jmp 0x4d3e15
lea eax, [esi + esi*4]
movups xmm0, xmmword [edx + eax*4 + 4]
movups xmmword [esp + 0x8c], xmm0
mov eax, dword [ebp]
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x4c]
push ecx
mov ecx, ebp
call dword [eax + 0x10]
mov eax, dword [esp + 0x8c]
add eax, dword [esp + 0x48]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x90]
add eax, dword [esp + 0x44]
mov dword [esp + 0x98], eax
mov eax, dword [edi + 0x290]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x10]
mov ebp, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
test ebp, ebp
je 0x4d3f08
mov edx, dword [ecx]
mov eax, dword [edx + ebx*4]
cmp dword [eax + 0x150], 0
je 0x4d3f08
lea eax, [ebx + 1]
movd xmm0, eax
mov eax, dword [edi + 0x2a0]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x5c7264]
sub eax, 0
je 0x4d3eb3
sub eax, 1
je 0x4d3eab
sub eax, 1
jne 0x4d3ebc
movss dword [esp + 0x84], xmm0
jmp 0x4d3ebc
movss dword [esp + 0x7c], xmm0
jmp 0x4d3ebc
movss dword [esp + 0x80], xmm0
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x7c]
push ecx
mov dword [esp], 0x3f800000
push ebp
push eax
push dword [edi + 0x290]
mov eax, dword [edi + 0x28c]
push dword [eax + 0xc]
lea eax, [esp + 0xa0]
push eax
push esi
push ecx
mov ecx, dword [edx + ebx*4]
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x74]
push dword [esp + 0x60]
push 0
call fcn.0048e2b0
mov dword [esp + 0x3c], 1
jmp 0x4d3f4d
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x7c]
push ecx
mov dword [esp], 0x3f800000
push 0
push eax
push dword [edi + 0x290]
mov eax, dword [edi + 0x28c]
push dword [eax + 0xc]
lea eax, [esp + 0xa0]
push eax
push esi
push ecx
mov ecx, dword [ecx]
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x74]
push dword [esp + 0x60]
mov ecx, dword [ecx + ebx*4]
push 0
call fcn.0048e2b0
mov eax, dword [edi + 0x290]
inc esi
push eax
mov dword [esp + 0x18], esi
mov ecx, dword [eax]
call dword [ecx + 0xc]
mov esi, dword [esp + 0x18]
sub ebx, 1
jns 0x4d3d82
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x4d3f81
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esp + 0x1c], 0
mov edx, dword [esp + 0x20]
test edx, edx
je 0x4d3f8f
mov ecx, dword [edx]
push edx
call dword [ecx + 8]
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0x3c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0052d3c5
add esp, 0x94
ret 0x20