Function at 0x140018470
Capabilities:
Resolve dns

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], 0xfffffffffffffffe
mov r13, r9
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x40], 0
lea rsi, [r9 + 0x50]
mov qword [rbp], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov rbx, qword [r9 + 0x60]
cmp qword [r9 + 0x68], 0x10
mov qword [rbp - 0x30], rsi
jb 0x1400184c8
mov rsi, qword [r13 + 0x50]
movabs rax, 0x7fffffffffffffff
cmp rbx, 0x10
jae 0x1400184f0
mov r12, rbp
movups xmm0, xmmword [rsi]
movaps xmmword [rbp], xmm0
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], select
jmp 0x140018546
mov rdi, rbx
or rdi, 0xf
cmp rdi, rax
cmovae rdi, rax
cmp rdi, 0xfff
jb 0x14001851f
lea rcx, [rdi + 0x28]
call fcn.14009fdc4
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
jmp 0x14001852b
lea rcx, [rdi + 1]
call fcn.14009fdc4
mov r12, rax
mov qword [rbp], r12
lea r8, [rbx + 1]
mov rcx, r12
mov rdx, rsi
call fcn.1400a5150
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], rdi
lea r14, [r13 + 0x30]
mov qword [rbp - 0x20], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov r15, qword [r13 + 0x40]
cmp qword [r13 + 0x48], 0x10
mov qword [rbp - 0x48], r14
jb 0x14001856c
mov r14, qword [r13 + 0x30]
cmp r15, 0x10
jae 0x14001858c
lea rdi, [rbp - 0x20]
movups xmm0, xmmword [r14]
movaps xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], select
jmp 0x1400185f7
mov rsi, r15
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x1400185c7
lea rcx, [rsi + 0x28]
call fcn.14009fdc4
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400185d3
lea rcx, [rsi + 1]
call fcn.14009fdc4
mov rdi, rax
mov qword [rbp - 0x20], rdi
lea r8, [r15 + 1]
mov rcx, rdi
mov rdx, r14
call fcn.1400a5150
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], rsi
test rdi, rdi
je 0x140018793
xor esi, esi
cmp byte [rdi], 0
cmovne rsi, rdi
mov r14, qword [rbp + 0x90]
xor edi, edi
test r12, r12
je 0x140018617
cmp byte [r12], 0
cmovne rdi, r12
xor ecx, ecx
call qword [sym.imp.WS2_32.dll_WSASetLastError]
lea r9, [rbp - 0x40]
mov rcx, rsi
mov rdx, rdi
mov r8, r13
call qword [sym.imp.WS2_32.dll_getaddrinfo]
lea rcx, [rbp - 0x60]
mov edx, eax
call fcn.140019110
mov rax, qword [rbp - 0x50]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [r14], xmm0
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x14001868c
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140018687
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140018901
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14009fe08
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x1400186cb
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400186c6
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140018901
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14009fe08
mov rsi, qword [rbp - 0x40]
mov rcx, qword [r14 + 0x10]
mov edx, ecx
and edx, 1
lea rax, str.C:Users_ntoskrnlDesktop_boost_1_85_0_boost_asio_detail_resolver_service.hpp
or rax, rdx
cmp rcx, 2
cmovb rax, rcx
mov qword [r14 + 0x10], rax
test rdx, rdx
jne 0x14001873f
mov qword [rbp - 0x28], rsi
mov qword [rbp], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov rsi, qword [r13 + 0x60]
cmp qword [r13 + 0x68], 0x10
jb 0x140018719
mov rax, qword [r13 + 0x50]
mov qword [rbp - 0x30], rax
cmp rsi, 0xf
movabs rbx, 0x7fffffffffffffff
mov r14, qword [rbp - 0x48]
ja 0x140018762
mov rax, qword [rbp - 0x30]
movups xmm0, xmmword [rax]
movaps xmmword [rbp], xmm0
mov edi, select
jmp 0x1400187b7
cmp rax, 1
jne 0x14001874b
cmp dword [r14], 0
je 0x1400186f3
xorps xmm0, xmm0
mov rbx, qword [rbp - 0x38]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
jmp 0x1400188dc
mov rdi, rsi
or rdi, 0xf
cmp rdi, rbx
cmovae rdi, rbx
cmp rdi, 0xfff
jb 0x14001879a
lea rcx, [rdi + 0x28]
call fcn.14009fdc4
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400187a6
xor esi, esi
jmp 0x140018600
lea rcx, [rdi + 1]
call fcn.14009fdc4
mov rcx, rax
mov qword [rbp], rcx
lea r8, [rsi + 1]
mov rdx, qword [rbp - 0x30]
call fcn.1400a5150
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], rdi
mov qword [rbp - 0x20], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov rsi, qword [r13 + 0x40]
cmp qword [r13 + 0x48], 0x10
jb 0x1400187dd
mov r14, qword [r13 + 0x30]
cmp rsi, 0xf
ja 0x1400187f6
movups xmm0, xmmword [r14]
movaps xmmword [rbp - 0x20], xmm0
mov edi, select
mov rbx, qword [rbp - 0x38]
jmp 0x140018847
mov rdi, rsi
or rdi, 0xf
cmp rdi, rbx
cmovae rdi, rbx
cmp rdi, 0xfff
mov rbx, qword [rbp - 0x38]
jb 0x14001882b
lea rcx, [rdi + 0x28]
call fcn.14009fdc4
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140018837
lea rcx, [rdi + 1]
call fcn.14009fdc4
mov rcx, rax
mov qword [rbp - 0x20], rcx
lea r8, [rsi + 1]
mov rdx, r14
call fcn.1400a5150
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], rdi
mov rdx, qword [rbp - 0x40]
lea r8, [rbp - 0x20]
mov r9, rbp
mov rcx, rbx
call fcn.140018ac0
mov rax, qword [rbp - 8]
cmp rax, 0x10
mov rsi, qword [rbp - 0x28]
jb 0x1400188a1
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001889c
mov rdi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmp rcx, 0x20
jae 0x140018901
add rax, 0x28
mov rdx, rax
mov rcx, rdi
call fcn.14009fe08
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x1400188dc
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400188d7
mov rdi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmp rcx, 0x20
jae 0x140018901
add rax, 0x28
mov rdx, rax
mov rcx, rdi
call fcn.14009fe08
test rsi, rsi
je 0x1400188ea
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
mov rax, rbx
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.1400b4570
int3