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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbc
mov eax, dword [0x64106c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp + 0x10]
push edi
push esi
mov dword [ebp - 0x8c], esi
mov edi, dword [eax]
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0xa0], ebx
call fcn.00575924
mov dword [ebp - 0xac], eax
pop ecx
test eax, eax
jne 0x575454
push 0x80
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00572c54
push eax
push esi
push str.schannel:_invalid_path_name_for_CA_file__s:__s
push edi
call fcn.0054ef91
add esp, 0x1c
push 0x4d
pop ebx
jmp 0x57577e
push ebx
push 0x80
push 3
push ebx
push ebx
push bind
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0xa4], eax
cmp eax, 0xffffffff
jne 0x575496
push 0x80
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00572c54
push eax
push esi
push str.schannel:_failed_to_open_CA_file__s:__s
jmp 0x575443
lea ecx, [ebp - 0xb4]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
jne 0x5754d8
push 0x80
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00572c54
push eax
push esi
push str.schannel:_failed_to_determine_size_of_CA_file__s:__s
push edi
call fcn.0054ef91
add esp, 0x1c
push 0x4d
pop ebx
jmp 0x575772
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0xb0], ebx
jl 0x575508
mov ecx, 0x100000
jg 0x5754f7
cmp eax, ecx
jbe 0x575508
push ecx
push str.schannel:_CA_file_exceeds_max_size_of__u_bytes
push edi
call fcn.0054ef91
add esp, 0xc
jmp 0x5754d0
inc eax
push eax
call dword [0x6672b4]
mov edx, eax
mov dword [ebp - 0x9c], edx
pop ecx
test edx, edx
jne 0x575521
push 0x1b
jmp 0x5754d2
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x57558a
mov ecx, ebx
push ebx
lea esi, [ebp - 0x90]
mov dword [ebp - 0x90], ebx
push esi
sub eax, ecx
push eax
lea eax, [ecx + edx]
push eax
push dword [ebp - 0xa4]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov esi, dword [ebp - 0x8c]
test eax, eax
je 0x575683
mov edx, dword [ebp - 0x9c]
cmp dword [ebp - 0x90], ebx
je 0x575678
mov ecx, dword [ebp - 0x94]
add ecx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x94], ecx
cmp ecx, eax
jb 0x57552d
mov byte [eax + edx], bl
mov eax, edx
mov byte [ebp - 0x85], 1
mov dword [ebp - 0x98], eax
cmp byte [eax], bl
je 0x575743
push str._____BEGIN_CERTIFICATE_____
push eax
call fcn.0050d4f0
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x5756a7
mov al, byte [esi + 0x1b]
cmp al, 0xd
je 0x5755ca
cmp al, 0xa
jne 0x5756a7
push str._n_____END_CERTIFICATE_____
push esi
call fcn.0050d4f0
pop ecx
pop ecx
test eax, eax
je 0x575733
sub eax, esi
mov dword [ebp - 0x94], ebx
add eax, 0x1a
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x94]
push eax
push ebx
push ebx
push ebx
lea eax, [ebp - 0x90]
mov dword [ebp - 0xb8], esi
push eax
push ebx
push ebx
push 0xe
push 2
lea eax, [ebp - 0xbc]
push eax
push 2
call dword [sym.imp.CRYPT32.dll_CryptQueryObject]
test eax, eax
je 0x57570a
add dword [ebp - 0x98], esi
cmp dword [ebp - 0x90], 1
jne 0x5756eb
push ebx
push 4
push dword [ebp - 0x94]
push dword [ebp - 0xa8]
call dword [sym.imp.CRYPT32.dll_CertAddCertificateContextToStore]
push dword [ebp - 0x94]
mov esi, eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test esi, esi
je 0x5756c2
inc dword [ebp - 0xa0]
mov cl, byte [ebp - 0x85]
jmp 0x5756af
mov eax, dword [ebp - 0x94]
jmp 0x57558a
push 0x80
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00572c54
push eax
push esi
push str.schannel:_failed_to_read_from_CA_file__s:__s
jmp 0x5754c7
mov cl, bl
mov byte [ebp - 0x85], cl
test cl, cl
je 0x575743
mov eax, dword [ebp - 0x98]
jmp 0x57559c
push 0x80
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00572c54
push eax
push dword [ebp - 0x8c]
push str.schannel:_failed_to_add_certificate_from_CA_file__s_to_certificate_store:__s
jmp 0x5754c7
push dword [ebp - 0x8c]
push dword [ebp - 0x90]
push str.schannel:_unexpected_content_type__d_when_extracting_certificate_from_CA_file__s
push edi
call fcn.0054ef91
add esp, 0x10
jmp 0x5754d0
push 0x80
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00572c54
push eax
push dword [ebp - 0x8c]
push str.schannel:_failed_to_extract_certificate_from_CA_file__s:__s
jmp 0x5754c7
push dword [ebp - 0x8c]
push str.schannel:_CA_file__s_is_not_correctly_formatted
jmp 0x5754fd
mov eax, dword [ebp - 0xa0]
push dword [ebp - 0x8c]
test eax, eax
jne 0x575763
push str.schannel:_did_not_add_any_certificates_from_CA_file__s_n
push edi
call fcn.0054f067
add esp, 0xc
jmp 0x575772
push eax
push str.schannel:_added__d_certificate_s__from_CA_file__s_n
push edi
call fcn.0054f067
add esp, 0x10
push dword [ebp - 0xa4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0x9c]
call dword [0x6672b8]
mov eax, dword [ebp - 0xac]
pop ecx
test eax, eax
je 0x57579d
push eax
call dword [0x6672b8]
pop ecx
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004c2233
mov esp, ebp
pop ebp
ret