Function at 0x18009cd80
Capabilities:
Convert ip address from string

Disassembly:
push rbp
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x138]
sub rsp, 0x238
mov rax, qword [0x1803cb5c0]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov rsi, qword [rcx]
mov rdi, rcx
movsxd rax, edx
mov r15d, 0x310
mov dword [rsp + 0x78], eax
mov qword [rsp + 0x70], rax
mov rcx, qword [rcx + rax*8 + 0x258]
lea r11d, [r15 + 0x18]
mov qword [rbp - 0x78], rcx
lea rax, [rax + rax*2]
mov ecx, dword [rdi + 0x16c]
lea r14, [rdi + rax*8]
cmp ecx, 2
jne 0x18009ce3d
cmp qword [rdi + 0x260], 0xffffffffffffffff
mov eax, r15d
cmovne eax, r11d
cmp dword [rax + rdi], ecx
je 0x18009ce0c
mov rax, qword [rdi + 0x158]
mov qword [rsp + 0x68], rax
mov eax, 0xb00
jmp 0x18009ce4e
mov rdx, qword [rdi + 0xd0]
mov qword [rsp + 0x68], rdx
cmp ecx, 2
jne 0x18009ce49
cmp qword [rdi + 0x260], 0xffffffffffffffff
mov rax, r15
mov qword [rsp + 0x68], rdx
cmovne rax, r11
cmp dword [rax + rdi], ecx
je 0x18009ce49
mov eax, 0xb00
jmp 0x18009ce4e
mov rax, qword [rdi + 0xd0]
mov qword [rsp + 0x68], rax
mov eax, 0xa58
mov qword [rsp + 0x280], rbx
lea r12, [rax + rsi]
mov qword [rsp + 0x230], r13
cmp ecx, 2
jne 0x18009d0d0
cmp qword [rdi + 0x260], 0xffffffffffffffff
mov rax, r15
cmovne rax, r11
cmp dword [rax + rdi], ecx
je 0x18009cec7
mov rax, qword [rsi + 0xb30]
mov ebx, dword [rdi + 0x398]
mov r13, qword [rsi + 0xb28]
mov qword [rsp + 0x48], rax
mov rax, qword [rdi + 0x3a8]
mov qword [rsp + 0x50], rax
mov rax, qword [rdi + 0x3a0]
mov qword [rsp + 0x58], rax
movzx eax, byte [rdi + 0x3e0]
mov byte [rsp + 0x40], al
mov rax, qword [rsi + 0xb08]
jmp 0x18009d113
mov ebx, dword [rdi + 0x348]
cmp ecx, 2
jne 0x18009d0d6
cmp qword [rdi + 0x260], 0xffffffffffffffff
mov rax, r15
cmovne rax, r11
cmp dword [rax + rdi], ecx
je 0x18009cf2c
mov rax, qword [rsi + 0xb30]
mov r13, qword [rsi + 0xb28]
mov qword [rsp + 0x48], rax
mov rax, qword [rdi + 0x3a8]
mov qword [rsp + 0x50], rax
mov rax, qword [rdi + 0x3a0]
mov qword [rsp + 0x58], rax
movzx eax, byte [rdi + 0x3e0]
mov byte [rsp + 0x40], al
mov rax, qword [rsi + 0xb08]
jmp 0x18009d113
mov r13, qword [rsi + 0xa80]
cmp ecx, 2
jne 0x18009d0dd
cmp qword [rdi + 0x260], 0xffffffffffffffff
mov rax, r15
cmovne rax, r11
cmp dword [rax + rdi], ecx
je 0x18009cf8b
mov rax, qword [rsi + 0xb30]
mov qword [rsp + 0x48], rax
mov rax, qword [rdi + 0x3a8]
mov qword [rsp + 0x50], rax
mov rax, qword [rdi + 0x3a0]
mov qword [rsp + 0x58], rax
movzx eax, byte [rdi + 0x3e0]
mov byte [rsp + 0x40], al
mov rax, qword [rsi + 0xb08]
jmp 0x18009d113
mov rdx, qword [rsi + 0xa88]
mov qword [rsp + 0x48], rdx
cmp ecx, 2
jne 0x18009d0e9
cmp qword [rdi + 0x260], 0xffffffffffffffff
mov rax, r15
mov qword [rsp + 0x48], rdx
cmovne rax, r11
cmp dword [rax + rdi], ecx
je 0x18009cfe8
mov rax, qword [rdi + 0x3a8]
mov qword [rsp + 0x50], rax
mov rax, qword [rdi + 0x3a0]
mov qword [rsp + 0x58], rax
movzx eax, byte [rdi + 0x3e0]
mov byte [rsp + 0x40], al
mov rax, qword [rsi + 0xb08]
jmp 0x18009d113
mov r8, qword [rdi + 0x358]
mov qword [rsp + 0x50], r8
cmp ecx, 2
jne 0x18009d0f5
cmp qword [rdi + 0x260], 0xffffffffffffffff
mov rax, r15
mov qword [rsp + 0x48], rdx
cmovne rax, r11
mov qword [rsp + 0x50], r8
cmp dword [rax + rdi], ecx
je 0x18009d03e
mov rax, qword [rdi + 0x3a0]
mov qword [rsp + 0x58], rax
movzx eax, byte [rdi + 0x3e0]
mov byte [rsp + 0x40], al
mov rax, qword [rsi + 0xb08]
jmp 0x18009d113
mov r9, qword [rdi + 0x350]
mov qword [rsp + 0x58], r9
cmp ecx, 2
jne 0x18009d101
cmp qword [rdi + 0x260], 0xffffffffffffffff
mov rax, r15
mov qword [rsp + 0x48], rdx
cmovne rax, r11
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], r9
cmp dword [rax + rdi], ecx
je 0x18009d08d
movzx eax, byte [rdi + 0x3e0]
mov byte [rsp + 0x40], al
mov rax, qword [rsi + 0xb08]
jmp 0x18009d113
movzx r10d, byte [rdi + 0x390]
mov byte [rsp + 0x40], r10b
cmp ecx, 2
jne 0x18009d10c
cmp qword [rdi + 0x260], 0xffffffffffffffff
mov rax, r15
mov qword [rsp + 0x48], rdx
cmovne rax, r11
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], r9
mov byte [rsp + 0x40], r10b
cmp dword [rax + rdi], ecx
je 0x18009d10c
mov rax, qword [rsi + 0xb08]
jmp 0x18009d113
mov ebx, dword [rdi + 0x348]
mov r13, qword [rsi + 0xa80]
mov rax, qword [rsi + 0xa88]
mov qword [rsp + 0x48], rax
mov rax, qword [rdi + 0x358]
mov qword [rsp + 0x50], rax
mov rax, qword [rdi + 0x350]
mov qword [rsp + 0x58], rax
movzx eax, byte [rdi + 0x390]
mov byte [rsp + 0x40], al
mov rax, qword [rsi + 0xa60]
mov rcx, rsi
mov qword [rsp + 0x60], rax
call fcn.18009b020
test eax, eax
jne 0x18009dc9f
mov dword [r12], 1
cmp ebx, 7
ja case.default.0x18009d14d
lea rcx, [0x180000000]
movsxd rax, ebx
mov eax, dword [rcx + rax*4 + 0x9dcd0]
add rax, rcx
jmp rax
call fcn.1801ae740
mov rcx, qword [r14 + 0x2e8]
mov r12, rax
mov rcx, qword [rcx]
test rcx, rcx
je 0x18009d16b
call fcn.1801a3510
mov rcx, r12
call fcn.1801a3730
mov rcx, qword [r14 + 0x2e8]
mov qword [rcx], rax
mov rax, qword [r14 + 0x2e8]
mov rcx, qword [rax]
test rcx, rcx
jne 0x18009d1f5
call fcn.1800d74e0
mov r8d, 0x100
mov byte [rbp - 0x60], 0
lea rdx, [rbp - 0x60]
mov ecx, eax
mov ebx, eax
call fcn.1800d6b70
cmp byte [rbp - 0x60], 0
jne 0x18009d1d8
test ebx, ebx
lea rcx, str.Unknown_error
lea rdx, str.No_error
mov r8d, 0x100
cmovne rdx, rcx
lea rcx, [rbp - 0x60]
call fcn.180205660
mov byte [rbp + 0x9f], 0
lea r8, [rbp - 0x60]
mov rcx, rsi
lea rdx, str.SSL:_couldnt_create_a_context:__s
call fcn.180088280
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x18009dc9f
xor r9d, r9d
lea edx, [r9 + 0x21]
lea r8d, [r9 + 0x10]
call fcn.1801a3120
cmp qword [rsi + 0x718], 0
je 0x18009d247
cmp byte [rsi + 0xea6], 0
je 0x18009d247
mov rcx, qword [r14 + 0x2e8]
lea rdx, [0x18009f2b0]
mov rcx, qword [rcx]
call fcn.1801a3d30
mov rcx, qword [r14 + 0x2e8]
xor r8d, r8d
mov r9, rdi
mov rcx, qword [rcx]
lea edx, [r8 + 0x10]
call fcn.1801a3120
mov edx, dword [rdi + 0x16c]
mov r9d, 0x328
cmp edx, 2
jne 0x18009d275
cmp qword [rdi + 0x260], 0xffffffffffffffff
mov rax, r15
cmovne rax, r9
cmp dword [rax + rdi], edx
je 0x18009d275
movzx eax, byte [rsi + 0xb52]
jmp 0x18009d27c
movzx eax, byte [rsi + 0xaaa]
test al, al
lea r8, [0x180000000]
mov ecx, 0x80024854
movsxd rax, ebx
mov r12d, 0x80024054
cmovne r12d, ecx
mov ecx, dword [r8 + rax*4 + 0x9dcf0]
add rcx, r8
xor r11d, r11d
jmp rcx
mov rcx, qword [r14 + 0x2e8]
xor r9d, r9d
mov rcx, qword [rcx]
lea edx, [r9 + 0x7b]
lea r8d, [r9 + 2]
call fcn.1801a3120
mov rcx, qword [r14 + 0x2e8]
xor r9d, r9d
mov rcx, qword [rcx]
lea edx, [r9 + 0x7c]
lea r8d, [r9 + 2]
call fcn.1801a3120
jmp 0x18009d435
mov rax, qword [r14 + 0x2e8]
bts r12d, 0x19
mov r10, qword [rax]
mov qword [rbp - 0x80], r10
cmp edx, 2
jne 0x18009d351
cmp qword [rdi + 0x260], 0xffffffffffffffff
mov rax, r15
cmovne rax, r9
cmp dword [rax + rdi], edx
je 0x18009d351
mov edx, dword [rdi + 0x398]
jmp 0x18009d357
mov edx, dword [rdi + 0x348]
mov ecx, edx
mov r8d, r11d
mov ebx, 0x304
sub ecx, 1
je 0x18009d38f
sub ecx, 3
je 0x18009d38f
sub ecx, 1
je 0x18009d387
sub ecx, 1
je 0x18009d37f
cmp ecx, 1
jne 0x18009d395
mov r8d, ebx
jmp 0x18009d399
mov r8d, 0x303
jmp 0x18009d399
mov r8d, 0x302
jmp 0x18009d399
mov r8d, 0x301
test edx, edx
je 0x18009d3b7
xor r9d, r9d
mov rcx, r10
lea edx, [r9 + 0x7b]
call fcn.1801a3120
test eax, eax
je 0x18009dc9a
mov r10, qword [rbp - 0x80]
xor r11d, r11d
cmp dword [rdi + 0x16c], 2
jne 0x18009d3e2
cmp qword [rdi + 0x260], 0xffffffffffffffff
mov rax, r15
mov ecx, 0x328
cmovne rax, rcx
cmp dword [rax + rdi], 2
je 0x18009d3e2
mov eax, dword [rdi + 0x39c]
jmp 0x18009d3e8
mov eax, dword [rdi + 0x34c]
cmp eax, 0x40000
je 0x18009d416
cmp eax, 0x50000
je 0x18009d40f
cmp eax, 0x60000
je 0x18009d408
cmp eax, 0x70000
cmovne ebx, r11d
jmp 0x18009d41b
mov ebx, 0x303
jmp 0x18009d41b
mov ebx, 0x302
jmp 0x18009d41b
mov ebx, 0x301
xor r9d, r9d
mov r8d, ebx
mov rcx, r10
lea edx, [r9 + 0x7c]
call fcn.1801a3120
test eax, eax
je 0x18009dc9a
mov rcx, qword [r14 + 0x2e8]
mov edx, r12d
mov rcx, qword [rcx]
call fcn.1801a3d60
cmp byte [rdi + 0x409], 0
je 0x18009d469
mov rcx, qword [r14 + 0x2e8]
lea rdx, [0x18009e9d0]
mov r8, rdi
mov rcx, qword [rcx]
call fcn.1801a3d40
cmp byte [rdi + 0x40a], 0
je 0x18009d4bc
movabs rax, 0x312e312f70747468
mov byte [rbp + 0xa0], 8
lea r8, str.http_1.1
mov qword [rbp + 0xa1], rax
lea rdx, str.ALPN__offering__s_n
mov rcx, rsi
call fcn.180088400
mov rcx, qword [r14 + 0x2e8]
lea rdx, [rbp + 0xa0]
mov r8d, 9
mov rcx, qword [rcx]
call fcn.1801a3b40
mov r10, qword [rsp + 0x48]
test r13, r13
jne 0x18009d4cf
test r10, r10
je 0x18009d5a0
mov r8d, dword [rdi + 0x16c]
mov r11d, 0x328
cmp r8d, 2
jne 0x18009d532
cmp qword [rdi + 0x260], 0xffffffffffffffff
mov rax, r15
cmovne rax, r11
cmp dword [rax + rdi], r8d
je 0x18009d507
mov rcx, qword [rsi + 0xb48]
mov r9, qword [rsi + 0xb40]
jmp 0x18009d540
mov rcx, qword [rsi + 0xaa0]
cmp r8d, 2
jne 0x18009d539
cmp qword [rdi + 0x260], 0xffffffffffffffff
mov rax, r15
cmovne rax, r11
cmp dword [rax + rdi], r8d
je 0x18009d539
mov r9, qword [rsi + 0xb40]
jmp 0x18009d540
mov rcx, qword [rsi + 0xaa0]
mov r9, qword [rsi + 0xa98]
cmp r8d, 2
jne 0x18009d564
cmp qword [rdi + 0x260], 0xffffffffffffffff
mov rax, r15
cmovne rax, r11
cmp dword [rax + rdi], r8d
je 0x18009d564
mov rax, qword [rsi + 0xb38]
jmp 0x18009d56b
mov rax, qword [rsi + 0xa90]
mov rdx, qword [r14 + 0x2e8]
mov r8, r13
mov qword [rsp + 0x30], rcx
mov rcx, rdi
mov qword [rsp + 0x28], r9
mov r9, r10
mov qword [rsp + 0x20], rax
mov rdx, qword [rdx]
call fcn.18009b4f0
test eax, eax
jne 0x18009d5a0
mov eax, Ordinal_60
jmp 0x18009dc9f
mov ecx, dword [rdi + 0x16c]
mov r12d, 0x328
cmp ecx, 2
jne 0x18009d5ce
cmp qword [rdi + 0x260], 0xffffffffffffffff
mov rax, r15
cmovne rax, r12
cmp dword [rax + rdi], ecx
je 0x18009d5ce
mov rbx, qword [rdi + 0x3c8]
jmp 0x18009d5d5
mov rbx, qword [rdi + 0x378]
test rbx, rbx
je 0x18009d61e
mov rcx, qword [r14 + 0x2e8]
mov rdx, rbx
mov rcx, qword [rcx]
call fcn.1801a3c20
mov r8, rbx
mov rcx, rsi
test eax, eax
jne 0x18009d60c
lea rdx, str.failed_setting_cipher_list:__s
call fcn.180088280
mov eax, Ordinal_60
jmp 0x18009dc9f
lea rdx, str.Cipher_selection:__s_n
call fcn.180088400
mov ecx, dword [rdi + 0x16c]
cmp ecx, 2
jne 0x18009d640
cmp qword [rdi + 0x260], 0xffffffffffffffff
mov rax, r15
cmovne rax, r12
cmp dword [rax + rdi], ecx
je 0x18009d640
mov rbx, qword [rdi + 0x3d0]
jmp 0x18009d647
mov rbx, qword [rdi + 0x380]
test rbx, rbx
je 0x18009d68a
mov rcx, qword [r14 + 0x2e8]
mov rdx, rbx
mov rcx, qword [rcx]
call fcn.1801aa990
mov r8, rbx
mov rcx, rsi
test eax, eax
jne 0x18009d67e
lea rdx, str.failed_setting_TLS_1.3_cipher_suite:__s
call fcn.180088280
mov eax, Ordinal_60
jmp 0x18009dc9f
lea rdx, str.TLS_1.3_cipher_selection:__s_n
call fcn.180088400
mov rcx, qword [r14 + 0x2e8]
mov edx, 1
mov rcx, qword [rcx]
call fcn.1801a3d70
mov rbx, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
test rbx, rbx
jne 0x18009d6b6
test r12, r12
je 0x18009d74c
mov rcx, qword [r14 + 0x2e8]
mov r8, r12
mov rdx, rbx
mov rcx, qword [rcx]
call fcn.1801a3710
movzx r13d, byte [rsp + 0x40]
test eax, eax
jne 0x18009d714
test r13b, r13b
je 0x18009d70b
test r12, r12
lea r8, str.none
mov r9, r8
lea rdx, str.error_setting_certificate_verify_locations:_n__CAfile:__s_n__CApath:__s
cmovne r9, r12
mov rcx, rsi
test rbx, rbx
cmovne r8, rbx
call fcn.180088280
mov eax, Ordinal_79
jmp 0x18009dc9f
lea rdx, str.error_setting_certificate_verify_locations__continuing_anyway:_n
jmp 0x18009d71b
lea rdx, str.successfully_set_certificate_verify_locations:_n
mov rcx, rsi
call fcn.180088400
test r12, r12
lea r8, str.none
mov r9, r8
lea rdx, str.__CAfile:__s_n__CApath:__s_n
cmovne r9, r12
mov rcx, rsi
test rbx, rbx
cmovne r8, rbx
call fcn.180088400
jmp 0x18009d752
movzx r13d, byte [rsp + 0x40]
mov r12, qword [rsp + 0x60]
test r12, r12
je 0x18009d7d9
call fcn.1800d0bb0
mov rcx, qword [r14 + 0x2e8]
mov rbx, rax
mov rcx, qword [rcx]
call fcn.1800e9970
mov rcx, rax
mov rdx, rbx
call fcn.1800d02f0
test rax, rax
je 0x18009d80a
mov r8d, 1
mov rdx, r12
mov rcx, rax
call fcn.1800d0ee0
test eax, eax
je 0x18009d80a
lea rdx, str.successfully_load_CRL_file:_n
mov rcx, rsi
call fcn.180088400
mov rcx, qword [r14 + 0x2e8]
mov rcx, qword [rcx]
call fcn.1800e9970
mov rcx, rax
mov edx, ntohs
call fcn.1800d06e0
mov r8, r12
lea rdx, str.__CRLfile:__s_n
mov rcx, rsi
call fcn.180088400
test r13b, r13b
je 0x18009d84d
cmp dword [rdi + 0x16c], 2
jne 0x18009d826
cmp qword [rdi + 0x260], 0xffffffffffffffff
mov rax, r15
mov ecx, 0x328
cmovne rax, rcx
cmp dword [rax + rdi], 2
je 0x18009d826
movzx eax, byte [rsi + 0xb54]
jmp 0x18009d82d
mov r8, r12
lea rdx, str.error_loading_CRL_file:__s
mov rcx, rsi
call fcn.180088280
mov eax, 0x52
jmp 0x18009dc9f
movzx eax, byte [rsi + 0xaac]
test al, al
jne 0x18009d84d
mov rcx, qword [r14 + 0x2e8]
mov rcx, qword [rcx]
call fcn.1800e9970
mov rcx, rax
mov edx, 0x80000
call fcn.1800d06e0
mov rcx, qword [r14 + 0x2e8]
xor edx, edx
test r13b, r13b
setne dl
xor r8d, r8d
mov rcx, qword [rcx]
call fcn.1801a3d80
cmp qword [0x1804f4798], 0
je 0x18009d887
mov rcx, qword [r14 + 0x2e8]
lea rdx, [0x18009e1f0]
mov rcx, qword [rcx]
call fcn.1801a3d20
mov rcx, qword [r14 + 0x2e8]
xor r9d, r9d
mov r8d, 0x301
mov rcx, qword [rcx]
lea edx, [r9 + 0x2c]
call fcn.1801a3120
mov rcx, qword [r14 + 0x2e8]
lea rdx, [0x18009e300]
mov rcx, qword [rcx]
call fcn.1801a8840
cmp qword [rsi + 0xa70], 0
je 0x18009d90d
mov dl, 1
mov rcx, rsi
call fcn.18007d670
mov rdx, qword [r14 + 0x2e8]
mov rcx, rsi
mov r8, qword [rsi + 0xa78]
mov rdx, qword [rdx]
call qword [rsi + 0xa70]
xor edx, edx
mov rcx, rsi
mov ebx, eax
call fcn.18007d670
test ebx, ebx
je 0x18009d90d
lea rdx, str.error_signaled_by_ssl_ctx_callback
mov rcx, rsi
call fcn.180088280
mov eax, ebx
jmp 0x18009dc9f
mov rcx, qword [r14 + 0x2e8]
mov rax, qword [rcx + 8]
test rax, rax
je 0x18009d92c
mov rcx, rax
call fcn.1801a49f0
mov rcx, qword [r14 + 0x2e8]
mov rcx, qword [rcx]
call fcn.1801a5470
mov rcx, qword [r14 + 0x2e8]
mov qword [rcx + 8], rax
mov rcx, qword [r14 + 0x2e8]
mov r10, qword [rcx + 8]
test r10, r10
jne 0x18009d968
lea rdx, str.SSL:_couldnt_create_a_context__handle__
mov rcx, rsi
call fcn.180088280
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x18009dc9f
cmp dword [rdi + 0x16c], 2
mov r12d, 0x328
jne 0x18009d995
cmp qword [rdi + 0x260], 0xffffffffffffffff
mov rax, r15
cmovne rax, r12
cmp dword [rax + rdi], 2
je 0x18009d995
movzx eax, byte [rdi + 0x3e2]
jmp 0x18009d99c
movzx eax, byte [rdi + 0x392]
test al, al
je 0x18009d9ba
xor r9d, r9d
mov rcx, r10
lea edx, [r9 + 0x41]
lea r8d, [r9 + 1]
call fcn.1801a4040
mov rcx, qword [r14 + 0x2e8]
mov rcx, qword [rcx + 8]
call fcn.1801a5ec0
mov rax, qword [r14 + 0x2e8]
lea r8, [rbp - 0x70]
mov rbx, qword [rsp + 0x68]
mov ecx, 2
mov rdx, rbx
mov qword [rax + 0x10], 0
call qword [sym.imp.WS2_32.dll_inet_pton]
test eax, eax
jne 0x18009da2d
lea r8, [rbp - 0x70]
mov rdx, rbx
lea ecx, [rax + 0x17]
call qword [sym.imp.WS2_32.dll_inet_pton]
test eax, eax
jne 0x18009da2d
mov rcx, qword [r14 + 0x2e8]
lea edx, [rax + 0x37]
mov r9, rbx
xor r8d, r8d
mov rcx, qword [rcx + 8]
call fcn.1801a4040
test eax, eax
jne 0x18009da2d
lea rdx, str.WARNING:_failed_to_configure_server_name_indication__SNI__TLS_extension_n
mov rcx, rsi
call fcn.180088400
cmp dword [rdi + 0x16c], 2
jne 0x18009da52
cmp qword [rdi + 0x260], 0xffffffffffffffff
cmovne r15, r12
cmp dword [r15 + rdi], 2
je 0x18009da52
movzx eax, byte [rsi + 0xafb]
jmp 0x18009da59
movzx eax, byte [rsi + 0xa53]
test al, al
je 0x18009db81
mov qword [rsp + 0x60], 0
call fcn.18009e170
mov r15d, eax
call fcn.18009e1b0
mov ebx, eax
test r15d, r15d
js 0x18009dab9
test eax, eax
js 0x18009dab9
mov rcx, qword [r14 + 0x2e8]
mov r8, rdi
mov edx, r15d
mov rcx, qword [rcx + 8]
call fcn.1801a5fb0
mov rcx, qword [r14 + 0x2e8]
mov edx, ebx
mov r15, qword [rsp + 0x70]
mov rcx, qword [rcx + 8]
lea r8, [r15 + 0x4b]
lea r8, [rdi + r8*8]
call fcn.1801a5fb0
jmp 0x18009dabe
mov r15, qword [rsp + 0x70]
mov rcx, rdi
call fcn.180086290
mov r9d, dword [rsp + 0x78]
lea rdx, [rsp + 0x60]
xor r8d, r8d
mov rcx, rdi
call fcn.180085ad0
test al, al
jne 0x18009db77
mov rcx, qword [r14 + 0x2e8]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rcx + 8]
call fcn.1801a8c40
test eax, eax
jne 0x18009db68
mov rcx, rdi
call fcn.1800862c0
call fcn.1800d6f50
mov r8d, 0x100
mov byte [rbp - 0x60], 0
lea rdx, [rbp - 0x60]
mov ecx, eax
mov ebx, eax
call fcn.1800d6b70
cmp byte [rbp - 0x60], 0
jne 0x18009db50
test ebx, ebx
lea rcx, str.Unknown_error
lea rdx, str.No_error
mov r8d, 0x100
cmovne rdx, rcx
lea rcx, [rbp - 0x60]
call fcn.180205660
mov byte [rbp + 0x9f], 0
lea r8, [rbp - 0x60]
mov rcx, rsi
lea rdx, str.SSL:_SSL_set_session_failed:__s
call fcn.180088280
jmp 0x18009dc9a
lea rdx, str.SSL_re_using_session_ID_n
mov rcx, rsi
call fcn.180088400
mov rcx, rdi
call fcn.1800862c0
jmp 0x18009db86
mov r15, qword [rsp + 0x70]
cmp byte [r14 + 0x320], 0
je 0x18009dbe7
call fcn.1801aa8d0
mov rcx, rax
call fcn.1800c5320
lea rcx, [r15 + r15*2]
xor r8d, r8d
mov r9, qword [rdi + rcx*8 + 0x318]
mov rbx, rax
mov rcx, rax
lea edx, [r8 + 0x6d]
mov r9, qword [r9 + 8]
call fcn.1800c4af0
mov rcx, qword [r14 + 0x2e8]
mov r8, rbx
mov rdx, rbx
mov rcx, qword [rcx + 8]
call fcn.1801a5c80
mov dword [r14 + 0x2e4], 1
xor eax, eax
jmp 0x18009dc9f
mov rcx, qword [r14 + 0x2e8]
mov edx, dword [rbp - 0x78]
mov rcx, qword [rcx + 8]
call fcn.1801a5fd0
test eax, eax
jne 0x18009dbd5
call fcn.1800d6f50
mov r8d, 0x100
mov byte [rbp - 0x60], 0
lea rdx, [rbp - 0x60]
mov ecx, eax
mov ebx, eax
call fcn.1800d6b70
cmp byte [rbp - 0x60], 0
jne 0x18009dc4a
test ebx, ebx
lea rcx, str.Unknown_error
lea rdx, str.No_error
mov r8d, 0x100
cmovne rdx, rcx
lea rcx, [rbp - 0x60]
call fcn.180205660
mov byte [rbp + 0x9f], 0
lea r8, [rbp - 0x60]
mov rcx, rsi
lea rdx, str.SSL:_SSL_set_fd_failed:__s
call fcn.180088280
jmp 0x18009dc9a
lea rdx, str.OpenSSL_was_built_without_SSLv2_support
mov rcx, rsi
call fcn.180088280
mov eax, 4
jmp 0x18009dc9f
lea rdx, str.OpenSSL_was_built_without_SSLv3_support
mov rcx, rsi
call fcn.180088280
mov eax, 4
jmp 0x18009dc9f
lea rdx, str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
mov rcx, rsi
call fcn.180088280
mov eax, reloc.WLDAP32.dll_Ordinal_35
mov r13, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x280]
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.1801e9a50
add rsp, 0x238
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret