Function at 0x57ed80
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x110
mov esi, esp
mov dword [esi + 0xf0], ebp
mov edi, ecx
lea eax, [esi + 0xfc]
mov dword [eax - 8], esp
mov dword [eax + 0xc], 0xffffffff
mov dword [eax + 8], 0x73f688
mov dword [eax + 4], 0x5422a0
mov ecx, dword fs:[0]
mov dword [eax], ecx
mov dword fs:[0], eax
mov dword [esi + 0x20], edi
pcmpeqd xmm0, xmm0
lea ebx, [esi + 0x30]
movdqa xmmword [ebx + 0x10], xmm0
movdqa xmmword [ebx], xmm0
mov ecx, dword [edi]
push dword [edi + 8]
push ebx
call fcn.0057e670
movsx eax, byte [ebx + 0xb]
test eax, eax
jns 0x57edef
mov eax, dword [esi + 0x34]
test eax, eax
je 0x57ee4d
mov eax, dword [edi]
mov ecx, dword [edi + 8]
mov eax, dword [eax + 0xc8]
mov edx, ecx
shr edx, 3
movzx eax, byte [eax + edx]
and cl, 7
shl eax, cl
test al, al
jns 0x57ee64
mov ecx, dword [edi + 4]
mov dword [esi + 0x108], 0
push ebx
call fcn.0057e070
mov ebx, eax
mov dword [esi + 0x108], 0xffffffff
lea ecx, [esi + 0x30]
call fcn.004f2fc0
mov eax, dword [esi + 0xfc]
mov dword fs:[0], eax
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [edi + 4]
mov dword [esi + 0x108], 0
push ebx
push 8
call fcn.0057e0e0
jmp 0x57ee23
xor eax, eax
lea edx, [esi + 0x18]
mov dword [edx], eax
mov dword [edx + 4], eax
mov dword [esi], edi
mov ecx, dword [edi + 4]
mov dword [esi + 0x108], eax
push edx
push ebx
call fcn.0057ddf0
test al, al
je 0x57ef64
mov eax, dword [esi + 0x1c]
cmp eax, dword [esi + 0x3c]
jne 0x57f119
mov eax, dword [esi]
mov ecx, dword [eax]
push dword [eax + 8]
call fcn.0057ec00
test al, al
je 0x57ef75
mov dword [esi + 0x108], 0xffffffff
pcmpeqd xmm0, xmm0
lea eax, [esi + 0x50]
movdqu xmmword [eax + 0xc], xmm0
movdqa xmmword [eax], xmm0
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov dword [esi + 0x108], 0
push eax
call fcn.0057dd50
mov dword [esi + 0x108], 3
lea ecx, [esi + 0x50]
call fcn.004e5c00
mov byte [esi + 4], al
test al, al
je 0x57ef42
mov dword [esi + 0x14], esp
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov dword [esi + 0x108], 0xffffffff
sub esp, 0x1c
mov ecx, esp
mov dword [esi + 0x108], 3
mov dword [esi + 0x10], ecx
lea eax, [esi + 0x50]
push eax
call fcn.004f5760
mov ecx, dword [esi + 0xc]
add ecx, 0x10
mov dword [esi + 0x108], 0xffffffff
mov edi, dword [esi + 0x10]
push edi
call fcn.00496a70
mov ecx, edi
call fcn.004f57f0
mov esp, dword [esi + 0x14]
mov dword [esi + 0x108], 0
lea ecx, [esi + 0x50]
call fcn.004f57f0
mov dword [esi + 0x108], 0xffffffff
cmp byte [esi + 4], 0
jne 0x57ef75
xor ebx, ebx
mov dword [esi + 0x108], 0xffffffff
jmp 0x57ee25
mov dword [esi + 0x108], 0xffffffff
mov dword [esi + 8], 0
mov dword [esi + 0x108], 2
mov ecx, dword [esi]
call fcn.0057ed10
mov dword [esi + 4], eax
lea ecx, [esi + 0x24]
lea eax, [esi + 0x18]
push eax
call fcn.0057f230
mov ecx, dword [esi + 4]
push dword [esi + 0x28]
push dword [esi + 0x24]
mov eax, dword [esi]
push dword [eax + 8]
call fcn.0057e8d0
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov dword [esi + 0x108], 0
lea edx, [esi + 0x30]
push edx
push eax
call fcn.0057e0e0
mov ebx, eax
mov dword [esi + 0x108], 0xffffffff
jmp 0x57ef66
mov dword [esi + 0x108], 0xffffffff
int3