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

Disassembly:
sub esp, 0xe8
mov eax, dword [0x104fb780]
xor eax, esp
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xf0]
xorps xmm3, xmm3
movaps xmm0, xmmword [0x10405d90]
movaps xmm1, xmmword [0x10405db0]
mov ecx, dword [esp + 0xec]
movups xmm2, xmmword [0x10405dc0]
mov dword [esp + 0x14], eax
xor eax, eax
movups xmm7, xmmword [ecx + eax*2]
movaps xmm5, xmm0
movaps xmm6, xmm1
andps xmm6, xmm7
andps xmm5, xmm7
pcmpeqw xmm5, xmm0
pcmpeqw xmm6, xmm3
andnps xmm6, xmm2
movaps xmm0, xmm5
andnps xmm0, xmm2
movaps xmm3, xmm6
andps xmm3, xmm0
andnps xmm6, xmm0
movups xmm0, xmmword [esp + eax*2 + 0xc4]
andps xmm1, xmm5
movaps xmm2, xmm3
andnps xmm5, xmm0
movaps xmm4, xmm6
movaps xmm0, xmm7
orps xmm1, xmm5
andnps xmm0, xmmword [0x10405dc0]
andnps xmm2, xmm1
movaps xmm1, xmmword [0x10405db0]
andps xmm0, xmm3
orps xmm2, xmm0
xorps xmm3, xmm3
movaps xmm0, xmm1
andnps xmm4, xmm2
movups xmm2, xmmword [0x10405dc0]
orps xmm0, xmm7
andps xmm0, xmm6
orps xmm4, xmm0
movaps xmm0, xmmword [0x10405d90]
movups xmmword [esp + eax*2 + 0xc4], xmm4
add eax, 8
cmp eax, 0x10
jl 0x10071f10
push ebx
push esi
push edi
xor edi, edi
xor esi, esi
cmp dword [0x105029c8], 2
jl 0x10072010
movups xmm0, xmmword [esp + 0xd0]
xorps xmm1, xmm1
xorps xmm2, xmm2
pmaxuw xmm1, xmm0
movups xmm0, xmmword [esp + 0xe0]
pmaxuw xmm2, xmm0
pmaxuw xmm1, xmm2
movaps xmm0, xmm1
psrldq xmm0, 8
pmaxuw xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
pmaxuw xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 2
pmaxuw xmm1, xmm0
movd eax, xmm1
movzx eax, ax
jmp 0x1007202e
movzx ecx, word [esp + esi*2 + 0xd0]
cmp di, cx
movzx eax, di
mov edx, ecx
cmovae edx, eax
inc esi
movzx eax, dx
mov edi, eax
cmp esi, 0x10
jl 0x10072010
movzx edx, ax
or ecx, 0xffffffff
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], edx
nop dword [eax]
inc ecx
mov ebx, 1
xor eax, eax
mov dword [esp + 0x10], ecx
shl ebx, cl
lea edi, [ecx + 1]
movzx ecx, word [esp + eax*2 + 0xd0]
mov esi, edx
sub esi, ecx
mov ecx, edi
add esi, esi
mov edx, esi
sar edx, cl
and edx, 1
dec edx
add edx, ebx
add edx, esi
sar edx, cl
mov dword [esp + eax*4 + 0x90], edx
inc eax
mov edx, dword [esp + 0x14]
cmp eax, 0x10
jl 0x10072051
mov ebx, dword [esp + 0xb0]
mov edx, ebx
sub edx, dword [esp + 0xc0]
mov ecx, dword [esp + 0xa0]
add edx, 0x20
mov eax, dword [esp + 0x90]
sub eax, ecx
mov dword [esp + 0x28], edx
add eax, 0x20
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 0xc], eax
mov dword [esp + 0x54], eax
mov eax, ecx
sub ecx, edx
sub eax, ebx
sub edx, dword [esp + 0xa8]
add eax, 0x20
add ecx, 0x20
mov dword [esp + 0x24], eax
mov dword [esp + 0x58], eax
add edx, 0x20
mov eax, dword [esp + 0x90]
sub eax, dword [esp + 0x94]
mov dword [esp + 0x2c], ecx
add eax, 0x20
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0xc0]
sub ecx, dword [esp + 0xc4]
add ecx, 0x20
mov dword [esp + 0x18], eax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xb4]
sub ebx, eax
mov dword [esp + 0x30], ecx
add ebx, 0x20
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x94]
sub ecx, dword [esp + 0x98]
add ecx, 0x20
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0xb8]
sub eax, ecx
add eax, 0x20
sub ecx, dword [esp + 0xbc]
mov dword [esp + 0x3c], eax
add ecx, 0x20
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0xc8]
sub eax, edx
sub edx, dword [esp + 0xcc]
add eax, 0x20
mov dword [esp + 0x40], eax
add edx, 0x20
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x98]
sub eax, dword [esp + 0x9c]
add eax, 0x20
mov dword [esp + 0x50], edx
mov dword [esp + 0x48], eax
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xa8]
sub eax, dword [esp + 0xac]
add eax, 0x20
mov dword [esp + 0x8c], edx
cmp dword [0x105029c8], 2
mov edx, 1
mov dword [esp + 0x44], eax
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xc]
mov edi, eax
mov dword [esp + 0x68], ebx
mov esi, eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x88], ecx
jl 0x10072268
movd xmm0, eax
mov edx, 9
pshufd xmm1, xmm0, 0
movups xmm0, xmmword [esp + 0x58]
movaps xmm4, xmm1
movaps xmm2, xmm1
pminsd xmm4, xmm0
pmaxsd xmm2, xmm0
movups xmm0, xmmword [esp + 0x68]
movaps xmm3, xmm1
pmaxsd xmm1, xmm0
pminsd xmm3, xmm0
pmaxsd xmm2, xmm1
movaps xmm0, xmm2
psrldq xmm0, 8
pmaxsd xmm2, xmm0
movups xmm0, xmm2
psrldq xmm0, 4
pmaxsd xmm2, xmm0
pminsd xmm4, xmm3
movaps xmm0, xmm4
movd esi, xmm2
psrldq xmm0, 8
pminsd xmm4, xmm0
movups xmm0, xmm4
psrldq xmm0, 4
pminsd xmm4, xmm0
movd edi, xmm4
mov ecx, dword [esp + edx*4 + 0x54]
cmp edi, ecx
mov eax, ecx
cmovle eax, edi
cmp esi, ecx
mov edi, eax
cmovge ecx, esi
inc edx
mov esi, ecx
cmp edx, 0xf
jl 0x10072268
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test edi, edi
js 0x10072040
cmp esi, 0x3f
jg 0x10072040
cmp edi, 0x20
jne 0x100722e7
cmp esi, eax
jne 0x100722e7
cmp byte [esp + 0x100], 0
je 0x100722e7
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0xd0]
shr eax, 8
mov byte [ecx], al
mov al, byte [esp + 0xd0]
mov byte [ecx + 1], al
lea eax, [edi - 0x1d]
pop edi
pop esi
mov byte [ecx + 2], 0xfc
pop ebx
mov ecx, dword [esp + 0xe4]
xor ecx, esp
call fcn.1011f88a
add esp, 0xe8
ret
cmp byte [esp + 0x104], 0
mov ecx, dword [esp + 0x10]
je 0x1007230e
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x1c]
shl ax, cl
sub dx, ax
mov word [esp + 0xd0], dx
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0xd0]
shr eax, 8
shl cl, 2
mov byte [edx], al
mov al, byte [esp + 0xd0]
mov byte [edx + 1], al
mov eax, dword [esp + 0xc]
shl byte [esp + 0xc], 4
sar eax, 4
or al, cl
shl byte [esp + 0x18], 2
mov ecx, dword [esp + 0x24]
mov byte [edx + 2], al
mov eax, ecx
sar eax, 2
or al, byte [esp + 0xc]
shl cl, 6
or cl, byte [esp + 0x28]
mov byte [edx + 3], al
mov byte [edx + 4], cl
mov ecx, dword [esp + 0x2c]
mov eax, ecx
sar eax, 4
or al, byte [esp + 0x18]
mov byte [edx + 5], al
mov eax, ebx
sar eax, 2
shl cl, 4
or al, cl
shl bl, 6
mov ecx, dword [esp + 0x38]
mov byte [edx + 6], al
mov eax, dword [esp + 0x30]
or bl, al
shl cl, 2
mov byte [edx + 7], bl
mov ebx, dword [esp + 0x34]
mov eax, ebx
sar eax, 4
or al, cl
shl bl, 4
mov ecx, dword [esp + 0x3c]
mov byte [edx + 8], al
mov eax, ecx
sar eax, 2
or al, bl
shl cl, 6
or cl, byte [esp + 0x40]
mov ebx, dword [esp + 0x44]
mov byte [edx + 9], al
mov eax, ebx
mov byte [edx + 0xa], cl
mov ecx, dword [esp + 0x48]
shl cl, 2
sar eax, 4
or al, cl
shl bl, 4
mov ecx, dword [esp + 0x4c]
mov byte [edx + 0xb], al
mov eax, ecx
shl cl, 6
or cl, byte [esp + 0x50]
sar eax, 2
pop edi
or al, bl
mov byte [edx + 0xd], cl
mov ecx, dword [esp + 0xec]
pop esi
pop ebx
mov byte [edx + 0xc], al
xor ecx, esp
mov eax, 0xe
call fcn.1011f88a
add esp, 0xe8
ret