Function at 0x1400c0b36
Capabilities:
Resolve dns

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
movaps xmmword [rbp - 0x10], xmm6
mov eax, dword [0x14018b9d8]
mov ebx, dword [0x14018b9d4]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete byte [rbp - 0x11]
cmp ebx, 0xa
setl byte [rbp - 0x12]
mov r14, rdx
mov rsi, rcx
lea rbx, [rdx + 2]
lea rdi, [rcx + 2]
lea rax, [rdx + 8]
mov qword [rbp - 0x48], rax
lea rax, [rdx + 9]
mov qword [rbp - 0x40], rax
lea r12, [rdx + 4]
lea r13, [rcx + 4]
mov eax, 0xbcfd112d
xorps xmm6, xmm6
mov r15d, 1
cmp eax, 0xfe670796
jg 0x1400c0be3
cmp eax, 0xb69950f3
jg 0x1400c0c91
cmp eax, 0x9c98859b
jg 0x1400c0d34
cmp eax, 0x8ebda2e2
je 0x1400c0e3a
cmp eax, 0x9c00a1a6
je 0x1400c0e30
cmp eax, 0x94e166c2
jne 0x1400c0ba4
jmp 0x1400c1083
cmp eax, 0x36c132aa
jle 0x1400c0cd0
cmp eax, 0x5ca1526b
jle 0x1400c0d67
cmp eax, 0x6441b2c8
je 0x1400c0eaa
cmp eax, 0x6c0fbf92
jne 0x1400c1076
sub rsp, 0x20
mov rcx, qword [rbp - 0x48]
call fcn.140131e10
add rsp, 0x20
mov rcx, qword [rbp - 0x40]
add rcx, rax
mov rax, qword [rbp - 0x20]
movups xmmword [rax], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm6
mov rax, qword [rbp - 0x20]
mov dword [rax + 4], 2
mov rax, qword [rbp - 0x20]
mov dword [rax + 8], r15d
mov rax, qword [rbp - 0x20]
mov dword [rax + 0xc], 6
mov rax, qword [rbp - 0x20]
mov dword [rax], r15d
mov rax, qword [rbp - 0x28]
mov rax, qword [rbp - 0x28]
mov qword [rax], 0
mov r8, qword [rbp - 0x20]
mov r9, qword [rbp - 0x28]
sub rsp, 0x20
lea rdx, [0x14014b65a]
call qword [sym.imp.WS2_32.dll_getaddrinfo]
add rsp, 0x20
mov eax, 0xb69950f4
jmp 0x1400c0ba4
cmp eax, 0xce285dec
jg 0x1400c0dd4
cmp eax, 0xb69950f4
je 0x1400c0ec0
cmp eax, 0xbcfd112d
jne 0x1400c0ba4
mov cl, byte [rbp - 0x11]
cmp byte [rbp - 0x12], 0
mov eax, 0xb2d2f8ee
mov edx, 0xce285ded
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x1400c0ba4
cmp eax, 0x2f4556ad
jg 0x1400c0e00
cmp eax, 0xfe670797
je 0x1400c0f70
cmp eax, 0x20e49371
jne 0x1400c0ba4
mov word [rsi], 2
sub rsp, 0x20
mov edx, 2
mov r9d, 2
mov rcx, rdi
mov r8, rbx
call fcn.1400c5512
mov edx, 4
mov r9d, 4
mov rcx, r13
mov r8, r12
call fcn.1400c5512
add rsp, 0x20
mov eax, 0x52200f2c
jmp 0x1400c0ba4
cmp eax, 0x9c98859c
je 0x1400c0fcc
cmp eax, 0xb2d2f8ee
jne 0x1400c0ba4
movups xmmword [rsi], xmm6
sub rsp, 0x20
mov rcx, r14
call fcn.1400c5301
add rsp, 0x20
mov eax, 0xce285ded
jmp 0x1400c0ba4
cmp eax, 0x36c132ab
je 0x1400c0fe7
cmp eax, 0x52200f2c
jne 0x1400c0ba4
mov word [rsi], 2
sub rsp, 0x20
mov edx, 2
mov r9d, 2
mov rcx, rdi
mov r8, rbx
call fcn.1400c5512
mov edx, 4
mov r9d, 4
mov rcx, r13
mov r8, r12
call fcn.1400c5512
add rsp, 0x20
mov eax, dword [0x14018b9d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x20e49371
mov ecx, 0x5ca1526c
jmp 0x1400c1064
cmp eax, 0xce285ded
je 0x1400c1002
cmp eax, 0xfa5e6a5d
jne 0x1400c0ba4
cmp byte [rbp - 0x14], 0
mov eax, 0x36c132ab
mov ecx, 0x2f4556ae
cmovne eax, ecx
jmp 0x1400c0ba4
cmp eax, 0x2f4556ae
je 0x1400c0e30
cmp eax, 0x30d21ad7
jne 0x1400c0ba4
mov eax, dword [0x14018b9d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6c0fbf92
mov ecx, 0xb69950f4
jmp 0x1400c1064
mov eax, 0x94e166c2
jmp 0x1400c0ba4
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov r8, qword [rax + 0x20]
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
mov edx, 0x10
mov r9d, 0x10
call fcn.1400c5512
mov edx, 2
mov r9d, 2
mov rcx, rdi
mov r8, rbx
call fcn.1400c5512
add rsp, 0x20
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
add rsp, 0x20
mov eax, dword [0x14018b9d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfe670797
mov ecx, 0x9c00a1a6
jmp 0x1400c1064
cmp byte [rbp - 0x13], 0
mov eax, 0x9c98859c
mov ecx, 0x30d21ad7
cmovne eax, ecx
jmp 0x1400c0ba4
sub rsp, 0x20
mov rcx, qword [rbp - 0x48]
call fcn.140131e10
add rsp, 0x20
mov rcx, qword [rbp - 0x40]
add rcx, rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
mov rax, qword [rbp - 0x38]
movups xmmword [rax], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm6
mov rax, qword [rbp - 0x20]
mov dword [rax + 4], 2
mov rax, qword [rbp - 0x20]
mov dword [rax + 8], r15d
mov rax, qword [rbp - 0x20]
mov dword [rax + 0xc], 6
mov rax, qword [rbp - 0x20]
mov dword [rax], r15d
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
mov rax, qword [rbp - 0x28]
mov qword [rax], 0
mov r8, qword [rbp - 0x20]
mov r9, qword [rbp - 0x28]
sub rsp, 0x20
lea rdx, [0x14014b65a]
call qword [sym.imp.WS2_32.dll_getaddrinfo]
add rsp, 0x20
test eax, eax
setne byte [rbp - 0x14]
mov eax, dword [0x14018b9d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6c0fbf92
mov ecx, 0xfa5e6a5d
jmp 0x1400c1064
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov r8, qword [rax + 0x20]
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
mov edx, 0x10
mov r9d, 0x10
call fcn.1400c5512
mov edx, 2
mov r9d, 2
mov rcx, rdi
mov r8, rbx
call fcn.1400c5512
add rsp, 0x20
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
add rsp, 0x20
mov eax, 0x8ebda2e2
jmp 0x1400c0ba4
mov eax, dword [0x14018b9d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x20e49371
mov ecx, 0x52200f2c
jmp 0x1400c1064
mov eax, dword [0x14018b9d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfe670797
mov ecx, 0x8ebda2e2
jmp 0x1400c1064
mov eax, 0x30
call fcn.140128210
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov eax, 0x10
call fcn.140128210
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x30], rsi
mov rax, qword [rbp - 0x30]
movups xmmword [rax], xmm6
sub rsp, 0x20
mov rcx, r14
call fcn.1400c5301
add rsp, 0x20
test eax, eax
setne byte [rbp - 0x13]
mov eax, dword [0x14018b9d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb2d2f8ee
mov ecx, 0x6441b2c8
cmove eax, ecx
cmp dword [0x14018b9d4], 0xa
cmovl eax, ecx
jmp 0x1400c0ba4
cmp eax, 0x5ca1526c
jne 0x1400c0ba4
jmp 0x1400c108b
mov rax, qword [rbp - 0x50]
mov rax, qword [rbp - 0x38]
mov rax, rsi
movaps xmm6, xmmword [rbp - 0x10]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret