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

Disassembly:
push esi
push edi
push ebx
push ebp
sub esp, 0x98
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x3c], eax
cmp dword [esp + 0xbc], 0
jle 0x1022a3b3
mov ebx, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb8]
mov edx, ecx
mov eax, ecx
mov dword [esp], 0
lea ebp, [ebx*4]
imul edx, ebp
lea esi, [ebx*8]
imul eax, esi
vmovss xmm7, dword [0x103a8070]
vmovss xmm6, dword [0x103a8074]
vmovss xmm5, dword [0x103a8078]
vmovss xmm4, dword [0x103a807c]
mov dword [esp + 0x14], edx
mov edx, ebx
shl edx, 4
lea edi, [esi + ebx*4]
imul edx, ecx
imul edi, ecx
vmovss xmm3, dword [0x103a8080]
vmovss xmm2, dword [0x103a8084]
vmovss xmm1, dword [0x103a8088]
vmovss xmm0, dword [0x103a808c]
mov dword [esp + 0x28], edx
lea edx, [ebx + ebx*4]
mov dword [esp + 8], eax
lea eax, [edx*4]
imul eax, ecx
mov dword [esp + 0xc], eax
lea eax, [ebx + ebx*2]
mov dword [esp + 0x18], edi
lea esi, [eax*8]
imul esi, ecx
mov dword [esp + 0x10], esi
mov esi, ebx
shl esi, 5
mov edi, esi
imul esi, ecx
sub edi, ebp
imul edi, ecx
mov dword [esp + 0x2c], esi
lea ebp, [ebp + ebp*8]
imul esi, ebx, 0x2c
imul ebp, ecx
imul esi, ecx
shl edx, 3
shl eax, 4
imul edx, ecx
imul eax, ecx
imul ecx, ebx
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], esi
mov dword [esp + 0x40], ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], edx
mov edi, dword [esp]
mov esi, dword [esp + 0xc0]
mov ebp, dword [esp + 0xac]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esi + edi*4]
mov eax, dword [esp + 8]
cmp dword [esp + 0x40], 0
lea esi, [ebp + ebx*4]
mov ebx, dword [esp + 0x18]
lea edx, [ecx + esi]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x28]
lea ebp, [eax + esi]
lea ecx, [ebx + esi]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x50], ecx
lea eax, [edx + esi]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x54], eax
lea ecx, [ebx + esi]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x58], ecx
lea eax, [edx + esi]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x5c], eax
lea ecx, [ebx + esi]
mov dword [esp + 0x38], ecx
mov ebx, dword [esp + 0x1c]
lea eax, [edx + esi]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x20]
lea ebx, [ebx + esi]
mov eax, dword [esp + 0x34]
lea ecx, [ecx + esi]
lea edx, [edx + esi]
lea eax, [eax + esi]
jle 0x1022a3be
mov dword [esp + 4], 0
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], esi
mov dword [esp], edi
mov ebp, dword [esp + 4]
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x4c]
vmovss xmm4, dword [edi + ebp*4]
mov edi, dword [esp + 0x44]
vsubss xmm0, xmm4, dword [eax + ebp*4]
vaddss xmm7, xmm4, dword [eax + ebp*4]
vmovss xmm3, dword [edi + ebp*4]
mov edi, dword [esp + 0x50]
vmovss dword [esp + 0x68], xmm0
vmovss dword [esp + 0x64], xmm7
vmovss xmm5, dword [edi + ebp*4]
mov edi, dword [esp + 0x54]
vsubss xmm1, xmm3, dword [edx + ebp*4]
vsubss xmm4, xmm5, dword [ecx + ebp*4]
vaddss xmm6, xmm5, dword [ecx + ebp*4]
vaddss xmm0, xmm3, dword [edx + ebp*4]
vmovss xmm2, dword [edi + ebp*4]
mov edi, dword [esp + 0x58]
vmovss dword [esp + 0x70], xmm1
vmovss dword [esp + 0x78], xmm4
vmovss xmm5, dword [edi + ebp*4]
mov edi, dword [esp + 0x60]
vmovss dword [esp + 0x6c], xmm0
vaddss xmm0, xmm7, xmm0
vsubss xmm1, xmm2, dword [ebx + ebp*4]
vaddss xmm3, xmm2, dword [ebx + ebp*4]
vaddss xmm4, xmm5, dword [edi + ebp*4]
vsubss xmm2, xmm5, dword [edi + ebp*4]
mov edi, dword [esp + 0x5c]
vmovss dword [esp + 0x80], xmm1
vmovss dword [esp + 0x88], xmm2
vmovss xmm1, dword [edi + ebp*4]
mov edi, dword [esp + 0x48]
vmovss dword [esp + 0x74], xmm6
vmovss dword [esp + 0x7c], xmm3
vmovss dword [esp + 0x84], xmm4
vaddss xmm5, xmm1, dword [esi + ebp*4]
vsubss xmm2, xmm1, dword [esi + ebp*4]
vaddss xmm1, xmm6, xmm3
vmovss dword [esp + 0x90], xmm2
vaddss xmm1, xmm0, xmm1
vaddss xmm0, xmm4, xmm5
vmovss xmm2, dword [edi + ebp*4]
mov edi, dword [esp + 0x3c]
vaddss xmm0, xmm0, xmm2
vmovss dword [esp + 0x94], xmm2
vaddss xmm1, xmm1, xmm0
vmulss xmm0, xmm4, dword [0x103a8080]
vmovss dword [edi], xmm1
vmovss xmm1, dword [0x103a8078]
vfmadd231ss xmm0, xmm1, xmm6
vmovss xmm6, dword [0x103a8084]
vmovss dword [esp + 0x8c], xmm5
vfmadd231ss xmm2, xmm6, xmm5
vmovss xmm5, dword [0x103a8090]
vfmadd231ss xmm0, xmm7, dword [0x103a8070]
vfmadd231ss xmm2, xmm3, dword [0x103a807c]
vmovss xmm3, dword [0x103a8074]
vfmadd231ss xmm2, xmm3, dword [esp + 0x6c]
vmovss xmm3, dword [esp + 0x88]
add ebp, dword [esp + 0xb0]
vaddss xmm0, xmm0, xmm2
vmovss dword [edi + 4], xmm0
vmulss xmm0, xmm3, dword [0x103a8098]
vfmadd231ss xmm0, xmm5, dword [esp + 0x78]
vmovss xmm3, dword [esp + 0x90]
nop
vmulss xmm5, xmm3, dword [0x103a809c]
vmovss xmm2, dword [0x103a808c]
vfmadd231ss xmm0, xmm2, dword [esp + 0x70]
vmovss xmm2, dword [0x103a8094]
vmovss xmm3, dword [esp + 0x68]
vfmadd231ss xmm5, xmm2, dword [esp + 0x80]
vmovss xmm2, dword [0x103a8088]
vfmadd231ss xmm5, xmm3, xmm2
vaddss xmm0, xmm0, xmm5
vmovss xmm5, dword [0x103a8074]
vmovss dword [edi + 8], xmm0
vmulss xmm0, xmm4, xmm1
vfmadd231ss xmm0, xmm6, dword [esp + 0x74]
vmovss xmm6, dword [esp + 0x94]
vmovss xmm1, dword [0x103a8080]
vfmadd231ss xmm0, xmm5, xmm7
vmovss xmm7, dword [0x103a8070]
vfmadd231ss xmm6, xmm7, dword [esp + 0x8c]
vfmadd231ss xmm6, xmm1, dword [esp + 0x7c]
nop dword [eax]
vmovss xmm1, dword [0x103a807c]
vfmadd231ss xmm6, xmm1, dword [esp + 0x6c]
vaddss xmm0, xmm0, xmm6
vmovss xmm6, dword [0x103a8090]
vmulss xmm7, xmm6, dword [esp + 0x88]
vmovss dword [edi + 0xc], xmm0
vmovss xmm0, dword [esp + 0x80]
nop
vmulss xmm6, xmm0, dword [0x103a8098]
vfmadd231ss xmm7, xmm2, dword [esp + 0x90]
vmovss xmm0, dword [esp + 0x78]
vmovss xmm2, dword [0x103a8094]
vfmsub231ss xmm6, xmm0, dword [0x103a809c]
vfmsub231ss xmm7, xmm2, dword [esp + 0x70]
vmovss xmm2, dword [0x103a808c]
vfmadd231ss xmm6, xmm3, xmm2
vaddss xmm7, xmm7, xmm6
vmovss xmm6, dword [esp + 0x94]
vmovss dword [edi + 0x10], xmm7
vmulss xmm7, xmm4, xmm5
vfmadd231ss xmm7, xmm1, dword [esp + 0x74]
vmovss xmm1, dword [0x103a8080]
vmovss xmm5, dword [0x103a8078]
vfmadd231ss xmm6, xmm1, dword [esp + 0x8c]
vmovss xmm1, dword [esp + 0x6c]
vfmadd231ss xmm7, xmm5, dword [esp + 0x64]
vmovss xmm5, dword [0x103a8070]
vfmadd231ss xmm6, xmm5, dword [esp + 0x7c]
vmovss xmm5, dword [0x103a8084]
vfmadd231ss xmm6, xmm5, xmm1
vaddss xmm7, xmm7, xmm6
vmulss xmm6, xmm0, dword [0x103a8094]
vmovss xmm0, dword [esp + 0x80]
vfmadd231ss xmm6, xmm0, dword [0x103a8088]
vmovss dword [edi + 0x14], xmm7
vmovss xmm7, dword [0x103a8098]
vmovss xmm0, dword [0x103a809c]
vmulss xmm7, xmm7, dword [esp + 0x90]
vfmsub231ss xmm6, xmm0, dword [esp + 0x70]
vmovss xmm0, dword [0x103a8090]
vfmadd231ss xmm7, xmm0, xmm3
vmovss xmm3, dword [esp + 0x88]
vmulss xmm0, xmm0, dword [esp + 0x80]
vfmadd231ss xmm7, xmm3, xmm2
vaddss xmm6, xmm6, xmm7
vmovss xmm7, dword [esp + 0x94]
vmovss dword [edi + 0x18], xmm6
vmulss xmm6, xmm4, xmm5
vmovss xmm4, dword [0x103a8070]
vfmadd231ss xmm6, xmm4, dword [esp + 0x74]
vmovss xmm4, dword [0x103a8074]
vmovss xmm5, dword [0x103a807c]
vfmadd231ss xmm7, xmm4, dword [esp + 0x8c]
vmovss xmm4, dword [0x103a8080]
vfmadd231ss xmm6, xmm5, dword [esp + 0x64]
vmovss xmm5, dword [esp + 0x7c]
vfmadd231ss xmm7, xmm5, dword [0x103a8078]
vfmadd231ss xmm7, xmm4, xmm1
vaddss xmm6, xmm6, xmm7
vmovss xmm7, dword [0x103a8098]
vmovss dword [edi + 0x1c], xmm6
vmovss xmm6, dword [esp + 0x78]
vfmsub231ss xmm0, xmm6, dword [0x103a8088]
vxorps xmm6, xmm6, xmm6
vfmadd231ss xmm0, xmm7, dword [esp + 0x70]
vmulss xmm7, xmm3, dword [0x103a809c]
vmovss xmm3, dword [0x103a8094]
vsubss xmm6, xmm6, xmm0
vfmsub231ss xmm7, xmm3, dword [esp + 0x68]
vmovss xmm0, dword [esp + 0x90]
vfmsub231ss xmm7, xmm0, xmm2
vsubss xmm2, xmm6, xmm7
vmovss xmm6, dword [esp + 0x84]
vmovss dword [edi + 0x20], xmm2
vmulss xmm2, xmm6, dword [0x103a8070]
vmovss xmm7, dword [0x103a8074]
nop dword [eax]
vfmadd231ss xmm2, xmm7, dword [esp + 0x74]
vmovss xmm7, dword [esp + 0x94]
vmovss xmm6, dword [0x103a807c]
vfmadd231ss xmm7, xmm6, dword [esp + 0x8c]
vmulss xmm6, xmm6, dword [esp + 0x84]
vfmadd231ss xmm2, xmm4, dword [esp + 0x64]
vmovss xmm4, dword [0x103a8084]
vfmadd231ss xmm7, xmm4, xmm5
vmovss xmm5, dword [0x103a8078]
vfmadd231ss xmm7, xmm5, xmm1
vaddss xmm2, xmm2, xmm7
vmulss xmm7, xmm3, xmm0
vmovss xmm3, dword [0x103a8098]
vfmadd231ss xmm7, xmm3, dword [esp + 0x68]
vmovss xmm3, dword [esp + 0x80]
vmovss dword [edi + 0x24], xmm2
vmovss xmm0, dword [esp + 0x78]
vmulss xmm2, xmm3, dword [0x103a809c]
vfmadd231ss xmm7, xmm0, dword [0x103a808c]
vmovss xmm0, dword [esp + 0x88]
vmovss xmm3, dword [0x103a8090]
vfmadd231ss xmm2, xmm0, dword [0x103a8088]
vmovss xmm0, dword [esp + 0x70]
vfmadd231ss xmm2, xmm3, xmm0
vsubss xmm2, xmm7, xmm2
vmovss xmm7, dword [esp + 0x74]
vfmadd132ss xmm7, xmm6, dword [0x103a8080]
vmovss xmm6, dword [esp + 0x64]
vfmadd213ss xmm6, xmm4, xmm7
vmovss xmm4, dword [esp + 0x8c]
vmovss dword [edi + 0x28], xmm2
vmovss xmm2, dword [esp + 0x68]
vmovss xmm7, dword [esp + 0x78]
vfmadd213ss xmm4, xmm5, dword [esp + 0x94]
vmovss xmm5, dword [esp + 0x7c]
vfmadd132ss xmm5, xmm4, dword [0x103a8074]
vfmadd132ss xmm1, xmm5, dword [0x103a8070]
vmovss xmm5, dword [esp + 0x80]
vaddss xmm1, xmm6, xmm1
vmovss dword [edi + 0x2c], xmm1
vmulss xmm1, xmm3, dword [esp + 0x90]
vfmsub132ss xmm2, xmm1, dword [0x103a809c]
vxorps xmm3, xmm3, xmm3
vfmsub132ss xmm0, xmm2, dword [0x103a8088]
vsubss xmm6, xmm3, xmm0
vmovss xmm0, dword [0x103a8094]
vmulss xmm4, xmm0, dword [esp + 0x88]
vfmadd132ss xmm7, xmm4, dword [0x103a8098]
nop
vfmsub231ss xmm7, xmm5, dword [0x103a808c]
vsubss xmm0, xmm6, xmm7
vmovss dword [edi + 0x30], xmm0
add edi, 0x34
cmp ebp, dword [esp + 0x40]
jl 0x10229e09
mov dword [esp + 0x3c], edi
mov edi, dword [esp]
inc edi
cmp edi, dword [esp + 0xbc]
jl 0x10229d5a
add esp, 0x98
pop ebp
pop ebx
pop edi
pop esi
ret
inc edi
cmp edi, dword [esp + 0xbc]
jl 0x10229d5a
jmp 0x1022a3b3