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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x624191
mov eax, dword fs:[0]
push eax
sub esp, 0x3d0
mov eax, dword [0x6c6060]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x3dc], ebx
xor esi, esi
call fcn.00597640
push eax
lea ecx, [ebp - 0x94]
call fcn.0059e300
mov dword [ebp - 4], esi
call fcn.00597660
mov ecx, eax
call fcn.0059ee60
test al, al
je 0x5b48fd
push ebx
lea ecx, [ebp - 0x94]
call fcn.0059e650
push esi
push 0x80
push 3
push esi
push 1
push connect
lea ecx, [ebp - 0x94]
call fcn.0059ebe0
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x5b487b
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], eax
call fcn.0059e480
jmp 0x5b4aa6
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
test esi, esi
jne 0x5b48a1
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0059e480
jmp 0x5b4aa6
push esi
mov dword [ebp - 0x3d4], 0
call fcn.0045b2cd
add esp, 4
mov edi, eax
lea eax, [ebp - 0x3d4]
push 0
push eax
push esi
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x3d4], esi
je 0x5b4a90
push edi
call fcn.0045b2c8
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
xor edi, edi
call fcn.0059e480
jmp 0x5b4aa6
call fcn.00597660
push eax
lea ecx, [ebp - 0x94]
call fcn.0059e630
call fcn.00597a00
test al, al
je 0x5b4920
call fcn.00597670
mov ebx, eax
jmp 0x5b498a
call fcn.00597680
push eax
lea ecx, [ebp - 0x19c]
call fcn.0059e300
push 0
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 1
call fcn.0059ebe0
push eax
call fcn.005b5c20
add esp, 8
mov dword [ebp - 0x3d0], eax
lea ecx, [ebp - 0x94]
push eax
call fcn.0059ebe0
push eax
call fcn.005a7ad0
mov ebx, eax
add esp, 8
mov eax, dword [ebp - 0x3d0]
test eax, eax
je 0x5b497b
push eax
call fcn.0045b2c8
add esp, 4
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0
call fcn.0059e480
test ebx, ebx
jne 0x5b49a5
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0059e480
jmp 0x5b4aa6
push 0xffffffffffffffff
push dword [ebp - 0x3dc]
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x3d8], 0
call fcn.0059e330
push 0x6959f8
push 0x6b3894
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 2
call fcn.0059f0b0
lea eax, [ebp - 0x3cc]
push eax
lea eax, [ebp - 0x3d8]
push eax
push 1
lea ecx, [ebp - 0x118]
call fcn.0059ebe0
push eax
push ebx
call fcn.005a7390
add esp, 0x14
test eax, eax
je 0x5b4a26
lea ecx, [ebp - 0x118]
call fcn.0059e480
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0059e480
jmp 0x5b4aa6
mov esi, dword [ebp - 0x1a0]
test esi, esi
je 0x5b4a04
push esi
call fcn.0045b2cd
push esi
mov edi, eax
push edi
push dword [ebp - 0x3d8]
push ebx
call fcn.005a8020
add esp, 0x14
test eax, eax
je 0x5b4a73
cmp eax, 0x600
je 0x5b4a73
push edi
call fcn.0045b2c8
add esp, 4
xor edi, edi
call fcn.00597a00
test al, al
jne 0x5b4a04
push ebx
call fcn.005a70b0
add esp, 4
jmp 0x5b4a04
call fcn.00597a00
test al, al
jne 0x5b4a85
push ebx
call fcn.005a70b0
add esp, 4
lea ecx, [ebp - 0x118]
call fcn.0059e480
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0059e480
test edi, edi
jne 0x5b4b1f
push 0
push 0x80
push 3
push 0
push 1
push connect
push dword [ebp - 0x3dc]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x5b4b1b
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
test esi, esi
je 0x5b4b1b
push esi
mov dword [ebp - 0x3d0], 0
call fcn.0045b2cd
add esp, 4
mov edi, eax
lea eax, [ebp - 0x3d0]
push 0
push eax
push esi
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x3d0], esi
je 0x5b4b1b
push edi
call fcn.0045b2c8
add esp, 4
xor edi, edi
test edi, edi
je 0x5b4b35
push esi
push edi
call fcn.005b4730
push edi
mov esi, eax
call fcn.0045b2c8
add esp, 0xc
mov eax, esi
jmp 0x5b4b37
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0045acaa
mov esp, ebp
pop ebp
ret