Function at 0x140174600
Capabilities:
Convert ip address from string

Disassembly:
push rbx
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x5e8
mov rax, qword [0x1404bf700]
xor rax, rsp
mov qword [rsp + 0x5d0], rax
mov rsi, qword [rcx + 0x10]
mov rdi, rdx
mov qword [rsp + 0x70], rsi
mov r14, rcx
mov qword [rsp + 0x68], 0
call fcn.14014d160
mov rdx, rdi
mov qword [rsp + 0x80], rax
mov rcx, r14
mov rbx, rax
call fcn.14014d140
mov rcx, qword [rdi + 0xd8]
mov r13, rax
mov rax, qword [rsi + 8]
movzx r15d, byte [rbx + 0x78]
mov rsi, qword [rsi + 0x20]
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 + 0x98]
mov qword [rsp + 0x58], rax
movzx eax, byte [rbx + 0x79]
mov byte [rsp + 0x50], al
test rcx, rcx
je 0x1401746a9
cmp byte [rcx + 0x1b4], 0
jne 0x1401746c9
call fcn.140246670
test eax, eax
je 0x140174fd4
mov rax, qword [rdi + 0xd8]
test rax, rax
je 0x1401746c9
mov byte [rax + 0x1b4], 1
mov qword [rsp + 0x630], rbp
mov qword [rsp + 0x5e0], r12
mov dword [r13 + 0x80], 1
cmp r15d, 7
ja case.default.0x140174702
lea rbx, [0x140000000]
movsxd rax, r15d
mov eax, dword [rbx + rax*4 + 0x174ff0]
add rax, rbx
jmp rax
call fcn.1401d3d70
cmp qword [rsi], 0
mov r12, rax
je 0x140174873
mov rcx, qword [r14 + 0x10]
mov rbx, qword [rcx + 0x20]
mov r9, qword [rbx + 8]
test r9, r9
je 0x14017483e
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x14017482d
cmp byte [rcx + 0x24], 0
je 0x14017482d
mov r8d, 0x400
lea rdx, [rsp + 0x1d0]
mov rcx, r9
call fcn.1401ca990
call fcn.1402491d0
mov rcx, qword [rbx + 8]
call fcn.1401caef0
cmp eax, 1
jne 0x140174777
lea r8, str.SSL_shutdown_finished
jmp 0x140174814
mov rcx, qword [rbx + 8]
lea rdx, [rsp + 0x1d0]
mov r8d, 0x400
call fcn.1401ca990
mov rcx, qword [rbx + 8]
mov edx, eax
call fcn.1401c9fc0
mov ebp, eax
mov edx, eax
test eax, eax
je 0x14017480d
sub edx, 2
je 0x140174804
sub edx, 1
je 0x1401747fb
cmp edx, 3
je 0x14017480d
call fcn.140249380
test eax, eax
je 0x1401747d0
mov r8d, 0x400
lea rdx, [rsp + 0x1d0]
mov ecx, eax
call fcn.1401754f0
jmp 0x1401747d7
mov ecx, ebp
call fcn.140173490
mov rbp, rax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r9, rbp
lea r8, str.SSL_shutdown__error:__s__errno__d
mov rdx, r14
mov dword [rsp + 0x20], eax
mov rcx, rdi
call fcn.140154110
jmp 0x14017481f
lea r8, str.SSL_shutdown_send_blocked
jmp 0x140174814
lea r8, str.SSL_shutdown_sent
jmp 0x140174814
lea r8, str.SSL_shutdown__EOF_from_server
mov rdx, r14
mov rcx, rdi
call fcn.140154110
call fcn.1402491d0
mov rcx, qword [rbx + 8]
call fcn.1401cad20
mov rcx, qword [rbx + 8]
call fcn.1401c9870
mov qword [rbx + 8], 0
mov rcx, qword [rbx]
test rcx, rcx
je 0x140174856
call fcn.1401c8470
mov qword [rbx], 0
mov byte [rbx + 0x24], 0
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14017486c
call fcn.140230c50
mov qword [rbx + 0x18], 0
lea rbx, [0x140000000]
mov rcx, r12
call fcn.1401c8820
mov qword [rsi], rax
test rax, rax
jne 0x1401748b9
call fcn.140249750
mov ecx, eax
lea rdx, [rsp + 0xd0]
mov r8d, 0x100
call fcn.1401754f0
mov r8, rax
lea rdx, str.SSL:_couldnt_create_a_context:__s
mov rcx, rdi
call fcn.140153f80
mov eax, 0x1b
jmp 0x140174adb
xor r9d, r9d
mov rcx, rax
lea edx, [r9 + 0x21]
lea r8d, [r9 + 0x10]
call fcn.1401c8070
cmp qword [rdi + 0x268], 0
je case.default.0x14017490b
cmp byte [rdi + 0xb1f], 0
je case.default.0x14017490b
mov rcx, qword [rsi]
lea rdx, [0x1401755b0]
call fcn.1401c9070
mov rcx, qword [rsi]
xor r8d, r8d
mov r9, r14
lea edx, [r8 + 0x10]
call fcn.1401c8070
mov ecx, dword [rbx + r15*4 + 0x175010]
add rcx, rbx
jmp rcx
cmp byte [r13 + 0xc2], 0
mov eax, 0x82024850
mov r12, qword [rsi]
mov r15d, 0x82024050
mov rcx, r14
cmovne r15d, eax
call fcn.14014d160
xor r8d, r8d
mov rbp, rax
mov ebx, 0x302
movzx r9d, byte [rax + 0x78]
mov edx, r9d
sub edx, 1
je 0x14017496e
sub edx, 3
je 0x14017496e
sub edx, 1
je 0x140174969
sub edx, 1
je 0x140174961
cmp edx, 1
jne 0x140174974
lea r8d, [rbx + 2]
jmp 0x140174979
mov r8d, 0x303
jmp 0x140174979
mov r8d, ebx
jmp 0x140174979
mov r8d, 0x301
test r9d, r9d
je 0x140174990
xor r9d, r9d
mov rcx, r12
lea edx, [r9 + 0x7b]
call fcn.1401c8070
test eax, eax
je 0x140174ad6
mov eax, dword [rbp + 0x74]
cmp eax, 0x50000
jg 0x1401749aa
je 0x1401749c8
cmp eax, 0x40000
jne 0x1401749b8
mov ebx, 0x301
jmp 0x1401749c8
cmp eax, 0x60000
je 0x1401749c3
cmp eax, 0x70000
je 0x1401749bc
xor ebx, ebx
jmp 0x1401749c8
mov ebx, 0x304
jmp 0x1401749c8
mov ebx, 0x303
xor r9d, r9d
mov r8d, ebx
mov rcx, r12
lea edx, [r9 + 0x7c]
call fcn.1401c8070
test eax, eax
je 0x140174ad6
mov rcx, qword [rsi]
mov rdx, r15
call fcn.1401c9090
mov r12, qword [rsp + 0x70]
mov rdx, qword [r12 + 0x18]
test rdx, rdx
je 0x140174a5a
lea rcx, [rsp + 0xa0]
call fcn.14014c2f0
test eax, eax
jne 0x140174ac7
mov r8d, dword [rsp + 0xc4]
lea rdx, [rsp + 0xa0]
mov rcx, qword [rsi]
call fcn.1401c8da0
test eax, eax
jne 0x140174ac7
mov rdx, qword [r12 + 0x18]
lea rcx, [rsp + 0xa0]
call fcn.14014c3b0
lea r8, [rsp + 0xa0]
mov rcx, rdi
lea rdx, str.ALPN:_curl_offers__s
call fcn.140154070
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
test r8, r8
jne 0x140174a7c
test r9, r9
jne 0x140174a7c
test rcx, rcx
je 0x140174b0c
mov rax, qword [r13 + 0xb8]
mov rdx, qword [rsi]
mov qword [rsp + 0x40], rax
mov rax, qword [r13 + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [r13 + 0xa8]
mov qword [rsp + 0x30], rax
mov rax, qword [r13 + 0xa0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov rcx, rdi
call fcn.140173540
test eax, eax
jne 0x140174b0c
mov eax, 0x3a
jmp 0x140174adb
lea rdx, str.Error_setting_ALPN
mov rcx, rdi
call fcn.140153f80
mov eax, 0x23
mov rbp, qword [rsp + 0x630]
mov r12, qword [rsp + 0x5e0]
mov rcx, qword [rsp + 0x5d0]
xor rcx, rsp
call fcn.14022a640
add rsp, 0x5e8
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
ret
mov r15, qword [rsp + 0x80]
mov rbx, qword [r15 + 0x20]
test rbx, rbx
je 0x140174b51
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.1401c8f60
mov r8, rbx
mov rcx, rdi
test eax, eax
jne 0x140174b45
lea rdx, str.failed_setting_cipher_list:__s
call fcn.140153f80
mov eax, 0x3b
jmp 0x140174adb
lea rdx, str.Cipher_selection:__s
call fcn.140154070
mov rbx, qword [r15 + 0x28]
test rbx, rbx
je 0x140174b91
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.1401cecb0
mov r8, rbx
mov rcx, rdi
test eax, eax
jne 0x140174b85
lea rdx, str.failed_setting_TLS_1.3_cipher_suite:__s
call fcn.140153f80
mov eax, 0x3b
jmp 0x140174adb
lea rdx, str.TLS_1.3_cipher_selection:__s
call fcn.140154070
mov rcx, qword [rsi]
mov edx, 1
call fcn.1401c90b0
mov rbx, qword [r15 + 0x68]
test rbx, rbx
je 0x140174bd9
mov rcx, qword [rsi]
xor r8d, r8d
mov r9, rbx
lea edx, [r8 + 0x5c]
call fcn.1401c8070
test eax, eax
jne 0x140174bd9
mov r8, rbx
lea rdx, str.failed_setting_curves_list:__s
mov rcx, rdi
call fcn.140153f80
mov eax, 0x3b
jmp 0x140174adb
cmp qword [r13 + 0x58], 0
je 0x140174ca0
mov rcx, rdi
call fcn.140199720
test al, al
je 0x140174ca0
mov rbx, qword [r13 + 0x58]
lea rdx, str.Using_TLS_SRP_username:__s
mov rbp, qword [r13 + 0x60]
mov r8, rbx
mov rcx, rdi
call fcn.140154070
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.1401d2f90
test eax, eax
jne 0x140174c36
lea rdx, str.Unable_to_set_SRP_user_name
mov rcx, rdi
call fcn.140153f80
mov eax, 0x2b
jmp 0x140174adb
mov rcx, qword [rsi]
mov rdx, rbp
call fcn.1401d2f70
test eax, eax
jne 0x140174c5e
lea rdx, str.failed_setting_SRP_password
mov rcx, rdi
call fcn.140153f80
mov eax, 0x2b
jmp 0x140174adb
cmp qword [r15 + 0x20], 0
jne 0x140174ca0
lea rdx, str.Setting_cipher_list_SRP
mov rcx, rdi
call fcn.140154070
mov rcx, qword [rsi]
lea rdx, [0x1403bce74]
call fcn.1401c8f60
test eax, eax
jne 0x140174ca0
lea rdx, str.failed_setting_SRP_cipher_list
mov rcx, rdi
call fcn.140153f80
mov eax, 0x3b
jmp 0x140174adb
mov rcx, qword [rsi]
xor edx, edx
cmp byte [rsp + 0x50], dl
setne dl
xor r8d, r8d
call fcn.1401c90c0
call fcn.1401a2070
test al, al
je 0x140174ccc
mov rcx, qword [rsi]
lea rdx, [0x140175340]
call fcn.1401c9060
mov rcx, qword [rsi]
xor r9d, r9d
mov r8d, 0x301
lea edx, [r9 + 0x2c]
call fcn.1401c8070
mov rcx, qword [rsi]
lea rdx, [0x140175350]
call fcn.1401cd330
cmp qword [rdi + 0x5c0], 0
je 0x140174d5d
cmp byte [rsi + 0x24], 0
jne 0x140174d1a
mov r8, qword [rsi]
mov rdx, rdi
mov rcx, r14
call fcn.140173230
test eax, eax
jne 0x140174adb
mov byte [rsi + 0x24], 1
mov dl, 1
mov rcx, rdi
call fcn.14013caa0
mov r8, qword [rdi + 0x5c8]
mov rcx, rdi
mov rdx, qword [rsi]
call qword [rdi + 0x5c0]
xor edx, edx
mov rcx, rdi
mov ebx, eax
call fcn.14013caa0
test ebx, ebx
je 0x140174d5d
lea rdx, str.error_signaled_by_ssl_ctx_callback
mov rcx, rdi
call fcn.140153f80
mov eax, ebx
jmp 0x140174adb
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x140174d6b
call fcn.1401c9870
mov rcx, qword [rsi]
call fcn.1401ca380
mov qword [rsi + 8], rax
test rax, rax
jne 0x140174d95
lea rdx, str.SSL:_couldnt_create_a_context__handle_
mov rcx, rdi
call fcn.140153f80
mov eax, 0x1b
jmp 0x140174adb
mov r8, r14
xor edx, edx
mov rcx, rax
call fcn.1401cae20
cmp byte [r15 + 0x7b], 0
je 0x140174dbd
mov rcx, qword [rsi + 8]
xor r9d, r9d
lea edx, [r9 + 0x41]
lea r8d, [r9 + 1]
call fcn.1401c93a0
mov rcx, qword [rsi + 8]
call fcn.1401cad20
mov rbx, qword [rsp + 0x88]
lea r8, [rsp + 0x90]
mov rdx, rbx
mov qword [rsi + 0x10], 0
mov ecx, 2
call qword [sym.imp.WS2_32.dll_inet_pton]
test eax, eax
jne 0x140174e3e
lea r8, [rsp + 0x90]
mov rdx, rbx
lea ecx, [rax + 0x17]
call qword [sym.imp.WS2_32.dll_inet_pton]
test eax, eax
jne 0x140174e3e
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14014dc80
test rax, rax
je 0x140174e32
mov rcx, qword [rsi + 8]
xor r8d, r8d
mov r9, rax
lea edx, [r8 + 0x37]
call fcn.1401c93a0
test eax, eax
jne 0x140174e3e
lea rdx, str.Failed_set_SNI
jmp 0x140174ace
mov rcx, qword [rsi + 8]
mov r8, r14
xor edx, edx
call fcn.1401cae20
cmp byte [r13 + 0x7c], 0
je 0x140174ed1
mov rcx, rdi
call fcn.14014dc10
xor r9d, r9d
lea r8, [rsp + 0x68]
mov rdx, rdi
mov rcx, r14
call fcn.14014d7a0
test al, al
jne 0x140174ec9
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsi + 8]
call fcn.1401cd950
mov rcx, rdi
test eax, eax
jne 0x140174ebd
call fcn.14014dc40
call fcn.140249380
mov ecx, eax
lea rdx, [rsp + 0xd0]
mov r8d, 0x100
call fcn.1401754f0
mov r8, rax
lea rdx, str.SSL:_SSL_set_session_failed:__s
mov rcx, rdi
call fcn.140153f80
jmp 0x140174ad6
lea rdx, str.SSL_reusing_session_ID
call fcn.140154070
mov rcx, rdi
call fcn.14014dc40
lea rdx, str.OpenSSL_CF_BIO
mov ecx, 0x401
call fcn.140230ca0
mov rbx, rax
test rax, rax
je 0x140174f88
lea rdx, [0x140174360]
mov rcx, rax
call fcn.140230df0
lea rdx, [0x140174260]
mov rcx, rbx
call fcn.140230db0
lea rdx, [0x1401741d0]
mov rcx, rbx
call fcn.140230d70
lea rdx, [0x140174190]
mov rcx, rbx
call fcn.140230d60
lea rdx, [0x140174250]
mov rcx, rbx
call fcn.140230d80
mov rcx, rbx
mov qword [rsi + 0x18], rbx
call fcn.14022d710
mov rbx, rax
test rax, rax
je 0x140174f8c
mov rdx, r14
mov rcx, rax
call fcn.14020fb00
mov rcx, rbx
call fcn.14022dce0
mov rcx, qword [rsi + 8]
mov rdx, rbx
call fcn.1401caaa0
mov rcx, qword [rsi + 8]
mov rdx, rbx
call fcn.1401cab90
xor eax, eax
mov dword [r12 + 4], 1
jmp 0x140174adb
mov qword [rsi + 0x18], rbx
mov eax, 0x1b
jmp 0x140174adb
lea rdx, str.No_SSLv2_support
mov rcx, rdi
call fcn.140153f80
mov eax, 4
jmp 0x140174adb
lea rdx, str.No_SSLv3_support
mov rcx, rdi
call fcn.140153f80
mov eax, 4
jmp 0x140174adb
lea rdx, str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
jmp 0x140174ace
lea rdx, str.Insufficient_randomness
mov rcx, rdi
call fcn.140153f80
mov eax, 0x23
jmp 0x140174aeb