Function at 0x14002db54
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, 0xe8
movaps xmmword [rsp + 0xd0], xmm6
mov r15, rdx
mov rdi, rcx
mov rax, qword [0x140101018]
xor rax, rsp
mov qword [rsp + 0xc8], rax
movaps xmm6, xmmword [section..rdata]
lea rsi, [rsp + 0xa0]
movaps xmmword [rsi + 0x10], xmm6
movaps xmmword [rsi], xmm6
lea rdx, str._a_r_
mov rcx, r15
call fcn.140060218
mov rcx, rax
mov rdx, rsi
call fcn.14005e9d2
lea rdx, str.denylist
mov rcx, rsi
call fcn.14000c466
test al, al
je 0x14002dbd6
mov dword [rdi + 0xd8], 2
jmp 0x14002dc04
lea rdx, str.allowlist
lea rcx, [rsp + 0xa0]
call fcn.14000c466
test al, al
je 0x14002dbfa
mov dword [rdi + 0xd8], 1
jmp 0x14002dc04
mov dword [rdi + 0xd8], 0
lea rdx, str.domains
mov rcx, r15
call fcn.140060218
mov rsi, rax
lea rbx, [rsp + 0x70]
movaps xmmword [rbx], xmm6
mov rcx, rax
mov rdx, rbx
call fcn.140060990
lea r14, [rsp + 0x60]
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], r15
je 0x14002dc58
xor ebp, ebp
jmp 0x14002dd45
lea rsi, [rdi + 0xde]
xor ebp, ebp
lea rbx, [rsp + 0x70]
lea r14, [rsp + 0x30]
lea r15, [rsp + 0x80]
lea r12, [0x1400d5010]
lea r13, [rsp + 0x60]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x50], rax
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm6
mov rcx, rbx
call fcn.14005de8c
mov rcx, r14
mov rdx, rax
call fcn.14005e49a
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0x80], xmm6
mov rcx, r14
mov rdx, r15
call fcn.14005e9d2
cmp qword [rsp + 0x98], 0x10
mov r9, r15
jb 0x14002dcdc
mov r9, qword [rsp + 0x80]
mov edx, 0x32
mov rcx, rsi
mov r8, r12
call fcn.140001054
mov rdx, qword [rsp + 0x98]
cmp rdx, 0x10
jb 0x14002dd0a
mov rcx, qword [rsp + 0x80]
inc rdx
call fcn.14000154d
mov rcx, r14
call fcn.14005de10
cmp rbp, 0x63
je 0x14002dd3c
mov rcx, rbx
call fcn.14005de94
mov rcx, rbx
mov rdx, r13
call fcn.14005de9a
add rsi, 0x32
inc rbp
test al, al
je 0x14002dc7f
jmp 0x14002dd40
mov bp, 0x64
mov r15, qword [rsp + 0x28]
mov word [rdi + 0xdc], bp
lea rdx, str._l_r_
mov rcx, r15
call fcn.140060218
mov rsi, rax
lea rbx, [rsp + 0x70]
movaps xmmword [rbx], xmm6
mov rcx, rax
mov rdx, rbx
call fcn.140060990
lea r14, [rsp + 0x60]
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 0x14002dd9c
xor r13d, r13d
jmp 0x14002de85
lea rsi, [rdi + 0x1468]
xor r13d, r13d
lea rbx, [rsp + 0x70]
lea r14, [rsp + 0x30]
lea r15, [rsp + 0x80]
mov rbp, qword [sym.imp.WS2_32.dll_inet_pton]
lea r12, [rsp + 0x60]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x50], rax
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm6
mov rcx, rbx
call fcn.14005de8c
mov rcx, r14
mov rdx, rax
call fcn.14005e49a
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0x80], xmm6
mov rcx, r14
mov rdx, r15
call fcn.14005e9d2
cmp qword [rsp + 0x98], 0x10
mov rdx, r15
jb 0x14002de21
mov rdx, qword [rsp + 0x80]
mov ecx, 2
mov r8, rsi
call rbp
mov rdx, qword [rsp + 0x98]
cmp rdx, 0x10
jb 0x14002de49
mov rcx, qword [rsp + 0x80]
inc rdx
call fcn.14000154d
mov rcx, r14
call fcn.14005de10
cmp r13, 0x63
je 0x14002de7b
mov rcx, rbx
call fcn.14005de94
mov rcx, rbx
mov rdx, r12
call fcn.14005de9a
add rsi, 4
inc r13
test al, al
je 0x14002ddc4
jmp 0x14002de80
mov r13w, 0x64
mov r15, qword [rsp + 0x28]
mov word [rdi + 0x1466], r13w
lea rdx, str.l_r_
mov rcx, r15
call fcn.140060218
mov rsi, rax
lea rbx, [rsp + 0x70]
movaps xmmword [rbx], xmm6
mov rcx, rax
mov rdx, rbx
call fcn.140060990
lea r14, [rsp + 0x60]
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 0x14002dedd
xor r13d, r13d
jmp 0x14002dfc6
lea rsi, [rdi + 0x15fa]
xor r13d, r13d
lea rbx, [rsp + 0x70]
lea r14, [rsp + 0x30]
lea r15, [rsp + 0x80]
mov rbp, qword [sym.imp.WS2_32.dll_inet_pton]
lea r12, [rsp + 0x60]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x50], rax
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm6
mov rcx, rbx
call fcn.14005de8c
mov rcx, r14
mov rdx, rax
call fcn.14005e49a
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0x80], xmm6
mov rcx, r14
mov rdx, r15
call fcn.14005e9d2
cmp qword [rsp + 0x98], 0x10
mov rdx, r15
jb 0x14002df62
mov rdx, qword [rsp + 0x80]
mov ecx, reloc.WS2_32.dll_socket
mov r8, rsi
call rbp
mov rdx, qword [rsp + 0x98]
cmp rdx, 0x10
jb 0x14002df8a
mov rcx, qword [rsp + 0x80]
inc rdx
call fcn.14000154d
mov rcx, r14
call fcn.14005de10
cmp r13, 0x63
je 0x14002dfbc
mov rcx, rbx
call fcn.14005de94
mov rcx, rbx
mov rdx, r12
call fcn.14005de9a
add rsi, 0x10
inc r13
test al, al
je 0x14002df05
jmp 0x14002dfc1
mov r13w, 0x64
mov r15, qword [rsp + 0x28]
mov word [rdi + 0x15f8], r13w
mov word [rdi + 0x1c3a], 0
mov rdx, qword [str.ports]
mov rcx, r15
call fcn.1400603a2
test al, al
je 0x14002e1cb
lea rdx, str.ports
mov rcx, r15
call fcn.140060218
mov rsi, rax
lea rbx, [rsp + 0x70]
movaps xmmword [rbx], xmm6
mov rcx, rax
mov rdx, rbx
call fcn.140060990
lea r14, [rsp + 0x60]
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
jne 0x14002e1c6
lea rbx, [rsp + 0x70]
lea r14, [rsp + 0x30]
lea r15, str.proto
lea r12, [rsp + 0x80]
lea rbp, [0x1400d69f6]
lea r13, str.port
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x50], rax
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm6
mov rcx, rbx
call fcn.14005de8c
mov rcx, r14
mov rdx, rax
call fcn.14005e49a
mov rcx, r14
mov rdx, r15
call fcn.140060218
mov rcx, rax
mov rdx, r12
call fcn.14005e9d2
mov rcx, r12
mov rdx, rbp
call fcn.14000c466
mov esi, eax
mov rdx, qword [rsp + 0x98]
cmp rdx, 0x10
jb 0x14002e0ce
mov rcx, qword [rsp + 0x80]
inc rdx
call fcn.14000154d
xor eax, eax
test sil, sil
jne 0x14002e124
mov rcx, r14
mov rdx, r15
call fcn.140060218
mov rcx, rax
mov rdx, r12
call fcn.14005e9d2
mov rcx, r12
lea rdx, [0x1400d69fa]
call fcn.14000c466
mov esi, eax
mov rdx, qword [rsp + 0x98]
cmp rdx, 0x10
jb 0x14002e11a
mov rcx, qword [rsp + 0x80]
inc rdx
call fcn.14000154d
mov eax, 1
test sil, sil
je 0x14002e132
movzx ecx, word [rdi + 0x1c3a]
mov dword [rdi + rcx*8 + 0x1c3c], eax
mov rcx, r14
mov rdx, r13
call fcn.140060218
mov rcx, rax
call fcn.14005eb32
movzx ecx, word [rdi + 0x1c3a]
mov word [rdi + rcx*8 + 0x1c40], ax
mov rdx, qword [str.portRangeEnd]
mov rcx, r14
call fcn.1400603a2
mov ecx, eax
xor eax, eax
test cl, cl
je 0x14002e182
mov rcx, r14
lea rdx, str.portRangeEnd
call fcn.140060218
mov rcx, rax
call fcn.14005eb32
movzx ecx, word [rdi + 0x1c3a]
mov word [rdi + rcx*8 + 0x1c42], ax
lea esi, [rcx + 1]
mov word [rdi + 0x1c3a], si
mov rcx, r14
call fcn.14005de10
cmp si, 0x64
je 0x14002e1c6
mov rcx, rbx
call fcn.14005de94
mov rcx, rbx
lea rdx, [rsp + 0x60]
call fcn.14005de9a
test al, al
je 0x14002e061
mov r15, qword [rsp + 0x28]
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0x10
jb 0x14002e1e9
mov rcx, qword [rsp + 0xa0]
inc rdx
call fcn.14000154d
mov rcx, r15
call fcn.14005de10
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.140079b60
movaps xmm6, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret