Function at 0x4b85b0
Capabilities:
Access peb ldr_data
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5bc7f1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
push ebx
push esi
mov esi, ecx
push edi
mov eax, 0x5de874
xor ebx, ebx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x24], esi
mov dword [esi + 8], eax
mov dword [esi + 0xc], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x10], ebx
mov dword [ebp - 4], ebx
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x38], ebx
lea edi, [esi + 0x44]
mov ecx, 0x5a1
xor eax, eax
mov dword [esi], 0x5de870
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 8]
lea edx, [ebp + 8]
push edx
mov byte [ebp - 4], 2
lea eax, [eax + eax*2]
lea eax, [eax + eax*4]
lea ecx, [eax*4 + 2]
mov dword [esi + 0x16d0], ecx
call fcn.00597307
mov dword [esi + 0x16d8], ebx
push ebx
lea ecx, [ebp + 8]
mov dword [esi + 0x16cc], 0xffffffff
mov dword [esi + 0x16dc], ebx
call fcn.0059731a
mov edi, dword [eax + 8]
push ebx
lea ecx, [ebp + 8]
call fcn.0059731a
mov eax, dword [eax + 4]
lea ecx, [edi + edi*2]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], ebx
lea ecx, [ecx + ecx*4]
mov word [ebp - 0x30], bx
lea edx, [eax + ecx*4]
mov dword [esi + 0x16c8], edx
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
mov byte [ebp - 4], 4
call fcn.004b8e70
mov eax, dword [ebp - 0x34]
cmp eax, ebx
jne 0x4b86a2
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x4b8848
mov eax, dword [ebp - 0x34]
cmp eax, ebx
jne 0x4b86bc
lea eax, [ebp - 0x30]
push 0x655458
push eax
call fcn.0058317f
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x14], eax
je 0x4b8848
mov ecx, dword [0x679a04]
mov dword [ebp - 0x18], ecx
push 0x10
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.0059e30d
mov edx, dword [ebp - 0x14]
mov edi, eax
push edx
push 0x10
push edi
call int.0058338a
add esp, 0xc
test eax, eax
je 0x4b8830
push edi
call fcn.00581e08
mov ecx, esp
mov dword [ebp - 0x20], esp
mov dword [ecx], eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 8]
call fcn.0044dcf0
mov ecx, dword [ebp - 0x1c]
mov eax, 0xc22e4507
imul ecx
add edx, ecx
sar edx, 0x10
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x91a2b3c5
mov edi, edx
imul ecx
add edx, ecx
mov dword [ebp - 0x20], edi
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [edi + edi*4]
mov dword [ebp - 0x28], edx
lea edx, [eax + eax*8]
mov eax, 0x88888889
shl edx, 5
mov edi, edx
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [esi + 0x16d0]
sub edx, edi
cmp edx, eax
jge 0x4b8830
cmp dword [ebp - 0x20], ebx
jne 0x4b8830
mov ecx, dword [esi + 0x16c8]
sub ecx, eax
mov dword [esi + 0x16cc], ecx
jns 0x4b87a2
add ecx, 0x5a1
mov dword [esi + 0x16cc], ecx
mov ecx, dword [ebp - 0x14]
lea eax, [esi + 0x44]
push ecx
push 1
push 0x1684
push eax
call fcn.005841f5
add esp, 0x10
cmp eax, ebx
jne 0x4b87cd
xor eax, eax
cmp eax, 0x5a1
jge 0x4b87cd
mov dword [esi + eax*4 + 0x44], ebx
inc eax
jmp 0x4b87bf
mov ecx, esi
call fcn.004b89a0
mov edx, dword [esi + 0x16d8]
mov eax, dword [esi + 0x16dc]
or edx, eax
je 0x4b8830
mov ecx, dword [esi + 0x16cc]
mov eax, ecx
cmp eax, 0x5a1
jge 0x4b8807
cmp dword [esi + eax*4 + 0x44], ebx
jne 0x4b8802
mov dword [esi + 0x16cc], eax
inc eax
jmp 0x4b87ec
cmp eax, 0x5a1
jne 0x4b8830
cmp ecx, ebx
je 0x4b8830
cmp dword [esi + 0x16c4], ebx
jne 0x4b8830
mov dword [esi + 0x16cc], ebx
xor eax, eax
cmp eax, ecx
jge 0x4b8830
cmp dword [esi + eax*4 + 0x44], ebx
jne 0x4b8830
mov dword [esi + 0x16cc], eax
inc eax
jmp 0x4b881d
mov eax, dword [ebp - 0x14]
push eax
call fcn.00582f98
add esp, 4
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.0059df40
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 3
call fcn.00401070
jmp 0x4b8861
mov eax, dword [esi + 0x16cc]
mov dword [ebp - 4], 2
cmp eax, 0xffffffff
jne 0x4b889a
push ebx
lea ecx, [ebp + 8]
call fcn.0059731a
mov edi, dword [eax + 8]
push ebx
lea ecx, [ebp + 8]
call fcn.0059731a
mov edx, dword [eax + 4]
lea ecx, [edi + edi*2]
lea ecx, [ecx + ecx*4]
lea eax, [edx + ecx*4]
mov dword [esi + 0x16cc], eax
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4