Function at 0x140164d10
Capabilities:
Convert ip address from string

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x228
movaps xmmword [rsp + 0x210], xmm6
mov rbx, qword [0x14048c8d0]
mov rax, qword [rcx + 0x18]
mov r14, qword [rcx + 0x10]
lea r13, [rax + 0x250]
mov qword [rsp + 0x58], rbx
mov rsi, rdx
lea rbp, [rdx + 0x550]
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0xf0], 0
cmp qword [rcx], rbx
je 0x140165700
mov rax, qword [r14 + 8]
mov rcx, rsi
mov edi, dword [r13]
mov qword [rsp + 0x80], rax
mov eax, dword [rbp + 0x70]
mov dword [rsp + 0x78], eax
mov rax, qword [rbp + 0x20]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x48]
mov qword [rsp + 0x68], rax
mov rax, qword [rbp + 0xa0]
mov qword [rsp + 0x70], rax
movzx eax, byte [r13 + 0x84]
and eax, 1
mov byte [rsp + 0x8f], al
mov rax, qword [r14 + 0x20]
mov qword [rsp + 0x50], rax
call fcn.140160320
mov r12d, eax
test eax, eax
jne 0x140164dfb
mov dword [rbp + 0x88], 1
cmp edi, 3
je 0x140165718
jg 0x140164e40
cmp edi, 2
jne 0x140164e20
lea rdx, str.No_SSLv2_support
mov rcx, rsi
call fcn.1401234a0
mov r12d, 4
movaps xmm6, xmmword [rsp + 0x210]
mov eax, r12d
add rsp, 0x228
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test edi, edi
jns 0x140164e48
lea rdx, str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
mov rcx, rsi
call fcn.1401234a0
mov r12d, 0x23
jmp 0x140164dfb
sub edi, 4
cmp edi, 3
ja 0x140164e24
mov rax, qword [rsp + 0x50]
cmp qword [rax + 8], 0
je 0x140164e64
mov rcx, qword [rsp + 0x270]
mov rdx, rsi
call fcn.14015e160
mov ecx, 0x200000
call fcn.14026f750
test eax, eax
je 0x14016576d
mov eax, dword [0x1404cb6d4]
xor ecx, ecx
mov edx, 1
cmp eax, 2
jne 0x140164e99
jmp 0x140164eb6
cmp eax, 1
jne 0x140165970
mov eax, ecx
lock cmpxchg dword [0x1404cb6d4], edx
test eax, eax
jne 0x140164e90
call fcn.140180d70
mov dword [0x1404cb6d4], 2
mov r8d, dword [0x1404cb6d0]
test r8d, r8d
je 0x14016597f
mov eax, dword [0x14035cda0]
test eax, eax
js 0x14016597f
mov ecx, 0x3e8
call fcn.140274360
mov r15, rax
test rax, rax
je 0x140165994
lea rax, [0x1403f8be0]
mov dword [r15 + 0x48], 2
mov edi, 1
mov qword [r15], rax
mov qword [r15 + 0x128], 0
mov dword [r15 + 0x124], 4
mov qword [r15 + 0x30], 0x5000
call fcn.1401ad600
mov dword [r15 + 0x4c], eax
mov eax, edi
xchg dword [r15 + 0x94], eax
call fcn.14021ec60
mov qword [r15 + 0x380], rax
test rax, rax
je 0x1401665a5
mov qword [r15 + 0x130], 0x19000
mov ecx, 0x218
mov dword [r15 + 0x158], 0
call fcn.140274360
mov r9, rax
test rax, rax
je 0x140166648
lea rax, [rax + 0x20]
mov qword [r9], rax
xchg dword [r9 + 0x208], edi
mov rax, qword [0x14048f4d0]
mov dword [r9 + 0x1f0], 1
mov qword [r9 + 0x1e8], rax
mov qword [r9 + 0x1f8], 0
mov qword [rsp + 0x90], r9
call fcn.14021ec60
mov r9, qword [rsp + 0x90]
mov qword [r9 + 0x210], rax
test rax, rax
je 0x140166940
mov qword [r15 + 0x138], r9
mov rdx, qword [0x14048f4e0]
mov rcx, qword [0x14048f4f0]
call fcn.1401fece0
mov qword [r15 + 0x28], rax
test rax, rax
je 0x140165750
call fcn.14021fdb0
mov qword [r15 + 0x20], rax
test rax, rax
je 0x140165750
mov ecx, 8
call fcn.140274360
mov rdi, rax
test rax, rax
je 0x140166889
call fcn.14021e400
mov qword [rdi], rax
test rax, rax
je 0x140166e45
mov qword [r15 + 0x1a8], rdi
lea rcx, [r15 + 0x18]
lea rdx, str.TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256
call fcn.140185c50
test eax, eax
je 0x140165750
cmp qword [r15 + 8], 0
mov rdx, qword [r15 + 0x18]
lea r9, [r15 + 0x10]
lea rdi, [r15 + 8]
jne 0x140166170
mov rax, qword [r15 + 0x138]
mov rcx, qword [r15]
mov r8, rdi
mov qword [rsp + 0x28], rax
lea rax, [0x1403f83f8]
mov qword [rsp + 0x20], rax
call fcn.140185e00
test rax, rax
je 0x140165ebb
mov rax, qword [r15 + 8]
test rax, rax
je 0x140165ebb
mov ecx, dword [rax]
test ecx, ecx
jle 0x140165ebb
mov rax, qword [0x14048c6d0]
mov edx, dword [rax]
test edx, edx
je 0x1401650b5
mov dword [rax], 0
mov edx, 1
mov ecx, 0x68
call sub.msvcrt.dll_calloc
test rax, rax
je 0x14016572c
mov rdx, qword [0x1403f9d10]
lea rcx, [0x1403f8418]
mov qword [rax + 0x20], rdx
mov qword [r15 + 0x198], rax
call fcn.1401f9cb0
mov qword [r15 + 0xe8], rax
test rax, rax
je 0x140166fb7
lea rcx, [0x1403f8421]
call fcn.1401f9cb0
mov qword [r15 + 0xf0], rax
test rax, rax
je 0x140166fd1
call fcn.14021e400
mov qword [r15 + 0x110], rax
test rax, rax
je 0x140165750
call fcn.14021e400
mov qword [r15 + 0x118], rax
test rax, rax
je 0x140165750
lea r8, [r15 + 0xe0]
mov rdx, r15
mov ecx, 1
call fcn.1401fbd20
test eax, eax
je 0x140165750
mov ecx, 0x40
call fcn.140274360
mov qword [r15 + 0x218], rax
test rax, rax
je 0x140165750
mov eax, dword [0x1404cb6dc]
cmp eax, 2
je 0x1401651b6
xor ecx, ecx
mov edx, 1
jmp 0x140165199
cmp eax, 1
jne 0x1401670ee
mov eax, ecx
lock cmpxchg dword [0x1404cb6dc], edx
test eax, eax
jne 0x140165190
call fcn.140181620
mov dword [0x1404cb6dc], 2
mov rax, qword [0x1404cb6e0]
movdqa xmm0, xmmword [0x1403f9d20]
mov edx, 0x10
lea rcx, [r15 + 0x208]
mov qword [r15 + 0x100], rax
movups xmmword [r15 + 0x1c0], xmm0
call fcn.14020b750
test eax, eax
jg 0x140166a03
or dword [r15 + 0x120], 0x4000
lea rcx, [r15 + 0x2a0]
mov edx, 0x20
call fcn.14020e8f0
test eax, eax
jle 0x140165750
lea rdi, [r15 + 0x2e8]
mov eax, r15d
mov qword [r15 + 0x350], 0
lea rbx, str.system_default
mov qword [r15 + 0x2e0], 0
and rdi, 0xfffffffffffffff8
sub eax, edi
lea ecx, [rax + 0x358]
xor eax, eax
shr ecx, 3
rep stosq qword [rdi], rax
mov rax, qword [0x1403f9d30]
xor edi, edi
mov dword [r15 + 0x350], 0x400
mov dword [r15 + 0x238], 0xffffffff
mov r8, qword [0x1404cb6e8]
or dword [r15 + 0x120], 0x120004
mov qword [r15 + 0x390], rax
mov rdx, qword [0x1404cb6f0]
mov qword [r15 + 0x3c8], 2
test r8, r8
je 0x14016565b
mov qword [rsp + 0x90], rbp
mov rbp, rdx
mov qword [rsp + 0x278], rsi
mov rsi, rdi
mov rdi, r8
mov qword [rsp + 0x98], rdx
jmp 0x1401652d9
add rsi, 1
add rbp, 0x18
cmp rdi, rsi
je 0x14016709b
mov rcx, qword [rbp]
mov rdx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1401652c8
mov rdx, qword [rsp + 0x98]
mov rdi, rsi
mov ecx, 0xb0
mov rbp, qword [rsp + 0x90]
lea rax, [rdi + rdi*2]
mov rsi, qword [rsp + 0x278]
lea rax, [rdx + rax*8]
mov rdx, qword [rax]
mov rdi, qword [rax + 8]
mov qword [rsp + 0xc8], rdx
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0xc0], rdx
call fcn.140274360
mov r10, rax
test rax, rax
je 0x14016565b
lea rax, [r15 + 0x120]
mov rcx, qword [r15]
lea rdx, [0x140187cc0]
mov qword [r10 + 0x18], r15
mov qword [r10 + 0x28], rax
lea rax, [r15 + 0x128]
mov qword [r10 + 0x88], rax
lea rax, [r15 + 0x12c]
mov qword [r10 + 0x90], rax
mov rax, qword [r15 + 0x138]
mov qword [r10 + 0x20], 0
add rax, 0x1c
mov qword [r10 + 0x78], rax
lea rax, [r15 + 0x158]
mov qword [r10 + 0x80], rax
xor eax, eax
cmp qword [rcx + 0x28], rdx
setne al
lea eax, [rax*8 + 2]
cmp qword [rcx + 0x30], rdx
je 0x1401653b0
or eax, 4
or dword [r10], eax
cmp qword [rsp + 0xc0], 0
je 0x1401675e0
mov qword [rsp + 0x90], r14
xor eax, eax
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0x98], rbp
mov rbp, r10
mov dword [rsp + 0xb0], r12d
mov r12, rdi
mov qword [rsp + 0x278], rsi
mov rsi, rax
mov rax, qword [r12 + 8]
mov r13, qword [r12]
mov qword [rsp + 0xb8], rax
test r13, r13
je 0x140166da3
mov rbx, qword [rbp + 8]
test rbx, rbx
je 0x140166d3d
cmp byte [r13], 0
je 0x140166974
xor eax, eax
mov rdx, r13
jmp 0x14016544b
cmp eax, 0x80000000
je 0x140166974
add rdx, 1
add eax, 1
cmp byte [rdx], 0
jne 0x140165440
mov rdi, qword [rbp + 0x10]
and eax, 0x7fffffff
cmp rdi, rax
jae 0x140166974
mov r14d, dword [rbp]
test r14b, 1
je 0x140165489
mov r8, rdi
mov rdx, rbx
mov rcx, r13
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x140166974
test r14b, 2
jne 0x1401670ca
add rdi, r13
lea rbx, [0x1403f90a0]
lea r15, [rbx + 0x600]
nop dword [rax]
movzx eax, word [rbx + 0x18]
test al, 8
je 0x1401654b6
test r14b, 8
je 0x140165510
test al, 4
je 0x1401654c0
test r14b, 4
je 0x140165510
test al, 0x20
je 0x1401654ca
test r14b, 0x20
je 0x140165510
test r14b, 1
je 0x1401654e9
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1401654e9
mov rdx, rdi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x140165ed5
test r14b, 2
je 0x140165510
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140165510
mov rdx, rdi
call qword [sym.imp.msvcrt.dll__stricmp]
test eax, eax
je 0x140165ed5
mov r14d, dword [rbp]
nop dword [rax]
add rbx, 0x20
cmp rbx, r15
jne 0x1401654a8
mov r9d, r14d
mov r10, rbp
mov rbx, r13
mov r15, qword [rsp + 0xa8]
and r9d, 0x10
mov rbp, qword [rsp + 0x98]
mov r13, qword [rsp + 0xa0]
mov r14, qword [rsp + 0x90]
mov r12d, dword [rsp + 0xb0]
mov rsi, qword [rsp + 0x278]
jne 0x140167623
mov r8d, 0x8b
mov edx, 0x187
mov ecx, 0x14
mov qword [rsp + 0x90], r10
call fcn.1402750a0
mov r10, qword [rsp + 0x90]
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x20], rbx
lea r9, str.__cmd
lea rdx, [0x1403f844f]
mov r8, qword [rsp + 0xc8]
mov ecx, 6
mov qword [rsp + 0x90], r10
mov qword [rsp + 0x30], rax
lea rax, str.__arg
mov qword [rsp + 0x28], rax
call fcn.1401e93d0
mov r10, qword [rsp + 0x90]
lea rax, [r10 + 0x30]
lea rbx, [r10 + 0x78]
mov qword [rsp + 0x98], rax
mov rax, qword [str.pw__]
mov qword [rsp + 0x90], rax
mov rdi, qword [rsp + 0x98]
mov qword [rsp + 0x278], rsi
mov rsi, rdi
mov rdi, r10
nop dword [rax]
mov rcx, qword [rsi]
add rsi, 8
call fcn.14034efb0
cmp rbx, rsi
jne 0x140165608
mov rcx, qword [rdi + 8]
mov qword [rsp + 0x98], rdi
mov rsi, qword [rsp + 0x278]
call fcn.14034efb0
mov r10, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
mov rcx, qword [r10 + 0xa8]
call fcn.14021e8b0
mov rcx, qword [rsp + 0x98]
call fcn.14034efb0
mov rax, qword [rsp + 0x50]
xor r9d, r9d
mov edx, 0x21
mov rcx, r15
mov r8d, 0x10
mov qword [rax + 8], r15
call fcn.14018b000
cmp qword [rsi + 0x260], 0
je 0x140165691
test byte [rsi + 0xae3], 0x10
jne 0x140165ae0
movzx eax, byte [rbp + 0xc8]
mov rbx, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x58]
and eax, 4
cmp al, 1
mov rax, qword [rsp + 0x50]
sbb edi, edi
mov rcx, qword [rax + 8]
mov rax, qword [rsp + 0x270]
and edi, 0xfffff800
sub edi, 0x7dfdb7ac
mov rax, qword [rax + 0x18]
lea r15, [rax + 0x250]
cmp qword [rbx], rdx
je 0x140165b20
mov edx, dword [r15]
cmp edx, 7
ja case.0x1401656f9.0
lea r8, [0x1403f8858]
mov eax, edx
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
lea r13, [rax + 0x2d8]
lea rbp, [rdx + 0x620]
jmp 0x140164d6d
lea rdx, str.No_SSLv3_support
mov rcx, rsi
call fcn.1401234a0
jmp 0x140164df5
mov r8d, 0x41
mov edx, 0x9f
mov ecx, 0xb
call fcn.1402750a0
mov qword [r15 + 0x198], 0
nop dword [rax]
mov r8d, 0x41
mov edx, 0xa9
mov ecx, 0x14
call fcn.1402750a0
mov rcx, r15
call fcn.14018e310
mov rax, qword [rsp + 0x50]
xor r8d, r8d
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov qword [rax + 8], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.1401e9060
lea rdx, [rsp + 0x110]
mov ecx, eax
call fcn.1402743b0
lea rdx, str.SSL:_couldnt_create_a_context:__s
mov rcx, rsi
mov r8, rax
call fcn.1401234a0
mov r12d, 0x1b
jmp 0x140164dfb
mov r8d, 0x301
xor r9d, r9d
mov edx, 0x7b
mov qword [rsp + 0x90], rcx
call fcn.14018b000
mov rcx, qword [rsp + 0x90]
test eax, eax
je 0x140164e33
mov eax, dword [r15 + 4]
cmp eax, 0x60000
je 0x140165eb0
jg 0x140165950
mov r8d, 0x301
cmp eax, 0x40000
je 0x140165831
cmp eax, 0x50000
mov r8d, 0x302
mov eax, 0
cmovne r8d, eax
xor r9d, r9d
mov edx, 0x7c
call fcn.14018b000
test eax, eax
je 0x140164e33
mov rax, qword [rsp + 0x50]
mov r15, qword [rax + 8]
mov rax, qword [rsp + 0x270]
mov rax, qword [rax + 0x18]
or dword [r15 + 0x120], edi
test byte [rax + 0x363], 2
je 0x1401659ff
cmp byte [rsi + 0x1188], 2
ja 0x1401665c7
mov edi, 9
mov ebx, 9
mov ecx, 1
xor edx, edx
lea r9, str.ALPN:_offers__s
lea r15, [rsp + 0x110]
mov byte [rsp + rdx + 0x110], 8
movabs rax, 0x312e312f70747468
lea r8, str.http_1.1
mov qword [r15 + rcx], rax
mov rdx, r9
mov rcx, rsi
call fcn.140123250
mov rax, qword [rsp + 0x50]
xor ecx, ecx
mov r8, qword [rax + 8]
jmp 0x1401658e4
lea ecx, [rcx + rax + 1]
cmp ecx, edi
jae 0x14016599c
mov eax, ecx
movzx eax, byte [rsp + rax + 0x110]
test al, al
jne 0x1401658d8
lea rdx, str.Error_setting_ALPN
mov rcx, rsi
call fcn.1401234a0
jmp 0x140164e33
test edx, edx
je 0x1401657fb
xor r8d, r8d
jmp 0x1401657d6
mov r8d, 0x304
jmp 0x1401657d6
mov r8d, 0x302
jmp 0x1401657d6
mov r8d, 0x303
jmp 0x1401657d6
cmp eax, 0x70000
mov r8d, 0x304
mov eax, 0
cmovne r8d, eax
jmp 0x140165831
mov eax, dword [0x1404cb6d4]
cmp eax, 2
je 0x140164eb6
mov r8d, 0x10d
mov edx, 0xa9
mov ecx, 0x14
call fcn.1402750a0
xor r15d, r15d
jmp 0x140165750
mov qword [rsp + 0x90], r8
jne 0x1401658f2
movsxd rdi, ebx
mov rcx, r15
mov rdx, rdi
call fcn.1402700e0
mov r8, qword [rsp + 0x90]
test rax, rax
mov r15, rax
je 0x140167015
mov rcx, qword [r8 + 0x270]
mov qword [rsp + 0x90], r8
call fcn.14034efb0
mov r8, qword [rsp + 0x90]
mov rax, qword [rsp + 0x50]
mov qword [r8 + 0x278], rdi
mov qword [r8 + 0x270], r15
mov r15, qword [rax + 8]
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
mov rax, r8
or rax, r9
or rax, rbx
je 0x140165a6a
mov rax, qword [rbp + 0xc0]
mov rdx, r15
mov rcx, rsi
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0xb8]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0xa8]
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
call fcn.1401632f0
test eax, eax
je 0x14016663d
mov rax, qword [rsp + 0x50]
mov r15, qword [rax + 8]
mov rdi, qword [r13 + 0x28]
test rdi, rdi
je 0x140165aa1
mov rdx, rdi
mov rcx, r15
call fcn.14018b2b0
mov r8, rdi
test eax, eax
je 0x1401668ae
lea rdx, str.Cipher_selection:__s
mov rcx, rsi
call fcn.140123250
mov rax, qword [rsp + 0x50]
mov r15, qword [rax + 8]
mov rdi, qword [r13 + 0x30]
test rdi, rdi
je 0x140165b52
lea rcx, [r15 + 0x18]
mov rdx, rdi
call fcn.140185c50
test eax, eax
jne 0x140165b2c
mov r8, rdi
lea rdx, str.failed_setting_TLS_1.3_cipher_suite:__s
mov rcx, rsi
call fcn.1401234a0
mov r12d, 0x3b
jmp 0x140164dfb
mov rax, qword [rsp + 0x50]
xor r8d, r8d
mov edx, 0x10
mov rcx, qword [rax + 8]
mov rax, qword [rsp + 0x270]
mov r9, qword [rax + 0x18]
lea rax, [0x14015e230]
mov qword [rcx + 0x148], rax
call fcn.14018b000
mov rax, qword [r14 + 0x20]
mov qword [rax], rsi
jmp 0x140165691
lea r15, [rax + 0x2d8]
jmp 0x1401656dd
cmp qword [r15 + 8], 0
jne 0x1401668c2
mov r8, rdi
lea rdx, str.TLS_1.3_cipher_selection:__s
mov rcx, rsi
call fcn.140123250
mov rax, qword [rsp + 0x50]
mov r15, qword [rax + 8]
mov dword [r15 + 0x3e0], 1
mov rdi, qword [r13 + 0x78]
test rdi, rdi
je 0x140165b81
xor r8d, r8d
mov r9, rdi
mov edx, 0x5c
mov rcx, r15
call fcn.14018b000
test eax, eax
je 0x140166f8d
cmp dword [rsp + 0x78], 1
je 0x1401660b0
mov rax, qword [rsp + 0x270]
mov rbx, qword [rsp + 0x58]
lea rdx, [rsi + 0x550]
mov r15, qword [rax]
mov rdi, qword [rax + 0x18]
lea rax, [rdi + 0x250]
cmp r15, rbx
je 0x14016666d
mov r11d, dword [rsi + 0x6f8]
mov byte [rsp + 0xa8], 0
test r11d, r11d
je 0x140165be0
test byte [rax + 0x84], 1
je 0x140165be0
cmp qword [rax + 8], 0
je 0x140166e9d
nop
mov rdx, qword [rsi + 0xd8]
test rdx, rdx
je 0x140166680
mov r8, qword [rdx + 0xb8]
mov qword [rsp + 0x60], rdx
test r8, r8
je 0x140165cc7
cmp qword [r8 + 8], 0
mov qword [rsp + 0x68], r8
je 0x140165cc7
lea rcx, [rsp + 0xd0]
call fcn.1401284e0
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0xd0]
mov r9, qword [rsp + 0xd8]
sub rax, qword [r8 + 0x10]
mov ecx, dword [r8 + 0x18]
movabs r8, 0x20c49ba5e353f6
cmp rax, r8
jg 0x140166695
movabs r10, 0xffdf3b645a1cac0a
mov r8d, dword [rsi + 0x6f8]
cmp rax, r10
jl 0x140166c02
test r8d, r8d
js 0x140166c02
sub r9d, ecx
imul rax, rax, 0x3e8
mov rbx, qword [rsp + 0x270]
movsxd rcx, r9d
sar r9d, 0x1f
imul rcx, rcx, 0x10624dd3
mov r15, qword [rbx]
mov rdi, qword [rbx + 0x18]
mov r11, r15
mov r10, rdi
sar rcx, 0x26
sub ecx, r9d
movsxd rcx, ecx
add rax, rcx
movsxd rcx, r8d
imul rcx, rcx, 0x3e8
cmp rax, rcx
jl 0x1401666b4
mov rax, qword [rsp + 0x50]
lea rdx, [rsi + 0x550]
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x58]
mov rax, qword [rax + 8]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x60], rax
lea rax, [rdi + 0x250]
cmp r15, rdx
je 0x14016684d
mov qword [rsp + 0x78], 0
mov r15, qword [rax + 0x50]
test r15, r15
je 0x140166865
mov rdx, qword [rax + 8]
mov rbx, qword [rsp + 0x70]
movzx eax, byte [rax + 0x84]
mov qword [rsp + 0xa0], rdx
mov rdx, qword [rbx + 0x40]
mov qword [rsp + 0x90], rdx
mov edx, eax
and edx, 1
cmp qword [rsp + 0x60], 0
mov byte [rsp + 0x98], dl
je 0x1401657bc
test al, 3
je 0x140165d5d
test byte [rbx + 0xc8], 0x40
jne 0x140166a3e
test r15, r15
je 0x14016619f
mov rdx, qword [r15 + 8]
mov rcx, qword [r15]
cmp rdx, 0x7fffffff
ja 0x1401669f2
mov byte [rsp + 0xb8], 0
call fcn.1401c4a20
mov qword [rsp + 0xb0], rax
test rax, rax
je 0x140167046
xor edx, edx
mov rcx, rax
call fcn.140275200
mov rdi, rax
movzx eax, byte [rsp + 0xb8]
xor eax, 1
and al, byte [rsp + 0x98]
mov byte [rsp + 0x68], al
test rdi, rdi
je 0x140165e76
mov r9d, dword [rdi]
xor r15d, r15d
xor ebx, ebx
test r9d, r9d
jle 0x140165e67
mov qword [rsp + 0x278], rsi
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0xb8], rbp
jmp 0x140165e22
add ebx, 1
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x140165e15
mov r8d, 1
mov rcx, rsi
call fcn.140220100
test eax, eax
je 0x140166823
add ebx, 1
add r15, 1
cmp dword [rdi], r15d
jle 0x140166d6a
mov rax, qword [rdi + 8]
mov rbp, qword [rax + r15*8]
mov rdx, qword [rbp]
test rdx, rdx
je 0x140165df3
xor r8d, r8d
mov rcx, rsi
call fcn.140220100
test eax, eax
jne 0x140165df0
mov r8d, 0x41
mov edx, 0x7c
mov ecx, 0xb
mov rbp, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x278]
call fcn.1402750a0
mov rdx, qword [fcn.1401c2dc0]
mov rcx, rdi
call fcn.14021e8b0
mov rcx, qword [rsp + 0xb0]
call fcn.1402bf330
cmp byte [rsp + 0x68], 0
je 0x140166e2c
mov r12d, 0x4d
lea rdx, str.error_importing_CA_certificate_blob
mov rcx, rsi
call fcn.1401234a0
jmp 0x140164dfb
mov r8d, 0x303
jmp 0x140165831
mov r8d, 0xa1
mov edx, 0xa9
mov ecx, 0x14
call fcn.1402750a0
jmp 0x140165765
cmp word [rbx + 0x1a], 4
je 0x140165f74
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x1401672af
mov rdx, rax
mov rcx, rbp
call qword [rbx]
test eax, eax
jg 0x140165fae
mov r10, rbp
mov rbx, r13
mov r14, qword [rsp + 0x90]
mov r15, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0x98]
mov r13, qword [rsp + 0xa0]
mov r12d, dword [rsp + 0xb0]
mov rsi, qword [rsp + 0x278]
cmp eax, 0xfffffffe
je 0x14016555c
test byte [r10], 0x10
jne 0x140166ed0
mov r8d, 0x180
mov edx, 0x187
mov ecx, 0x14
mov qword [rsp + 0x90], r10
call fcn.1402750a0
mov r10, qword [rsp + 0x90]
jmp 0x140165581
lea rax, [0x1403f90a0]
sub rbx, rax
cmp rbx, 0x2a0
ja 0x1401672af
sar rbx, 5
lea rax, [0x1403f8cc0]
mov r9d, 1
mov rcx, rbp
lea rax, [rax + rbx*8]
mov edx, dword [rax + 4]
mov r8d, dword [rax]
call fcn.1401b4480
mov rax, qword [rsp + 0xc0]
add rsi, 1
add r12, 0x10
cmp rsi, rax
jne 0x1401653fd
mov r10, rbp
mov r14, qword [rsp + 0x90]
mov r13, qword [rsp + 0xa0]
mov rax, qword [r10 + 0x18]
mov r15, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0x98]
mov r12d, dword [rsp + 0xb0]
mov rsi, qword [rsp + 0x278]
test rax, rax
je 0x1401674eb
mov r8, qword [rax + 0x138]
test r8, r8
je 0x1401673d7
test byte [r10], 0x40
je 0x1401673d7
lea rax, [r10 + 0x30]
lea rbx, [r10 + 0x78]
mov dword [rsp + 0x90], r12d
mov r12, rbp
mov qword [rsp + 0x278], rsi
mov rbp, rbx
lea rdi, [r8 + 0x28]
mov rsi, r10
mov qword [rsp + 0x98], rax
mov rbx, rax
jmp 0x140166064
add rbx, 8
add rdi, 0x28
cmp rbp, rbx
je 0x1401674be
mov rdx, qword [rbx]
test rdx, rdx
je 0x140166053
cmp qword [rdi], 0
jne 0x140166053
mov rcx, rsi
call fcn.1401b72d0
test eax, eax
jne 0x140166053
mov r10, rsi
mov rbx, rbp
mov rsi, qword [rsp + 0x278]
mov rbp, r12
mov r12d, dword [rsp + 0x90]
mov rax, qword [str.pw__]
mov qword [rsp + 0x90], rax
jmp 0x1401655ee
mov rcx, rsi
call fcn.140139f60
test al, al
je 0x140165b8c
mov r15, qword [rbp + 0x60]
lea rdx, str.Using_TLS_SRP_username:__s
mov rcx, rsi
mov rdi, qword [rbp + 0x68]
mov r8, r15
call fcn.140123250
mov rax, qword [rsp + 0x50]
xor r8d, r8d
mov r9, r15
mov edx, 0x4f
mov rcx, qword [rax + 8]
call fcn.140184700
test eax, eax
je 0x1401672ea
mov rax, qword [rsp + 0x50]
xor r8d, r8d
mov r9, rdi
mov edx, 0x51
mov rcx, qword [rax + 8]
call fcn.140184700
test eax, eax
je 0x14016746b
cmp qword [r13 + 0x28], 0
jne 0x140165b8c
lea rdx, str.Setting_cipher_list_SRP
mov rcx, rsi
call fcn.140123250
mov rax, qword [rsp + 0x50]
lea rdx, [0x1403f85c4]
mov rcx, qword [rax + 8]
call fcn.14018b2b0
test eax, eax
jne 0x140165b8c
lea rdx, str.failed_setting_SRP_cipher_list
mov rcx, rsi
call fcn.1401234a0
jmp 0x140165ad0
mov r8, rdx
mov rcx, rdi
mov rdx, r9
mov qword [rsp + 0x90], r9
call fcn.140185cd0
test eax, eax
je 0x140165750
mov rdx, qword [r15 + 0x18]
mov r9, qword [rsp + 0x90]
jmp 0x14016505f
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x68], al
cmp byte [rsp + 0x68], 0
je 0x140166873
mov rax, qword [rsp + 0xa0]
or rax, qword [rsp + 0x78]
jne 0x140166c44
xor edi, edi
cmp qword [rsp + 0x90], 0
je 0x1401668f3
mov rcx, qword [rsp + 0x60]
lea rdx, str.Load_file_into_cache
call fcn.14021fff0
mov rcx, rax
test rax, rax
je 0x1401669af
mov rbx, qword [rsp + 0x90]
mov r8d, 1
mov rdx, rbx
call fcn.1402206a0
test eax, eax
je 0x1401669af
lea rdx, str.successfully_loaded_CRL_file:
mov rcx, rsi
call fcn.140123250
mov rax, qword [rsp + 0x60]
mov r8, rbx
mov rcx, rsi
lea rdx, str.__CRLfile:__s
mov rax, qword [rax + 0x18]
or dword [rax + 0x14], 0xc
call fcn.140123250
cmp byte [rsp + 0x98], 0
jne 0x1401668f3
test edi, edi
jne 0x140166267
cmp byte [rsp + 0xa8], 0
jne 0x140166758
test edi, edi
je 0x140166292
mov r12d, 0x4d
jmp 0x140164dfb
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x50]
mov rdi, qword [rax + 8]
mov rcx, qword [rdi + 0x20]
call fcn.14021fef0
mov rax, qword [rsp + 0x58]
mov qword [rdi + 0x20], rax
mov rax, qword [rsp + 0x50]
cmp qword [0x1404cb710], 0
mov rcx, qword [rax + 8]
movzx eax, byte [rsp + 0x8f]
mov qword [rcx + 0x188], 0
mov dword [rcx + 0x158], eax
jne 0x1401668e0
mov edx, 0x2c
xor r9d, r9d
mov r8d, 0x301
call fcn.14018b000
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax + 8]
lea rax, [0x14015e840]
mov qword [rdx + 0x50], rax
mov rax, qword [rsi + 0x5e0]
test rax, rax
je 0x140166339
mov rcx, qword [rsi + 0xd8]
test rcx, rcx
je 0x140167000
mov byte [rcx + 0x18b], 1
mov r8, qword [rsi + 0x5e8]
mov rcx, rsi
call rax
mov edi, eax
mov rax, qword [rsi + 0xd8]
test rax, rax
je 0x140166feb
mov byte [rax + 0x18b], 0
test edi, edi
jne 0x14016702f
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14016634c
call fcn.14018e580
mov rdi, qword [rsp + 0x50]
mov rcx, qword [rdi + 8]
call fcn.14018e9f0
mov qword [rdi + 0x10], rax
mov rcx, rax
test rax, rax
je 0x140167304
test byte [r13 + 0x84], 4
jne 0x1401669d1
mov rax, qword [rcx + 8]
mov dword [rcx + 0x38], 0
lea r13, [rsp + 0x100]
mov qword [rcx + 0x44], 0
mov rax, qword [rax + 0x30]
mov dword [rcx + 0x5c], 0
mov dword [rcx + 0x64], 1
mov qword [rcx + 0x30], rax
mov dword [rcx + 0x74], 0
call fcn.1401869e0
mov rax, qword [rsp + 0x50]
mov r8, r13
mov ecx, 2
mov rbx, qword [rsp + 0x80]
mov rdi, qword [sym.imp.WS2_32.dll_inet_pton]
mov qword [rax + 0x18], 0
mov rdx, rbx
call rdi
test eax, eax
jne 0x1401663f7
mov r8, r13
mov rdx, rbx
mov ecx, 0x17
call rdi
test eax, eax
je 0x140166f22
mov rcx, qword [rsp + 0x270]
mov rdx, rsi
call fcn.1401681e0
test al, al
je 0x140167051
test byte [rbp + 0x84], 8
je 0x14016650b
mov rax, qword [rsi + 0xe0]
test rax, rax
je 0x140166432
test byte [rax + 4], 0x10
jne 0x1401670b8
mov rcx, qword [rsp + 0x270]
lea r8, [rsp + 0xf0]
mov rdx, rsi
call fcn.14027ace0
test al, al
jne 0x140166503
mov rax, qword [rsp + 0x50]
mov r15, qword [rsp + 0xf0]
mov rdi, qword [rax + 0x10]
mov rcx, rdi
call fcn.14018ce80
mov rax, qword [rdi + 0x598]
mov r13, qword [rdi + 8]
mov rbp, qword [rax]
cmp rbp, r13
je 0x1401664c6
mov rdx, qword [rdi + 0x30]
mov eax, dword [rbp]
cmp dword [r13], eax
je 0x14016749d
mov qword [rsp + 0x58], rdx
mov rcx, rdi
call qword [r13 + 0x20]
mov qword [rdi + 8], rbp
mov rcx, rdi
call qword [rbp + 0x10]
mov rdx, qword [rsp + 0x58]
cmp rdx, qword [r13 + 0x30]
je 0x140167566
cmp rdx, qword [r13 + 0x28]
je 0x140167559
test eax, eax
je 0x140167363
test r15, r15
je 0x1401664e1
lock add dword [r15 + 0x1cc], 1
mov eax, dword [r15 + 0x1c8]
mov dword [rdi + 0x5a8], eax
mov rcx, qword [rdi + 0x508]
call fcn.14018c9a0
mov qword [rdi + 0x508], r15
lea rdx, str.SSL_re_using_session_ID
mov rcx, rsi
call fcn.140123250
mov rcx, rsi
call fcn.14013acf0
mov rcx, qword [0x1404cb708]
call fcn.1401c32a0
mov rsi, rax
test rax, rax
je 0x1401657bc
mov rax, qword [rsp + 0x270]
mov qword [rsi + 0x38], rax
mov rax, qword [rsp + 0x50]
mov rdi, qword [rax + 0x10]
cmp rsi, qword [rdi + 0x10]
je 0x140166e7e
lock add dword [rsi + 0x50], 1
mov rcx, qword [rdi + 0x10]
cmp rsi, rcx
je 0x14016658d
mov rax, qword [rdi + 0x20]
test rax, rax
jne 0x140166cd2
cmp rsi, qword [rdi + 0x18]
jne 0x140166584
jmp 0x140166cdc
mov ebx, dword [rcx + 0x50]
mov rbp, qword [rcx + 0x40]
call fcn.1402bf330
cmp ebx, 1
jg 0x140166589
mov rcx, rbp
test rcx, rcx
jne 0x140166570
mov qword [rdi + 0x10], rsi
mov rdx, rsi
mov rcx, rdi
call fcn.14018a790
mov dword [r14 + 4], 1
jmp 0x140164dfb
mov r8d, 0x41
mov edx, 0xa9
mov ecx, 0x14
call fcn.1402750a0
mov rcx, r15
call fcn.14034efb0
jmp 0x14016576d
mov rdx, qword [rsp + 0x270]
mov rbx, qword [rsp + 0x58]
cmp qword [rdx], rbx
jne 0x1401665e6
test byte [rax + 0x360], 8
jne 0x14016587c
lea r9, str.ALPN:_offers__s
mov ebx, 0x3268
mov rcx, rsi
mov byte [rsp + 0x110], 2
mov rdx, r9
lea r8, [0x1403f8483]
mov word [rsp + 0x111], bx
mov edi, 0xc
mov qword [rsp + 0x90], r9
mov ebx, 0xc
call fcn.140123250
mov ecx, 4
mov edx, 3
mov r9, qword [rsp + 0x90]
jmp 0x140165894
mov r12d, 0x3a
jmp 0x140164dfb
mov r8d, 0x41
mov edx, 0xa2
mov ecx, 0x14
call fcn.1402750a0
mov qword [r15 + 0x138], 0
jmp 0x140165750
lea rax, [rdi + 0x2d8]
lea rdx, [rsi + 0x620]
jmp 0x140165bb7
mov rdx, qword [rsi + 0xd0]
test rdx, rdx
jne 0x140165bf0
jmp 0x140165cc7
mov r10d, dword [rsi + 0x6f8]
mov rax, qword [rsp + 0x270]
test r10d, r10d
jns 0x14016674c
mov r10, qword [rax + 0x18]
mov r11, qword [rax]
mov rbx, qword [rsp + 0x58]
mov r8, qword [rdx + 0xb8]
mov r15, r11
mov rdi, r10
lea rdx, [r10 + 0x2d8]
lea rax, [r10 + 0x250]
cmp r11, rbx
mov rcx, qword [r8]
cmove rax, rdx
mov rdx, qword [rax + 0x10]
test rcx, rcx
je 0x140166d32
test rdx, rdx
je 0x140166d32
mov qword [rsp + 0x60], r8
call sub.msvcrt.dll_strcmp
mov r8, qword [rsp + 0x60]
test eax, eax
setne al
test al, al
jne 0x140165cc7
mov rax, qword [r8 + 8]
test rax, rax
je 0x140165cc7
cmp byte [rsp + 0xa8], 0
je 0x140165cc7
mov edx, 1
lock xadd dword [rax + 0x88], edx
add edx, 1
cmp edx, 1
jg 0x140166272
mov rax, qword [rsp + 0x270]
mov r15, qword [rax]
mov rdi, qword [rax + 0x18]
jmp 0x140165cc7
mov rax, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x270]
mov rdi, qword [rsp + 0x58]
mov rax, qword [rax + 0x18]
lea r8, [rax + 0x250]
cmp qword [rdx], rdi
je 0x140166e72
mov r15, qword [rsi + 0xd8]
test r15, r15
je 0x140166e5d
mov rdi, qword [r15 + 0xb8]
test rdi, rdi
je 0x140166c0f
mov rdx, qword [rsp + 0x60]
mov eax, 1
lock xadd dword [rdx + 0x88], eax
add eax, 1
cmp eax, 1
jle 0x140166292
mov rcx, qword [r8 + 0x10]
test rcx, rcx
je 0x1401667dd
mov rax, qword [0x14048b600]
call qword [rax]
mov rcx, rax
test rax, rax
je 0x1401674dc
movq xmm6, rcx
mov rcx, qword [rdi + 8]
movhps xmm6, qword [rsp + 0x60]
test rcx, rcx
je 0x140166801
call fcn.14021fef0
mov rax, qword [0x14048b5b0]
mov rcx, qword [rdi]
call qword [rax]
lea rcx, [rsp + 0xd0]
call fcn.1401284e0
movdqu xmm1, xmmword [rsp + 0xd0]
movups xmmword [rdi], xmm6
movups xmmword [rdi + 0x10], xmm1
jmp 0x140166292
mov r8d, 0x41
mov edx, 0x7d
mov ecx, 0xb
mov rbp, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x278]
call fcn.1402750a0
jmp 0x140165e67
lea rdx, [rsi + 0x620]
lea rax, [rdi + 0x2d8]
mov qword [rsp + 0x70], rdx
jmp 0x140165cfa
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0x78], rdx
jmp 0x140165d10
xor edi, edi
cmp qword [rsp + 0x90], 0
jne 0x1401661da
jmp 0x140166243
mov r8d, 0x41
mov edx, 0x83
mov ecx, 0x32
call fcn.1402750a0
mov qword [r15 + 0x1a8], 0
jmp 0x140165750
lea rdx, str.failed_setting_cipher_list:__s
mov rcx, rsi
call fcn.1401234a0
jmp 0x140165ad0
mov r8, qword [r15 + 0x18]
lea rdx, [r15 + 0x10]
lea rcx, [r15 + 8]
call fcn.140185cd0
test eax, eax
jne 0x140165b37
jmp 0x140165abe
lea rax, [0x14015db90]
mov qword [rcx + 0x388], rax
jmp 0x1401662c2
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x70]
mov rax, qword [rax + 0x18]
mov edx, dword [rax + 0x14]
mov ecx, edx
or ch, 0x80
mov dword [rax + 0x14], ecx
test byte [rbx + 0xc8], 0x10
jne 0x140166251
cmp qword [rsp + 0x90], 0
jne 0x140166251
or edx, 0x88000
mov dword [rax + 0x14], edx
jmp 0x140166251
mov r8d, 0x41
mov edx, 0xa2
mov ecx, 0x14
mov qword [rsp + 0x58], r9
call fcn.1402750a0
mov rcx, qword [rsp + 0x58]
call fcn.14034efb0
mov qword [r15 + 0x138], 0
jmp 0x140165750
mov r10, rbp
mov rbx, r13
mov r14, qword [rsp + 0x90]
mov r15, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0x98]
mov r13, qword [rsp + 0xa0]
mov r12d, dword [rsp + 0xb0]
mov rsi, qword [rsp + 0x278]
jmp 0x14016555c
lea rdx, str.error_loading_CRL_file:__s
mov rcx, rsi
mov r8, qword [rsp + 0x90]
mov r12d, 0x52
call fcn.1401234a0
jmp 0x140164dfb
xor r9d, r9d
mov r8d, 1
mov edx, 0x41
call fcn.14018af00
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x10]
jmp 0x140166378
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x68], al
jmp 0x140165e83
mov rcx, qword [r15 + 0x218]
mov edx, 0x20
call fcn.14020e8f0
test eax, eax
jle 0x1401651ed
mov rax, qword [r15 + 0x218]
mov edx, 0x20
lea rcx, [rax + 0x20]
call fcn.14020e8f0
test eax, eax
jg 0x1401651f8
jmp 0x1401651ed
lea rdx, str.ROOT
xor ecx, ecx
call qword [sym.imp.CRYPT32.dll_CertOpenSystemStoreA]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140166d1e
mov dword [rsp + 0xc0], 0
xor edi, edi
mov qword [rsp + 0xb0], 0
mov byte [rsp + 0xb8], 0
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.CRYPT32.dll_CertEnumCertificatesInStore]
mov rdi, rax
test rax, rax
je 0x140166cea
mov rax, qword [rax + 8]
mov qword [rsp + 0xf8], rax
test rax, rax
je 0x140166a80
lea rbx, [rsp + 0x110]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov rax, qword [rdi + 0x18]
mov rdx, rbx
lea rcx, [rax + 0x40]
call qword [sym.imp.KERNEL32.dll_CompareFileTime]
test eax, eax
jg 0x140166a80
mov rax, qword [rdi + 0x18]
mov rcx, rbx
lea rdx, [rax + 0x48]
call qword [sym.imp.KERNEL32.dll_CompareFileTime]
test eax, eax
jg 0x140166a80
mov rdx, qword [rdi + 0x18]
mov ecx, dword [rdi]
mov r9d, 2
lea r8, [rsp + 0xea]
call qword [sym.imp.CRYPT32.dll_CertGetIntendedKeyUsage]
test eax, eax
je 0x140166fa4
test byte [rsp + 0xea], 4
je 0x140166a80
lea rax, [rsp + 0xec]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
mov qword [rsp + 0xc8], rax
mov rbx, qword [sym.imp.CRYPT32.dll_CertGetEnhancedKeyUsage]
mov r9, rax
call rbx
test eax, eax
je 0x140166a80
mov eax, dword [rsp + 0xec]
cmp dword [rsp + 0xc0], eax
jb 0x1401670f9
xor edx, edx
mov r9, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xb0]
mov rcx, rdi
call rbx
test eax, eax
je 0x140166a80
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax]
test eax, eax
jne 0x140167193
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x80092004
jne 0x140166a80
mov r8d, dword [rdi + 0x10]
lea rdx, [rsp + 0xf8]
lea r9, [0x1403f98e0]
xor ecx, ecx
call fcn.1401bd060
mov rbx, rax
test rax, rax
je 0x140166a80
mov rcx, qword [rsp + 0x60]
xor r8d, r8d
mov rdx, rax
call fcn.140220100
test eax, eax
je 0x1401675c6
mov byte [rsp + 0xb8], 1
lea rcx, [rsp + 0x100]
xor r8d, r8d
lea rdx, [0x1403f98e0]
mov qword [rsp + 0x100], rbx
call fcn.1401c2560
jmp 0x140166a80
mov rax, qword [rsp + 0x270]
jmp 0x1401666ad
mov qword [rsp + 0x58], r8
mov edx, 0x20
mov ecx, 1
mov rax, qword [0x14048b5a0]
call qword [rax]
mov r8, qword [rsp + 0x58]
test rax, rax
mov qword [r15 + 0xb8], rax
mov rdi, rax
jne 0x1401667a1
jmp 0x140166292
cmp qword [rsp + 0x78], 0
je 0x1401671e3
mov rcx, qword [rsp + 0x60]
lea rdx, str.Load_file_into_cache
call fcn.14021fff0
mov rcx, rax
test rax, rax
je 0x140166ca2
mov rax, qword [rax + 8]
test rax, rax
je 0x140166ca2
mov rax, qword [rax + 0x28]
test rax, rax
je 0x140167318
xor r8d, r8d
mov r9d, 1
mov edx, 1
mov qword [rsp + 0x20], r8
mov r8, qword [rsp + 0x78]
call rax
sub eax, 1
je 0x140167318
cmp qword [rsp + 0xa0], 0
je 0x140167457
mov r9, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x78]
lea rdx, str.error_setting_certificate_verify_locations:__CAfile:__s_CApath:__s
mov rcx, rsi
call fcn.1401234a0
jmp 0x140166267
cmp rsi, qword [rax + 0x40]
jne 0x140166584
call fcn.1401c48d0
mov qword [rdi + 0x10], rsi
jmp 0x140166598
mov rax, qword [0x14048b5b0]
mov rcx, qword [rsp + 0xb0]
call qword [rax]
xor ecx, ecx
call qword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
xor edx, edx
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.CRYPT32.dll_CertCloseStore]
cmp byte [rsp + 0xb8], 0
jne 0x140166e00
lea rdx, str.error_importing_Windows_CA_store__continuing_anyway
mov rcx, rsi
call fcn.140123250
jmp 0x140165d5d
cmp rcx, rdx
setne al
jmp 0x140166708
mov r14d, dword [rbp]
test r14b, 1
je 0x1401670b0
cmp byte [r13], 0x2d
jne 0x140166974
cmp byte [r13 + 1], 0
je 0x140166974
lea rdi, [r13 + 1]
jmp 0x140165496
mov rdx, qword [fcn.1401c2dc0]
mov rcx, rdi
mov rbp, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x278]
call fcn.14021e8b0
mov rcx, qword [rsp + 0xb0]
call fcn.1402bf330
test ebx, ebx
jne 0x1401661ab
jmp 0x140165e83
mov r8d, 0x181
mov edx, 0x14e
mov ecx, 0x14
mov r14, qword [rsp + 0x90]
mov r15, qword [rsp + 0xa8]
mov qword [rsp + 0x90], rbp
mov rbx, r13
mov rbp, qword [rsp + 0x98]
mov r13, qword [rsp + 0xa0]
mov r12d, dword [rsp + 0xb0]
mov rsi, qword [rsp + 0x278]
call fcn.1402750a0
mov r10, qword [rsp + 0x90]
jmp 0x140165f4a
lea rdx, str.successfully_imported_Windows_CA_store
mov rcx, rsi
call fcn.140123250
test r15, r15
je 0x140166873
mov rdx, qword [r15 + 8]
mov rcx, qword [r15]
cmp rdx, 0x7fffffff
jbe 0x140165d82
lea rdx, str.error_importing_CA_certificate_blob__continuing_anyway
mov rcx, rsi
mov edi, 0x4d
call fcn.140123250
jmp 0x140166875
mov rcx, rdi
call fcn.14034efb0
mov qword [r15 + 0x1a8], 0
jmp 0x140165750
mov r15, qword [rsi + 0xd0]
test r15, r15
jne 0x140166791
jmp 0x140166292
lea r8, [rax + 0x2d8]
jmp 0x140166781
mov rax, qword [rdi + 0x20]
test rax, rax
jne 0x1401671da
mov rax, qword [rdi + 0x18]
cmp rsi, rax
jne 0x140166542
jmp 0x140166598
cmp qword [rax + 0x50], 0
jne 0x140165be0
cmp qword [rdx + 0x40], 0
jne 0x140165be0
movzx eax, byte [rdx + 0xc8]
shr al, 6
xor eax, 1
and eax, 1
mov byte [rsp + 0xa8], al
jmp 0x140165be0
mov r8d, 0x180
mov edx, 0x14e
mov ecx, 0x14
mov qword [rsp + 0x90], r10
call fcn.1402750a0
mov rax, qword [rsp + 0xb8]
mov r8, rdi
lea r9, [0x1403f843a]
lea rdx, str.cmd
mov ecx, 4
mov qword [rsp + 0x20], rax
call fcn.1401e93d0
mov r10, qword [rsp + 0x90]
jmp 0x140165f4a
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_strlen
mov ecx, dword [rsi + 0x704]
test rax, rax
jne 0x140167130
xor edx, edx
test ecx, ecx
je 0x140166f79
mov rax, qword [rsi + 0xcc8]
mov byte [rax + rdx], 0
mov r9, qword [rsi + 0xcc8]
test r9, r9
je 0x140166f79
mov rax, qword [rsp + 0x50]
xor r8d, r8d
mov edx, 0x37
mov rcx, qword [rax + 0x10]
call fcn.14018af00
test eax, eax
jne 0x1401663f7
lea rdx, str.Failed_set_SNI
mov rcx, rsi
call fcn.1401234a0
jmp 0x140164e33
mov r8, rdi
lea rdx, str.failed_setting_curves_list:__s
mov rcx, rsi
call fcn.1401234a0
jmp 0x140165ad0
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x140166b16
jmp 0x140166a80
mov r8d, 0xf2
mov edx, 0xa9
mov ecx, 0x14
call fcn.1402750a0
jmp 0x140165765
mov r8d, 0xf3
mov edx, 0xa9
mov ecx, 0x14
call fcn.1402750a0
jmp 0x140165765
mov rax, qword [rsi + 0xd0]
test rax, rax
jne 0x14016632a
jmp 0x140166331
mov rcx, qword [rsi + 0xd0]
test rcx, rcx
jne 0x140166305
jmp 0x14016630c
mov r8d, 0x41
mov edx, 0x157
mov ecx, 0x14
call fcn.1402750a0
jmp 0x1401658f2
lea rdx, str.error_signaled_by_ssl_ctx_callback
mov rcx, rsi
mov r12d, edi
call fcn.1401234a0
jmp 0x140164dfb
mov r12d, 0x1b
jmp 0x140165e94
xor r8d, r8d
xor r9d, r9d
xor edx, edx
mov ecx, 1
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.1401e9060
lea rdx, [rsp + 0x110]
mov ecx, eax
call fcn.1402743b0
lea rdx, str.SSL:_ossl_attach_data_failed:__s
mov rcx, rsi
mov r8, rax
call fcn.1401234a0
jmp 0x140164e33
mov rbp, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x278]
jmp 0x14016565b
mov rdi, r13
jmp 0x140165496
mov edx, 4
mov rcx, rsi
call fcn.1402b3f70
jmp 0x140166432
mov r8, rdi
mov rdx, rbx
mov rcx, r13
call qword [sym.imp.msvcrt.dll__strnicmp]
test eax, eax
jne 0x140166974
mov rdi, qword [rbp + 0x10]
mov r14d, dword [rbp]
jmp 0x140165493
mov eax, dword [0x1404cb6dc]
jmp 0x1401651b6
mov edx, eax
mov rax, qword [0x14048b5f0]
mov rcx, qword [rsp + 0xb0]
call qword [rax]
test rax, rax
je 0x1401675e8
mov edx, dword [rsp + 0xec]
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0xc0], edx
jmp 0x140166b56
mov rdi, qword [rsp + 0x80]
lea rdx, [rax - 1]
cmp byte [rdi + rax - 1], 0x2e
je 0x14016747f
cmp rax, rcx
jae 0x140166f79
mov r8, qword [rsi + 0xcc8]
mov rdx, rax
mov r9, qword [0x14048f870]
mov rcx, qword [rsp + 0x80]
xor eax, eax
jmp 0x14016717a
add rax, 1
cmp rdx, rax
je 0x140166f44
movzx r10d, byte [rcx + rax]
movzx r10d, byte [r9 + r10]
mov byte [r8 + rax], r10b
cmp byte [rcx + rax], 0
jne 0x14016716d
jmp 0x140166f44
mov rdx, qword [rsp + 0xb0]
mov rbx, qword [rdx + 8]
lea rax, [rbx + rax*8]
mov qword [rsp + 0xc8], rax
jmp 0x1401671c2
mov rax, qword [rsp + 0xc8]
add rbx, 8
cmp rbx, rax
je 0x140166a80
mov rdx, qword [rbx]
lea rcx, str.1.3.6.1.5.5.7.3.1
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1401671ad
jmp 0x140166b98
mov rax, qword [rax + 0x40]
jmp 0x140166e8f
mov rcx, qword [rsp + 0x60]
lea rdx, str.Load_certs_from_files_in_a_directory
call fcn.14021fff0
mov rcx, rax
test rax, rax
je 0x14016723f
mov rax, qword [rax + 8]
test rax, rax
je 0x14016723f
mov rax, qword [rax + 0x28]
test rax, rax
je 0x140167297
xor edx, edx
mov r8, qword [rsp + 0xa0]
mov r9d, 1
mov qword [rsp + 0x20], rdx
mov edx, 2
call rax
sub eax, 1
je 0x140167250
cmp qword [rsp + 0x78], 0
jne 0x140166cb1
lea rax, [0x1403f8346]
mov qword [rsp + 0x78], rax
jmp 0x140166cb1
cmp qword [rsp + 0x78], 0
je 0x140167297
mov r8, qword [rsp + 0x78]
lea rdx, str._CAfile:__s
mov rcx, rsi
call fcn.140123250
cmp qword [rsp + 0xa0], 0
je 0x1401673c3
mov r8, qword [rsp + 0xa0]
lea rdx, str._CApath:__s
mov rcx, rsi
call fcn.140123250
jmp 0x1401661c9
lea r8, [0x1403f8346]
lea rdx, str._CAfile:__s
mov rcx, rsi
call fcn.140123250
jmp 0x14016727b
mov r10, rbp
mov rbx, r13
mov r14, qword [rsp + 0x90]
mov r15, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0x98]
mov r13, qword [rsp + 0xa0]
mov r12d, dword [rsp + 0xb0]
mov rsi, qword [rsp + 0x278]
jmp 0x140165f4a
lea rdx, str.Unable_to_set_SRP_user_name
mov rcx, rsi
call fcn.1401234a0
mov r12d, 0x2b
jmp 0x140164dfb
lea rdx, str.SSL:_couldnt_create_a_context__handle_
mov rcx, rsi
call fcn.1401234a0
jmp 0x1401657bc
cmp qword [rsp + 0xa0], 0
je 0x1401673af
mov rcx, qword [rsp + 0x60]
lea rdx, str.Load_certs_from_files_in_a_directory
call fcn.14021fff0
mov rcx, rax
test rax, rax
je 0x140166cb1
mov rax, qword [rax + 8]
test rax, rax
je 0x140166cb1
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140167212
jmp 0x140167258
mov rcx, rsi
call fcn.14013acf0
xor eax, eax
xor r8d, r8d
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor edx, edx
mov ecx, 1
mov qword [rsp + 0x20], rax
call fcn.1401e9060
lea rdx, [rsp + 0x110]
mov ecx, eax
call fcn.1402743b0
lea rdx, str.SSL:_SSL_set_session_failed:__s
mov rcx, rsi
mov r8, rax
call fcn.1401234a0
jmp 0x140164e33
mov r8, qword [rsp + 0x78]
lea rdx, str._CAfile:__s
mov rcx, rsi
call fcn.140123250
lea rax, [0x1403f8346]
mov qword [rsp + 0xa0], rax
jmp 0x14016727b
lea rax, [r10 + 0x30]
lea rbx, [r10 + 0x78]
mov qword [rsp + 0x98], rax
mov rax, qword [r10 + 0xa8]
test rax, rax
je 0x140166097
mov rdi, qword [r10 + 0x20]
test rdi, rdi
je 0x140167573
mov qword [rsp + 0xa8], rax
mov rax, qword [str.pw__]
mov rcx, qword [rdi + 0x5b8]
mov qword [rsp + 0xa0], r10
mov rdx, rax
mov qword [rsp + 0x90], rax
call fcn.14021e8b0
mov rax, qword [rsp + 0xa8]
mov r10, qword [rsp + 0xa0]
mov qword [rdi + 0x5b8], rax
xor edi, edi
mov qword [r10 + 0xa8], rdi
jmp 0x1401655ee
lea rax, [0x1403f8346]
mov qword [rsp + 0xa0], rax
jmp 0x140166cb1
lea rdx, str.failed_setting_SRP_password
mov rcx, rsi
call fcn.1401234a0
jmp 0x1401672f9
cmp rdx, rcx
jae 0x140166f79
test rdx, rdx
je 0x140166f44
mov r8, qword [rsi + 0xcc8]
jmp 0x14016715a
mov qword [rdi + 8], rbp
cmp qword [r13 + 0x30], rdx
je 0x140167500
cmp rdx, qword [r13 + 0x28]
jne 0x1401664c6
mov rax, qword [rbp + 0x28]
mov qword [rdi + 0x30], rax
jmp 0x1401664c6
mov r10, rsi
mov rbx, rbp
mov rsi, qword [rsp + 0x278]
mov rbp, r12
mov r12d, dword [rsp + 0x90]
jmp 0x1401673e7
mov rcx, qword [rsp + 0x60]
call fcn.14021fef0
jmp 0x140166292
mov rax, qword [r10 + 0x20]
test rax, rax
je 0x14016750d
mov r8, qword [rax + 0x488]
jmp 0x14016600e
mov rax, qword [rbp + 0x30]
mov qword [rdi + 0x30], rax
jmp 0x1401664c6
mov rax, qword [r10 + 0xa8]
test rax, rax
je 0x1401655cf
lea rdx, [r10 + 0x30]
lea rbx, [r10 + 0x78]
mov qword [rsp + 0x98], rdx
mov rdx, qword [str.pw__]
mov rcx, rax
mov qword [rsp + 0xa0], r10
mov qword [rsp + 0x90], rdx
call fcn.14021e8b0
mov r10, qword [rsp + 0xa0]
jmp 0x140167449
mov rdx, qword [rbp + 0x28]
mov qword [rdi + 0x30], rdx
jmp 0x1401664be
mov rdx, qword [rbp + 0x30]
mov qword [rdi + 0x30], rdx
jmp 0x1401664be
mov rdi, qword [r10 + 0x18]
test rdi, rdi
je 0x14016752d
mov qword [rsp + 0xa8], rax
mov rax, qword [str.pw__]
mov rcx, qword [rdi + 0x110]
mov qword [rsp + 0xa0], r10
mov rdx, rax
mov qword [rsp + 0x90], rax
call fcn.14021e8b0
mov rax, qword [rsp + 0xa8]
mov r10, qword [rsp + 0xa0]
mov qword [rdi + 0x110], rax
jmp 0x140167449
mov r8d, 0x41
mov edx, 0x7c
mov ecx, 0xb
call fcn.1402750a0
jmp 0x140166bde
mov rax, r15
jmp 0x140166007
lea rdx, str.SSL:_Out_of_memory_allocating_for_OID_list
mov rcx, rsi
call fcn.1401234a0
mov rax, qword [0x14048b5b0]
mov rcx, qword [rsp + 0xb0]
call qword [rax]
mov rcx, rdi
call qword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
mov rcx, qword [rsp + 0x68]
xor edx, edx
call qword [sym.imp.CRYPT32.dll_CertCloseStore]
jmp 0x1401657bc
mov r8d, 0x182
mov edx, 0x14e
mov ecx, 0x14
mov qword [rsp + 0x90], r10
call fcn.1402750a0
mov r8, rdi
mov ecx, 2
lea rdx, str.cmd
call fcn.1401e93d0
mov r10, qword [rsp + 0x90]
jmp 0x14016555c