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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x458
mov eax, dword [0x8815d0]
xor eax, esp
mov dword [esp + 0x454], eax
mov edx, dword [ebp + 8]
xor eax, eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
push esi
push edi
test edx, edx
je 0x4d269f
lea esi, [ecx + 0x10e0]
nop word [eax + eax]
sub edx, eax
mov edi, 0x100
mov eax, dword [ecx + 0x8d0]
cmp edx, edi
mov dword [esp + 0x44], edx
cmovb edi, edx
push edi
push dword [ecx + 0x8d8]
mov dword [esp + 0x30], edi
push dword [ecx + 0x8d4]
push esi
call eax
mov ecx, dword [esp + 0x30]
add esp, 0x10
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x4c], edx
mov eax, dword [ecx + 0x8d8]
lea esi, [ecx + 0x10]
imul eax, edi
add dword [ecx + 0x8d4], eax
mov eax, dword [ebp + 0xc]
mov byte [ecx + 0x8d7], 0
mov dword [esp + 0x30], eax
cmp eax, edx
je 0x4d2684
lea edx, [ecx + 0x8e0]
mov dword [esp + 0x18], edx
lea ecx, [edi*4]
mov eax, dword [esi]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x48], eax
cmp eax, 0xffffffff
jne 0x4d1f1c
lea ecx, [edi*4]
jmp 0x4d2663
mov dword [esp + 0x38], 0
test edi, edi
je 0x4d1f60
lea edx, [esp + 0x38]
mov dword [esp + 0x3c], 0
mov eax, dword [edx]
lea edx, [esp + 0x3c]
cmp eax, dword [edx]
mov edx, dword [esp + 0x18]
jne 0x4d1f54
push ecx
push 0
push edx
call fcn.00434d70
mov edx, dword [esp + 0x24]
add esp, 0xc
jmp 0x4d1f60
mov ecx, edi
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x28]
movss xmm4, dword [esi + 4]
movss xmm0, dword [esi + 8]
movaps xmm1, xmm4
movss dword [esp + 0x10], xmm0
movaps xmm0, xmm4
movss xmm2, dword [0x870be8]
mov eax, dword [esp + 0x30]
movaps xmm7, xmm2
mov ecx, dword [esp + 0x24]
movss xmm3, dword [esi + 0xc]
movss xmm5, dword [esi + 0x10]
mulss xmm1, xmm4
lea ecx, [eax + ecx*4]
mov dword [esp + 0x14], ecx
divss xmm0, dword [0x511828]
addss xmm0, xmm2
addss xmm1, xmm0
divss xmm7, xmm1
test edi, edi
je 0x4d202e
mov eax, edx
movaps xmm6, xmm4
addss xmm6, dword [0x5babd4]
mov edx, ecx
mov ecx, edi
sub edx, dword [esp + 0x18]
nop dword [eax + eax]
movss xmm1, dword [edx + eax]
movaps xmm0, xmm6
mulss xmm0, xmm3
subss xmm1, xmm0
subss xmm1, xmm5
mulss xmm1, xmm7
mulss xmm1, xmm4
movaps xmm2, xmm1
addss xmm2, xmm3
movaps xmm3, xmm1
movaps xmm1, xmm2
addss xmm3, xmm2
mulss xmm2, dword [esp + 0x10]
mulss xmm1, xmm4
addss xmm2, dword [eax]
movaps xmm0, xmm1
addss xmm5, xmm0
movss dword [eax], xmm2
add eax, 4
addss xmm5, xmm1
sub ecx, 1
jne 0x4d1fd0
movss xmm2, dword [0x870be8]
mov ecx, dword [esp + 0x14]
movss dword [esi + 0xc], xmm3
movaps xmm7, xmm2
movss dword [esi + 0x10], xmm5
movss xmm4, dword [esi + 0x14]
movss xmm0, dword [esi + 0x18]
movaps xmm1, xmm4
movss dword [esp + 0x10], xmm0
movaps xmm0, xmm4
movss xmm3, dword [esi + 0x1c]
movss xmm5, dword [esi + 0x20]
mulss xmm1, xmm4
divss xmm0, dword [0x511828]
addss xmm0, xmm2
addss xmm1, xmm0
divss xmm7, xmm1
test edi, edi
je 0x4d20ea
mov eax, dword [esp + 0x18]
movaps xmm6, xmm4
addss xmm6, dword [0x5babd4]
sub ecx, eax
mov edx, edi
nop word [eax + eax]
movss xmm1, dword [ecx + eax]
movaps xmm0, xmm6
mulss xmm0, xmm3
subss xmm1, xmm0
subss xmm1, xmm5
mulss xmm1, xmm7
mulss xmm1, xmm4
movaps xmm2, xmm1
addss xmm2, xmm3
movaps xmm3, xmm1
movaps xmm1, xmm2
addss xmm3, xmm2
mulss xmm2, dword [esp + 0x10]
mulss xmm1, xmm4
addss xmm2, dword [eax]
movaps xmm0, xmm1
addss xmm5, xmm0
movss dword [eax], xmm2
add eax, 4
addss xmm5, xmm1
sub edx, 1
jne 0x4d2090
movss xmm2, dword [0x870be8]
movss dword [esi + 0x1c], xmm3
movaps xmm7, xmm2
movss dword [esi + 0x20], xmm5
movss xmm4, dword [esi + 0x24]
movss xmm0, dword [esi + 0x28]
movaps xmm1, xmm4
movss dword [esp + 0x10], xmm0
movaps xmm0, xmm4
movss xmm3, dword [esi + 0x2c]
movss xmm6, dword [esi + 0x30]
mulss xmm1, xmm4
divss xmm0, dword [0x511828]
addss xmm0, xmm2
addss xmm1, xmm0
divss xmm7, xmm1
test edi, edi
je 0x4d21aa
mov ecx, dword [esp + 0x14]
movaps xmm5, xmm4
mov eax, dword [esp + 0x18]
mov edx, edi
addss xmm5, dword [0x5babd4]
sub ecx, eax
nop word [eax + eax]
movss xmm1, dword [ecx + eax]
movaps xmm0, xmm5
mulss xmm0, xmm3
subss xmm1, xmm0
subss xmm1, xmm6
mulss xmm1, xmm7
mulss xmm1, xmm4
movaps xmm2, xmm1
addss xmm2, xmm3
movaps xmm3, xmm1
movaps xmm1, xmm2
addss xmm3, xmm2
mulss xmm2, dword [esp + 0x10]
mulss xmm1, xmm4
addss xmm2, dword [eax]
movaps xmm0, xmm1
addss xmm6, xmm0
movss dword [eax], xmm2
add eax, 4
addss xmm6, xmm1
sub edx, 1
jne 0x4d2150
movss xmm2, dword [0x870be8]
movss dword [esi + 0x2c], xmm3
movaps xmm7, xmm2
movss dword [esi + 0x30], xmm6
movss xmm5, dword [esi + 0x34]
movss xmm0, dword [esi + 0x38]
movaps xmm1, xmm5
movss dword [esp + 0x10], xmm0
movaps xmm0, xmm5
movss xmm3, dword [esi + 0x3c]
movss xmm4, dword [esi + 0x40]
mulss xmm1, xmm5
divss xmm0, dword [0x511828]
addss xmm0, xmm2
addss xmm1, xmm0
divss xmm7, xmm1
test edi, edi
je 0x4d22bf
mov ecx, dword [esp + 0x14]
movaps xmm6, xmm5
mov eax, dword [esp + 0x18]
mov edx, edi
addss xmm6, dword [0x5babd4]
sub ecx, eax
nop
movss xmm1, dword [ecx + eax]
movaps xmm0, xmm6
mulss xmm0, xmm3
subss xmm1, xmm0
subss xmm1, xmm4
mulss xmm1, xmm7
mulss xmm1, xmm5
movaps xmm2, xmm1
addss xmm2, xmm3
movaps xmm3, xmm1
movaps xmm1, xmm2
addss xmm3, xmm2
mulss xmm2, dword [esp + 0x10]
mulss xmm1, xmm5
addss xmm2, dword [eax]
movaps xmm0, xmm1
addss xmm4, xmm0
movss dword [eax], xmm2
add eax, 4
addss xmm4, xmm1
sub edx, 1
jne 0x4d2210
mov dword [esp + 0x34], edx
lea eax, [esp + 0x34]
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x40]
mov eax, dword [eax]
add edx, 0xce0
mov dword [esp + 0x40], 0
movss dword [esi + 0x3c], xmm3
movss dword [esi + 0x40], xmm4
cmp eax, dword [ecx]
jne 0x4d22a9
push dword [esp + 0x2c]
push 0
push edx
call fcn.00434d70
movss xmm2, dword [0x870be8]
add esp, 0xc
jmp 0x4d22d1
movss xmm2, dword [0x870be8]
mov ecx, edi
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x28]
jmp 0x4d22d1
movss dword [esi + 0x3c], xmm3
movss dword [esi + 0x40], xmm4
mov dword [esp + 0x34], 0
movss xmm4, dword [esi + 0x44]
movaps xmm7, xmm2
movss xmm0, dword [esi + 0x48]
movaps xmm1, xmm4
movss dword [esp + 0x1c], xmm0
movaps xmm0, xmm4
divss xmm0, dword [0x511828]
mov eax, dword [esp + 0x20]
add eax, 0xce0
movss xmm3, dword [esi + 0x4c]
movss xmm5, dword [esi + 0x50]
addss xmm0, xmm2
mulss xmm1, xmm4
addss xmm1, xmm0
divss xmm7, xmm1
test edi, edi
je 0x4d238c
mov edx, dword [esp + 0x14]
movaps xmm6, xmm4
addss xmm6, dword [0x5babd4]
mov ecx, eax
mov dword [esp + 0x10], edi
sub edx, eax
movss xmm1, dword [edx + ecx]
movaps xmm0, xmm6
mulss xmm0, xmm3
subss xmm1, xmm0
subss xmm1, xmm5
mulss xmm1, xmm7
mulss xmm1, xmm4
movaps xmm2, xmm1
addss xmm2, xmm3
movaps xmm3, xmm1
movaps xmm1, xmm2
addss xmm3, xmm2
mulss xmm2, dword [esp + 0x1c]
mulss xmm1, xmm4
addss xmm2, dword [ecx]
movaps xmm0, xmm1
addss xmm5, xmm0
movss dword [ecx], xmm2
add ecx, 4
sub dword [esp + 0x10], 1
addss xmm5, xmm1
jne 0x4d2330
movss xmm2, dword [0x870be8]
movss dword [esi + 0x4c], xmm3
movaps xmm7, xmm2
movss dword [esi + 0x50], xmm5
movss xmm4, dword [esi + 0x54]
movss xmm0, dword [esi + 0x58]
movaps xmm1, xmm4
movss dword [esp + 0x1c], xmm0
movaps xmm0, xmm4
movss xmm3, dword [esi + 0x5c]
movss xmm5, dword [esi + 0x60]
mulss xmm1, xmm4
divss xmm0, dword [0x511828]
addss xmm0, xmm2
addss xmm1, xmm0
divss xmm7, xmm1
test edi, edi
je 0x4d244c
mov edx, dword [esp + 0x14]
movaps xmm6, xmm4
addss xmm6, dword [0x5babd4]
mov ecx, eax
mov dword [esp + 0x10], edi
sub edx, eax
nop dword [eax]
movss xmm1, dword [edx + ecx]
movaps xmm0, xmm6
mulss xmm0, xmm3
subss xmm1, xmm0
subss xmm1, xmm5
mulss xmm1, xmm7
mulss xmm1, xmm4
movaps xmm2, xmm1
addss xmm2, xmm3
movaps xmm3, xmm1
movaps xmm1, xmm2
addss xmm3, xmm2
mulss xmm2, dword [esp + 0x1c]
mulss xmm1, xmm4
addss xmm2, dword [ecx]
movaps xmm0, xmm1
addss xmm5, xmm0
movss dword [ecx], xmm2
add ecx, 4
sub dword [esp + 0x10], 1
addss xmm5, xmm1
jne 0x4d23f0
movss xmm2, dword [0x870be8]
movss dword [esi + 0x5c], xmm3
movaps xmm7, xmm2
movss dword [esi + 0x60], xmm5
movss xmm4, dword [esi + 0x64]
movss xmm0, dword [esi + 0x68]
movaps xmm1, xmm4
movss dword [esp + 0x1c], xmm0
movaps xmm0, xmm4
movss xmm3, dword [esi + 0x6c]
movss xmm6, dword [esi + 0x70]
mulss xmm1, xmm4
divss xmm0, dword [0x511828]
addss xmm0, xmm2
addss xmm1, xmm0
divss xmm7, xmm1
test edi, edi
je 0x4d250c
mov edx, dword [esp + 0x14]
movaps xmm5, xmm4
addss xmm5, dword [0x5babd4]
mov ecx, eax
mov dword [esp + 0x10], edi
sub edx, eax
nop dword [eax]
movss xmm1, dword [edx + ecx]
movaps xmm0, xmm5
mulss xmm0, xmm3
subss xmm1, xmm0
subss xmm1, xmm6
mulss xmm1, xmm7
mulss xmm1, xmm4
movaps xmm2, xmm1
addss xmm2, xmm3
movaps xmm3, xmm1
movaps xmm1, xmm2
addss xmm3, xmm2
mulss xmm2, dword [esp + 0x1c]
mulss xmm1, xmm4
addss xmm2, dword [ecx]
movaps xmm0, xmm1
addss xmm6, xmm0
movss dword [ecx], xmm2
add ecx, 4
sub dword [esp + 0x10], 1
addss xmm6, xmm1
jne 0x4d24b0
movss xmm2, dword [0x870be8]
movss dword [esi + 0x6c], xmm3
movaps xmm7, xmm2
movss dword [esi + 0x70], xmm6
movss xmm5, dword [esi + 0x74]
movss xmm0, dword [esi + 0x78]
movaps xmm1, xmm5
movss dword [esp + 0x1c], xmm0
movaps xmm0, xmm5
movss xmm3, dword [esi + 0x7c]
movss xmm4, dword [esi + 0x80]
mulss xmm1, xmm5
divss xmm0, dword [0x511828]
addss xmm0, xmm2
addss xmm1, xmm0
divss xmm7, xmm1
test edi, edi
je 0x4d260c
sub dword [esp + 0x14], eax
movaps xmm6, xmm5
addss xmm6, dword [0x5babd4]
mov edx, edi
mov ecx, eax
mov edi, dword [esp + 0x14]
movss xmm1, dword [edi + ecx]
movaps xmm0, xmm6
mulss xmm0, xmm3
subss xmm1, xmm0
subss xmm1, xmm4
mulss xmm1, xmm7
mulss xmm1, xmm5
movaps xmm2, xmm1
addss xmm2, xmm3
movaps xmm3, xmm1
movaps xmm1, xmm2
addss xmm3, xmm2
mulss xmm2, dword [esp + 0x1c]
mulss xmm1, xmm5
addss xmm2, dword [ecx]
movaps xmm0, xmm1
addss xmm4, xmm0
movss dword [ecx], xmm2
add ecx, 4
addss xmm4, xmm1
sub edx, 1
jne 0x4d2573
mov edi, dword [esp + 0x28]
xor ecx, ecx
movss dword [esi + 0x7c], xmm3
movss dword [esi + 0x80], xmm4
nop dword [eax + eax]
movss xmm1, dword [eax - 0x400]
movss xmm0, dword [eax]
subss xmm0, xmm1
mulss xmm0, dword [eax + 0x400]
add eax, 4
addss xmm0, xmm1
movss dword [esp + ecx*4 + 0x50], xmm0
inc ecx
cmp ecx, edi
jb 0x4d25e0
jmp 0x4d2619
movss dword [esi + 0x7c], xmm3
movss dword [esi + 0x80], xmm4
push dword [esp + 0x44]
movss xmm0, dword [esi + 0x88]
lea ecx, [esp + 0x54]
add ecx, dword [esp + 0x30]
lea eax, [esi + 0x84]
mov edx, dword [esp + 0x4c]
push ecx
movss dword [esp], xmm0
push eax
mov eax, dword [ebp + 0x14]
shl edx, 0xa
add edx, dword [esp + 0x30]
lea eax, [eax + edx*4]
push eax
push ecx
lea eax, [esp + 0x64]
push eax
call dword [0x882334]
mov edx, dword [esp + 0x30]
add esp, 0x18
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
add esi, 0x8c
add eax, 0x1000
mov dword [esp + 0x30], eax
cmp eax, dword [esp + 0x4c]
jne 0x4d1f01
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
lea esi, [ecx + 0x10e0]
mov edx, dword [ebp + 8]
add eax, edi
mov dword [esp + 0x24], eax
cmp eax, edx
jb 0x4d1e90
mov ecx, dword [esp + 0x45c]
pop edi
pop esi
xor ecx, esp
call fcn.00432bfc
mov esp, ebp
pop ebp
ret 0x14