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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x330
mov eax, dword [0xdde040]
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.00d3c390
mov dword [ebp - 0x324], eax
test eax, eax
jne 0xd67c59
push ecx
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [ebp - 0x20c]
mov ecx, eax
call fcn.00d24590
add esp, 4
push eax
push dword [ebp - 0x310]
push str.schannel:_invalid_path_name_for_CA_file__s:__s
push edi
call fcn.00d390f0
push esi
call dword [0xddeddc]
add esp, 0x14
lea eax, [ebx + 0x4d]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00d721af
mov esp, ebp
pop ebp
ret
push 0
push 0x80
push 3
push 0
push 1
push Ordinal_1
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x31c], eax
cmp eax, 0xffffffff
jne 0xd67cbb
push ecx
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [ebp - 0x30c]
mov ecx, eax
call fcn.00d24590
add esp, 4
push eax
push dword [ebp - 0x310]
push str.schannel:_failed_to_open_CA_file__s:__s
push edi
call fcn.00d390f0
push 0
mov esi, 0x4d
call dword [0xddeddc]
add esp, 0x14
jmp 0xd67dc8
lea ecx, [ebp - 0x32c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
jne 0xd67d03
push ecx
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [ebp - 0x10c]
mov ecx, eax
call fcn.00d24590
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.00d390f0
add esp, 0x10
mov esi, 0x4d
jmp 0xd67db2
mov edi, dword [ebp - 0x32c]
cmp dword [ebp - 0x328], ebx
jl 0xd67d37
jg 0xd67d1b
cmp edi, 0x100000
jbe 0xd67d37
push 0x100000
push str.schannel:_CA_file_exceeds_max_size_of__u_bytes
push dword [ebp - 0x314]
call fcn.00d390f0
mov esi, 0x4d
jmp 0xd67daf
lea eax, [edi + 1]
push eax
call dword [0xddedd4]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0xd67d4f
lea esi, [eax + 0x1b]
jmp 0xd67db2
test edi, edi
je 0xd67d8f
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 0xd67ded
mov eax, dword [ebp - 0x318]
test eax, eax
je 0xd67de9
add esi, eax
cmp esi, edi
jb 0xd67d53
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.00d679a0
mov esi, eax
add esp, 0xc
push dword [ebp - 0x31c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call dword [0xddeddc]
add esp, 4
push dword [ebp - 0x324]
call fcn.00d77c21
mov ecx, dword [ebp - 8]
add esp, 4
mov eax, esi
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00d721af
mov esp, ebp
pop ebp
ret
mov edi, esi
jmp 0xd67d8f
push ecx
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [ebp - 0x10c]
mov ecx, eax
call fcn.00d24590
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.00d390f0
add esp, 0x10
mov esi, 0x4d
jmp 0xd67db2