Function at 0x14013ca60
Capabilities:
Read file on windows

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x518
mov rax, qword [0x14015a198]
xor rax, rsp
mov qword [rsp + 0x500], rax
mov qword [rsp + 0x140], 0xffffffffffffffff
mov rax, qword [rsp + 0x520]
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
movsxd rax, dword [rsp + 0x528]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x520]
lea rax, [rcx + rax + 0x548]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x98], 0
mov dword [rsp + 0x84], 0
mov qword [rsp + 0x168], 0
mov rax, qword [rsp + 0x520]
cmp dword [rax + 0x3dc], 2
jne 0x14013cb5e
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x520]
cmp qword [rcx + rax + 0x4c0], 0xffffffffffffffff
jne 0x14013cb1c
mov dword [rsp + 0x110], 0
jmp 0x14013cb27
mov dword [rsp + 0x110], 1
movsxd rax, dword [rsp + 0x110]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x520]
cmp dword [rcx + rax + 0x578], 2
je 0x14013cb5e
mov rax, qword [rsp + 0x520]
mov rax, qword [rax + 0x3c8]
mov qword [rsp + 0x158], rax
jmp 0x14013cb75
mov rax, qword [rsp + 0x520]
mov rax, qword [rax + 0x340]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x1a0], rax
xor eax, eax
test eax, eax
jne 0x14013cb85
mov r9d, 1
mov r8d, 2
mov edx, 1
mov ecx, 5
call fcn.140117d20
movzx eax, al
test eax, eax
je 0x14013cbb3
xor eax, eax
test eax, eax
jne 0x14013cbad
mov rax, qword [rsp + 0x520]
movzx eax, byte [rax + 0x68c]
test eax, eax
je 0x14013cc17
lea rcx, str.ntdll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, str.wine_get_version
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x14013cc17
mov r9d, 3
mov r8d, 2
mov edx, 3
mov ecx, 6
call fcn.140117d20
movzx eax, al
test eax, eax
je 0x14013cc17
mov dword [rsp + 0x114], 1
jmp 0x14013cc22
mov dword [rsp + 0x114], 0
cmp dword [rsp + 0x114], 0
jne 0x14013cc39
mov dword [rsp + 0xd0], 0
jmp 0x14013cc44
mov dword [rsp + 0xd0], 1
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
movzx ecx, byte [rsp + 0xd0]
mov byte [rax + 0x6a], cl
mov rax, qword [rsp + 0x520]
cmp dword [rax + 0x3dc], 2
jne 0x14013ccd4
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x520]
cmp qword [rcx + rax + 0x4c0], 0xffffffffffffffff
jne 0x14013cc92
mov dword [rsp + 0xd4], 0
jmp 0x14013cc9d
mov dword [rsp + 0xd4], 1
movsxd rax, dword [rsp + 0xd4]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x520]
cmp dword [rcx + rax + 0x578], 2
je 0x14013ccd4
mov rax, qword [rsp + 0x520]
mov rax, qword [rax + 0x620]
mov qword [rsp + 0x160], rax
jmp 0x14013cceb
mov rax, qword [rsp + 0x520]
mov rax, qword [rax + 0x5c0]
mov qword [rsp + 0x160], rax
cmp qword [rsp + 0x160], 0
je 0x14013cd44
mov r9d, 3
mov r8d, 2
mov edx, 1
mov ecx, 6
call fcn.140117d20
movzx eax, al
test eax, eax
je 0x14013cd27
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov byte [rax + 0x6b], 1
jmp 0x14013cd42
lea rdx, [0x14015f080]
mov rcx, qword [rsp + 0x68]
call fcn.1400fc290
mov eax, 0x4d
jmp 0x14013e208
jmp 0x14013cd51
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov byte [rax + 0x6b], 0
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov qword [rax], 0
mov rax, qword [rsp + 0x520]
cmp dword [rax + 0x3dc], 2
jne 0x14013cdd9
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x520]
cmp qword [rcx + rax + 0x4c0], 0xffffffffffffffff
jne 0x14013cd9b
mov dword [rsp + 0xd8], 0
jmp 0x14013cda6
mov dword [rsp + 0xd8], 1
movsxd rax, dword [rsp + 0xd8]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x520]
cmp dword [rcx + rax + 0x578], 2
je 0x14013cdd9
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0xb13]
mov dword [rsp + 0xdc], eax
jmp 0x14013cdec
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0xa53]
mov dword [rsp + 0xdc], eax
cmp dword [rsp + 0xdc], 0
je 0x14013ce7b
mov rcx, qword [rsp + 0x520]
call fcn.14010ddd0
mov r9d, dword [rsp + 0x528]
xor r8d, r8d
lea rdx, [rsp + 0x168]
mov rcx, qword [rsp + 0x520]
call fcn.14010d940
movzx eax, al
test eax, eax
jne 0x14013ce6e
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x168]
mov qword [rax], rcx
xor eax, eax
test eax, eax
jne 0x14013ce42
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov rax, qword [rax]
mov eax, dword [rax + 0x18]
inc eax
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 8]
mov rcx, qword [rcx]
mov dword [rcx + 0x18], eax
xor eax, eax
test eax, eax
jne 0x14013ce68
mov rcx, qword [rsp + 0x520]
call fcn.14010dd80
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
cmp qword [rax], 0
jne 0x14013dca6
mov r8d, 0x50
xor edx, edx
lea rcx, [rsp + 0x1b0]
call fcn.140073280
mov dword [rsp + 0x1b0], 4
mov rax, qword [rsp + 0x520]
movzx eax, byte [rax + 0x608]
test eax, eax
je 0x14013cf5e
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
movzx eax, byte [rax + 0x6b]
test eax, eax
je 0x14013cee3
mov dword [rsp + 0x1f8], 8
jmp 0x14013ceee
mov dword [rsp + 0x1f8], 0x20
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0xab3]
test eax, eax
je 0x14013cf19
mov eax, dword [rsp + 0x1f8]
or eax, 0x1800
mov dword [rsp + 0x1f8], eax
xor eax, eax
test eax, eax
jne 0x14013cf11
jmp 0x14013cf5c
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0xab5]
test eax, eax
je 0x14013cf44
mov eax, dword [rsp + 0x1f8]
or eax, 0x1a00
mov dword [rsp + 0x1f8], eax
xor eax, eax
test eax, eax
jne 0x14013cf3c
jmp 0x14013cf5c
mov eax, dword [rsp + 0x1f8]
bts eax, 9
mov dword [rsp + 0x1f8], eax
xor eax, eax
test eax, eax
jne 0x14013cf56
jmp 0x14013cf6f
mov dword [rsp + 0x1f8], 0x1808
xor eax, eax
test eax, eax
jne 0x14013cf69
mov rax, qword [rsp + 0x520]
movzx eax, byte [rax + 0x609]
test eax, eax
jne 0x14013cf99
mov eax, dword [rsp + 0x1f8]
or eax, 4
mov dword [rsp + 0x1f8], eax
xor eax, eax
test eax, eax
jne 0x14013cf93
mov rax, qword [rsp + 0x520]
mov eax, dword [rax + 0x5b0]
mov dword [rsp + 0xe0], eax
cmp dword [rsp + 0xe0], 7
ja case.default.0x14013cfd1
movsxd rax, dword [rsp + 0xe0]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x13e220]
add rax, rcx
jmp rax
mov rdx, qword [rsp + 0x520]
lea rcx, [rsp + 0x1b0]
call fcn.14013ecb0
mov dword [rsp + 0x80], eax
cmp dword [rsp + 0x80], 0
je 0x14013d005
mov eax, dword [rsp + 0x80]
jmp 0x14013e208
jmp 0x14013d03c
mov dword [rsp + 0x1e8], 0x20
jmp 0x14013d03c
mov dword [rsp + 0x1e8], 8
jmp 0x14013d03c
lea rdx, str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
mov rcx, qword [rsp + 0x68]
call fcn.1400fc290
mov eax, 0x23
jmp 0x14013e208
mov rax, qword [rsp + 0x520]
cmp dword [rax + 0x3dc], 2
jne 0x14013d0b8
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x520]
cmp qword [rcx + rax + 0x4c0], 0xffffffffffffffff
jne 0x14013d076
mov dword [rsp + 0xe4], 0
jmp 0x14013d081
mov dword [rsp + 0xe4], 1
movsxd rax, dword [rsp + 0xe4]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x520]
cmp dword [rcx + rax + 0x578], 2
je 0x14013d0b8
mov rax, qword [rsp + 0x520]
mov rax, qword [rax + 0x640]
mov qword [rsp + 0x170], rax
jmp 0x14013d0cf
mov rax, qword [rsp + 0x520]
mov rax, qword [rax + 0x5e0]
mov qword [rsp + 0x170], rax
cmp qword [rsp + 0x170], 0
je 0x14013d1b4
mov rax, qword [rsp + 0x520]
cmp dword [rax + 0x3dc], 2
jne 0x14013d15a
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x520]
cmp qword [rcx + rax + 0x4c0], 0xffffffffffffffff
jne 0x14013d118
mov dword [rsp + 0xe8], 0
jmp 0x14013d123
mov dword [rsp + 0xe8], 1
movsxd rax, dword [rsp + 0xe8]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x520]
cmp dword [rcx + rax + 0x578], 2
je 0x14013d15a
mov rax, qword [rsp + 0x520]
mov rax, qword [rax + 0x640]
mov qword [rsp + 0x178], rax
jmp 0x14013d171
mov rax, qword [rsp + 0x520]
mov rax, qword [rax + 0x5e0]
mov qword [rsp + 0x178], rax
mov rdx, qword [rsp + 0x178]
lea rcx, [rsp + 0x1b0]
call fcn.14013e4d0
mov dword [rsp + 0x80], eax
cmp dword [rsp + 0x80], 0
je 0x14013d1b4
lea rdx, str.Unable_to_set_ciphers_to_passed_via_SSL_CONN_CONFIG
mov rcx, qword [rsp + 0x68]
call fcn.1400fc290
mov eax, dword [rsp + 0x80]
jmp 0x14013e208
mov rax, qword [rsp + 0x68]
cmp qword [rax + 0xa10], 0
jne 0x14013d1d6
mov rax, qword [rsp + 0x68]
cmp qword [rax + 0xa40], 0
je 0x14013dad3
mov dword [rsp + 0xb4], 0
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0x118], 0
mov rax, qword [rsp + 0x68]
cmp qword [rax + 0xa40], 0
je 0x14013d245
mov dword [rsp + 0xec], 1
jmp 0x14013d250
mov dword [rsp + 0xec], 0
cmp dword [rsp + 0xec], 0
jne 0x14013d267
mov dword [rsp + 0xf0], 0
jmp 0x14013d272
mov dword [rsp + 0xf0], 1
movzx eax, byte [rsp + 0xf0]
mov byte [rsp + 0x61], al
mov qword [rsp + 0xa8], 0
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x14013d2c7
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0xa40]
mov rax, qword [rax]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0xa40]
mov rax, qword [rax + 8]
mov qword [rsp + 0x118], rax
jmp 0x14013d3b3
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0xa10]
mov qword [rsp + 0xa8], rax
cmp qword [rsp + 0xa8], 0
jne 0x14013d2f0
mov eax, 0x1b
jmp 0x14013e208
lea r9, [rsp + 0x190]
lea r8, [rsp + 0x120]
lea rdx, [rsp + 0xb4]
mov rcx, qword [rsp + 0xa8]
call fcn.14013e290
mov dword [rsp + 0x80], eax
cmp dword [rsp + 0x80], 0
je 0x14013d363
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 0xa10]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14013d363
lea rdx, [0x14015d4ac]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0xa10]
call fcn.140114a40
mov qword [rsp + 0x88], rax
cmp dword [rsp + 0x80], 0
je 0x14013d3b3
cmp qword [rsp + 0x88], 0
jne 0x14013d3b3
mov rax, qword [rsp + 0x68]
mov r8, qword [rax + 0xa10]
lea rdx, str.schannel:_Failed_to_get_certificate_location_or_file_for__s
mov rcx, qword [rsp + 0x68]
call fcn.1400fc290
mov qword [rsp + 0xa8], 0
xor eax, eax
test eax, eax
jne 0x14013d395
mov eax, dword [rsp + 0x80]
jmp 0x14013e208
cmp qword [rsp + 0x88], 0
jne 0x14013d3cb
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x14013d459
mov rax, qword [rsp + 0x68]
cmp qword [rax + 0xa88], 0
je 0x14013d459
lea rdx, [0x14015d38c]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0xa88]
call fcn.140113ec0
test eax, eax
jne 0x14013d459
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x14013d410
lea rax, str._memory_blob_
mov qword [rsp + 0x180], rax
jmp 0x14013d424
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0xa10]
mov qword [rsp + 0x180], rax
mov r8, qword [rsp + 0x180]
lea rdx, str.schannel:_certificate_format_compatibility_error__for__s
mov rcx, qword [rsp + 0x68]
call fcn.1400fc290
mov qword [rsp + 0xa8], 0
xor eax, eax
test eax, eax
jne 0x14013d43d
mov eax, 0x3a
jmp 0x14013e208
cmp qword [rsp + 0x88], 0
jne 0x14013d471
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x14013d8fe
mov qword [rsp + 0xc0], 0
mov dword [rsp + 0xa0], 0
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x14013d4a2
lea rax, [0x14015ef58]
mov qword [rsp + 0x188], rax
jmp 0x14013d4b6
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0xa10]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0xa8], 0
xor eax, eax
test eax, eax
jne 0x14013d4c6
cmp qword [rsp + 0x88], 0
je 0x14013d69c
mov dword [rsp + 0xb0], 0
mov r8d, 2
xor edx, edx
mov rcx, qword [rsp + 0x88]
call fcn.1400825b8
test eax, eax
jne 0x14013d518
mov dword [rsp + 0xf4], 1
jmp 0x14013d523
mov dword [rsp + 0xf4], 0
cmp dword [rsp + 0xf4], 0
jne 0x14013d53a
mov dword [rsp + 0xf8], 0
jmp 0x14013d545
mov dword [rsp + 0xf8], 1
movzx eax, byte [rsp + 0xf8]
mov byte [rsp + 0x60], al
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x14013d56e
mov rcx, qword [rsp + 0x88]
call fcn.1400ba75c
mov dword [rsp + 0xb0], eax
cmp dword [rsp + 0xb0], 0
jge 0x14013d57f
mov byte [rsp + 0x60], 0
jmp 0x14013d58f
movsxd rax, dword [rsp + 0xb0]
mov qword [rsp + 0x118], rax
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x14013d5f4
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x88]
call fcn.1400825b8
test eax, eax
jne 0x14013d5bb
mov dword [rsp + 0xfc], 1
jmp 0x14013d5c6
mov dword [rsp + 0xfc], 0
cmp dword [rsp + 0xfc], 0
jne 0x14013d5dd
mov dword [rsp + 0x100], 0
jmp 0x14013d5e8
mov dword [rsp + 0x100], 1
movzx eax, byte [rsp + 0x100]
mov byte [rsp + 0x60], al
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x14013d619
mov rax, qword [rsp + 0x118]
inc rax
mov rcx, rax
call qword [fcn.14009b854]
mov qword [rsp + 0xb8], rax
cmp qword [rsp + 0xb8], 0
je 0x14013d64c
mov r9, qword [rsp + 0x88]
mov r8d, 1
mov rdx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0xb8]
call fcn.1400821d8
cmp eax, 1
je 0x14013d651
mov byte [rsp + 0x60], 0
mov rcx, qword [rsp + 0x88]
call fcn.1400814fc
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14013d69c
mov rax, qword [rsp + 0x68]
mov r8, qword [rax + 0xa10]
lea rdx, str.schannel:_Failed_to_read_cert_file__s
mov rcx, qword [rsp + 0x68]
call fcn.1400fc290
mov rcx, qword [rsp + 0xb8]
call qword [fcn.1400811e4]
mov eax, 0x3a
jmp 0x14013e208
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x238], rax
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0x230], eax
mov rax, qword [rsp + 0x68]
cmp qword [rax + 0xaa8], 0
je 0x14013d6e2
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0xaa8]
call fcn.1400a9730
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
lea rax, [rax + rax + 2]
mov rcx, rax
call qword [fcn.14009b854]
mov qword [rsp + 0xc8], rax
cmp qword [rsp + 0xc8], 0
je 0x14013d7d7
cmp qword [rsp + 0xc0], 0
jbe 0x14013d760
mov rax, qword [rsp + 0xc0]
inc rax
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0xc0]
mov rax, qword [rsp + 0x68]
mov r8, qword [rax + 0xaa8]
mov edx, 8
mov ecx, 0xfde9
call fcn.14013ef20
mov dword [rsp + 0xa0], eax
cmp dword [rsp + 0xa0], 0
jl 0x14013d792
mov eax, dword [rsp + 0xc0]
cmp dword [rsp + 0xa0], eax
jg 0x14013d792
movsxd rax, dword [rsp + 0xa0]
xor ecx, ecx
mov rdx, qword [rsp + 0xc8]
mov word [rdx + rax*2], cx
jmp 0x14013d7a9
mov eax, 2
imul rax, rax, 0
xor ecx, ecx
mov rdx, qword [rsp + 0xc8]
mov word [rdx + rax], cx
xor r8d, r8d
mov rdx, qword [rsp + 0xc8]
lea rcx, [rsp + 0x230]
call fcn.14013f580
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0xc8]
call qword [fcn.1400811e4]
movzx eax, byte [rsp + 0x61]
test eax, eax
jne 0x14013d7ee
mov rcx, qword [rsp + 0xb8]
call qword [fcn.1400811e4]
cmp qword [rsp + 0x90], 0
jne 0x14013d855
call fcn.14013f100
mov dword [rsp + 0x104], eax
cmp dword [rsp + 0x104], 0x56
jne 0x14013d82a
mov r8, qword [rsp + 0x128]
lea rdx, str.schannel:_Failed_to_import_cert_file__s__password_is_bad
mov rcx, qword [rsp + 0x68]
call fcn.1400fc290
jmp 0x14013d84b
mov r9d, dword [rsp + 0x104]
mov r8, qword [rsp + 0x128]
lea rdx, str.schannel:_Failed_to_import_cert_file__s__last_error_is_0x_x
mov rcx, qword [rsp + 0x68]
call fcn.1400fc290
mov eax, 0x3a
jmp 0x14013e208
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x10001
mov rcx, qword [rsp + 0x90]
call fcn.14013f8d0
mov ecx, 8
imul rcx, rcx, 0
mov qword [rsp + rcx + 0x98], rax
mov eax, 8
imul rax, rax, 0
cmp qword [rsp + rax + 0x98], 0
jne 0x14013d8de
call fcn.14013f100
mov r9d, eax
mov r8, qword [rsp + 0x128]
lea rdx, str.schannel:_Failed_to_get_certificate_from_file__s__last_error_is_0x_x
mov rcx, qword [rsp + 0x68]
call fcn.1400fc290
xor edx, edx
mov rcx, qword [rsp + 0x90]
call fcn.14013f750
mov eax, 0x3a
jmp 0x14013e208
mov dword [rsp + 0x1b4], 1
lea rax, [rsp + 0x98]
mov qword [rsp + 0x1b8], rax
jmp 0x14013dac4
mov eax, dword [rsp + 0xb4]
bts eax, 0xe
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x20], rcx
mov r9d, eax
xor r8d, r8d
xor edx, edx
mov ecx, 9
call fcn.14013fd60
mov qword [rsp + 0x90], rax
cmp qword [rsp + 0x90], 0
jne 0x14013d98f
call fcn.14013f100
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x120]
mov r8d, dword [rsp + 0xb4]
lea rdx, str.schannel:_Failed_to_open_cert_store__x__s__last_error_is_0x_x
mov rcx, qword [rsp + 0x68]
call fcn.1400fc290
mov rcx, qword [rsp + 0x120]
call qword [fcn.1400811e4]
mov qword [rsp + 0xa8], 0
xor eax, eax
test eax, eax
jne 0x14013d973
mov eax, 0x3a
jmp 0x14013e208
mov rcx, qword [rsp + 0x120]
call qword [fcn.1400811e4]
lea rax, [rsp + 0x260]
mov qword [rsp + 0x218], rax
mov dword [rsp + 0x210], 0x14
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
lea rax, [rsp + 0x210]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x260]
mov r8d, 4
mov edx, 0x28
mov rcx, qword [rsp + 0x190]
call fcn.14013ff00
test eax, eax
jne 0x14013da26
mov qword [rsp + 0xa8], 0
xor eax, eax
test eax, eax
jne 0x14013d9fb
xor edx, edx
mov rcx, qword [rsp + 0x90]
call fcn.14013f750
mov eax, 0x3a
jmp 0x14013e208
mov qword [rsp + 0x28], 0
lea rax, [rsp + 0x210]
mov qword [rsp + 0x20], rax
mov r9d, 0x10000
xor r8d, r8d
mov edx, 0x10001
mov rcx, qword [rsp + 0x90]
call fcn.14013f8d0
mov ecx, 8
imul rcx, rcx, 0
mov qword [rsp + rcx + 0x98], rax
mov qword [rsp + 0xa8], 0
xor eax, eax
test eax, eax
jne 0x14013da68
mov eax, 8
imul rax, rax, 0
cmp qword [rsp + rax + 0x98], 0
je 0x14013daab
mov dword [rsp + 0x1b4], 1
lea rax, [rsp + 0x98]
mov qword [rsp + 0x1b8], rax
jmp 0x14013dac4
xor edx, edx
mov rcx, qword [rsp + 0x90]
call fcn.14013f750
mov eax, 0x3a
jmp 0x14013e208
xor edx, edx
mov rcx, qword [rsp + 0x90]
call fcn.14013f750
mov edx, 0x20
mov ecx, 1
call qword [fcn.14009b84c]
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
cmp qword [rax], 0
jne 0x14013db43
lea rdx, str.schannel:_unable_to_allocate_memory
mov rcx, qword [rsp + 0x68]
call fcn.1400fc290
mov eax, 8
imul rax, rax, 0
cmp qword [rsp + rax + 0x98], 0
je 0x14013db39
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + rax + 0x98]
call fcn.14013fb40
mov eax, 0x1b
jmp 0x14013e208
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov rax, qword [rax]
mov dword [rax + 0x18], 1
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov rax, qword [rax]
add rax, 0x10
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 2
lea rdx, str.Microsoft_Unified_Security_Protocol_Provider
xor ecx, ecx
mov rax, qword [0x140163a70]
call qword [rax + 0x18]
mov dword [rsp + 0x84], eax
mov eax, 8
imul rax, rax, 0
cmp qword [rsp + rax + 0x98], 0
je 0x14013dbe8
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + rax + 0x98]
call fcn.14013fb40
cmp dword [rsp + 0x84], 0
je 0x14013dca6
mov r8d, 0x100
lea rdx, [rsp + 0x400]
mov ecx, dword [rsp + 0x84]
call fcn.14012d5b0
mov r8, rax
lea rdx, str.schannel:_AcquireCredentialsHandle_failed:__s
mov rcx, qword [rsp + 0x68]
call fcn.1400fc290
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov rcx, qword [rax]
call qword [fcn.1400811e4]
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov qword [rax], 0
xor eax, eax
test eax, eax
jne 0x14013dc24
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0xa4]
add eax, 0x7ff6fd00
mov dword [rsp + 0xa4], eax
cmp dword [rsp + 0xa4], 0xe
ja case.0x14013dc90.2146893055
movsxd rax, dword [rsp + 0xa4]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x13e240]
add rax, rcx
jmp rax
mov eax, 0x1b
jmp 0x14013e208
mov eax, 0x23
jmp 0x14013e208
lea r8, [rsp + 0x200]
mov rdx, qword [rsp + 0x1a0]
mov ecx, 2
call fcn.14012e1d0
test eax, eax
je 0x14013dcca
xor eax, eax
test eax, eax
jne 0x14013dcc4
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
movzx eax, byte [rax + 0x6a]
test eax, eax
je 0x14013de36
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x10c], 0
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x130], 0
movsxd rax, dword [rsp + 0x70]
lea rax, [rsp + rax + 0x280]
mov qword [rsp + 0x198], rax
movsxd rax, dword [rsp + 0x70]
add rax, 4
mov dword [rsp + 0x70], eax
movsxd rax, dword [rsp + 0x70]
mov dword [rsp + rax + 0x280], 2
movsxd rax, dword [rsp + 0x70]
add rax, 4
mov dword [rsp + 0x70], eax
movsxd rax, dword [rsp + 0x70]
lea rax, [rsp + rax + 0x280]
mov qword [rsp + 0x130], rax
movsxd rax, dword [rsp + 0x70]
add rax, 2
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x10c], eax
movsxd rax, dword [rsp + 0x70]
mov byte [rsp + rax + 0x280], 8
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
movsxd rax, dword [rsp + 0x70]
lea rax, [rsp + rax + 0x280]
mov r8d, 8
lea rdx, str.http_1.1
mov rcx, rax
call fcn.1400715f0
mov eax, dword [rsp + 0x70]
add eax, 8
mov dword [rsp + 0x70], eax
xor eax, eax
test eax, eax
jne 0x14013ddba
mov eax, dword [rsp + 0x10c]
mov ecx, dword [rsp + 0x70]
sub ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.1400fc570
mov rcx, qword [rsp + 0x130]
mov word [rcx], ax
mov rax, qword [rsp + 0x130]
movzx eax, word [rax]
add rax, 6
mov rcx, qword [rsp + 0x198]
mov dword [rcx], eax
mov r9d, dword [rsp + 0x70]
lea r8, [rsp + 0x280]
mov edx, 0x12
lea rcx, [rsp + 0x220]
call fcn.14013eee0
mov r8d, 1
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x240]
call fcn.14013eea0
jmp 0x14013de66
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x220]
call fcn.14013eee0
mov r8d, 1
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x240]
call fcn.14013eea0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x148]
call fcn.14013eee0
mov r8d, 1
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x250]
call fcn.14013eea0
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov dword [rax + 0x5c], 0x811c
mov edx, 0x18
mov ecx, 1
call qword [fcn.14009b84c]
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
cmp qword [rax + 8], 0
jne 0x14013deee
lea rdx, [0x14015ed68]
mov rcx, qword [rsp + 0x68]
call fcn.1400fc290
mov eax, 0x1b
jmp 0x14013e208
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x138], rax
cmp qword [rsp + 0x138], 0
jne 0x14013df13
mov eax, 0x1b
jmp 0x14013e208
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
movzx eax, byte [rax + 0x6a]
test eax, eax
je 0x14013df36
lea rax, [rsp + 0x240]
mov qword [rsp + 0x1a8], rax
jmp 0x14013df42
mov qword [rsp + 0x1a8], 0
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov rax, qword [rax + 8]
add rax, 0x10
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 8]
add rcx, 0x60
mov rdx, qword [rsp + 0x78]
mov rdx, qword [rdx + 8]
mov rdx, qword [rdx + 8]
mov r8, qword [rsp + 0x78]
mov r8, qword [r8 + 8]
mov r9, qword [rsp + 0x78]
mov r9, qword [r9 + 8]
mov r9, qword [r9]
mov qword [rsp + 0x208], r9
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rcx
lea rax, [rsp + 0x250]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x38], 0
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9d, dword [r8 + 0x5c]
mov r8, qword [rsp + 0x138]
xor edx, edx
mov rax, qword [rsp + 0x208]
mov rcx, rax
mov rax, qword [0x140163a70]
call qword [rax + 0x30]
mov dword [rsp + 0x84], eax
mov qword [rsp + 0x138], 0
xor eax, eax
test eax, eax
jne 0x14013dff5
cmp dword [rsp + 0x84], 0x90312
je 0x14013e114
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 8]
call qword [fcn.1400811e4]
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov qword [rax + 8], 0
xor eax, eax
test eax, eax
jne 0x14013e018
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x108], eax
cmp dword [rsp + 0x108], 0x80090300
je 0x14013e06c
cmp dword [rsp + 0x108], 0x80090322
je 0x14013e0a4
jmp 0x14013e0dc
mov r8d, 0x100
lea rdx, [rsp + 0x300]
mov ecx, dword [rsp + 0x84]
call fcn.14012d5b0
mov r8, rax
lea rdx, str.schannel:_initial_InitializeSecurityContext_failed:__s
mov rcx, qword [rsp + 0x68]
call fcn.1400fc290
mov eax, 0x1b
jmp 0x14013e208
mov r8d, 0x100
lea rdx, [rsp + 0x300]
mov ecx, dword [rsp + 0x84]
call fcn.14012d5b0
mov r8, rax
lea rdx, str.schannel:_SNI_or_certificate_check_failed:__s
mov rcx, qword [rsp + 0x68]
call fcn.1400fc290
mov eax, 0x3c
jmp 0x14013e208
mov r8d, 0x100
lea rdx, [rsp + 0x300]
mov ecx, dword [rsp + 0x84]
call fcn.14012d5b0
mov r8, rax
lea rdx, [0x14015ecc8]
mov rcx, qword [rsp + 0x68]
call fcn.1400fc290
mov eax, 0x23
jmp 0x14013e208
xor eax, eax
test eax, eax
jne 0x14013e114
mov eax, dword [rsp + 0x148]
movsxd rcx, dword [rsp + 0x528]
lea rdx, [rsp + 0x140]
mov qword [rsp + 0x20], rdx
mov r9d, eax
mov r8, qword [rsp + 0x150]
mov rax, qword [rsp + 0x520]
mov rdx, qword [rax + rcx*8 + 0x4c0]
mov rcx, qword [rsp + 0x520]
call fcn.1400fb470
mov dword [rsp + 0x80], eax
mov rcx, qword [rsp + 0x150]
mov rax, qword [0x140163a70]
call qword [rax + 0x80]
cmp dword [rsp + 0x80], 0
jne 0x14013e195
mov eax, dword [rsp + 0x148]
cmp rax, qword [rsp + 0x140]
je 0x14013e1bd
mov r9d, dword [rsp + 0x148]
mov r8, qword [rsp + 0x140]
lea rdx, str.schannel:_failed_to_send_initial_handshake_data:_sent__zd_of__lu_bytes
mov rcx, qword [rsp + 0x68]
call fcn.1400fc290
mov eax, 0x23
jmp 0x14013e208
xor eax, eax
test eax, eax
jne 0x14013e1bd
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov dword [rax + 0x64], 0
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov byte [rax + 0x68], 0
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov byte [rax + 0x69], 0
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov byte [rax + 0x58], 0
mov rax, qword [rsp + 0x78]
mov dword [rax + 4], 1
xor eax, eax
mov rcx, qword [rsp + 0x500]
xor rcx, rsp
call fcn.140043aa0
add rsp, 0x518
ret