Function at 0x4db5cb
Capabilities:
Get file size
Read file on windows

Disassembly:
push 0x3dc
mov eax, 0x5bcc98
call fcn.005718de
mov dword [ebp - 0x3e8], ecx
xor esi, esi
lea eax, [ebp - 0xa4]
push 0x84
push esi
push eax
mov edi, esi
mov ebx, esi
call fcn.00589570
add esp, 0xc
lea ecx, [ebp - 0xa4]
push 0x632140
call fcn.004bb669
mov dword [ebp - 4], esi
mov eax, dword [0x6321c8]
cmp word [eax], si
jne 0x4db6b1
mov eax, dword [ebp - 0x3e8]
test eax, eax
je 0x4db632
push eax
lea ecx, [ebp - 0xa4]
call fcn.004bb68e
push esi
push 0x80
push 3
push esi
push 1
push closesocket
push dword [ebp - 0xa4]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x18], eax
cmp eax, 0xffffffff
jne 0x4db66a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa4]
call fcn.00403943
jmp 0x4db82d
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
test ebx, ebx
je 0x4db656
push ebx
mov dword [ebp - 0x1c], esi
call fcn.005708e7
pop ecx
push esi
mov edi, eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push edi
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_ReadFile]
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x1c], ebx
je 0x4db81a
push edi
call fcn.005708d9
pop ecx
mov edi, esi
jmp 0x4db656
push eax
lea ecx, [ebp - 0xa4]
call fcn.004bb68e
cmp byte [0x630b39], 0
je 0x4db6d0
mov eax, dword [0x63a01c]
mov dword [ebp - 0x18], eax
jmp 0x4db738
push 0x84
lea eax, [ebp - 0x1b4]
push esi
push eax
call fcn.00589570
add esp, 0xc
lea ecx, [ebp - 0x1b4]
push 0x632250
call fcn.004bb669
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x1b4]
call fcn.004c2684
mov ecx, dword [ebp - 0xa4]
xor edx, edx
push eax
push 2
mov dword [ebp - 0x1c], eax
call fcn.004c7ecc
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x1c]
pop ecx
pop ecx
test eax, eax
je 0x4db72a
push eax
call fcn.005708d9
pop ecx
lea ecx, [ebp - 0x1b4]
call fcn.00403943
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x4db656
push 0x84
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x1c], esi
push esi
push eax
call fcn.00589570
add esp, 0xc
lea ecx, [ebp - 0x12c]
push 0xffffffffffffffff
push dword [ebp - 0x3e8]
call fcn.004bb645
push 0x5fa700
push 0x5f5a10
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.004bba41
mov edx, dword [ebp - 0x12c]
lea eax, [ebp - 0x3e4]
push eax
lea eax, [ebp - 0x1c]
push eax
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.004c7fc2
add esp, 0xc
test eax, eax
je 0x4db7b5
lea ecx, [ebp - 0x12c]
call fcn.00403943
jmp 0x4db656
mov ebx, dword [ebp - 0x1b8]
test ebx, ebx
je 0x4db7a5
push ebx
call fcn.005708e7
mov edx, dword [ebp - 0x1c]
mov edi, eax
mov ecx, dword [ebp - 0x18]
push ebx
push edi
call fcn.004c7ff5
add esp, 0xc
test eax, eax
je 0x4db7fe
cmp eax, 0x600
je 0x4db7fe
push edi
call fcn.005708d9
cmp byte [0x630b39], 0
mov edi, esi
pop ecx
jne 0x4db7a5
mov ecx, dword [ebp - 0x18]
call fcn.004c8026
jmp 0x4db7a5
cmp byte [0x630b39], 0
jne 0x4db80f
mov ecx, dword [ebp - 0x18]
call fcn.004c8026
lea ecx, [ebp - 0x12c]
call fcn.00403943
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa4]
call fcn.00403943
test edi, edi
jne 0x4db89f
push esi
push 0x80
push 3
push esi
push 1
push closesocket
push dword [ebp - 0x3e8]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x3e8], eax
cmp eax, 0xffffffff
je 0x4db89b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
test ebx, ebx
je 0x4db89b
push ebx
mov dword [ebp - 0x18], esi
call fcn.005708e7
pop ecx
push esi
mov edi, eax
lea eax, [ebp - 0x18]
push eax
push ebx
push edi
push dword [ebp - 0x3e8]
call dword [sym.imp.KERNEL32.dll_ReadFile]
push dword [ebp - 0x3e8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x18], ebx
je 0x4db89b
push edi
call fcn.005708d9
pop ecx
mov edi, esi
test edi, edi
je 0x4db8b1
mov edx, ebx
mov ecx, edi
call fcn.004db8b9
push edi
mov esi, eax
call fcn.005708d9
pop ecx
mov eax, esi
call fcn.00571888
ret