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

Disassembly:
sub esp, 0x13c
mov eax, dword [0x10a78b80]
xor eax, esp
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x150]
mov cl, byte [esp + 0x148]
mov edx, dword [esp + 0x14c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x160]
push ebx
mov ebx, dword [esp + 0x148]
mov dword [esp + 4], eax
mov al, byte [esp + 0x158]
push esi
mov esi, dword [esp + 0x148]
cmp al, 5
je 0x10226b26
cmp al, 4
jne 0x10226f4b
movzx eax, cl
shl eax, 2
mov dword [esp + 0x1c], eax
mov ecx, dword [eax + 0x108a7230]
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x10226f4b
mov ecx, dword [eax + 0x108a7280]
mov dword [esp + 0x18], ecx
test ecx, ecx
je 0x10226f4b
movzx ebx, byte [ebx + 0x108b5cc8]
push ebp
mov ebp, dword [eax + 0x108b5ea8]
push edi
mov edi, dword [eax + 0x108b5ef8]
mov eax, dword [esi]
imul edx, ebx
add edx, dword [esp + 0x18]
lea esi, [eax + edx*8]
lea eax, [esp + 0x108]
push eax
lea eax, [esp + 0x7c]
push eax
push edi
push ebp
push ebx
push esi
call fcn.10224400
mov eax, edi
mov ecx, edi
cdq
sub eax, edx
sar eax, 1
cmp edi, 8
cmovg ecx, eax
lea eax, [esp + ecx*4 + 0x11c]
mov ecx, ebp
push eax
mov eax, ebp
cdq
sub eax, edx
sar eax, 1
cmp ebp, 8
cmovg ecx, eax
lea eax, [esp + ecx*4 + 0x90]
push eax
push edi
push ebp
push ebx
push esi
call dword [0x10b48610]
lea eax, [esp + 0x58]
push eax
push 1
push dword [esp + 0x54]
lea eax, [esp + 0xb4]
push eax
call dword [0x10b48580]
add esp, 0x40
lea eax, [esp + 0xb8]
push eax
push 1
push dword [esp + 0x28]
lea eax, [esp + 0x114]
push eax
call dword [0x10b48580]
movss xmm2, dword [esp + 0x44]
lea eax, [esp + 0xe0]
movss xmm3, dword [esp + 0x40]
add esp, 0x10
movss xmm4, dword [esp + 0x2c]
xor ecx, ecx
movss xmm5, dword [esp + 0x28]
nop
movss xmm1, dword [esp + ecx*4 + 0xb8]
lea eax, [eax + 0x10]
movaps xmm0, xmm1
inc ecx
mulss xmm0, xmm5
movss dword [eax - 0x18], xmm0
movaps xmm0, xmm1
mulss xmm0, xmm4
movss dword [eax - 0x14], xmm0
movaps xmm0, xmm1
mulss xmm0, xmm3
mulss xmm1, xmm2
movss dword [eax - 0x10], xmm0
movss dword [eax - 0xc], xmm1
cmp ecx, 4
jl 0x10226c20
lea eax, [esp + 0xc8]
push eax
push eax
call dword [0x10b48584]
movaps xmm0, xmmword [0x108b7ab0]
add esp, 8
mov al, byte [esp + 0x164]
xor ecx, ecx
mov dword [esp + 0x58], 0xc
mov dword [esp + 0x5c], 9
movups xmmword [esp + 0x38], xmm0
movaps xmm0, xmmword [0x108b7ac0]
movups xmmword [esp + 0x48], xmm0
cmp al, 5
jne 0x10226cb4
movzx eax, byte [esp + 0x168]
mov ecx, dword [esp + eax*8 + 0x30]
jmp 0x10226cc4
cmp al, 4
jne 0x10226cc4
movzx eax, byte [esp + 0x168]
mov ecx, dword [esp + eax*8 + 0x34]
mov eax, dword [esp + 0x24]
xor ebx, ebx
movups xmm0, xmmword [0x10617190]
xor edi, edi
xor esi, esi
xorps xmm4, xmm4
xorps xmm2, xmm2
mov eax, dword [eax + 0x10a73138]
xorps xmm5, xmm5
xor edx, edx
mov ebp, 1
movss xmm3, dword [eax + ecx*4]
movups xmmword [esp + 0x78], xmm0
movups xmmword [esp + 0x88], xmm0
movups xmmword [esp + 0x98], xmm0
movups xmmword [esp + 0xa8], xmm0
movaps xmm0, xmmword [0x108b7b70]
movups xmmword [esp + 0x38], xmm0
movups xmmword [esp + 0x48], xmm0
movups xmmword [esp + 0x58], xmm0
movups xmmword [esp + 0x68], xmm0
nop dword [eax + eax]
mov ecx, dword [edx*4 + 0x108b72b0]
mov eax, ebp
mov ebp, dword [esp + 0x10]
movaps xmm0, xmm2
shl eax, cl
movzx ecx, word [ebp]
mov ebp, 1
test ecx, eax
mov ecx, dword [edx*4 + 0x108b72b0]
je 0x10226d91
movss xmm1, dword [esp + edx*4 + 0xc8]
comiss xmm1, xmm2
jbe 0x10226d67
movaps xmm2, xmm1
comiss xmm1, xmm0
mov eax, edx
cmovbe eax, ebx
comiss xmm1, xmm3
mov ebx, eax
jb 0x10226d91
movzx eax, di
movaps xmm0, xmm1
bts eax, ecx
movss dword [esp + esi*4 + 0x38], xmm1
mov dword [esp + esi*4 + 0x78], ecx
addss xmm5, xmm0
movzx edi, ax
inc esi
inc edx
cmp edx, 0x10
jl 0x10226d30
mov ecx, dword [ebx*4 + 0x108b72b0]
movzx edx, di
shl ebp, cl
test edx, ebp
jne 0x10226de5
movups xmm0, xmmword [0x108b72b0]
mov eax, dword [esp + 0x14]
bts edx, ecx
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x108b72c0]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x108b72d0]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x108b72e0]
movups xmmword [eax + 0x30], xmm0
mov eax, dword [esp + 0x10]
mov word [eax], dx
jmp 0x10226f49
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x3c]
push eax
cmp esi, 8
jg 0x10226dfb
call fcn.10221d00
jmp 0x10226e00
call fcn.10220cb0
add esp, 8
cmp byte [esp + 0x168], 4
jb 0x10226f12
movss xmm1, dword [0x108b7a18]
xor ecx, ecx
movsd xmm2, qword [0x1058db28]
xor edx, edx
movaps xmm0, xmm4
divss xmm1, xmm5
cmp esi, 4
jl 0x10226ec7
cvtss2sd xmm0, xmm0
comisd xmm0, xmm2
jbe 0x10226e48
cmp ecx, 2
jge 0x10226ef5
addss xmm4, dword [esp + edx*4 + 0x38]
movaps xmm0, xmm1
inc ecx
mulss xmm0, xmm4
cvtss2sd xmm0, xmm0
comisd xmm0, xmm2
jbe 0x10226e69
cmp ecx, 2
jge 0x10226ef4
addss xmm4, dword [esp + edx*4 + 0x3c]
movaps xmm0, xmm1
inc ecx
mulss xmm0, xmm4
cvtss2sd xmm0, xmm0
comisd xmm0, xmm2
jbe 0x10226e8a
cmp ecx, 2
jge 0x10226f62
addss xmm4, dword [esp + edx*4 + 0x40]
movaps xmm0, xmm1
inc ecx
mulss xmm0, xmm4
cvtss2sd xmm0, xmm0
comisd xmm0, xmm2
jbe 0x10226eab
cmp ecx, 2
jge 0x10226f67
addss xmm4, dword [esp + edx*4 + 0x44]
add edx, 4
lea eax, [esi - 3]
movaps xmm0, xmm1
inc ecx
mulss xmm0, xmm4
cmp edx, eax
jl 0x10226e35
cmp edx, esi
jge 0x10226f12
nop dword [eax + eax]
cvtss2sd xmm0, xmm0
comisd xmm0, xmm2
jbe 0x10226edf
cmp ecx, 2
jge 0x10226ef5
addss xmm4, dword [esp + edx*4 + 0x38]
inc edx
movaps xmm0, xmm1
inc ecx
mulss xmm0, xmm4
cmp edx, esi
jl 0x10226ed0
jmp 0x10226f12
inc edx
cmp edx, esi
jge 0x10226f12
nop dword [eax]
mov eax, dword [esp + edx*4 + 0x78]
inc edx
movzx ecx, di
btr ecx, eax
movzx edi, cx
cmp edx, esi
jl 0x10226f00
mov eax, dword [esp + 0x14]
movups xmm0, xmmword [esp + 0x78]
movups xmmword [eax], xmm0
movups xmm0, xmmword [esp + 0x88]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [esp + 0x98]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [esp + 0xa8]
movups xmmword [eax + 0x30], xmm0
mov eax, dword [esp + 0x10]
mov word [eax], di
pop edi
pop ebp
mov ecx, dword [esp + 0x140]
pop esi
pop ebx
xor ecx, esp
call fcn.105116c0
add esp, 0x13c
ret
add edx, 2
jmp 0x10226ef5
add edx, 3
jmp 0x10226ef5