Function at 0x1400fcff0
Capabilities:
Convert ip address from string

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
movaps xmmword [rsp + 0x60], xmm6
mov r15d, r9d
mov ebx, r8d
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x14051d038]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov r14, qword [rcx + 0x20]
mov rcx, rdx
call fcn.140303550
cmp rax, 7
jae 0x1400fd0f8
mov r12, qword [rsp + 0xe0]
mov qword [r12], 0
mov byte [r14 + 0x2de], 0
cmp qword [rsi + 0xe8], 0
je 0x1400fd06b
mov rcx, rsi
mov edx, 3
mov r8d, 2
call fcn.140117080
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.1400fc9d0
mov r13, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400fd0d2
test rsi, rsi
je 0x1400fd0a6
cmp byte [rsi + 0xa2f], 0
je 0x1400fd0a6
lea rdx, [0x1404a02c7]
mov rcx, rsi
mov r8, rdi
call fcn.1400f8140
inc dword [r13 + 0x10]
xor ebp, ebp
cmp qword [rsi + 0xe8], 0
je 0x1400fd0c3
mov rcx, rsi
mov edx, 3
call fcn.1401170c0
test r13, r13
je 0x1400fd14c
mov qword [r12], r13
jmp 0x1400fd127
mov ebp, 0xffffffff
jmp 0x1400fd0ac
add r12, rdi
add r12, 0xfffffffffffffff9
lea rdx, str..onion.
mov rcx, r12
call fcn.14011a6b0
test eax, eax
jne 0x1400fd113
jmp 0x1400fd036
mov r12, rax
lea rcx, [rdi + rax]
add rcx, 0xfffffffffffffffa
lea rdx, str..onion
call fcn.14011a6b0
test eax, eax
je 0x1400fd0d9
lea rdx, str.Not_resolving_.onion_address__RFC_7686_
mov rcx, rsi
call fcn.1400f8040
mov ebp, 0xffffffff
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1402ddd70
mov eax, ebp
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsp + 0x2c], 0
mov dword [rsp + 0x28], 0xaaaaaaaa
cmp qword [rsi + 0x9d8], 0
je 0x1400fd19f
mov rcx, rsi
mov dl, 1
call fcn.14010f9b0
mov rax, qword [rsi + 0x9d8]
mov r8, qword [rsi + 0x9e0]
mov rcx, qword [rsi + 0xd98]
xor edx, edx
call qword [case.0x14012d181.0]
mov r12d, eax
mov rcx, rsi
xor edx, edx
call fcn.14010f9b0
test r12d, r12d
jne 0x1400fd122
lea r8, [rsp + 0x28]
mov ecx, 2
mov rdx, rdi
call qword [sym.imp.WS2_32.dll_inet_pton]
test eax, eax
jle 0x1400fd283
lea rdx, [rsp + 0x28]
mov ecx, 2
mov r8, rdi
mov r9d, ebx
call fcn.1400f7240
mov r12, rax
test rax, rax
je 0x1400fd283
cmp qword [rsi + 0xe8], 0
je 0x1400fd1f8
mov rcx, rsi
mov edx, 3
mov r8d, 2
call fcn.140117080
mov dword [rsp + 0x20], ebx
xor ebx, ebx
mov rcx, rsi
mov rdx, r12
mov r8, rdi
xor r9d, r9d
call fcn.1400fcc00
mov r13, rax
mov qword [rsp + 0x30], rax
cmp qword [rsi + 0xe8], 0
je 0x1400fd22e
mov rcx, rsi
mov edx, 3
call fcn.1401170c0
test r13, r13
jne 0x1400fd242
mov rcx, r12
call fcn.1400f6ed0
mov r13, qword [rsp + 0x30]
mov ebx, ebp
mov ebp, ebx
mov r12, qword [rsp + 0xe0]
jmp 0x1400fd0cc
mov ecx, reloc.WS2_32.dll_socket
mov edx, 2
xor r8d, r8d
call qword [sym.imp.WS2_32.dll_socket]
cmp rax, 0xffffffffffffffff
je 0x1400fd122
mov rcx, rax
call qword [sym.imp.WS2_32.dll_closesocket]
jmp 0x1400fd334
mov al, 1
jmp 0x1400fd312
movaps xmm6, xmmword [0x14047fb40]
lea r8, [rsp + 0x40]
movaps xmmword [r8], xmm6
mov ecx, reloc.WS2_32.dll_socket
mov rdx, rdi
call qword [sym.imp.WS2_32.dll_inet_pton]
test eax, eax
jle 0x1400fd2c6
lea rdx, [rsp + 0x40]
mov ecx, reloc.WS2_32.dll_socket
mov r8, rdi
mov r9d, ebx
call fcn.1400f7240
mov r12, rax
test rax, rax
jne 0x1400fd1db
cmp byte [r14 + 0x61c], 2
jne 0x1400fd334
test rsi, rsi
je 0x1400fd251
mov rax, qword [rsi + 0xd8]
mov al, byte [rax + 0x1b0]
test al, al
jne 0x1400fd32c
mov ecx, reloc.WS2_32.dll_socket
mov edx, 2
xor r8d, r8d
call qword [sym.imp.WS2_32.dll_socket]
cmp rax, 0xffffffffffffffff
je 0x1400fd27c
mov rcx, rax
call qword [sym.imp.WS2_32.dll_closesocket]
mov al, 2
mov rcx, qword [rsi + 0xd8]
mov byte [rcx + 0x1b0], al
mov rax, qword [rsi + 0xd8]
mov al, byte [rax + 0x1b0]
cmp al, 2
jne 0x1400fd122
lea rdx, str.localhost
mov rcx, rdi
call fcn.14011a6b0
test eax, eax
je 0x1400fd514
mov rcx, rdi
call fcn.140303550
mov r15, rax
lea r12, [rsp + 0x3c]
mov dword [r12], 0xaaaaaaaa
mov ecx, ebx
call qword [sym.imp.WS2_32.dll_htons]
mov r14d, eax
lea rdx, str.127.0.0.1
mov ecx, 2
mov r8, r12
call qword [sym.imp.WS2_32.dll_inet_pton]
test eax, eax
jle 0x1400fd4be
mov r13d, dword [rsp + 0x3c]
mov rax, qword [str.P___]
add r15, 0x41
mov edx, 1
mov rcx, r15
call qword [case.0x14012d181.0]
test rax, rax
je 0x1400fd4be
mov r12, rax
movaps xmm0, xmmword [0x1404a0270]
movups xmmword [rax], xmm0
mov dword [rax + reloc.WS2_32.dll_recv], 0x10
add rax, 0x30
mov qword [r12 + 0x20], rax
mov word [r12 + 0x30], 2
mov word [r12 + 0x32], r14w
mov dword [r12 + 0x34], r13d
mov rcx, r12
add rcx, 0x40
mov qword [r12 + 0x38], 0
mov qword [r12 + 0x18], rcx
mov rdx, rdi
call fcn.140302df0
mov rcx, rdi
call fcn.140303550
movaps xmmword [rsp + 0x40], xmm6
mov r8, qword [str.P___]
lea rcx, [rax + 0x4d]
mov edx, 1
mov rax, r8
call qword [case.0x14012d181.0]
test rax, rax
je 0x1400fd4c1
mov r14, rax
mov ecx, ebx
call qword [sym.imp.WS2_32.dll_htons]
mov r15d, eax
lea rdx, [0x1404a048c]
lea r8, [rsp + 0x40]
mov ecx, reloc.WS2_32.dll_socket
call qword [sym.imp.WS2_32.dll_inet_pton]
test eax, eax
jle 0x1400fd4c1
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [0x1404a0280]
movups xmmword [r14], xmm1
mov dword [r14 + 0x10], 0x1c
mov qword [r14 + 0x28], 0
lea rax, [r14 + 0x30]
mov qword [r14 + 0x20], rax
mov word [r14 + 0x30], reloc.WS2_32.dll_socket
mov word [r14 + 0x32], r15w
xor eax, eax
mov dword [r14 + 0x34], eax
movups xmmword [r14 + 0x38], xmm0
mov dword [r14 + 0x48], eax
mov rcx, r14
add rcx, 0x4c
mov qword [r14 + 0x18], rcx
mov rdx, rdi
call fcn.140302df0
mov qword [r14 + 0x28], r12
mov r12, r14
jmp 0x1400fd4c1
xor r13d, r13d
jmp 0x1400fd240
xor r12d, r12d
test r12, r12
jne 0x1400fd1db
cmp dword [rsp + 0x2c], 0
je 0x1400fd4b6
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x2de], 0
je 0x1400fd505
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.1400f8b90
test eax, eax
jne 0x1400fd122
mov r13, qword [rsp + 0x30]
xor ebx, ebx
test r13, r13
sete bl
jmp 0x1400fd242
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.1400e9b80
jmp 0x1400fd4eb
mov rcx, rdi
call fcn.140303550
cmp rax, 0xa
jb 0x1400fd544
lea rdx, [rdi + rax]
add rdx, 0xfffffffffffffff6
lea rcx, str..localhost
mov r8d, 0xa
call fcn.14011a710
test eax, eax
jne 0x1400fd34b
test r15b, r15b
jne 0x1400fd577
mov rcx, rsi
mov rdx, r14
call fcn.1400fde70
test al, al
je 0x1400fd122
lea r9, [rsp + 0x2c]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.1400fc810
mov r12, rax
jmp 0x1400fd4c1
cmp byte [rsi + 0xa45], 0
je 0x1400fd549
lea r9, [rsp + 0x2c]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.1400f8300
jmp 0x1400fd56f