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

Disassembly:
sub esp, 0x180
mov eax, dword [0x530400]
xor eax, esp
mov dword [esp + 0x17c], eax
push ebx
mov ebx, dword [esp + 0x188]
lea eax, [esp + 0x34]
push ebp
mov ebp, dword [esp + 0x194]
push esi
mov esi, dword [esp + 0x194]
push edi
push 0x38
shl ebp, 4
push 0
add ebp, esi
mov dword [esp + 0x24], 0
push eax
mov dword [esp + 0x40], ebp
call fcn.004bda10
add esp, 0xc
mov dword [esp + 0x40], 4
cmp byte [esi + 0x210], 0
mov edi, 0x1b0
mov dword [esp + 0x2c], 0x1c0
je 0x4928aa
mov eax, dword [ebp + 0x198]
mov edx, 8
mov ecx, 0x20
lea ebp, [esi + 0x14c]
cmp byte [eax + 0x47], 0
cmovne ecx, edx
mov edx, dword [esi + 0xb8]
cmp edx, 2
jne 0x492861
cmp dword [ebp], 0xffffffff
mov eax, edi
cmovne eax, dword [esp + 0x2c]
cmp dword [eax + esi], edx
je 0x492861
mov al, byte [ebx + 0x4db]
jmp 0x492867
mov al, byte [ebx + 0x46f]
test al, al
je 0x492873
or ecx, 0x1800
jmp 0x4928bb
cmp edx, 2
jne 0x492890
cmp dword [ebp], 0xffffffff
mov eax, edi
cmovne eax, dword [esp + 0x2c]
cmp dword [eax + esi], edx
je 0x492890
mov al, byte [ebx + 0x4dd]
jmp 0x492896
mov al, byte [ebx + 0x471]
test al, al
je 0x4928a2
or ecx, 0x1a00
jmp 0x4928bb
or ecx, 0x200
jmp 0x4928bb
mov edx, dword [esi + 0xb8]
lea ebp, [esi + 0x14c]
mov ecx, 0x1808
cmp byte [esi + 0x211], 0
mov dword [esp + 0x70], ecx
jne 0x4928cf
or ecx, 4
mov dword [esp + 0x70], ecx
cmp edx, 2
jne 0x4928f0
cmp dword [ebp], 0xffffffff
mov eax, edi
mov edx, 0x1c0
cmovne eax, edx
cmp dword [eax + esi], 2
je 0x4928f0
mov al, byte [ebx + 0x4df]
jmp 0x4928f6
mov al, byte [ebx + 0x473]
test al, al
jne 0x49290b
and ecx, 0xffffffbf
mov eax, str.schannel:_disabled_automatic_use_of_client_certificate
or ecx, 0x10
mov dword [esp + 0x70], ecx
jmp 0x492910
mov eax, str.schannel:_enabled_automatic_use_of_client_certificate
push eax
push ebx
call fcn.0047c430
mov edx, dword [esi + 0x1d4]
add esp, 8
cmp edx, 7
ja case.default.0x492930
movzx eax, byte [edx + 0x4931d8]
jmp dword [eax*4 + 0x4931d0]
cmp dword [esi + 0xb8], 2
jne 0x492962
cmp dword [ebp], 0xffffffff
mov eax, edi
mov ecx, 0x1c0
cmovne eax, ecx
cmp dword [eax + esi], 2
je 0x492962
mov edx, dword [esi + 0x214]
mov edi, dword [esi + 0x218]
jmp 0x492968
mov edi, dword [esi + 0x1d8]
test edi, edi
je 0x492974
cmp edi, 0x10000
jne 0x492979
mov edi, 0x60000
sar edi, 0x10
cmp edx, edi
jg 0x4929b5
mov ecx, dword [esp + 0x60]
add edx, 0xfffffffc
cmp edx, 3
ja case.default.0x49298c
jmp dword [edx*4 + 0x4931e0]
or ecx, 0x80
jmp 0x4929a9
or ecx, 0x200
jmp 0x4929a9
or ecx, 0x800
mov dword [esp + 0x60], ecx
inc edx
lea eax, [edx + 4]
cmp eax, edi
jle 0x492987
mov edx, dword [esi + 0xb8]
cmp edx, 2
jne 0x4929f4
cmp dword [ebp], 0xffffffff
mov eax, 0x1b0
mov ecx, 0x1c0
cmovne eax, ecx
cmp dword [eax + esi], edx
je 0x4929f4
mov edi, dword [esi + 0x234]
lea eax, [esi + 0x234]
lea ecx, [esi + 0x1f4]
jmp 0x492a06
push str.schannel:_TLS_1.3_is_not_yet_supported
jmp 0x4931a7
mov edi, dword [esi + 0x1f4]
lea ecx, [esi + 0x1f4]
lea eax, [esi + 0x234]
test edi, edi
je 0x492abe
cmp edx, 2
jne 0x492a2a
cmp dword [ebp], 0xffffffff
mov edx, 0x1b0
mov ebp, 0x1c0
cmovne edx, ebp
cmp dword [edx + esi], 2
jne 0x492a2c
mov eax, ecx
mov ebp, dword [esp + 0x34]
xor edi, edi
mov esi, dword [eax]
mov ebp, dword [ebp + 0x198]
add ebp, 0x48
test esi, esi
je 0x492ab6
cmp byte [esi], 0
je 0x492ab6
cmp edi, 0x2d
jge 0x492ab6
push 0
push 0
push esi
call fcn.004cf9da
add esp, 0xc
test eax, eax
jne 0x492a9b
push esi
call fcn.004919b0
add esp, 4
test eax, eax
jne 0x492a9b
push 0x11
push str.USE_STRONG_CRYPTO
push esi
call fcn.004c4a40
add esp, 0xc
test eax, eax
je 0x492a91
push 0x15
push str.SCH_USE_STRONG_CRYPTO
push esi
call fcn.004c4a40
add esp, 0xc
test eax, eax
jne 0x492afe
or dword [esp + 0x70], 0x400000
jmp 0x492aa0
mov dword [ebp + edi*4], eax
inc edi
push 0x3a
push esi
call fcn.004bdd50
mov esi, eax
add esp, 8
test esi, esi
je 0x492ab6
add esi, 1
jne 0x492a41
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], edi
mov edx, dword [ebx + 0x41c]
test edx, edx
jne 0x492b13
cmp dword [ebx + 0x434], edx
je 0x49307d
mov ecx, dword [ebx + 0x434]
xor edi, edi
xor ebp, ebp
mov dword [esp + 0x24], edi
mov dword [esp + 0x2c], edi
xor esi, esi
mov dword [esp + 0x28], ecx
mov eax, dword [ecx]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x20], eax
jmp 0x492cd9
push str.Unable_to_set_ciphers_to_passed_via_SSL_CONN_CONFIG
push ebx
call fcn.0047c360
mov eax, 0x3b
jmp 0x4931b2
mov ecx, dword [ebx + 0x434]
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], ecx
test ecx, ecx
je 0x492b49
mov eax, dword [ecx]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x20], eax
jmp 0x492cd9
push edx
call fcn.004d51c7
mov esi, eax
add esp, 4
test esi, esi
je case.0x49315e.2146893056
push 0x5c
push esi
call fcn.004bdd50
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x492caa
mov edi, ebp
sub edi, esi
push edi
push str.CurrentUser
push esi
call fcn.004c4a40
add esp, 0xc
test eax, eax
jne 0x492b92
mov edi, 0x10000
jmp 0x492c4c
push edi
push str.LocalMachine
push esi
call fcn.004c4a40
add esp, 0xc
test eax, eax
jne 0x492baf
mov edi, 0x20000
jmp 0x492c4c
push edi
push str.CurrentService
push esi
call fcn.004c4a40
add esp, 0xc
test eax, eax
jne 0x492bcc
mov edi, 0x40000
jmp 0x492c4c
push edi
push str.Services
push esi
call fcn.004c4a40
add esp, 0xc
test eax, eax
jne 0x492be6
mov edi, 0x50000
jmp 0x492c4c
push edi
push str.Users
push esi
call fcn.004c4a40
add esp, 0xc
test eax, eax
jne 0x492c00
mov edi, 0x60000
jmp 0x492c4c
push edi
push str.CurrentUserGroupPolicy
push esi
call fcn.004c4a40
add esp, 0xc
test eax, eax
jne 0x492c1a
mov edi, 0x70000
jmp 0x492c4c
push edi
push str.LocalMachineGroupPolicy
push esi
call fcn.004c4a40
add esp, 0xc
test eax, eax
jne 0x492c34
mov edi, 0x80000
jmp 0x492c4c
push edi
push str.LocalMachineEnterprise
push esi
call fcn.004c4a40
add esp, 0xc
test eax, eax
jne 0x492ca8
mov edi, 0x90000
lea eax, [ebp + 1]
push 0x5c
push eax
mov dword [esp + 0x1c], eax
call fcn.004bdd50
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x492caa
lea eax, [ebp + 1]
mov ecx, eax
mov dword [esp + 0x2c], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x492c70
sub ecx, edx
cmp ecx, 0x28
jne 0x492caa
push dword [esp + 0x14]
mov byte [ebp], al
call dword [0x53037c]
add esp, 4
mov dword [esp + 0x24], eax
mov byte [ebp], 0x5c
test eax, eax
jne 0x492d2f
mov dword [esp + 0x14], 0x1b
jmp 0x492cb2
xor edi, edi
mov dword [esp + 0x14], 0x3a
mov eax, dword [ebx + 0x41c]
cmp byte [eax], 0
je 0x493170
push 0x4e7a9c
push eax
call fcn.00481220
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x493170
mov eax, dword [ebx + 0x458]
test eax, eax
je 0x492d17
push 0x4fb684
push eax
call fcn.00480a60
add esp, 8
test eax, eax
jne 0x492d17
cmp dword [esp + 0x28], eax
mov eax, str._memory_blob_
jne 0x492d06
mov eax, dword [ebx + 0x41c]
push eax
push str.schannel:_certificate_format_compatibility_error__for__s
push ebx
call fcn.0047c360
add esp, 0xc
jmp 0x492d6c
mov eax, dword [esp + 0x28]
test ebp, ebp
jne 0x492e30
test eax, eax
jne 0x492e30
mov eax, dword [esp + 0x24]
push eax
mov eax, edi
or eax, 0x4000
push eax
push 0
push 0
push 9
call dword [sym.imp.CRYPT32.dll_CertOpenStore]
mov ebp, eax
test ebp, ebp
jne 0x492d87
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.0047c360
push ebp
call dword [0x530374]
add esp, 0x18
test esi, esi
je 0x493012
push esi
call fcn.004c4484
add esp, 4
mov eax, 0x3a
jmp 0x4931b5
push dword [esp + 0x24]
call dword [0x530374]
add esp, 4
mov dword [esp + 0x38], 0x14
lea eax, [esp + 0x78]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x38]
push 0
push 0
push eax
lea eax, [esp + 0x84]
push eax
push 4
push 0x28
push dword [esp + 0x44]
call dword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
test eax, eax
jne 0x492de7
test esi, esi
je 0x492dd4
push esi
call fcn.004c4484
add esp, 4
push 0
push ebp
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x4931b5
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 0x492e16
push esi
call fcn.004c4484
mov eax, dword [esp + 0x20]
add esp, 4
test eax, eax
jne 0x493064
push eax
push ebp
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x4931b5
xor edi, edi
test eax, eax
je 0x492e40
mov dword [esp + 0x14], str._memory_blob_
jmp 0x492e4a
mov eax, dword [ebx + 0x41c]
mov dword [esp + 0x14], eax
test esi, esi
je 0x492e57
push esi
call fcn.004c4484
add esp, 4
test ebp, ebp
je 0x492f2d
push 2
xor esi, esi
push esi
push ebp
call fcn.004cbda7
add esp, 0xc
test eax, eax
sete cl
mov byte [esp + 0x13], cl
test eax, eax
jne 0x492ec2
push ebp
call fcn.004d2263
mov esi, eax
add esp, 4
test esi, esi
jns 0x492ebe
mov byte [esp + 0x13], 0
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
test esi, esi
je 0x492eff
push ebp
push 1
push eax
push esi
call fcn.004cba04
add esp, 0x10
cmp eax, 1
jne 0x492eff
push ebp
call fcn.004c4710
add esp, 4
cmp byte [esp + 0x13], 0
jne 0x492f31
jmp 0x492f08
mov cl, byte [esp + 0x13]
mov eax, esi
mov dword [esp + 0x20], eax
test cl, cl
je 0x492ef9
push 0
push 0
push ebp
call fcn.004cbda7
add esp, 0xc
test eax, eax
sete byte [esp + 0x13]
test eax, eax
jne 0x492e8e
lea eax, [esi + 1]
push eax
call dword [0x530370]
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
jmp 0x492e92
mov esi, dword [esp + 0x18]
jmp 0x492e96
push ebp
call fcn.004c4710
add esp, 4
push dword [ebx + 0x41c]
push str.schannel:_Failed_to_read_cert_file__s
push ebx
call fcn.0047c360
push esi
call dword [0x530374]
add esp, 0x10
mov eax, 0x3a
jmp 0x4931b5
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 0x468]
mov dword [esp + 0x30], esi
test eax, eax
je 0x492f59
mov edi, eax
lea ecx, [edi + 1]
nop dword [eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x492f50
sub edi, ecx
lea eax, [edi*2 + 2]
push eax
call dword [0x530370]
mov esi, eax
add esp, 4
test esi, esi
je 0x492fc0
test edi, edi
je 0x492fb2
lea ecx, [edi + 1]
push ecx
push esi
push edi
push dword [ebx + 0x468]
push 8
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jns 0x492fb4
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 [0x530374]
add esp, 4
jmp 0x492fc2
xor eax, eax
cmp eax, edi
jg 0x492f91
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0x492f96
xor ebp, ebp
cmp dword [esp + 0x28], 0
jne 0x492fd6
push dword [esp + 0x18]
call dword [0x530374]
add esp, 4
test ebp, ebp
jne 0x49301c
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x56
jne 0x492fff
push dword [esp + 0x14]
push str.schannel:_Failed_to_import_cert_file__s__password_is_bad
push ebx
call fcn.0047c360
add esp, 0xc
lea eax, [ebp + 0x3a]
jmp 0x4931b5
push eax
push dword [esp + 0x18]
push str.schannel:_Failed_to_import_cert_file__s__last_error_is_0x_x
push ebx
call fcn.0047c360
add esp, 0x10
mov eax, 0x3a
jmp 0x4931b5
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 0x493064
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.0047c360
add esp, 0x10
push 0
push ebp
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x3a
jmp 0x4931b5
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 [0x530380]
mov ebp, dword [esp + 0x3c]
add esp, 8
mov ecx, dword [ebp + 0x198]
mov dword [ecx], eax
mov eax, dword [ebp + 0x198]
mov eax, dword [eax]
test eax, eax
jne 0x4930c9
push str.schannel:_unable_to_allocate_memory
push ebx
call fcn.0047c360
mov eax, dword [esp + 0x24]
add esp, 8
test eax, eax
je case.0x49315e.2146893056
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
mov eax, 0x1b
jmp 0x4931b5
mov dword [eax + 0x10], 1
mov eax, dword [ebp + 0x198]
mov ecx, dword [eax]
lea eax, [ecx + 8]
push eax
push ecx
push 0
push 0
lea eax, [esp + 0x50]
push eax
mov eax, dword [0x532918]
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 0x49310c
push ecx
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test esi, esi
je 0x49316c
push 0x100
lea eax, [esp + 0x90]
push eax
push esi
call fcn.0048f250
push eax
push str.schannel:_AcquireCredentialsHandle_failed:__s
push ebx
call fcn.0047c360
mov eax, dword [ebp + 0x198]
push dword [eax]
call dword [0x530374]
mov eax, dword [ebp + 0x198]
add esi, 0x7ff6fd00
add esp, 0x1c
mov dword [eax], 0
cmp esi, 0xe
ja case.0x49315e.2146893055
movzx eax, byte [esi + 0x4931fc]
jmp dword [eax*4 + 0x4931f0]
mov eax, 0x23
jmp 0x4931b5
xor eax, eax
jmp 0x4931b5
push dword [ebx + 0x41c]
push str.schannel:_Failed_to_get_certificate_location_or_file_for__s
push ebx
call fcn.0047c360
push esi
call fcn.004c4484
mov eax, dword [esp + 0x24]
add esp, 0x10
jmp 0x4931b5
push str.SSL_versions_not_supported
push ebx
call fcn.0047c360
mov eax, 4
jmp 0x4931b2
push str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
push ebx
call fcn.0047c360
mov eax, 0x23
add esp, 8
mov ecx, dword [esp + 0x18c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004bbaec
add esp, 0x180
ret