Function at 0x48d761
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4472c8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
mov eax, dword [0x45aa64]
push esi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x38], 0
mov dword [esp + 0xc], eax
push 0xffffffffffffffff
push 0
mov ecx, 0x45f7b0
mov byte [esp + 0x40], 1
call fcn.004b321b
push 0xffffffffffffffff
push 0
mov ecx, 0x45f7c8
call fcn.004b321b
push 0x459368
lea ecx, [esp + 0x10]
call fcn.004b3edf
mov eax, dword [esp + 0xc]
push 0
push eax
mov ecx, 0x45f7e0
call fcn.004b2519
mov esi, eax
test esi, esi
jl 0x48daa0
push ebx
push ebp
push edi
mov bl, 5
jmp 0x48d7e4
mov esi, dword [esp + 0x28]
mov ecx, dword [0x45aa64]
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x18]
lea edx, [esi + 1]
push edx
push eax
mov ecx, 0x45f7e0
mov byte [esp + 0x4c], 2
call fcn.004b2519
mov edi, eax
test edi, edi
mov dword [esp + 0x34], edi
jle 0x48d83f
mov ecx, edi
lea edx, [esp + 0x20]
sub ecx, esi
push ecx
push esi
push edx
mov ecx, 0x45f7e0
call fcn.004b235f
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x48], 3
call fcn.004b3e8f
mov byte [esp + 0x44], 2
lea ecx, [esp + 0x20]
jmp 0x48d867
lea eax, [esp + 0x24]
push esi
push eax
mov ecx, 0x45f7e0
call fcn.004b233c
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x48], 4
call fcn.004b3e8f
mov byte [esp + 0x44], 2
lea ecx, [esp + 0x24]
call fcn.004b3d56
mov ecx, dword [0x45aa64]
mov dword [esp + 0x28], edi
mov dword [esp + 0x14], ecx
push 0
push 0x45a904
lea ecx, [esp + 0x18]
mov byte [esp + 0x4c], bl
call fcn.004b2519
test eax, eax
jle 0x48d9c4
inc eax
lea ecx, [esp + 0x10]
push eax
push 0x45a8fc
call fcn.004b2519
mov esi, eax
test esi, esi
jle 0x48da75
lea edx, [esi + 1]
lea ecx, [esp + 0x10]
push edx
push 0x45a8f4
call fcn.004b2519
mov ebp, eax
test ebp, ebp
jle 0x48da75
mov edi, 0x45a8fc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
mov eax, ebp
dec ecx
sub eax, esi
mov edi, 0x45a8fc
sub eax, ecx
or ecx, 0xffffffff
push eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, esi
push ecx
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x1c]
call fcn.004b235f
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x48], 6
call fcn.004b3e8f
lea ecx, [esp + 0x2c]
mov byte [esp + 0x44], bl
call fcn.004b3d56
mov eax, dword [0x45f7d0]
lea edx, [esp + 0x14]
push edx
push eax
mov ecx, 0x45f7c8
call fcn.004b3390
inc ebp
lea ecx, [esp + 0x10]
push ebp
push 0x45a8ec
call fcn.004b2519
mov esi, eax
test esi, esi
jle 0x48da75
push esi
push 0x45a8e4
lea ecx, [esp + 0x18]
call fcn.004b2519
mov edx, eax
test edx, edx
jle 0x48da75
mov edi, 0x45a8ec
or ecx, 0xffffffff
xor eax, eax
sub edx, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x45a8ec
sub edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push edx
add ecx, esi
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004b235f
mov eax, dword [0x45f7b8]
lea ecx, [esp + 0x1c]
push ecx
push eax
mov ecx, 0x45f7b0
mov byte [esp + 0x4c], 7
call fcn.004b3390
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], bl
call fcn.004b3d56
jmp 0x48da75
push 0x45a8c8
lea ecx, [esp + 0x14]
call fcn.004b250b
test eax, eax
jle 0x48da75
inc eax
lea ecx, [esp + 0x10]
push eax
push 0x45a8bc
call fcn.004b2519
mov esi, eax
test esi, esi
jle 0x48da6b
lea edx, [esi + 1]
lea ecx, [esp + 0x10]
push edx
push 0x45a8b0
call fcn.004b2519
mov edx, eax
test edx, edx
jle 0x48da6b
mov edi, 0x45a8bc
or ecx, 0xffffffff
xor eax, eax
sub edx, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x45a8bc
sub edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push edx
add ecx, esi
lea eax, [esp + 0x34]
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004b235f
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x48], 8
call fcn.004b3e8f
lea ecx, [esp + 0x30]
mov byte [esp + 0x44], bl
call fcn.004b3d56
mov eax, dword [0x45f7d0]
lea ecx, [esp + 0x14]
push ecx
push eax
mov ecx, 0x45f7c8
call fcn.004b3390
test esi, esi
mov eax, esi
jg 0x48d9da
lea ecx, [esp + 0x14]
mov byte [esp + 0x44], 2
call fcn.004b3d56
lea ecx, [esp + 0x10]
mov byte [esp + 0x44], 1
call fcn.004b3d56
mov eax, dword [esp + 0x34]
test eax, eax
jge 0x48d7e0
pop edi
pop ebp
pop ebx
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], 0
call fcn.004b3d56
lea ecx, [esp + 0x2c]
mov dword [esp + 0x38], 0xffffffff
call fcn.004b3d56
mov ecx, dword [esp + 0x30]
mov eax, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret