Function at 0x5c4010
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7623c6
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x81f390]
xor eax, esp
mov dword [esp + 0x10], eax
push esi
push edi
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xc], eax
mov eax, dword [edi + 4]
add eax, 0xfffffffe
mov dword [esp + 0x18], 0
cmp eax, 0x18
ja case.0x5c4075.6
jmp dword [eax*4 + 0x5c4638]
push 0x220
call fcn.006f7558
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], 0
test eax, eax
je 0x5c40c3
push 0x220
push 0
push eax
call fcn.006f87a0
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push dword [esp + 0x14]
push edi
call fcn.005d9a20
or dword [esi + 4], 0x400
jmp 0x5c45fe
xor eax, eax
or dword [esi + 4], 0x400
jmp 0x5c45fe
push 0x4c
call fcn.006f7558
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], 1
test eax, eax
je 0x5c4114
push 0x4c
push 0
push eax
call fcn.006f87a0
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push 0
push dword [esp + 0x18]
push edi
call fcn.005d9230
or dword [esi + 4], 0x200
jmp 0x5c45fe
xor eax, eax
or dword [esi + 4], 0x200
jmp 0x5c45fe
push 0x4c
call fcn.006f7558
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], 2
test eax, eax
je 0x5c4162
push 0x4c
push 0
push eax
call fcn.006f87a0
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push 0
push dword [esp + 0x18]
push edi
call fcn.005d9230
or dword [esi + 4], 0x40
jmp 0x5c45fe
xor eax, eax
or dword [esi + 4], 0x40
jmp 0x5c45fe
push 0x4c
call fcn.006f7558
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], 3
test eax, eax
je 0x5c41ad
push 0x4c
push 0
push eax
call fcn.006f87a0
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push 0
push dword [esp + 0x18]
push edi
call fcn.005d9230
or dword [esi + 4], 0x20
jmp 0x5c45fe
xor eax, eax
or dword [esi + 4], 0x20
jmp 0x5c45fe
push 0x4c
call fcn.006f7558
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], 4
test eax, eax
je 0x5c41fb
push 0x4c
push 0
push eax
call fcn.006f87a0
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push 0
push dword [esp + 0x18]
push edi
call fcn.005d9230
or dword [esi + 4], 0x100
jmp 0x5c45fe
xor eax, eax
or dword [esi + 4], 0x100
jmp 0x5c45fe
push 0x4c
call fcn.006f7558
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], 5
test eax, eax
je 0x5c424e
push 0x4c
push 0
push eax
call fcn.006f87a0
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push dword [esp + 0xc]
push dword [esp + 0x18]
push edi
call fcn.005d9230
or dword [esi + 4], 0x80
jmp 0x5c45fe
xor eax, eax
or dword [esi + 4], 0x80
jmp 0x5c45fe
push 0x24
call fcn.006f7558
add esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 0x28], 6
test eax, eax
je 0x5c42a5
push dword [esp + 0x10]
xorps xmm0, xmm0
mov ecx, eax
push dword [esp + 0x18]
movdqu xmmword [eax], xmm0
push edi
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x20], 0
call fcn.005d9f60
or dword [esi + 4], 0x800
jmp 0x5c45fe
xor eax, eax
or dword [esi + 4], 0x800
jmp 0x5c45fe
push 0x20
call fcn.006f7558
add esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 0x28], 7
test eax, eax
je 0x5c42f2
push dword [esp + 0x10]
xorps xmm0, xmm0
mov ecx, eax
push dword [esp + 0x18]
movdqu xmmword [eax], xmm0
push edi
movdqu xmmword [eax + 0x10], xmm0
call fcn.005d9d30
or dword [esi + 4], 4
jmp 0x5c45fe
xor eax, eax
or dword [esi + 4], 4
jmp 0x5c45fe
push 0x20
call fcn.006f7558
add esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 0x28], 8
test eax, eax
je 0x5c433c
push dword [esp + 0x10]
xorps xmm0, xmm0
mov ecx, eax
push dword [esp + 0x18]
movdqu xmmword [eax], xmm0
push edi
movdqu xmmword [eax + 0x10], xmm0
call fcn.005d9df0
or dword [esi + 4], 8
jmp 0x5c45fe
xor eax, eax
or dword [esi + 4], 8
jmp 0x5c45fe
push 0x20
call fcn.006f7558
add esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 0x28], 9
test eax, eax
je 0x5c4382
push dword [esp + 0x14]
xorps xmm0, xmm0
mov ecx, eax
movdqu xmmword [eax], xmm0
push edi
movdqu xmmword [eax + 0x10], xmm0
call fcn.005d9e80
or dword [esi + 4], 0x10
jmp 0x5c45fe
xor eax, eax
or dword [esi + 4], 0x10
jmp 0x5c45fe
push 0x24
call fcn.006f7558
add esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 0x28], 0xa
test eax, eax
je 0x5c43d6
push dword [esp + 0x10]
xorps xmm0, xmm0
mov ecx, eax
push dword [esp + 0x18]
movdqu xmmword [eax], xmm0
push edi
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x20], 0
call fcn.005d9b10
or dword [esi + 4], 0x10000
jmp 0x5c45fe
xor eax, eax
or dword [esi + 4], 0x10000
jmp 0x5c45fe
push 0x20
call fcn.006f7558
add esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 0x28], 0xb
test eax, eax
je 0x5c441f
push dword [esp + 0x14]
xorps xmm0, xmm0
mov ecx, eax
movdqu xmmword [eax], xmm0
push edi
movdqu xmmword [eax + 0x10], xmm0
call fcn.005d9c50
or dword [esi + 4], 2
jmp 0x5c45fe
xor eax, eax
or dword [esi + 4], 2
jmp 0x5c45fe
or dword [esi + 4], 1
jmp case.0x5c4075.6
push 0x28
call fcn.006f7558
add esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 0x28], 0xc
test eax, eax
je 0x5c4476
push dword [esp + 0x14]
xorps xmm0, xmm0
mov ecx, eax
movdqu xmmword [eax], xmm0
push edi
movdqu xmmword [eax + 0x10], xmm0
movq qword [eax + 0x20], xmm0
call fcn.005da110
or dword [esi + 4], 0x1000
jmp 0x5c45fe
xor eax, eax
or dword [esi + 4], 0x1000
jmp 0x5c45fe
push 0x20
call fcn.006f7558
add esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 0x28], 0xd
test eax, eax
je 0x5c44c6
push dword [esp + 0x10]
xorps xmm0, xmm0
mov ecx, eax
push dword [esp + 0x18]
movdqu xmmword [eax], xmm0
push edi
movdqu xmmword [eax + 0x10], xmm0
call fcn.005da230
or dword [esi + 4], 0x100000
jmp 0x5c45fe
xor eax, eax
or dword [esi + 4], 0x100000
jmp 0x5c45fe
push 0x68
call fcn.006f7558
add esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 0x28], 0xe
test eax, eax
je 0x5c4515
push 0x68
push 0
push eax
call fcn.006f87a0
mov ecx, dword [esp + 0x18]
add esp, 0xc
push dword [esp + 0x14]
push edi
call fcn.005d9770
or dword [esi + 4], 0x200000
jmp 0x5c45fe
xor eax, eax
or dword [esi + 4], 0x200000
jmp 0x5c45fe
push 0x124
call fcn.006f7558
add esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 0x28], 0xf
test eax, eax
je 0x5c456a
push 0x124
push 0
push eax
call fcn.006f87a0
mov ecx, dword [esp + 0x18]
add esp, 0xc
push dword [esp + 0x14]
push edi
call fcn.005da4b0
or dword [esi + 4], 0x800000
jmp 0x5c45fe
xor eax, eax
or dword [esi + 4], 0x800000
jmp 0x5c45fe
push 0x30
call fcn.006f7558
add esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 0x28], 0x10
test eax, eax
je 0x5c45b6
push 0x30
push 0
push eax
call fcn.006f87a0
mov ecx, dword [esp + 0x18]
add esp, 0xc
push dword [esp + 0x14]
push edi
call fcn.005da390
or dword [esi + 4], 0x1000000
jmp 0x5c45fe
xor eax, eax
or dword [esi + 4], 0x1000000
jmp 0x5c45fe
push 0x20
call fcn.006f7558
add esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 0x28], 0x11
test eax, eax
je 0x5c45f5
push dword [esp + 0x14]
xorps xmm0, xmm0
mov ecx, eax
movdqu xmmword [eax], xmm0
push edi
movdqu xmmword [eax + 0x10], xmm0
call fcn.005da6c0
jmp 0x5c45f7
xor eax, eax
or dword [esi + 4], 0x4000000
mov dword [esp + 0x18], eax
mov dword [esp + 0x28], 0xffffffff
lea eax, [esp + 0x18]
push eax
lea ecx, [esi + 0x14]
call fcn.004fafb0
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x10]
xor ecx, esp
call fcn.006f7ca4
add esp, 0x20
ret 0x10