Function at 0x4e44aa
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62f380
mov eax, dword fs:[0]
add byte [eax], al
add byte [eax], al
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x652018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov edi, dword [ebx]
lea ecx, [ebp - 0x18]
push 0x20
mov edx, 3
call 0x3bd1ce
mov ecx, dword [eax]
mov eax, dword [edi + 4]
and ecx, 0xfffffffc
sub eax, dword [edi]
mov dword [ebp - 0x10], ecx
cmp eax, ecx
jae 0x4e44f6
push 0x20
mov ecx, edi
call 0x3bcefe
mov ecx, dword [ebp - 0x10]
mov esi, dword [edi]
mov edx, 3
push 0x34
mov dword [ebp - 0x14], esi
lea eax, [esi + ecx]
mov dword [edi], eax
lea ecx, [ebp - 0x1c]
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov eax, dword [ebx + 4]
mov dword [esi + 8], eax
mov eax, dword [ebx + 8]
mov dword [esi + 0xc], eax
mov eax, dword [ebx + 0xc]
mov dword [esi + 0x10], eax
mov eax, dword [ebx + 0x10]
mov dword [esi + 0x14], eax
mov edi, dword [ebx]
call 0x3bd1ce
mov ecx, dword [eax]
mov eax, dword [edi + 4]
and ecx, 0xfffffffc
sub eax, dword [edi]
mov dword [ebp - 0x10], ecx
cmp eax, ecx
jae 0x4e455c
push 0x34
mov ecx, edi
call 0x3bcefe
mov ecx, dword [edi]
mov eax, dword [ebp - 0x10]
push 0x34
add eax, ecx
push 0
push ecx
mov dword [edi], eax
call 0x5a49da
mov edx, eax
add esp, 0xc
mov dword [esi], edx
mov ecx, dword [ebx + 4]
mov dword [edx + 0x20], ecx
mov ecx, dword [ebx + 8]
mov dword [edx + 0x24], ecx
mov ecx, dword [ebx + 0xc]
mov dword [edx + 0x28], ecx
mov eax, dword [ebx + 0x10]
mov dword [edx + 0x2c], eax
mov edx, 3
mov ecx, dword [esi]
mov eax, dword [ebp + 8]
push 0x28
mov dword [ecx], eax
lea ecx, [ebp - 0x1c]
mov edi, dword [ebx]
call 0x3bd1ce
mov ecx, dword [eax]
mov eax, dword [edi + 4]
and ecx, 0xfffffffc
sub eax, dword [edi]
mov dword [ebp + 8], ecx
cmp eax, ecx
jae 0x4e45c3
push 0x28
mov ecx, edi
call 0x3bcefe
mov ecx, dword [ebp + 8]
mov esi, dword [edi]
mov edx, 3
push 0x1c
lea eax, [esi + ecx]
mov dword [edi], eax
lea ecx, [ebp - 0x1c]
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
mov eax, dword [ebx + 4]
mov dword [esi + 0xc], eax
mov eax, dword [ebx + 8]
mov dword [esi + 0x10], eax
mov eax, dword [ebx + 0xc]
mov dword [esi + 0x14], eax
mov eax, dword [ebx + 0x10]
mov dword [esi + 0x18], eax
mov eax, dword [ebp + 0x10]
mov dword [esi], 0x74
mov dword [esi + 0x1c], eax
mov edi, dword [ebx]
mov dword [ebp + 0x10], edi
call 0x3bd1ce
mov ecx, dword [eax]
mov eax, dword [edi + 4]
and ecx, 0xfffffffc
sub eax, dword [edi]
mov dword [ebp + 8], ecx
cmp eax, ecx
jae 0x4e463e
push 0x1c
mov ecx, edi
call 0x3bcefe
mov ecx, dword [ebp + 8]
mov edi, dword [edi]
mov edx, 3
push 0x14
mov dword [ebp - 0x10], edi
lea eax, [edi + ecx]
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
xor eax, eax
mov dword [edi + 4], eax
lea ecx, [ebp - 0x18]
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], eax
mov dword [edi], 1
mov eax, dword [ebx]
mov dword [ebp + 8], eax
call 0x3bd1ce
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 4]
and ecx, 0xfffffffc
sub eax, dword [edx]
mov dword [ebp + 0x10], ecx
cmp eax, ecx
jae 0x4e4699
push 0x14
mov ecx, edx
call 0x3bcefe
mov edx, dword [ebp + 8]
mov ecx, dword [edx]
mov eax, dword [ebp + 0x10]
add eax, ecx
mov dword [ebp + 8], 0x20
mov dword [edx], eax
xor eax, eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov dword [edi + 0x10], ecx
mov dword [ecx], eax
mov eax, dword [edi + 0x10]
mov dword [eax + 0x10], esi
lea eax, [ebp + 8]
mov ecx, dword [ebx]
push eax
call 0x3bcd0e
mov edi, eax
mov dword [ebp + 8], 0x34
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], eax
mov eax, dword [ebx + 4]
mov dword [edi + 8], eax
mov eax, dword [ebx + 8]
mov dword [edi + 0xc], eax
mov eax, dword [ebx + 0xc]
mov dword [edi + 0x10], eax
mov eax, dword [ebx + 0x10]
mov dword [edi + 0x14], eax
lea eax, [ebp + 8]
mov ecx, dword [ebx]
push eax
call 0x3bcd0e
push 0x34
push 0
push eax
call 0x5a49da
mov edx, eax
mov dword [ebp + 8], 0x20
mov dword [edi], edx
add esp, 0xc
mov ecx, dword [ebx + 4]
mov dword [edx + 0xc], ecx
mov ecx, dword [ebx + 8]
mov dword [edx + 0x10], ecx
mov ecx, dword [ebx + 0xc]
mov dword [edx + 0x14], ecx
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 0x10]
mov dword [edx + 0x18], eax
mov eax, dword [edi]
mov dword [eax], 1
mov eax, dword [edi]
mov dword [eax + 0x28], ecx
mov eax, dword [edi]
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [edi]
mov eax, dword [ebp + 0xc]
mov dword [ecx + 4], eax
mov eax, dword [edi]
and byte [eax + 0x24], 0xfe
lea eax, [ebp + 8]
mov ecx, dword [ebx]
push eax
call 0x3bcd0e
mov esi, eax
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov eax, dword [ebx + 4]
mov dword [esi + 8], eax
mov eax, dword [ebx + 8]
mov dword [esi + 0xc], eax
mov eax, dword [ebx + 0xc]
mov dword [esi + 0x10], eax
mov eax, dword [ebx + 0x10]
mov dword [esi + 0x14], eax
lea eax, [ebp + 8]
mov ecx, dword [ebx]
push eax
mov dword [ebp + 8], 0x14
call 0x3bcd0e
mov ecx, eax
mov dword [ebp + 8], 0x34
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov dword [esi], ecx
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
mov eax, dword [ebx + 8]
mov dword [ecx + 8], eax
mov eax, dword [ebx + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [ebx + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi]
mov dword [eax], 0x80
lea eax, [ebp + 8]
mov ecx, dword [ebx]
push eax
call 0x3bcd0e
push 0x34
push 0
push eax
call 0x5a49da
mov edx, eax
add esp, 0xc
mov eax, dword [ebx + 4]
mov dword [edx + 4], eax
mov eax, edx
mov ecx, dword [ebx + 8]
mov dword [edx + 8], ecx
mov ecx, dword [ebx + 0xc]
mov dword [edx + 0xc], ecx
mov ecx, dword [ebx + 0x10]
mov dword [edx + 0x10], ecx
mov dword [edx], 0x22
mov dword [edx + 0x28], esi
mov dword [edx + 0x30], 0
mov dword [edx + 0x2c], edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc