Function at 0x1400ac560
Capabilities:
Convert ip address from string

Disassembly:
push rbx
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x1e8
mov rax, qword [0x140378098]
xor rax, rsp
mov qword [rsp + 0x1d0], rax
mov rsi, qword [rcx + 0x10]
mov rbx, rdx
mov qword [rsp + 0x70], rsi
mov r15, rcx
mov qword [rsp + 0x68], 0
call fcn.14008e040
mov rdx, rbx
mov qword [rsp + 0x80], rax
mov rcx, r15
mov rdi, rax
call fcn.14008e020
mov rcx, qword [rbx + 0xd8]
mov r13, rax
mov rax, qword [rsi + 8]
movzx r14d, byte [rdi + 0x68]
mov qword [rsp + 0x88], rax
mov rax, qword [r13 + 0x18]
mov qword [rsp + 0x78], rax
mov rax, qword [r13 + 0x40]
mov qword [rsp + 0x60], rax
mov rax, qword [r13 + 0x88]
mov qword [rsp + 0x58], rax
movzx eax, byte [rdi + 0x69]
mov rdi, qword [rsi + 0x20]
mov byte [rsp + 0x50], al
test rcx, rcx
je 0x1400ac609
cmp byte [rcx + 0x1b4], 0
jne 0x1400ac629
call fcn.140139610
test eax, eax
je 0x1400acd85
mov rax, qword [rbx + 0xd8]
test rax, rax
je 0x1400ac629
mov byte [rax + 0x1b4], 1
mov qword [rsp + 0x230], rbp
mov qword [rsp + 0x1e0], r12
mov dword [r13 + 0x70], 1
cmp r14d, 7
ja case.default.0x1400ac660
lea r12, [0x140000000]
movsxd rax, r14d
mov eax, dword [r12 + rax*4 + 0xacda0]
add rax, r12
jmp rax
call fcn.1400e0830
cmp qword [rdi], 0
mov rbp, rax
je 0x1400ac700
mov rcx, qword [r15 + 0x10]
mov rsi, qword [rcx + 0x20]
mov r9, qword [rsi + 8]
test r9, r9
je 0x1400ac6d2
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x1400ac6c1
cmp byte [rcx + 0x24], 0
je 0x1400ac6c1
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rdx, [rsp + 0x90]
mov rcx, r9
call fcn.1400d81f0
mov rcx, qword [rsi + 8]
call fcn.1400d8820
call fcn.14013bc50
mov rcx, qword [rsi + 8]
call fcn.1400d8650
mov rcx, qword [rsi + 8]
call fcn.1400d70a0
mov qword [rsi + 8], 0
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400ac6ea
call fcn.1400d5ca0
mov qword [rsi], 0
mov byte [rsi + 0x24], 0
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400ac700
call fcn.140124310
mov qword [rsi + 0x18], 0
mov rcx, rbp
call fcn.1400d6050
mov qword [rdi], rax
test rax, rax
jne 0x1400ac746
call fcn.14013c1f0
mov ecx, eax
lea rdx, [rsp + 0xd0]
mov r8d, 0x100
call fcn.1400ad2a0
mov r8, rax
lea rdx, str.SSL:_couldnt_create_a_context:__s
mov rcx, rbx
call fcn.1400956f0
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x1400ac966
xor r9d, r9d
mov rcx, rax
lea edx, [r9 + 0x21]
lea r8d, [r9 + 0x10]
call fcn.1400d58b0
cmp qword [rbx + 0x260], 0
je case.default.0x1400ac798
cmp byte [rbx + 0xaaf], 0
je case.default.0x1400ac798
mov rcx, qword [rdi]
lea rdx, [0x1400ad360]
call fcn.1400d68a0
mov rcx, qword [rdi]
xor r8d, r8d
mov r9, r15
lea edx, [r8 + 0x10]
call fcn.1400d58b0
mov ecx, dword [r12 + r14*4 + 0xacdc0]
add rcx, r12
jmp rcx
cmp byte [r13 + 0xb2], 0
mov eax, 0x82024850
mov r14, qword [rdi]
mov r12d, 0x82024050
mov rcx, r15
cmovne r12d, eax
call fcn.14008e040
xor r8d, r8d
mov rbp, rax
mov esi, 0x302
movzx r9d, byte [rax + 0x68]
mov edx, r9d
sub edx, 1
je 0x1400ac7fb
sub edx, 3
je 0x1400ac7fb
sub edx, 1
je 0x1400ac7f6
sub edx, 1
je 0x1400ac7ee
cmp edx, 1
jne 0x1400ac801
lea r8d, [rsi + 2]
jmp 0x1400ac806
mov r8d, 0x303
jmp 0x1400ac806
mov r8d, esi
jmp 0x1400ac806
mov r8d, 0x301
test r9d, r9d
je 0x1400ac81d
xor r9d, r9d
mov rcx, r14
lea edx, [r9 + 0x7b]
call fcn.1400d58b0
test eax, eax
je 0x1400ac961
mov eax, dword [rbp + 0x64]
cmp eax, 0x50000
jg 0x1400ac837
je 0x1400ac855
cmp eax, 0x40000
jne 0x1400ac845
mov esi, 0x301
jmp 0x1400ac855
cmp eax, 0x60000
je 0x1400ac850
cmp eax, 0x70000
je 0x1400ac849
xor esi, esi
jmp 0x1400ac855
mov esi, 0x304
jmp 0x1400ac855
mov esi, 0x303
xor r9d, r9d
mov r8d, esi
mov rcx, r14
lea edx, [r9 + 0x7c]
call fcn.1400d58b0
test eax, eax
je 0x1400ac961
mov rcx, qword [rdi]
mov rdx, r12
call fcn.1400d68c0
mov r14, qword [rsp + 0x70]
mov rdx, qword [r14 + 0x18]
test rdx, rdx
je 0x1400ac8e5
lea rcx, [rsp + 0x90]
call fcn.14008d250
test eax, eax
jne 0x1400ac952
mov r8d, dword [rsp + 0xb4]
lea rdx, [rsp + 0x90]
mov rcx, qword [rdi]
call fcn.1400d65d0
test eax, eax
jne 0x1400ac952
mov rdx, qword [r14 + 0x18]
lea rcx, [rsp + 0x90]
call fcn.14008d310
lea r8, [rsp + 0x90]
mov rcx, rbx
lea rdx, str.ALPN:_curl_offers__s
call fcn.1400957d0
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
test r8, r8
jne 0x1400ac907
test r9, r9
jne 0x1400ac907
test rcx, rcx
je 0x1400ac997
mov rax, qword [r13 + 0xa8]
mov rdx, qword [rdi]
mov qword [rsp + 0x40], rax
mov rax, qword [r13 + 0xa0]
mov qword [rsp + 0x38], rax
mov rax, qword [r13 + 0x98]
mov qword [rsp + 0x30], rax
mov rax, qword [r13 + 0x90]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.1400ab730
test eax, eax
jne 0x1400ac997
mov eax, Ordinal_60
jmp 0x1400ac966
lea rdx, str.Error_setting_ALPN
mov rcx, rbx
call fcn.1400956f0
mov eax, reloc.WLDAP32.dll_Ordinal_35
mov rbp, qword [rsp + 0x230]
mov r12, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1d0]
xor rcx, rsp
call fcn.14011d660
add rsp, 0x1e8
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
ret
mov rbp, qword [rsp + 0x80]
mov rsi, qword [rbp + 0x20]
test rsi, rsi
je 0x1400ac9dc
mov rcx, qword [rdi]
mov rdx, rsi
call fcn.1400d6790
mov r8, rsi
mov rcx, rbx
test eax, eax
jne 0x1400ac9d0
lea rdx, str.failed_setting_cipher_list:__s
call fcn.1400956f0
mov eax, Ordinal_60
jmp 0x1400ac966
lea rdx, str.Cipher_selection:__s
call fcn.1400957d0
mov rsi, qword [rbp + 0x28]
test rsi, rsi
je 0x1400aca1c
mov rcx, qword [rdi]
mov rdx, rsi
call fcn.1400dc5c0
mov r8, rsi
mov rcx, rbx
test eax, eax
jne 0x1400aca10
lea rdx, str.failed_setting_TLS_1.3_cipher_suite:__s
call fcn.1400956f0
mov eax, Ordinal_60
jmp 0x1400ac966
lea rdx, str.TLS_1.3_cipher_selection:__s
call fcn.1400957d0
mov rcx, qword [rdi]
mov edx, 1
call fcn.1400d68e0
mov rsi, qword [rbp + 0x58]
test rsi, rsi
je 0x1400aca64
mov rcx, qword [rdi]
xor r8d, r8d
mov r9, rsi
lea edx, [r8 + 0x5c]
call fcn.1400d58b0
test eax, eax
jne 0x1400aca64
mov r8, rsi
lea rdx, str.failed_setting_curves_list:__s
mov rcx, rbx
call fcn.1400956f0
mov eax, Ordinal_60
jmp 0x1400ac966
mov rcx, qword [rdi]
xor edx, edx
cmp byte [rsp + 0x50], dl
setne dl
xor r8d, r8d
call fcn.1400d68f0
call fcn.1400d21f0
test al, al
je 0x1400aca90
mov rcx, qword [rdi]
lea rdx, [0x1400ad0f0]
call fcn.1400d6890
mov rcx, qword [rdi]
xor r9d, r9d
mov r8d, 0x301
lea edx, [r9 + 0x2c]
call fcn.1400d58b0
mov rcx, qword [rdi]
lea rdx, [0x1400ad100]
call fcn.1400dac40
cmp qword [rbx + 0x5a8], 0
je 0x1400acb21
cmp byte [rdi + 0x24], 0
jne 0x1400acade
mov r8, qword [rdi]
mov rdx, rbx
mov rcx, r15
call fcn.1400ab170
test eax, eax
jne 0x1400ac966
mov byte [rdi + 0x24], 1
mov dl, 1
mov rcx, rbx
call fcn.140084950
mov r8, qword [rbx + 0x5b0]
mov rcx, rbx
mov rdx, qword [rdi]
call qword [rbx + 0x5a8]
xor edx, edx
mov rcx, rbx
mov esi, eax
call fcn.140084950
test esi, esi
je 0x1400acb21
lea rdx, str.error_signaled_by_ssl_ctx_callback
mov rcx, rbx
call fcn.1400956f0
mov eax, esi
jmp 0x1400ac966
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400acb2f
call fcn.1400d70a0
mov rcx, qword [rdi]
call fcn.1400d7be0
mov qword [rdi + 8], rax
test rax, rax
jne 0x1400acb59
lea rdx, str.SSL:_couldnt_create_a_context__handle_
mov rcx, rbx
call fcn.1400956f0
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x1400ac966
mov r8, r15
xor edx, edx
mov rcx, rax
call fcn.1400d8750
cmp byte [rbp + 0x6b], 0
je 0x1400acb80
mov rcx, qword [rdi + 8]
xor r9d, r9d
lea edx, [r9 + 0x41]
lea r8d, [r9 + 1]
call fcn.1400d6bd0
mov rcx, qword [rdi + 8]
call fcn.1400d8650
mov rsi, qword [rsp + 0x88]
lea r8, [rsp + 0xb8]
mov rdx, rsi
mov qword [rdi + 0x10], 0
mov ecx, 2
call qword [sym.imp.WS2_32.dll_inet_pton]
test eax, eax
jne 0x1400acc01
lea r8, [rsp + 0xb8]
mov rdx, rsi
lea ecx, [rax + 0x17]
call qword [sym.imp.WS2_32.dll_inet_pton]
test eax, eax
jne 0x1400acc01
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.14008ec20
test rax, rax
je 0x1400acbf5
mov rcx, qword [rdi + 8]
xor r8d, r8d
mov r9, rax
lea edx, [r8 + 0x37]
call fcn.1400d6bd0
test eax, eax
jne 0x1400acc01
lea rdx, str.Failed_set_SNI
jmp 0x1400ac959
mov rcx, qword [rdi + 8]
mov r8, r15
xor edx, edx
call fcn.1400d8750
cmp byte [r13 + 0x6c], 0
je 0x1400acc94
mov rcx, rbx
call fcn.14008ebb0
xor r9d, r9d
lea r8, [rsp + 0x68]
mov rdx, rbx
mov rcx, r15
call fcn.14008e6f0
test al, al
jne 0x1400acc8c
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rdi + 8]
call fcn.1400db250
mov rcx, rbx
test eax, eax
jne 0x1400acc80
call fcn.14008ebe0
call fcn.14013be00
mov ecx, eax
lea rdx, [rsp + 0xd0]
mov r8d, 0x100
call fcn.1400ad2a0
mov r8, rax
lea rdx, str.SSL:_SSL_set_session_failed:__s
mov rcx, rbx
call fcn.1400956f0
jmp 0x1400ac961
lea rdx, str.SSL_reusing_session_ID
call fcn.1400957d0
mov rcx, rbx
call fcn.14008ebe0
lea rdx, str.OpenSSL_CF_BIO
mov ecx, 0x401
call fcn.140124360
mov rbx, rax
test rax, rax
je 0x1400acd39
lea rdx, [0x1400ab660]
mov rcx, rax
call fcn.1401244b0
lea rdx, [0x1400ab560]
mov rcx, rbx
call fcn.140124470
lea rdx, [0x1400ab4d0]
mov rcx, rbx
call fcn.140124430
lea rdx, [0x1400ab490]
mov rcx, rbx
call fcn.140124420
lea rdx, [0x1400ab550]
mov rcx, rbx
call fcn.140124440
mov rcx, rbx
mov qword [rdi + 0x18], rbx
call fcn.140120df0
mov rbx, rax
test rax, rax
je 0x1400acd3d
mov rdx, r15
mov rcx, rax
call fcn.140121340
mov rcx, qword [rdi + 8]
mov r8, rbx
mov rdx, rbx
call fcn.1400d8410
xor eax, eax
mov dword [r14 + 4], 1
jmp 0x1400ac966
mov qword [rdi + 0x18], rbx
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x1400ac966
lea rdx, str.No_SSLv2_support
mov rcx, rbx
call fcn.1400956f0
mov eax, 4
jmp 0x1400ac966
lea rdx, str.No_SSLv3_support
mov rcx, rbx
call fcn.1400956f0
mov eax, 4
jmp 0x1400ac966
lea rdx, str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
jmp 0x1400ac959
lea rdx, str.Insufficient_randomness
mov rcx, rbx
call fcn.1400956f0
mov eax, reloc.WLDAP32.dll_Ordinal_35
jmp 0x1400ac976