Function at 0x14002a811
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, 0x178
movaps xmmword [rsp + 0x160], xmm6
mov r12, rdx
mov rdi, rcx
mov rax, qword [0x140101018]
xor rax, rsp
mov qword [rsp + 0x158], rax
lea rdx, str.enabled
mov rcx, r12
call fcn.140060218
mov rcx, rax
call fcn.14005f556
mov byte [rdi + 0xd8], al
lea rdx, str.watchlist_enabled
mov rcx, r12
call fcn.140060218
mov rcx, rax
call fcn.14005f556
mov byte [rdi + 0xd9], al
movaps xmm6, xmmword [section..rdata]
lea rsi, [rsp + 0x130]
movaps xmmword [rsi + 0x10], xmm6
movaps xmmword [rsi], xmm6
lea rdx, str.matchMode
mov rcx, r12
call fcn.140060218
mov rcx, rax
mov rdx, rsi
call fcn.14005e9d2
lea rdx, str.denylist
mov rcx, rsi
call fcn.14000c466
mov ecx, 1
test al, al
jne 0x14002a8e0
lea rdx, str.allowlist
lea rcx, [rsp + 0x130]
call fcn.14000c466
xor ecx, ecx
test al, al
je 0x14002a8e6
mov dword [rdi + 0xdc], ecx
lea rdx, str.domains
mov rcx, r12
call fcn.140060218
mov rsi, rax
lea rbx, [rsp + 0x110]
movaps xmmword [rbx], xmm6
mov rcx, rax
mov rdx, rbx
call fcn.140060990
lea r14, [rsp + 0xc0]
movaps xmmword [r14], xmm6
mov rcx, rsi
mov rdx, r14
call fcn.1400609c2
mov rcx, rbx
mov rdx, r14
call fcn.14005de9a
test al, al
mov qword [rsp + 0x28], rdi
je 0x14002a940
xor edi, edi
jmp 0x14002aa3a
lea rsi, [rdi + 0xe2]
xor edi, edi
lea rbx, [rsp + 0x110]
lea r14, [rsp + 0x90]
lea r15, [rsp + 0xe0]
lea rbp, [0x1400d5010]
lea r13, [rsp + 0xc0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xb0], rax
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm6
mov rcx, rbx
call fcn.14005de8c
mov rcx, r14
mov rdx, rax
call fcn.14005e49a
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
mov rcx, r14
mov rdx, r15
call fcn.14005e9d2
cmp qword [rsp + 0xf8], 0x10
mov r9, r15
jb 0x14002a9d6
mov r9, qword [rsp + 0xe0]
mov edx, 0x32
mov rcx, rsi
mov r8, rbp
call fcn.140001054
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0x10
jb 0x14002aa04
mov rcx, qword [rsp + 0xe0]
inc rdx
call fcn.14000154d
mov rcx, r14
call fcn.14005de10
cmp rdi, 0x63
je 0x14002aa36
mov rcx, rbx
call fcn.14005de94
mov rcx, rbx
mov rdx, r13
call fcn.14005de9a
add rsi, 0x32
inc rdi
test al, al
je 0x14002a970
jmp 0x14002aa3a
mov di, 0x64
mov rax, qword [rsp + 0x28]
mov word [rax + 0xe0], di
mov rdi, rax
lea rdx, str._l_r_
mov rcx, r12
call fcn.140060218
mov rsi, rax
lea rbx, [rsp + 0x110]
movaps xmmword [rbx], xmm6
mov rcx, rax
mov rdx, rbx
call fcn.140060990
lea r14, [rsp + 0xc0]
movaps xmmword [r14], xmm6
mov rcx, rsi
mov rdx, r14
call fcn.1400609c2
mov rcx, rbx
mov rdx, r14
call fcn.14005de9a
test al, al
mov qword [rsp + 0x30], r12
je 0x14002aaa3
xor edi, edi
jmp 0x14002ab9d
lea rsi, [rdi + 0x146c]
xor edi, edi
lea rbx, [rsp + 0x110]
lea r14, [rsp + 0x90]
lea r15, [rsp + 0xe0]
mov r12, qword [sym.imp.WS2_32.dll_inet_pton]
lea r13, [rsp + 0xc0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xb0], rax
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm6
mov rcx, rbx
call fcn.14005de8c
mov rcx, r14
mov rdx, rax
call fcn.14005e49a
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
mov rcx, r14
mov rdx, r15
call fcn.14005e9d2
cmp qword [rsp + 0xf8], 0x10
mov rdx, r15
jb 0x14002ab39
mov rdx, qword [rsp + 0xe0]
mov ecx, 2
mov r8, rsi
call r12
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0x10
jb 0x14002ab62
mov rcx, qword [rsp + 0xe0]
inc rdx
call fcn.14000154d
mov rcx, r14
call fcn.14005de10
cmp rdi, 0x63
je 0x14002ab94
mov rcx, rbx
call fcn.14005de94
mov rcx, rbx
mov rdx, r13
call fcn.14005de9a
add rsi, 4
inc rdi
test al, al
je 0x14002aad3
jmp 0x14002ab98
mov di, 0x64
mov r12, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov word [rax + 0x146a], di
mov rdi, rax
lea rdx, str.l_r_
mov rcx, r12
call fcn.140060218
mov rsi, rax
lea rbx, [rsp + 0x110]
movaps xmmword [rbx], xmm6
mov rcx, rax
mov rdx, rbx
call fcn.140060990
lea r14, [rsp + 0xc0]
movaps xmmword [r14], xmm6
mov rcx, rsi
mov rdx, r14
call fcn.1400609c2
mov rcx, rbx
mov rdx, r14
call fcn.14005de9a
test al, al
je 0x14002ac01
xor edi, edi
jmp 0x14002acfb
lea rsi, [rdi + 0x15fe]
xor edi, edi
lea rbx, [rsp + 0x110]
lea r14, [rsp + 0x90]
lea r15, [rsp + 0xe0]
mov r12, qword [sym.imp.WS2_32.dll_inet_pton]
lea r13, [rsp + 0xc0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xb0], rax
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm6
mov rcx, rbx
call fcn.14005de8c
mov rcx, r14
mov rdx, rax
call fcn.14005e49a
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
mov rcx, r14
mov rdx, r15
call fcn.14005e9d2
cmp qword [rsp + 0xf8], 0x10
mov rdx, r15
jb 0x14002ac97
mov rdx, qword [rsp + 0xe0]
mov ecx, reloc.WS2_32.dll_socket
mov r8, rsi
call r12
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0x10
jb 0x14002acc0
mov rcx, qword [rsp + 0xe0]
inc rdx
call fcn.14000154d
mov rcx, r14
call fcn.14005de10
cmp rdi, 0x63
je 0x14002acf2
mov rcx, rbx
call fcn.14005de94
mov rcx, rbx
mov rdx, r13
call fcn.14005de9a
add rsi, 0x10
inc rdi
test al, al
je 0x14002ac31
jmp 0x14002acf6
mov di, 0x64
mov r12, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov word [rax + 0x15fc], di
mov word [rax + 0x1c3e], 0
lea rdx, str.ports
mov rcx, r12
call fcn.140060218
mov rsi, rax
lea rdi, [rsp + 0x110]
movaps xmmword [rdi], xmm6
mov rcx, rax
mov rdx, rdi
call fcn.140060990
lea r14, [rsp + 0xc0]
movaps xmmword [r14], xmm6
mov rcx, rsi
mov rdx, r14
call fcn.1400609c2
mov rcx, rdi
mov rdx, r14
call fcn.14005de9a
test al, al
jne 0x14002af04
lea rsi, [rsp + 0x110]
lea rbx, [rsp + 0x90]
lea r15, str.proto
lea rbp, [rsp + 0xe0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xb0], rax
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm6
mov rcx, rsi
call fcn.14005de8c
mov rcx, rbx
mov rdx, rax
call fcn.14005e49a
mov rcx, rbx
mov rdx, r15
call fcn.140060218
mov rcx, rax
mov rdx, rbp
call fcn.14005e9d2
mov rcx, rbp
lea rdx, [0x1400d69f6]
call fcn.14000c466
mov r13d, eax
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0x10
jb 0x14002adfc
mov rcx, qword [rsp + 0xe0]
inc rdx
call fcn.14000154d
xor eax, eax
test r13b, r13b
mov rdi, qword [rsp + 0x28]
jne 0x14002ae58
mov rcx, rbx
mov rdx, r15
call fcn.140060218
mov rcx, rax
mov rdx, rbp
call fcn.14005e9d2
mov rcx, rbp
lea rdx, [0x1400d69fa]
call fcn.14000c466
mov r13d, eax
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0x10
jb 0x14002ae4e
mov rcx, qword [rsp + 0xe0]
inc rdx
call fcn.14000154d
mov eax, 1
test r13b, r13b
je 0x14002ae66
movzx ecx, word [rdi + 0x1c3e]
mov dword [rdi + rcx*8 + 0x1c40], eax
mov rcx, rbx
lea rdx, str.port
call fcn.140060218
mov rcx, rax
call fcn.14005eb32
movzx ecx, word [rdi + 0x1c3e]
mov word [rdi + rcx*8 + 0x1c44], ax
mov rdx, qword [str.portRangeEnd]
mov rcx, rbx
call fcn.1400603a2
mov ecx, eax
xor eax, eax
test cl, cl
je 0x14002aeba
mov rcx, rbx
lea rdx, str.portRangeEnd
call fcn.140060218
mov rcx, rax
call fcn.14005eb32
movzx ecx, word [rdi + 0x1c3e]
mov word [rdi + rcx*8 + 0x1c46], ax
mov rax, rdi
lea edi, [rcx + 1]
mov word [rax + 0x1c3e], di
mov rcx, rbx
call fcn.14005de10
cmp di, 0x64
je 0x14002af04
mov rcx, rsi
call fcn.14005de94
mov rcx, rsi
lea rdx, [rsp + 0xc0]
call fcn.14005de9a
test al, al
je 0x14002ad81
lea rdx, str.domain_watchlist
mov rcx, r12
call fcn.140060218
mov rsi, rax
lea rbx, [rsp + 0x80]
movaps xmmword [rbx], xmm6
mov rcx, rax
mov rdx, rbx
call fcn.140060990
lea r15, [rsp + 0x70]
movaps xmmword [r15], xmm6
mov rcx, rsi
mov rdx, r15
call fcn.1400609c2
mov rcx, rbx
mov rdx, r15
call fcn.14005de9a
test al, al
je 0x14002af5c
xor r15d, r15d
mov rdi, qword [rsp + 0x28]
jmp 0x14002b340
mov rdi, qword [rsp + 0x28]
lea rax, [rdi + 0x1f84]
mov qword [rsp + 0x40], rax
lea rax, [rdi + 0x21de]
mov qword [rsp + 0x38], rax
xor r15d, r15d
lea r12, [rsp + 0x80]
lea rbp, [0x1400d5010]
lea rsi, [rsp + 0x60]
lea r13, [rsp + 0x50]
lea rbx, [rsp + 0xe0]
mov qword [rsp + 0x48], r15
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xb0], rax
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm6
mov rcx, r12
call fcn.14005de8c
lea r15, [rsp + 0x90]
mov rcx, r15
mov rdx, rax
call fcn.14005e49a
movaps xmmword [rsp + 0x120], xmm6
movaps xmmword [rsp + 0x110], xmm6
mov rcx, r15
lea rdx, str.title
call fcn.140060218
mov rcx, rax
lea r15, [rsp + 0x110]
mov rdx, r15
call fcn.14005e9d2
cmp qword [rsp + 0x128], 0x10
mov r9, r15
jb 0x14002b027
mov r9, qword [rsp + 0x110]
imul rax, qword [rsp + 0x48], 0x4d4
mov r12, rax
lea r15, [rdi + rax]
add r15, 0x1f62
mov edx, 0x1e
mov rcx, r15
mov r8, rbp
call fcn.140001054
lea rdi, [rsp + 0x90]
mov rcx, rdi
lea rdx, str.enabled
call fcn.140060218
mov rcx, rax
call fcn.14005f556
mov byte [r15 + 0x1e], al
mov rcx, rdi
lea rdx, str.watchedDomains
call fcn.140060218
mov r15, rax
movaps xmmword [rsp + 0x60], xmm6
mov rcx, rax
mov rdx, rsi
call fcn.140060990
movaps xmmword [rsp + 0x50], xmm6
mov rcx, r15
mov rdx, r13
call fcn.1400609c2
mov rcx, rsi
mov rdx, r13
call fcn.14005de9a
test al, al
je 0x14002b0b9
xor edi, edi
jmp 0x14002b18a
mov r15, qword [rsp + 0x40]
xor edi, edi
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x100], rax
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
mov rcx, rsi
call fcn.14005de8c
mov rcx, rbx
mov rdx, rax
call fcn.14005e49a
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
mov rcx, rbx
mov rdx, r14
call fcn.14005e9d2
cmp qword [rsp + 0xd8], 0x10
mov r9, r14
jb 0x14002b126
mov r9, qword [rsp + 0xc0]
mov edx, 0x32
mov rcx, r15
mov r8, rbp
call fcn.140001054
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0x10
jb 0x14002b154
mov rcx, qword [rsp + 0xc0]
inc rdx
call fcn.14000154d
mov rcx, rbx
call fcn.14005de10
cmp rdi, 0xb
je 0x14002b186
mov rcx, rsi
call fcn.14005de94
mov rcx, rsi
mov rdx, r13
call fcn.14005de9a
add r15, 0x32
inc rdi
test al, al
je 0x14002b0c0
jmp 0x14002b18a
mov di, 0xc
mov rax, qword [rsp + 0x28]
mov word [rax + r12 + 0x1f82], di
lea rcx, [rsp + 0x90]
lea rdx, str.proxiedDomains
call fcn.140060218
mov r15, rax
movaps xmmword [rsp + 0x60], xmm6
mov rcx, rax
mov rdx, rsi
call fcn.140060990
movaps xmmword [rsp + 0x50], xmm6
mov rcx, r15
mov rdx, r13
call fcn.1400609c2
mov rcx, rsi
mov rdx, r13
call fcn.14005de9a
test al, al
je 0x14002b1e5
xor edi, edi
jmp 0x14002b2b6
mov r15, qword [rsp + 0x38]
xor edi, edi
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x100], rax
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
mov rcx, rsi
call fcn.14005de8c
mov rcx, rbx
mov rdx, rax
call fcn.14005e49a
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
mov rcx, rbx
mov rdx, r14
call fcn.14005e9d2
cmp qword [rsp + 0xd8], 0x10
mov r9, r14
jb 0x14002b252
mov r9, qword [rsp + 0xc0]
mov edx, 0x32
mov rcx, r15
mov r8, rbp
call fcn.140001054
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0x10
jb 0x14002b280
mov rcx, qword [rsp + 0xc0]
inc rdx
call fcn.14000154d
mov rcx, rbx
call fcn.14005de10
cmp rdi, 0xb
je 0x14002b2b2
mov rcx, rsi
call fcn.14005de94
mov rcx, rsi
mov rdx, r13
call fcn.14005de9a
add r15, 0x32
inc rdi
test al, al
je 0x14002b1ec
jmp 0x14002b2b6
mov di, 0xc
mov rax, qword [rsp + 0x28]
mov word [rax + r12 + 0x21dc], di
mov rdi, rax
mov r15, qword [rsp + 0x48]
inc r15
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x10
jb 0x14002b2ed
mov rcx, qword [rsp + 0x110]
inc rdx
call fcn.14000154d
lea rcx, [rsp + 0x90]
call fcn.14005de10
cmp r15, 0x19
je 0x14002b336
lea r12, [rsp + 0x80]
mov rcx, r12
call fcn.14005de94
mov rcx, r12
lea rdx, [rsp + 0x70]
call fcn.14005de9a
mov edx, 0x4d4
add qword [rsp + 0x40], rdx
add qword [rsp + 0x38], rdx
test al, al
je 0x14002af9d
jmp 0x14002b33b
mov r15w, 0x19
mov r12, qword [rsp + 0x30]
mov word [rdi + 0x1f60], r15w
mov rdx, qword [rsp + 0x148]
cmp rdx, 0x10
jb 0x14002b366
mov rcx, qword [rsp + 0x130]
inc rdx
call fcn.14000154d
mov rcx, r12
call fcn.14005de10
mov rcx, qword [rsp + 0x158]
xor rcx, rsp
call fcn.140079b60
movaps xmm6, xmmword [rsp + 0x160]
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret