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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x330
mov eax, dword [0xadb008]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
mov eax, edx
mov dword [ebp - 0x320], ecx
push edi
mov edi, dword [ebp + 8]
mov ecx, eax
mov dword [ebp - 0x310], eax
xor ebx, ebx
mov dword [ebp - 0x314], edi
xor esi, esi
call fcn.00a3b6e0
mov dword [ebp - 0x324], eax
test eax, eax
jne 0xa6b389
push ecx
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [ebp - 0x20c]
mov ecx, eax
call fcn.00a51680
add esp, 4
push eax
push dword [ebp - 0x310]
push str.schannel:_invalid_path_name_for_CA_file__s:__s
push edi
call fcn.00a39890
push esi
call dword [0xadb984]
add esp, 0x14
lea eax, [ebx + 0x4d]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00a733e3
mov esp, ebp
pop ebp
ret
push 0
push 0x80
push 3
push 0
push 1
push accept
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x31c], eax
cmp eax, 0xffffffff
jne 0xa6b3eb
push ecx
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [ebp - 0x30c]
mov ecx, eax
call fcn.00a51680
add esp, 4
push eax
push dword [ebp - 0x310]
push str.schannel:_failed_to_open_CA_file__s:__s
push edi
call fcn.00a39890
push 0
mov esi, 0x4d
call dword [0xadb984]
add esp, 0x14
jmp 0xa6b4f8
lea ecx, [ebp - 0x32c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
jne 0xa6b433
push ecx
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [ebp - 0x10c]
mov ecx, eax
call fcn.00a51680
add esp, 4
push eax
push dword [ebp - 0x310]
push str.schannel:_failed_to_determine_size_of_CA_file__s:__s
push edi
call fcn.00a39890
add esp, 0x10
mov esi, 0x4d
jmp 0xa6b4e2
mov edi, dword [ebp - 0x32c]
cmp dword [ebp - 0x328], ebx
jl 0xa6b467
jg 0xa6b44b
cmp edi, 0x100000
jbe 0xa6b467
push 0x100000
push str.schannel:_CA_file_exceeds_max_size_of__u_bytes
push dword [ebp - 0x314]
call fcn.00a39890
mov esi, 0x4d
jmp 0xa6b4df
lea eax, [edi + 1]
push eax
call dword [0xadb97c]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0xa6b47f
lea esi, [eax + 0x1b]
jmp 0xa6b4e2
test edi, edi
je 0xa6b4bf
push 0
lea eax, [ebp - 0x318]
mov dword [ebp - 0x318], 0
push eax
mov eax, edi
sub eax, esi
push eax
lea eax, [esi + ebx]
push eax
push dword [ebp - 0x31c]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0xa6b51d
mov eax, dword [ebp - 0x318]
test eax, eax
je 0xa6b519
add esi, eax
cmp esi, edi
jb 0xa6b483
push dword [ebp - 0x314]
mov ecx, dword [ebp - 0x320]
mov edx, ebx
push dword [ebp - 0x310]
mov byte [edi + ebx], 0
push edi
call fcn.00a6b0d0
mov esi, eax
add esp, 0xc
push dword [ebp - 0x31c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call dword [0xadb984]
add esp, 4
push dword [ebp - 0x324]
call fcn.00a79042
mov ecx, dword [ebp - 8]
add esp, 4
mov eax, esi
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00a733e3
mov esp, ebp
pop ebp
ret
mov edi, esi
jmp 0xa6b4bf
push ecx
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [ebp - 0x10c]
mov ecx, eax
call fcn.00a51680
add esp, 4
push eax
push dword [ebp - 0x310]
push str.schannel:_failed_to_read_from_CA_file__s:__s
push dword [ebp - 0x314]
call fcn.00a39890
add esp, 0x10
mov esi, 0x4d
jmp 0xa6b4e2