Function at 0x41a500
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x426dc0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x70
push ebp
push esi
mov ebp, ecx
push edi
mov ecx, 0xf
mov esi, 0x431a78
lea edi, [esp + 0x3c]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov dword [esp + 0x28], 0x4295e8
mov dword [esp + 0x2c], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], eax
lea ecx, [esp + 0xc]
mov dword [esp + 0x84], eax
call fcn.004231a8
mov eax, dword [0x4324b4]
mov byte [esp + 0x84], 1
lea esi, [ebp + 0x31c]
cmp dword [eax + 0xac], 2
jne 0x41a5a4
push 0x43211c
lea ecx, [esp + 0x18]
push esi
push ecx
call fcn.00423160
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x88], 2
call fcn.004231c0
mov byte [esp + 0x84], 1
lea ecx, [esp + 0x14]
jmp 0x41a5d2
push 0x432110
lea edx, [esp + 0x18]
push esi
push edx
call fcn.00423160
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x88], 3
call fcn.004231c0
mov byte [esp + 0x84], 1
lea ecx, [esp + 0x14]
call fcn.00423046
mov eax, dword [esp + 0x30]
push 0xffffffffffffffff
mov edi, eax
inc eax
push eax
lea ecx, [esp + 0x30]
call fcn.0040dd00
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0xc]
push eax
lea ecx, [ecx + edi*4]
call fcn.004231c0
mov eax, dword [esp + 0x30]
push 0xffffffffffffffff
mov edi, eax
inc eax
push eax
lea ecx, [esp + 0x30]
call fcn.0040dd00
mov edx, dword [esp + 0x2c]
add ebp, 0xcc
push ebp
lea ecx, [edx + edi*4]
call fcn.004231c0
mov eax, dword [0x4324b4]
cmp dword [eax + 0xac], 2
jne 0x41a65f
push 0x43210c
lea ecx, [esp + 0x18]
push esi
push ecx
call fcn.00423160
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x88], 4
call fcn.004231c0
mov byte [esp + 0x84], 1
lea ecx, [esp + 0x14]
jmp 0x41a68d
push 0x432108
lea edx, [esp + 0x18]
push esi
push edx
call fcn.00423160
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x88], 5
call fcn.004231c0
mov byte [esp + 0x84], 1
lea ecx, [esp + 0x14]
call fcn.00423046
mov eax, dword [esp + 0x30]
push 0xffffffffffffffff
mov edi, eax
inc eax
push eax
lea ecx, [esp + 0x30]
call fcn.0040dd00
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0xc]
push eax
lea ecx, [ecx + edi*4]
call fcn.004231c0
push 0x4320f8
lea edx, [esp + 0x18]
push esi
push edx
call fcn.00423160
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x88], 6
call fcn.004231c0
lea ecx, [esp + 0x14]
mov byte [esp + 0x84], 1
call fcn.00423046
mov eax, dword [esp + 0x30]
push 0xffffffffffffffff
mov esi, eax
inc eax
push eax
lea ecx, [esp + 0x30]
call fcn.0040dd00
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0xc]
push eax
lea ecx, [ecx + esi*4]
call fcn.004231c0
lea edx, [esp + 0x10]
push 0
push edx
push 0
push 0x20006
push 0
push 0
lea eax, [esp + 0x54]
push 0
push eax
push 0x80000002
mov dword [esp + 0x3c], 0x4320ec
mov dword [esp + 0x40], 0x4320e0
mov dword [esp + 0x44], 0x4320d0
mov dword [esp + 0x48], 0x431a68
call dword [0x428004]
test eax, eax
je 0x41a787
lea ecx, [esp + 0xc]
mov byte [esp + 0x84], 0
call fcn.00423046
mov dword [esp + 0x28], 0x4295e8
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x84], 7
test eax, eax
je 0x41a810
jmp 0x41a7f8
mov edi, dword [0x428008]
xor esi, esi
mov eax, dword [esp + 0x2c]
mov edx, dword [esi + eax]
lea ecx, [esi + eax]
mov eax, dword [edx - 8]
push eax
push 0
call fcn.00423058
mov ecx, dword [esp + 0x14]
push eax
mov eax, dword [esp + esi + 0x20]
push 1
push 0
push eax
push ecx
call edi
test eax, eax
jne 0x41a822
add esi, 4
cmp esi, 0x10
jl 0x41a78f
mov eax, dword [esp + 0x10]
push eax
call dword [0x428014]
lea ecx, [esp + 0xc]
mov byte [esp + 0x84], 0
call fcn.00423046
mov dword [esp + 0x28], 0x4295e8
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x84], 9
test eax, eax
je 0x41a810
mov ecx, dword [esp + 0x30]
push ecx
push eax
call fcn.00423106
mov edx, dword [esp + 0x2c]
push edx
call fcn.0042303a
add esp, 4
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x7c
ret
mov edx, dword [esp + 0x10]
push edx
call dword [0x428014]
lea ecx, [esp + 0xc]
mov byte [esp + 0x84], 0
call fcn.00423046
mov dword [esp + 0x28], 0x4295e8
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x84], 8
test eax, eax
je 0x41a810
jmp 0x41a7f8