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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xd0
mov esi, esp
mov dword [esi + 0xb8], ebp
mov dword [esi + 0xbc], esp
mov dword [esi + 0xc8], 0xffffffff
mov dword [esi + 0xc4], 0x1013e070
lea eax, [esi + 0xc0]
mov edi, dword fs:[0]
mov dword [esi + 0xc0], edi
mov dword fs:[0], eax
mov eax, dword [ecx + 0xc]
add edx, eax
jae 0x101acaa0
push 1
call fcn.10176b10
add esp, 4
jmp 0x101ad0d8
mov edi, dword [ecx + 4]
mov dword [esi + 8], eax
mov dword [esi + 0x10], ecx
lea eax, [edi + 1]
mov dword [esi + 0x1c], edi
mov ebx, eax
mov ecx, eax
shr ebx, 3
and ecx, 0xfffffff8
sub ecx, ebx
cmp edi, 8
cmovb ecx, edi
mov ebx, ecx
shr ebx, 1
cmp edx, ebx
jbe 0x101acae8
inc ecx
cmp edx, ecx
cmova ecx, edx
cmp ecx, 8
jae 0x101acb50
xor eax, eax
cmp ecx, 4
setae al
lea edx, [eax*4 + 4]
jmp 0x101ad0fe
test eax, eax
je 0x101acb92
mov ebx, dword [esi + 0x10]
pxor xmm0, xmm0
cmp eax, 0x11
mov ecx, dword [ebx]
pcmpgtb xmm0, xmmword [ecx]
por xmm0, xmmword [0x101b1000]
movdqa xmmword [ecx], xmm0
jb 0x101acb3b
movdqa xmm0, xmmword [0x101b1000]
mov edx, 0x10
nop dword [eax + eax]
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [ecx + edx]
por xmm1, xmm0
movdqa xmmword [ecx + edx], xmm1
add edx, 0x10
jb 0x101acb3b
cmp edx, eax
jb 0x101acb20
cmp eax, 0x10
jae 0x101acb9f
push eax
push ecx
add ecx, 0x10
push ecx
call fcn.10193640
add esp, 0xc
jmp 0x101acbb3
cmp ecx, 0x20000000
jae 0x101ad0ed
shl ecx, 3
mov edx, 1
cmp ecx, 0xe
jb 0x101ad0fe
mov edx, 0x24924925
mov eax, ecx
mul edx
sub ecx, edx
shr ecx, 1
add ecx, edx
mov edx, 0xffffffff
shr ecx, 2
dec ecx
bsr ecx, ecx
not ecx
shr edx, cl
inc edx
jmp 0x101ad0fe
mov ebx, dword [esi + 0x10]
mov ecx, dword [esi + 8]
xor eax, eax
jmp 0x101ad0ce
movq xmm0, qword [ecx]
movq xmm1, qword [ecx + 8]
movq qword [ecx + eax + 8], xmm1
movq qword [ecx + eax], xmm0
mov eax, dword [ebp + 8]
xor edx, edx
xor edi, edi
mov dword [esi + 0x2c], 0x1013dcb0
mov dword [esi + 0x30], 0x38
mov dword [esi + 0x28], ebx
movdqu xmm0, xmmword [eax]
pshufd xmm1, xmm0, 0x44
movdqa xmmword [esi + 0x80], xmm0
pshufd xmm0, xmm0, 0xee
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet]
pxor xmm0, xmmword [0x101b1020]
movdqa xmmword [esi + 0xa0], xmm1
movdqa xmmword [esi + 0x90], xmm0
jmp 0x101acc3c
mov edi, dword [esi + 0x18]
mov ebx, dword [esi + 0x10]
lea ecx, [edi - 0x10]
and edx, ecx
mov ecx, dword [esi + 0xc]
shr ecx, 0x19
mov byte [eax + edi], cl
mov eax, dword [ebx]
mov byte [edx + eax + 0x10], cl
mov edx, dword [esi + 0x24]
add edx, 0xffffffc8
cmp edi, dword [esi + 0x1c]
lea edi, [edi + 1]
je 0x101ad0b5
mov eax, dword [ebx]
cmp byte [eax + edi], 0x80
jne 0x101acc2d
mov ecx, edi
imul ebx, edi, 0xffffffc8
mov dword [esi + 0x18], edi
neg edi
mov dword [esi + 0x24], edx
add edx, eax
not ecx
add ebx, eax
mov dword [esi + 0x20], edi
mov dword [esi + 0x38], edx
imul ecx, ecx, 0x38
mov dword [esi + 0x3c], ebx
add ecx, eax
mov dword [esi + 0x14], ecx
jmp 0x101accb8
mov eax, dword [esi + 0x14]
movups xmm1, xmmword [ecx]
mov edi, dword [esi + 0x10]
movups xmm0, xmmword [eax]
movups xmmword [eax], xmm1
movups xmmword [ecx], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmm1, xmmword [ecx + 0x10]
movups xmmword [eax + 0x10], xmm1
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmm1, xmmword [ecx + 0x20]
movups xmmword [eax + 0x20], xmm1
movups xmmword [ecx + 0x20], xmm0
movq xmm0, qword [eax + 0x30]
movsd xmm1, qword [ecx + 0x30]
movsd qword [eax + 0x30], xmm1
movq qword [ecx + 0x30], xmm0
mov eax, dword [edi]
imul ecx, dword [esi + 0x20], 0x38
movaps xmm0, xmmword [esi + 0xa0]
movaps xmm2, xmmword [esi + 0x90]
movaps xmm1, xmmword [esi + 0x80]
mov dword [esi + 0xc8], 0
lea eax, [eax + ecx - 0x38]
lea ecx, [esi + 0x70]
movups xmmword [esi + 0x40], xmm0
movups xmmword [esi + 0x50], xmm2
movups xmmword [esi + 0x60], xmm1
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 8], 0
lea ecx, [esi + 0x40]
push ecx
push eax
call fcn.10153010
add esp, 8
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x58]
mov edi, dword [esi + 0x5c]
movups xmm0, xmmword [esi + 0x48]
movdqu xmm4, xmmword [esi + 0x40]
shl eax, 0x18
xor edx, ecx
or eax, dword [esi + 0x74]
movd xmm3, edx
movd xmm1, edx
xor edi, eax
movd xmm2, edi
punpckldq xmm1, xmm2
punpcklqdq xmm2, xmm3
shufps xmm2, xmm0, 0xe2
punpcklqdq xmm1, xmm4
movaps xmm4, xmm0
movaps xmm3, xmm2
paddq xmm1, xmm0
psrlq xmm4, 0x33
psllq xmm2, 0x10
psllq xmm0, 0xd
psrlq xmm3, 0x30
movsd xmm0, xmm2
movsd xmm4, xmm3
orpd xmm0, xmm4
xorpd xmm0, xmm1
pshufd xmm1, xmm1, 0x4b
movapd xmm2, xmm0
movapd xmm3, xmm0
paddq xmm1, xmm0
psrlq xmm2, 0x2b
psrlq xmm3, 0x2f
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0x11
psllq xmm2, 0x15
movsd xmm0, xmm2
pshufd xmm2, xmm1, 0xff
movd edi, xmm2
pshufd xmm2, xmm1, 0x55
orpd xmm0, xmm3
movd edx, xmm2
xor edi, 0xff
xorpd xmm0, xmm1
xor edx, eax
movd eax, xmm1
movd xmm2, edi
xor eax, ecx
movd xmm4, edx
shufpd xmm1, xmm2, 1
movapd xmm2, xmm0
movd xmm3, eax
shufps xmm1, xmm0, 0xe2
psrlq xmm2, 0x30
punpcklqdq xmm4, xmm3
movaps xmm3, xmm0
shufps xmm3, xmm4, 0x24
paddq xmm1, xmm3
movaps xmm3, xmm0
psrlq xmm3, 0x33
movsd xmm3, xmm2
movaps xmm2, xmm0
psllq xmm0, 0xd
psllq xmm2, 0x10
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
pshufd xmm1, xmm1, 0x4b
movapd xmm2, xmm0
movapd xmm3, xmm0
paddq xmm1, xmm0
psrlq xmm2, 0x2b
psrlq xmm3, 0x2f
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0x11
psllq xmm2, 0x15
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
pshufd xmm1, xmm1, 0x4b
movapd xmm2, xmm0
movapd xmm3, xmm0
paddq xmm1, xmm0
psrlq xmm2, 0x30
psrlq xmm3, 0x33
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0xd
psllq xmm2, 0x10
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
pshufd xmm1, xmm1, 0x4b
movapd xmm2, xmm0
movapd xmm3, xmm0
paddq xmm1, xmm0
psrlq xmm2, 0x2b
psrlq xmm3, 0x2f
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0x11
psllq xmm2, 0x15
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
pshufd xmm1, xmm1, 0x4b
movapd xmm2, xmm0
movapd xmm3, xmm0
paddq xmm1, xmm0
psrlq xmm2, 0x30
psrlq xmm3, 0x33
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0xd
psllq xmm2, 0x10
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
movapd xmm2, xmm0
movapd xmm3, xmm0
movapd xmm4, xmm0
psrlq xmm2, 0x2b
psrlq xmm3, 0x2f
psllq xmm4, 0x11
movsd xmm3, xmm2
movapd xmm2, xmm0
psllq xmm2, 0x15
movsd xmm4, xmm2
orpd xmm4, xmm3
movapd xmm2, xmm4
shufpd xmm2, xmm1, 1
xorpd xmm4, xmm2
paddq xmm2, xmm0
pshufd xmm0, xmm2, 0xee
movd edi, xmm4
movd eax, xmm0
pshufd xmm0, xmm2, 0xff
movd ecx, xmm0
xor edi, ecx
mov ecx, dword [esi + 0x10]
xor edi, eax
mov dword [esi + 0xc], edi
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov ecx, edx
and ecx, edi
movdqu xmm0, xmmword [eax + ecx]
mov edi, ecx
mov dword [esi + 8], ecx
pmovmskb ebx, xmm0
test ebx, ebx
jne 0x101acfb4
mov edi, dword [esi + 8]
mov ecx, 0x10
nop word cs:[eax + eax]
nop dword [eax]
add edi, ecx
add ecx, 0x10
and edi, edx
movdqu xmm0, xmmword [eax + edi]
pmovmskb ebx, xmm0
test ebx, ebx
je 0x101acfa0
tzcnt ebx, ebx
add ebx, edi
and ebx, edx
cmp byte [eax + ebx], 0
js 0x101acfce
movdqa xmm0, xmmword [eax]
pmovmskb ecx, xmm0
tzcnt ebx, ecx
mov ecx, dword [esi + 0x18]
mov edi, ebx
sub edi, dword [esi + 8]
sub ecx, dword [esi + 8]
xor edi, ecx
and edi, edx
cmp edi, 0xf
jbe 0x101acc10
lea ecx, [ebx - 0x10]
and ecx, edx
movzx edx, byte [eax + ebx]
mov byte [esi + 8], dl
mov edx, dword [esi + 0xc]
shr edx, 0x19
mov byte [eax + ebx], dl
mov byte [ecx + eax + 0x10], dl
mov ecx, ebx
not ecx
imul ecx, ecx, 0x38
add ecx, eax
cmp byte [esi + 8], 0xff
je 0x101ad050
imul edx, ebx, 0xffffffc8
add eax, edx
cmp dword [esi + 0x14], eax
jae 0x101acc70
cmp ecx, dword [esi + 0x3c]
jae 0x101acc70
mov edi, dword [esi + 0x10]
mov ebx, dword [esi + 0x38]
mov ecx, 0xffffffc8
movzx edx, byte [ebx + ecx]
mov dh, byte [eax + ecx]
mov byte [ebx + ecx], dh
mov byte [eax + ecx], dl
inc ecx
jne 0x101ad030
jmp 0x101accb6
mov ebx, dword [esi + 0x10]
mov edi, dword [esi + 0x18]
mov edx, dword [ebx]
lea eax, [edi - 0x10]
and eax, dword [ebx + 4]
mov byte [edx + edi], 0xff
mov edx, dword [ebx]
mov byte [eax + edx + 0x10], 0xff
mov edx, dword [esi + 0x14]
movsd xmm0, qword [edx + 0x30]
movsd qword [ecx + 0x30], xmm0
movsd xmm0, qword [edx + 0x28]
movsd qword [ecx + 0x28], xmm0
movsd xmm0, qword [edx + 0x20]
movsd qword [ecx + 0x20], xmm0
movsd xmm0, qword [edx + 0x18]
movsd qword [ecx + 0x18], xmm0
movsd xmm0, qword [edx + 0x10]
movsd qword [ecx + 0x10], xmm0
movq xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
movsd qword [ecx + 8], xmm1
movq qword [ecx], xmm0
jmp 0x101acc2a
mov ecx, dword [ebx + 4]
lea eax, [ecx + 1]
mov edx, eax
and eax, 0xfffffff8
shr edx, 3
sub eax, edx
cmp ecx, 8
cmovb eax, ecx
mov ecx, dword [ebx + 0xc]
sub eax, ecx
mov dword [ebx + 8], eax
mov eax, 0x80000001
mov ecx, dword [esi + 0xc0]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 1
call fcn.10176b10
add esp, 4
cmp eax, 0x80000001
jne 0x101ad0d8
mov ecx, 0x38
mov eax, edx
mov edi, edx
mul ecx
jo 0x101aca91
mov ebx, eax
lea edx, [edi + 0x10]
add ebx, 0xf
and ebx, 0xfffffff0
mov eax, ebx
add eax, edx
jb 0x101aca91
cmp eax, 0x7ffffff1
jae 0x101aca91
test eax, eax
je 0x101ad15f
push 0x10
mov dword [esi + 0x14], eax
push eax
mov dword [esi + 0xc], edx
call fcn.100985b0
mov edx, dword [esi + 0xc]
add esp, 8
test eax, eax
jne 0x101ad164
push dword [esi + 0x14]
push 0x10
push 1
call fcn.10176b60
add esp, 0xc
jmp 0x101ad0d8
mov eax, 0x10
mov dword [esi + 0xc], eax
mov eax, edi
lea ecx, [edi - 1]
and edi, 0xfffffff8
shr eax, 3
sub edi, eax
mov eax, dword [esi + 0xc]
cmp ecx, 8
cmovb edi, ecx
add eax, ebx
mov ebx, ecx
mov dword [esi + 0xc], eax
push edx
push 0xff
push eax
call fcn.101934e0
add esp, 0xc
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
sub edi, eax
cmp dword [esi + 0x1c], 0xffffffff
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], edi
mov dword [esi + 0x4c], eax
mov dword [esi + 0x50], 0x38
mov dword [esi + 0x54], 0x10
je 0x101ad2f1
mov eax, dword [esi + 0x10]
xor ecx, ecx
mov dword [esi + 0x18], ebx
mov edx, dword [eax]
lea eax, [edx - 0x38]
mov dword [esi + 0x20], edx
mov dword [esi + 0x14], eax
jmp 0x101ad25d
lea ecx, [edx - 0x10]
shr eax, 0x19
and ecx, ebx
mov ebx, dword [esi + 8]
mov byte [edi + edx], al
mov byte [ecx + edi + 0x10], al
imul eax, edx, 0xffffffc8
mov edx, dword [esi + 0x20]
imul ecx, ebx, 0xffffffc8
movsd xmm0, qword [ecx + edx - 8]
movsd qword [eax + edi - 8], xmm0
movsd xmm0, qword [ecx + edx - 0x10]
movsd qword [eax + edi - 0x10], xmm0
movsd xmm0, qword [ecx + edx - 0x18]
movsd qword [eax + edi - 0x18], xmm0
movsd xmm0, qword [ecx + edx - 0x20]
movsd qword [eax + edi - 0x20], xmm0
movsd xmm0, qword [ecx + edx - 0x28]
movsd qword [eax + edi - 0x28], xmm0
movq xmm0, qword [ecx + edx - 0x38]
movsd xmm1, qword [ecx + edx - 0x30]
mov ecx, ebx
movsd qword [eax + edi - 0x30], xmm1
movq qword [eax + edi - 0x38], xmm0
cmp ecx, dword [esi + 0x1c]
lea ecx, [ecx + 1]
je 0x101ad2f1
cmp byte [edx + ecx], 0
js 0x101ad251
mov eax, ecx
mov dword [esi + 8], ecx
mov dword [esi + 0xc8], 1
neg eax
imul eax, eax, 0x38
add eax, dword [esi + 0x14]
push eax
push dword [ebp + 8]
call fcn.1013ec70
add esp, 8
mov ebx, dword [esi + 0x18]
mov edi, dword [esi + 0xc]
mov ecx, ebx
and ecx, eax
movdqu xmm0, xmmword [edi + ecx]
pmovmskb edx, xmm0
test edx, edx
jne 0x101ad2ce
mov dword [esi + 0x80], eax
mov eax, ebx
mov ebx, edi
mov edi, 0x10
nop dword [eax]
add ecx, edi
add edi, 0x10
and ecx, eax
movdqu xmm0, xmmword [ebx + ecx]
pmovmskb edx, xmm0
test edx, edx
je 0x101ad2b0
mov edi, ebx
mov ebx, eax
mov eax, dword [esi + 0x80]
tzcnt edx, edx
add edx, ecx
and edx, ebx
cmp byte [edi + edx], 0
js 0x101ad1e0
movdqa xmm0, xmmword [edi]
pmovmskb ecx, xmm0
tzcnt edx, ecx
jmp 0x101ad1e0
mov eax, dword [esi + 0x10]
movsd xmm3, qword [esi + 0x40]
movsd xmm1, qword [eax + 8]
movq xmm0, qword [eax]
movsd qword [eax], xmm3
movsd qword [esi + 0x30], xmm1
movsd xmm1, qword [esi + 0x48]
movq qword [esi + 0x28], xmm0
movq xmm2, qword [esi + 0x28]
movsd qword [eax + 8], xmm1
movq xmm1, qword [esi + 0x30]
movq qword [esi + 0x40], xmm2
movq qword [esi + 0x48], xmm1
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x101ad0d3
lea eax, [ecx + 1]
mov edx, 0x38
mul edx
add eax, 0xf
and eax, 0xfffffff0
add ecx, eax
add ecx, 0x11
je 0x101ad0d3
mov edx, dword [esi + 0x40]
sub edx, eax
push 0x10
push ecx
push edx
call fcn.100985c0
add esp, 0xc
jmp 0x101ad0d3