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

Disassembly:
push 0x73c
mov eax, 0x53e7c9
call fcn.004d5897
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x508]
call fcn.0048469d
xor edi, edi
lea ecx, [ebp - 0x508]
push edi
push edi
push esi
mov dword [ebp - 4], edi
call fcn.004890ea
lea eax, [ebp - 0x400]
push eax
lea ecx, [ebp - 0x19c]
call fcn.00482aa9
mov byte [ebp - 4], 1
mov esi, edi
mov ebx, edi
call fcn.0048617b
push eax
lea ecx, [ebp - 0x94]
call fcn.00482aa9
mov byte [ebp - 4], 2
call fcn.00486187
mov ecx, eax
call fcn.00483339
test al, al
je 0x4a70e2
lea eax, [ebp - 0x19c]
push eax
lea ecx, [ebp - 0x94]
call fcn.00482d93
push edi
push 0x80
push 3
push edi
push 1
push accept
lea ecx, [ebp - 0x94]
call fcn.00482ce7
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x73c], eax
cmp eax, 0xffffffff
jne 0x4a708c
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 1
call fcn.00482bd0
jmp 0x4a7279
push edi
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
test ebx, ebx
je 0x4a7078
push ebx
mov dword [ebp - 0x744], edi
call fcn.004d4f27
pop ecx
push edi
mov esi, eax
lea eax, [ebp - 0x744]
push eax
push ebx
push esi
push dword [ebp - 0x73c]
call dword [sym.imp.KERNEL32.dll_ReadFile]
push dword [ebp - 0x73c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x744], ebx
je 0x4a7262
push esi
call fcn.004d4f30
pop ecx
mov esi, edi
jmp 0x4a7078
call fcn.00486187
push eax
lea ecx, [ebp - 0x94]
call fcn.00482d93
call fcn.00486535
test al, al
je 0x4a7109
call fcn.0048618d
mov dword [ebp - 0x73c], eax
jmp 0x4a7178
call fcn.00486193
push eax
lea ecx, [ebp - 0x220]
call fcn.00482aa9
push edi
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 3
call fcn.00482ce7
push eax
call fcn.0048b827
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x740], eax
call fcn.00482ce7
push eax
call fcn.0049cb90
mov dword [ebp - 0x73c], eax
mov eax, dword [ebp - 0x740]
pop ecx
pop ecx
test eax, eax
je 0x4a7163
push eax
call fcn.004d4f30
pop ecx
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 2
call fcn.00482bd0
mov eax, dword [ebp - 0x73c]
test eax, eax
je 0x4a7078
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x748], edi
push eax
lea ecx, [ebp - 0x118]
call fcn.00482aa9
push 0x55b80c
push 0x54a4d4
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 4
call fcn.004834f5
lea eax, [ebp - 0x738]
push eax
lea eax, [ebp - 0x748]
push eax
push 1
lea ecx, [ebp - 0x118]
call fcn.00482ce7
push eax
push dword [ebp - 0x73c]
call fcn.0049c55e
add esp, 0x14
test eax, eax
je 0x4a71ef
lea ecx, [ebp - 0x118]
call fcn.00482bd0
jmp 0x4a7078
mov ebx, dword [ebp - 0x50c]
test ebx, ebx
je 0x4a71df
push ebx
call fcn.004d4f27
push ebx
mov esi, eax
push esi
push dword [ebp - 0x748]
push dword [ebp - 0x73c]
call fcn.0049cfcf
add esp, 0x14
test eax, eax
je 0x4a7242
cmp eax, 0x600
je 0x4a7242
push esi
call fcn.004d4f30
pop ecx
mov esi, edi
call fcn.00486535
test al, al
jne 0x4a71df
push dword [ebp - 0x73c]
call fcn.0049c341
pop ecx
jmp 0x4a71df
call fcn.00486535
test al, al
jne 0x4a7257
push dword [ebp - 0x73c]
call fcn.0049c341
pop ecx
lea ecx, [ebp - 0x118]
call fcn.00482bd0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 1
call fcn.00482bd0
test esi, esi
jne 0x4a72fa
push edi
push 0x80
push 3
push edi
push 1
push accept
lea ecx, [ebp - 0x19c]
call fcn.00482ce7
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x73c], eax
cmp eax, 0xffffffff
je 0x4a72f6
push edi
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
test ebx, ebx
je 0x4a72f6
push ebx
mov dword [ebp - 0x740], edi
call fcn.004d4f27
pop ecx
push edi
mov esi, eax
lea eax, [ebp - 0x740]
push eax
push ebx
push esi
push dword [ebp - 0x73c]
call dword [sym.imp.KERNEL32.dll_ReadFile]
push dword [ebp - 0x73c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x740], ebx
je 0x4a72f6
push esi
call fcn.004d4f30
pop ecx
mov esi, edi
test esi, esi
je 0x4a730c
push ebx
push esi
call fcn.004a6f5d
push esi
mov edi, eax
call fcn.004d4f30
add esp, 0xc
lea ecx, [ebp - 0x19c]
call fcn.00482bd0
lea ecx, [ebp - 0x508]
call fcn.00484af2
mov eax, edi
call fcn.004d5841
ret