Function at 0x10057dc0
Capabilities:
Access peb ldr_data
Get process heap force flags
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x160
mov esi, esp
mov dword [esi + 0x148], ebp
mov dword [esi + 0x14c], esp
mov dword [esi + 0x158], 0xffffffff
mov dword [esi + 0x154], 0x1005dde0
mov ecx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
lea edi, [esi + 0x48]
mov eax, dword fs:[0]
mov dword [esi + 0x150], eax
lea eax, [esi + 0x150]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [ecx]
movdqu xmm0, xmmword [eax]
mov eax, dword [ecx + 8]
mov ecx, edi
pshufd xmm1, xmm0, 0x44
pshufd xmm2, xmm0, 0xee
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet]
pxor xmm2, xmmword [0x101b1020]
movdqu xmmword [esi + 0x48], xmm1
movdqu xmmword [esi + 0x58], xmm2
movdqu xmmword [esi + 0x68], xmm0
mov dword [esi + 0x7c], 0
mov dword [esi + 0x78], 0
mov dword [esi + 0x84], 0
mov dword [esi + 0x80], 0
push eax
call fcn.10015680
add esp, 4
mov byte [esi + 0xb0], 0xff
lea edx, [esi + 0xb0]
mov ecx, edi
push 1
call fcn.10015680
add esp, 4
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x78]
mov edx, dword [esi + 0x60]
mov edi, dword [esi + 0x64]
movups xmm0, xmmword [esi + 0x50]
movdqu xmm4, xmmword [esi + 0x48]
shl eax, 0x18
xor edx, ecx
or eax, dword [esi + 0x7c]
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
pcmpeqd xmm3, xmm3
movapd xmm2, xmm4
shufpd xmm2, xmm1, 1
movsd xmm1, qword [ebx + 8]
xorpd xmm4, xmm2
paddq xmm2, xmm0
pshufd xmm0, xmm2, 0xee
movd edx, xmm4
movd eax, xmm0
pshufd xmm0, xmm2, 0xff
movd ecx, xmm0
movsd qword [esi + 0xf0], xmm1
xor edx, ecx
mov ecx, dword [ebp + 0x10]
xor edx, eax
mov dword [esi + 0x14], edx
movsd xmm0, qword [ecx]
mov eax, dword [ecx + 8]
mov ecx, dword [ebp + 0xc]
movsd qword [esi + 0x28], xmm0
movsd xmm0, qword [ebx + 0x30]
mov dword [esi + 0x30], eax
mov eax, dword [ecx + 0x14]
movsd qword [esi + 0x118], xmm0
movsd xmm0, qword [ebx + 0x28]
mov edi, eax
mov dword [esi + 0x20], eax
and edi, edx
mov dword [esi + 0x1c], edi
movsd qword [esi + 0x110], xmm0
movsd xmm0, qword [ebx + 0x20]
movsd qword [esi + 0x108], xmm0
movsd xmm0, qword [ebx + 0x18]
movsd qword [esi + 0x100], xmm0
movsd xmm0, qword [ebx + 0x10]
movsd qword [esi + 0xf8], xmm0
movsd xmm0, qword [ebx]
mov ebx, edx
shr ebx, 0x19
movsd qword [esi + 0xe8], xmm0
movd xmm0, ebx
lea ebx, [edi + 0x10]
and ebx, eax
mov eax, ecx
mov ecx, dword [ecx + 0x10]
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm1, xmm0, 0
movdqa xmm0, xmm1
movdqa xmmword [esi + 0x120], xmm1
movdqu xmm2, xmmword [ecx + edi]
mov dword [esi + 0xc], ecx
lea ecx, [eax + 0x10]
mov edi, 0x10
mov dword [esi + 0x38], ecx
lea ecx, [eax + 0x20]
mov dword [esi + 0x10], ecx
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x28]
pcmpeqb xmm0, xmm2
pmovmskb edx, xmm0
mov dword [esi + 8], ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 4], eax
mov dword [esi + 0x24], edx
mov dword [esi + 0x18], ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x44], ecx
mov eax, dword [esi + 0x24]
test ax, ax
je 0x100581e0
mov ecx, dword [esi + 0x20]
mov edx, eax
jmp 0x10058226
mov ecx, dword [esi + 0x20]
nop word cs:[eax + eax]
nop dword [eax]
pcmpeqb xmm2, xmm3
pmovmskb eax, xmm2
test eax, eax
jne 0x10058363
mov edx, dword [esi + 0xc]
mov eax, ebx
movdqa xmm0, xmm1
lea ebx, [edi + ebx + 0x10]
add edi, 0x10
and ebx, ecx
movdqu xmm2, xmmword [edx + eax]
pcmpeqb xmm0, xmm2
pmovmskb edx, xmm0
test edx, edx
je 0x100581f0
mov dword [esi + 0x1c], eax
tzcnt eax, edx
add eax, dword [esi + 0x1c]
and eax, ecx
mov ecx, dword [esi + 0xc]
shl eax, 2
sub ecx, eax
mov ecx, dword [ecx - 4]
cmp dword [esi + 4], ecx
jbe 0x1005857f
lea eax, [edx - 1]
mov dword [esi + 0x40], ecx
and eax, edx
mov dword [esi + 0x24], eax
lea edx, [ecx + ecx*8]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x44]
cmp ecx, dword [eax + edx*8 + 0x40]
jne 0x100581cf
mov eax, dword [esi + 8]
lea eax, [eax + edx*8 + 0x38]
push ecx
push dword [eax]
push dword [esi + 0x18]
movdqa xmmword [esi + 0x130], xmm2
mov dword [esi + 0x3c], edx
call fcn.10193bb4
mov edx, dword [esi + 0x3c]
movdqa xmm2, xmmword [esi + 0x130]
movdqa xmm1, xmmword [esi + 0x120]
pcmpeqd xmm3, xmm3
add esp, 0xc
test eax, eax
jne 0x100581cf
mov ecx, dword [esi + 8]
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
movsd xmm0, qword [ecx + edx*8 + 0x30]
movq xmm2, qword [eax + 8]
movsd qword [edi + 0x38], xmm0
movsd xmm0, qword [ecx + edx*8 + 0x28]
movsd qword [edi + 0x30], xmm0
movsd xmm0, qword [ecx + edx*8 + 0x20]
movsd qword [edi + 0x28], xmm0
movsd xmm0, qword [ecx + edx*8 + 0x18]
movsd qword [edi + 0x20], xmm0
movsd xmm0, qword [ecx + edx*8 + 0x10]
movsd qword [edi + 0x18], xmm0
movsd xmm0, qword [ecx + edx*8]
movq xmm1, qword [ecx + edx*8 + 8]
movsd qword [edi + 8], xmm0
movsd xmm0, qword [eax]
movq qword [edi + 0x10], xmm1
movq qword [ecx + edx*8 + 8], xmm2
movsd qword [ecx + edx*8], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [ecx + edx*8 + 0x10], xmm0
movsd xmm0, qword [eax + 0x18]
movsd qword [ecx + edx*8 + 0x18], xmm0
movsd xmm0, qword [eax + 0x20]
movsd qword [ecx + edx*8 + 0x20], xmm0
movsd xmm0, qword [eax + 0x28]
movsd qword [ecx + edx*8 + 0x28], xmm0
movq xmm0, qword [eax + 0x30]
mov eax, dword [esi + 0x40]
movq qword [ecx + edx*8 + 0x30], xmm0
mov dword [edi], eax
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x10058569
push 1
push eax
push dword [esi + 0x18]
call fcn.100985c0
add esp, 0xc
jmp 0x10058569
mov ecx, dword [ebp + 0x10]
mov byte [esi + 2], 1
mov dword [esi + 0x158], 1
mov eax, dword [ecx + 8]
movsd xmm0, qword [ecx]
mov dword [esi + 0xa8], eax
mov eax, dword [ebp + 0x14]
movsd qword [esi + 0xa0], xmm0
movsd xmm2, qword [eax + 0x28]
movsd xmm1, qword [eax + 0x20]
movq xmm0, qword [eax + 0x30]
movsd qword [esi + 0xd8], xmm2
movsd qword [esi + 0xd0], xmm1
movsd xmm2, qword [eax + 0x18]
movsd xmm1, qword [eax + 0x10]
movq qword [esi + 0xe0], xmm0
movsd qword [esi + 0xc8], xmm2
movsd qword [esi + 0xc0], xmm1
movq xmm2, qword [eax]
movq xmm1, qword [eax + 8]
mov eax, dword [esi + 4]
movq qword [esi + 0xb8], xmm1
movq qword [esi + 0xb0], xmm2
push eax
push dword [esi + 8]
push eax
push 0
push dword [esi + 0x14]
push dword [esi + 0x38]
call fcn.1003d5e0
add esp, 0x18
mov ebx, dword [ebp + 0xc]
mov edx, dword [esi + 4]
mov eax, dword [ebx + 0x24]
cmp edx, eax
jne 0x100584b6
mov ecx, dword [ebx + 0x18]
mov edi, dword [ebx + 0x28]
mov eax, edx
add ecx, dword [ebx + 0x1c]
sub eax, edi
sub ecx, edi
cmp eax, ecx
mov eax, edx
jae 0x100584b6
add edi, ecx
jb 0x100585a4
lea eax, [edi*8]
xor edx, edx
cmp edi, 0x1c71c72
lea eax, [eax + eax*8]
setb dl
mov dword [esi + 0xc], eax
mov eax, dword [esi + 4]
shl edx, 3
test eax, eax
je 0x10058473
mov ecx, dword [esi + 0x10]
lea ebx, [eax*8]
lea ebx, [ebx + ebx*8]
mov ecx, dword [ecx]
mov dword [esi + 0x48], ecx
mov dword [esi + 0x4c], 8
mov dword [esi + 0x50], ebx
mov ebx, dword [ebp + 0xc]
jmp 0x1005847a
mov dword [esi + 0x4c], 0
lea eax, [esi + 0x48]
lea ecx, [esi + 0x94]
push eax
push dword [esi + 0xc]
call fcn.10006170
add esp, 8
cmp dword [esi + 0x94], 0
mov eax, dword [esi + 0x98]
je 0x100584ae
cmp eax, 0x80000001
jne 0x100585a0
mov eax, dword [ebx + 0x24]
jmp 0x100584b6
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x24], edi
mov eax, edi
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 8]
movq xmm0, qword [edx]
mov dword [esi + 0x88], ecx
mov ecx, dword [ebp + 0x14]
movq qword [esi + 0x80], xmm0
movq xmm1, qword [ecx]
movq xmm2, qword [ecx + 8]
movq xmm3, qword [ecx + 0x10]
movsd xmm4, qword [ecx + 0x18]
movsd xmm5, qword [ecx + 0x20]
movsd xmm6, qword [ecx + 0x28]
movsd xmm7, qword [ecx + 0x30]
mov ecx, dword [esi + 0x14]
movq qword [esi + 0x48], xmm1
movq qword [esi + 0x50], xmm2
movq qword [esi + 0x58], xmm3
movsd qword [esi + 0x60], xmm4
movsd qword [esi + 0x68], xmm5
movsd qword [esi + 0x70], xmm6
movsd qword [esi + 0x78], xmm7
mov dword [esi + 0x8c], ecx
mov ecx, dword [ebx + 0x28]
cmp ecx, eax
jne 0x10058542
mov dword [esi + 0x158], 2
push eax
push dword [esi + 0x10]
call fcn.10006bd0
add esp, 8
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebx + 0x28]
lea eax, [ecx + ecx*8]
shl eax, 3
add eax, dword [ebx + 0x20]
push 0x48
lea ecx, [esi + 0x48]
push ecx
push eax
call fcn.10193640
add esp, 0xc
mov edi, dword [ebp + 8]
mov eax, dword [esi + 4]
inc dword [ebx + 0x28]
mov dword [edi], eax
mov byte [edi + 8], 6
mov eax, dword [esi + 0x150]
mov dword fs:[0], eax
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov byte [esi + 3], 0
mov dword [esi + 0x158], 0
push 0x101b2fd0
push dword [esi + 4]
push ecx
call fcn.101af280
add esp, 0xc
jmp 0x100585c3
test eax, eax
jne 0x100585af
mov byte [esi + 2], 1
call fcn.10176df0
jmp 0x100585c3
mov ecx, dword [esi + 0x9c]
mov byte [esi + 2], 1
push ecx
push eax
call fcn.101aefe0
add esp, 8
ud2