Function at 0x43bbf0
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x23c
mov eax, dword [0x4c20f4]
xor eax, esp
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x248]
push ebx
mov ebx, dword [esp + 0x244]
add eax, 0x1a
push ebp
push esi
mov esi, dword [esp + 0x250]
add eax, eax
push edi
push 0x38
push 0
mov edi, dword [esi + eax*8]
lea eax, [esp + 0x48]
push eax
mov dword [esp + 0x28], 0
mov dword [esp + 0x40], edi
call fcn.00474010
mov edx, dword [esi + 0xb8]
add esp, 0xc
cmp byte [esi + 0x215], 0
mov ebp, 0x1b8
mov dword [esp + 0x40], 4
je 0x43bcda
cmp byte [edi + 0x47], 0
mov ecx, 0x20
mov eax, 8
lea edi, [ebp + 0x10]
cmovne ecx, eax
cmp edx, 2
jne 0x43bc90
cmp dword [esi + 0x154], 0xffffffff
mov eax, ebp
cmovne eax, edi
cmp dword [eax + esi], edx
je 0x43bc90
mov al, byte [ebx + 0x4bb]
jmp 0x43bc96
mov al, byte [ebx + 0x453]
test al, al
je 0x43bca2
or ecx, 0x1800
jmp 0x43bcdf
cmp edx, 2
jne 0x43bcc0
cmp dword [esi + 0x154], 0xffffffff
mov eax, ebp
cmovne eax, edi
cmp dword [eax + esi], edx
je 0x43bcc0
mov al, byte [ebx + 0x4bd]
jmp 0x43bcc6
mov al, byte [ebx + 0x455]
test al, al
je 0x43bcd2
or ecx, 0x1a00
jmp 0x43bcdf
or ecx, 0x200
jmp 0x43bcdf
mov ecx, 0x1808
cmp byte [esi + 0x216], 0
mov dword [esp + 0x70], ecx
jne 0x43bcf3
or ecx, 4
mov dword [esp + 0x70], ecx
mov edi, 0x1c8
cmp edx, 2
jne 0x43bd16
cmp dword [esi + 0x154], 0xffffffff
mov eax, ebp
cmovne eax, edi
cmp dword [eax + esi], edx
je 0x43bd16
mov al, byte [ebx + 0x4bf]
jmp 0x43bd1c
mov al, byte [ebx + 0x457]
test al, al
jne 0x43bd31
and ecx, 0xffffffbf
mov eax, str.schannel:_disabled_automatic_use_of_client_certificate
or ecx, 0x10
mov dword [esp + 0x70], ecx
jmp 0x43bd36
mov eax, str.schannel:_enabled_automatic_use_of_client_certificate
push eax
push ebx
call fcn.00424480
mov edx, dword [esi + 0x1dc]
add esp, 8
cmp edx, 7
ja case.default.0x43bd56
movzx eax, byte [edx + 0x43c5fc]
jmp dword [eax*4 + 0x43c5f4]
mov ecx, dword [esi + 0xb8]
cmp ecx, 2
jne 0x43bda5
cmp dword [esi + 0x154], 0xffffffff
mov eax, ebp
cmovne eax, edi
cmp dword [eax + esi], ecx
je 0x43bd87
mov edx, dword [esi + 0x21c]
mov edi, dword [esi + 0x220]
jmp 0x43bdab
cmp ecx, 2
jne 0x43bda5
cmp dword [esi + 0x154], 0xffffffff
mov eax, ebp
cmovne eax, edi
cmp dword [eax + esi], ecx
je 0x43bda5
mov edi, dword [esi + 0x220]
jmp 0x43bdab
mov edi, dword [esi + 0x1e0]
test edi, edi
je 0x43bdb7
cmp edi, 0x10000
jne 0x43bdbc
mov edi, 0x60000
sar edi, 0x10
cmp edx, edi
jg 0x43be04
mov ecx, dword [esp + 0x60]
add edx, 0xfffffffc
nop word [eax + eax]
cmp edx, 3
ja case.default.0x43bdd5
jmp dword [edx*4 + 0x43c604]
or ecx, 0x80
jmp 0x43bdf2
or ecx, 0x200
jmp 0x43bdf2
or ecx, 0x800
mov dword [esp + 0x60], ecx
inc edx
lea eax, [edx + 4]
cmp eax, edi
jle 0x43bdd0
mov ecx, dword [esi + 0xb8]
mov edi, 0x1c8
cmp ecx, 2
jne 0x43be3f
cmp dword [esi + 0x154], 0xffffffff
mov eax, ebp
cmovne eax, edi
cmp dword [eax + esi], ecx
je 0x43be3f
mov eax, dword [esi + 0x234]
jmp 0x43be45
push str.schannel:_TLS_1.3_is_not_yet_supported
push ebx
call fcn.004243b0
add esp, 8
mov eax, 0x23
jmp 0x43c5d8
mov eax, dword [esi + 0x1f4]
test eax, eax
je 0x43bef6
cmp ecx, 2
jne 0x43be69
cmp dword [esi + 0x154], 0xffffffff
cmovne ebp, edi
cmp dword [esi + ebp], ecx
je 0x43be69
mov esi, dword [esi + 0x234]
jmp 0x43be6f
mov esi, dword [esi + 0x1f4]
xor edi, edi
test esi, esi
je 0x43beea
cmp byte [esi], 0
je 0x43beea
cmp edi, 0x2f
jge 0x43beea
push 0
push 0
push esi
call fcn.00482ff1
add esp, 0xc
test eax, eax
jne 0x43becf
push esi
call fcn.0043adf0
add esp, 4
test eax, eax
jne 0x43becf
push 0x11
push str.USE_STRONG_CRYPTO
push esi
call fcn.0047ded0
add esp, 0xc
test eax, eax
je 0x43bec5
push 0x15
push str.SCH_USE_STRONG_CRYPTO
push esi
call fcn.0047ded0
add esp, 0xc
test eax, eax
jne 0x43bf36
or dword [esp + 0x70], 0x400000
jmp 0x43bed4
mov dword [esp + edi*4 + 0x78], eax
inc edi
push 0x3a
push esi
call fcn.00473960
mov esi, eax
add esp, 8
test esi, esi
je 0x43beea
add esi, 1
jne 0x43be75
lea eax, [esp + 0x78]
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], eax
mov edx, dword [ebx + 0x404]
test edx, edx
jne 0x43bf4b
cmp dword [ebx + 0x418], edx
je 0x43c4cd
mov eax, dword [ebx + 0x418]
xor edi, edi
mov dword [esp + 0x28], eax
xor ebp, ebp
mov dword [esp + 0x24], edi
xor esi, esi
mov dword [esp + 0x2c], edi
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], eax
jmp 0x43c127
push str.Unable_to_set_ciphers_to_passed_via_SSL_CONN_CONFIG
push ebx
call fcn.004243b0
mov eax, 0x3b
jmp 0x43c5d5
mov eax, dword [ebx + 0x418]
xor edi, edi
xor ebp, ebp
mov dword [esp + 0x24], edi
xor esi, esi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x28], eax
test eax, eax
je 0x43bf81
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], eax
jmp 0x43c127
push edx
call fcn.00423d50
mov esi, eax
add esp, 4
test esi, esi
je 0x43c501
push 0x5c
push esi
call fcn.00474290
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x43c0f8
mov edi, ebp
sub edi, esi
sar edi, 1
push edi
push str.CurrentUser
push esi
call fcn.00485389
add esp, 0xc
test eax, eax
jne 0x43bfcc
mov edi, 0x10000
jmp 0x43c086
push edi
push str.LocalMachine
push esi
call fcn.00485389
add esp, 0xc
test eax, eax
jne 0x43bfe9
mov edi, 0x20000
jmp 0x43c086
push edi
push str.CurrentService
push esi
call fcn.00485389
add esp, 0xc
test eax, eax
jne 0x43c006
mov edi, 0x40000
jmp 0x43c086
push edi
push str.Services
push esi
call fcn.00485389
add esp, 0xc
test eax, eax
jne 0x43c020
mov edi, 0x50000
jmp 0x43c086
push edi
push str.Users
push esi
call fcn.00485389
add esp, 0xc
test eax, eax
jne 0x43c03a
mov edi, 0x60000
jmp 0x43c086
push edi
push str.CurrentUserGroupPolicy
push esi
call fcn.00485389
add esp, 0xc
test eax, eax
jne 0x43c054
mov edi, 0x70000
jmp 0x43c086
push edi
push str.LocalMachineGroupPolicy
push esi
call fcn.00485389
add esp, 0xc
test eax, eax
jne 0x43c06e
mov edi, 0x80000
jmp 0x43c086
push edi
push str.LocalMachineEnterprise
push esi
call fcn.00485389
add esp, 0xc
test eax, eax
jne 0x43c0f6
mov edi, 0x90000
lea eax, [ebp + 2]
push 0x5c
push eax
mov dword [esp + 0x1c], eax
call fcn.00474290
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x43c0f8
lea eax, [ebp + 2]
mov ecx, eax
mov dword [esp + 0x2c], eax
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43c0b0
sub ecx, edx
sar ecx, 1
cmp ecx, 0x28
jne 0x43c0f8
push dword [esp + 0x14]
xor eax, eax
mov word [ebp], ax
call dword [0x4c2080]
add esp, 4
mov dword [esp + 0x24], eax
mov ecx, 0x5c
mov word [ebp], cx
test eax, eax
jne 0x43c17d
mov dword [esp + 0x14], 0x1b
jmp 0x43c100
xor edi, edi
mov dword [esp + 0x14], 0x3a
mov eax, dword [ebx + 0x404]
cmp byte [eax], 0
je 0x43c593
push 0x4bb72c
push eax
call fcn.00423ec0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x43c593
mov eax, dword [ebx + 0x43c]
test eax, eax
je 0x43c165
push 0x4a38a0
push eax
call fcn.00423ba0
add esp, 8
test eax, eax
jne 0x43c165
cmp dword [esp + 0x28], eax
mov eax, str._memory_blob_
jne 0x43c154
mov eax, dword [ebx + 0x404]
push eax
push str.schannel:_certificate_format_compatibility_error__for__s
push ebx
call fcn.004243b0
add esp, 0xc
jmp 0x43c1ba
mov eax, dword [esp + 0x28]
test ebp, ebp
jne 0x43c282
test eax, eax
jne 0x43c282
mov eax, dword [esp + 0x24]
push eax
mov eax, edi
or eax, 0x4000
push eax
push 0
push 0
push 0xa
call dword [sym.imp.CRYPT32.dll_CertOpenStore]
mov ebp, eax
test ebp, ebp
jne 0x43c1d5
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, dword [esp + 0x24]
push eax
push ebp
push edi
push str.schannel:_Failed_to_open_cert_store__x__s__last_error_is_0x_x
push ebx
call fcn.004243b0
push ebp
call dword [0x4c2070]
add esp, 0x18
test esi, esi
je 0x43c462
push esi
call fcn.0047b48d
add esp, 4
mov eax, 0x3a
jmp 0x43c5d8
push dword [esp + 0x24]
call dword [0x4c2070]
add esp, 4
mov dword [esp + 0x38], 0x14
lea eax, [esp + 0x134]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x38]
push 0
push 0
push eax
lea eax, [esp + 0x140]
push eax
push 4
push 0x28
push dword [esp + 0x44]
call dword [sym.imp.CRYPT32.dll_CryptStringToBinaryW]
test eax, eax
jne 0x43c238
test esi, esi
je 0x43c26f
push esi
call fcn.0047b48d
add esp, 4
push 0
push ebp
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x43c5d8
push 0
lea eax, [esp + 0x3c]
push eax
push 0x10000
push 0
push 0x10001
push ebp
call dword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov dword [esp + 0x1c], eax
test esi, esi
je 0x43c267
push esi
call fcn.0047b48d
mov eax, dword [esp + 0x20]
add esp, 4
test eax, eax
jne 0x43c4b4
push 0
push ebp
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x43c5d8
xor edi, edi
test eax, eax
je 0x43c292
mov dword [esp + 0x14], str._memory_blob_
jmp 0x43c29c
mov eax, dword [ebx + 0x404]
mov dword [esp + 0x14], eax
test esi, esi
je 0x43c2a9
push esi
call fcn.0047b48d
add esp, 4
test ebp, ebp
je 0x43c37f
push 2
xor esi, esi
push esi
push ebp
call fcn.0047c833
add esp, 0xc
test eax, eax
sete cl
mov byte [esp + 0x13], cl
test eax, eax
jne 0x43c314
push ebp
call fcn.0047db77
mov esi, eax
add esp, 4
test esi, esi
jns 0x43c310
mov byte [esp + 0x13], 0
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
test esi, esi
je 0x43c351
push ebp
push 1
push eax
push esi
call fcn.0047c456
add esp, 0x10
cmp eax, 1
jne 0x43c351
push ebp
call fcn.00477039
add esp, 4
cmp byte [esp + 0x13], 0
jne 0x43c383
jmp 0x43c35a
mov cl, byte [esp + 0x13]
mov eax, esi
mov dword [esp + 0x20], eax
test cl, cl
je 0x43c34b
push 0
push 0
push ebp
call fcn.0047c833
add esp, 0xc
test eax, eax
sete byte [esp + 0x13]
test eax, eax
jne 0x43c2e0
lea eax, [esi + 1]
push eax
call dword [0x4c206c]
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
jmp 0x43c2e4
mov esi, dword [esp + 0x18]
jmp 0x43c2e8
push ebp
call fcn.00477039
add esp, 4
push dword [ebx + 0x404]
push str.schannel:_Failed_to_read_cert_file__s
push ebx
call fcn.004243b0
push esi
call dword [0x4c2070]
add esp, 0x10
mov eax, 0x3a
jmp 0x43c5d8
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 0x44c]
mov dword [esp + 0x30], esi
test eax, eax
je 0x43c3a9
mov edi, eax
lea ecx, [edi + 1]
nop
mov al, byte [edi]
inc edi
test al, al
jne 0x43c3a0
sub edi, ecx
lea eax, [edi*2 + 2]
push eax
call dword [0x4c206c]
mov esi, eax
add esp, 4
test esi, esi
je 0x43c410
test edi, edi
je 0x43c402
lea ecx, [edi + 1]
push ecx
push esi
push edi
push dword [ebx + 0x44c]
push 8
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jns 0x43c404
xor eax, eax
mov word [esi], ax
push 0
push esi
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.CRYPT32.dll_PFXImportCertStore]
push esi
mov ebp, eax
call dword [0x4c2070]
add esp, 4
jmp 0x43c412
xor eax, eax
cmp eax, edi
jg 0x43c3e1
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0x43c3e6
xor ebp, ebp
cmp dword [esp + 0x28], 0
jne 0x43c426
push dword [esp + 0x18]
call dword [0x4c2070]
add esp, 4
test ebp, ebp
jne 0x43c46c
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x56
jne 0x43c44f
push dword [esp + 0x14]
push str.schannel:_Failed_to_import_cert_file__s__password_is_bad
push ebx
call fcn.004243b0
add esp, 0xc
lea eax, [ebp + 0x3a]
jmp 0x43c5d8
push eax
push dword [esp + 0x18]
push str.schannel:_Failed_to_import_cert_file__s__last_error_is_0x_x
push ebx
call fcn.004243b0
add esp, 0x10
mov eax, 0x3a
jmp 0x43c5d8
push 0
push 0
push 0
push 0
push 0x10001
push ebp
call dword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x43c4b4
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [esp + 0x18]
push str.schannel:_Failed_to_get_certificate_from_file__s__last_error_is_0x_x
push ebx
call fcn.004243b0
add esp, 0x10
push 0
push ebp
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x43c5d8
push 0
lea eax, [esp + 0x20]
mov dword [esp + 0x48], 1
push ebp
mov dword [esp + 0x50], eax
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
push 0x18
push 1
call dword [0x4c207c]
mov edi, dword [esp + 0x3c]
add esp, 8
mov dword [edi], eax
test eax, eax
jne 0x43c50b
push str.schannel:_unable_to_allocate_memory
push ebx
call fcn.004243b0
mov eax, dword [esp + 0x24]
add esp, 8
test eax, eax
je 0x43c501
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
mov eax, 0x1b
jmp 0x43c5d8
mov dword [eax + 0x14], 1
mov ecx, dword [edi]
lea eax, [ecx + 8]
push eax
push ecx
push 0
push 0
lea eax, [esp + 0x50]
push eax
mov eax, dword [0x4c3938]
push 0
push 2
push str.Microsoft_Unified_Security_Protocol_Provider
mov eax, dword [eax + 0xc]
push 0
call eax
mov ecx, dword [esp + 0x1c]
mov esi, eax
test ecx, ecx
je 0x43c548
push ecx
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test esi, esi
je 0x43c58f
push 0x100
lea eax, [esp + 0x14c]
push eax
push esi
call fcn.00438ed0
push eax
push str.schannel:_AcquireCredentialsHandle_failed:__s
push ebx
call fcn.004243b0
push dword [edi]
call dword [0x4c2070]
add esp, 0x1c
mov dword [edi], 0
cmp esi, 0x80090300
je 0x43c501
mov eax, 0x23
jmp 0x43c5d8
xor eax, eax
jmp 0x43c5d8
push dword [ebx + 0x404]
push str.schannel:_Failed_to_get_certificate_location_or_file_for__s
push ebx
call fcn.004243b0
push esi
call fcn.0047b48d
mov eax, dword [esp + 0x24]
add esp, 0x10
jmp 0x43c5d8
push str.SSL_versions_not_supported
push ebx
call fcn.004243b0
mov eax, 4
jmp 0x43c5d5
push str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
push ebx
call fcn.004243b0
mov eax, 0x23
add esp, 8
mov ecx, dword [esp + 0x248]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00471b4b
add esp, 0x23c
ret