Function at 0x456c80
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x4c4408
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
push edi
lea edi, [esi + 8]
mov dword [esi], 0x4cfee4
mov dword [esp + 0x18], esi
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
lea ebp, [esi + 0x1c]
mov dword [esp + 0x24], ebx
mov dword [ebp], ebx
mov dword [ebp + 4], ebx
mov dword [ebp + 8], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov eax, dword [0x520868]
mov ecx, 0x520868
mov byte [esp + 0x24], 2
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x90], eax
mov dword [esi + 0xa0], ebx
mov dword [esi + 0xa4], ebx
mov dword [esi + 0xa8], ebx
push 0x5c
mov byte [esp + 0x28], 4
call fcn.004a0b52
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov byte [esp + 0x24], 5
je 0x456d20
mov ecx, eax
call fcn.0043b490
jmp 0x456d22
xor eax, eax
push eax
mov ecx, ebp
mov byte [esp + 0x28], 4
call fcn.004520f0
mov ecx, 0x4ffdbe
call fcn.0040fe30
mov ecx, dword [0x4ffb68]
push str..scr
call fcn.0048b0e0
push eax
mov ecx, edi
call fcn.004096e0
mov eax, dword [edi + 8]
cmp eax, ebx
jne 0x456d5c
xor ecx, ecx
jmp 0x456d5f
mov ecx, dword [eax + 0x10]
mov ebp, dword [edi]
cmp ebp, ebx
jne 0x456d7c
push 0x4d6aec
lea ecx, [esp + 0x14]
push ecx
mov dword [esp + 0x18], 0x4c824c
call fcn.004a0e32
mov edx, dword [edi + 8]
cmp edx, ebx
jne 0x456d87
xor eax, eax
jmp 0x456d8a
mov eax, dword [edx + 0x10]
mov edi, dword [edi + 4]
cmp edi, eax
jb 0x456da8
push 0x4d6adc
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0x1c], 0x4c8250
call fcn.004a0e32
cmp edx, ebx
je 0x456db1
mov edx, dword [edx + 0xc]
jmp 0x456db3
xor edx, edx
imul edi, edx
mov edx, ecx
shr ecx, 2
add edi, ebp
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, 0x4ffdbb
mov dword [esi + 0x34], 0x453130
mov dword [esi + 0x38], 0x4531e0
mov dword [esi + 0x3c], 0x4532f0
mov dword [esi + 0x40], 0x453310
mov dword [esi + 0x44], 0x453330
mov dword [esi + 0x48], 0x451ac0
mov dword [esi + 0x4c], 0x4567f0
mov dword [esi + 0x50], 0x456660
mov dword [esi + 0x54], 0x456990
mov dword [esi + 0x58], 0x453970
mov dword [esi + 0x5c], 0x4518b0
mov dword [esi + 0x60], 0x456640
mov dword [esi + 0x64], 0x454e70
mov dword [esi + 0x68], 0x456650
mov dword [esi + 0x6c], 0x454fb0
mov dword [esi + 0x70], 0x4550c0
mov dword [esi + 0x7c], 0x452f10
mov dword [esi + 0x80], 0x451b10
mov dword [esi + 0x74], 0x453d00
mov dword [esi + 0x78], 0x453bc0
call fcn.0040d550
mov eax, dword [0x4ffb58]
mov eax, dword [eax + 0x2c]
mov ecx, dword [eax]
cmp ecx, ebx
jne 0x456e86
push 0x4d6aec
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x1c], 0x4c824c
call fcn.004a0e32
mov edx, dword [eax + 8]
cmp edx, ebx
jne 0x456e91
xor edi, edi
jmp 0x456e94
mov edi, dword [edx + 0x10]
mov eax, dword [eax + 4]
cmp eax, edi
jb 0x456eb2
push 0x4d6adc
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0x18], 0x4c8250
call fcn.004a0e32
cmp edx, ebx
je 0x456ebb
mov edx, dword [edx + 0xc]
jmp 0x456ebd
xor edx, edx
imul eax, edx
add eax, ecx
mov eax, dword [eax + 0x24]
lea edi, [esi + 0x28]
push eax
mov ecx, edi
call fcn.00424850
mov eax, dword [edi + 8]
cmp eax, ebx
jne 0x456edd
mov dword [esp + 0x10], ebx
jmp 0x456ee4
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x10], ecx
mov ecx, dword [edi]
cmp ecx, ebx
jne 0x456f01
push 0x4d6aec
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0x1c], 0x4c824c
call fcn.004a0e32
mov edx, dword [edi + 8]
cmp edx, ebx
jne 0x456f0c
xor ebp, ebp
jmp 0x456f0f
mov ebp, dword [edx + 0x10]
mov eax, dword [edi + 4]
cmp eax, ebp
jb 0x456f2d
push 0x4d6adc
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0x18], 0x4c8250
call fcn.004a0e32
cmp edx, ebx
je 0x456f34
mov ebx, dword [edx + 0xc]
imul eax, ebx
add eax, ecx
mov ecx, dword [esp + 0x10]
mov edx, ecx
shr ecx, 2
mov edi, eax
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, dword [esp + 0x1c]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret