Function at 0x42dd10
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x48a5b0
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push edi
mov eax, dword [0x4be1d0]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
lea eax, [esp + 0x14]
push 0x4c8a60
push eax
mov ebx, esi
call fcn.004078c0
lea ecx, [esp + 0x24]
push 0x4c8a64
push ecx
mov dword [esp + 0x40], 0
call fcn.004078c0
lea edx, [esp + 0x20]
push esi
push edx
mov ebx, 0x4a36f8
mov byte [esp + 0x48], 1
call fcn.00406700
add esp, 0x18
mov byte [esp + 0x30], 2
mov eax, dword [section..data]
mov edx, dword [eax + 0xc]
mov ecx, section..data
call edx
add eax, 0x10
mov dword [esp + 0xc], eax
push 0
mov byte [esp + 0x34], 3
call fcn.00469d26
push edx
push eax
lea eax, [esp + 0x18]
push 0x4a3718
push eax
call fcn.0040c9d0
mov ecx, dword [esp + 0x28]
add esp, 0x14
push ecx
call dword [0x499114]
mov edi, dword [0x499140]
cmp eax, 0xffffffff
je 0x42de72
test al, 0x10
jne 0x42de72
mov edx, dword [esp + 0x14]
push edx
call dword [0x499144]
test eax, eax
jne 0x42de72
lea eax, [esp + 0x20]
push esi
push eax
mov ebx, 0x4a372c
call fcn.00406700
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x24]
push edx
mov ebx, eax
mov byte [esp + 0x40], 4
call fcn.004078c0
mov byte [esp + 0x40], 3
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
add esp, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42de39
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push 1
push ecx
push edx
call edi
mov eax, dword [esp + 0x18]
push 4
push 0
push eax
call edi
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42de72
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x1c]
mov ebx, dword [0x499114]
push ecx
call ebx
cmp eax, 0xffffffff
je 0x42de93
test al, 0x10
jne 0x42de93
mov edx, dword [esp + 0x1c]
push edx
call dword [0x499144]
mov eax, dword [esp + 0x10]
push eax
call ebx
cmp eax, 0xffffffff
je 0x42df3d
test al, 0x10
jne 0x42df3d
mov ecx, dword [esp + 0x10]
push ecx
call dword [0x499144]
lea edx, [esp + 0x20]
push esi
push edx
mov ebx, 0x4a3738
call fcn.00406700
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x24]
push edx
mov ebx, eax
mov byte [esp + 0x40], 5
call fcn.004078c0
mov byte [esp + 0x40], 3
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
add esp, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42df04
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
push 1
push ecx
push edx
call edi
mov eax, dword [esp + 0x18]
push 4
push 0
push eax
call edi
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42df3d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x30], 2
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42df62
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x30], 1
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42df87
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x30], 0
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42dfac
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x30], 0xffffffff
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42dfd4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov esp, ebp
pop ebp
ret