Function at 0x14005e47b
Capabilities:
Resolve dns

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov rbx, r8
mov r12, rdx
mov rsi, rcx
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp - 0x80], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x30
call fcn.140074a70
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x180
call fcn.140074a70
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x30
call fcn.140074a70
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov rdi, rsp
sub rsp, 0x20
mov rcx, rdi
call fcn.140041a52
add rsp, 0x20
cmp word [rdi], 2
jne 0x14005e662
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x10], rsi
movabs rax, 0x8cbb43071ef67f02
lea rcx, [rax + 4]
xor rcx, rax
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x60], r14
movabs rsi, 0x3b5b829fc789c4a8
mov qword [r13], r12
mov qword [r13 + 8], rbx
mov qword [r13 + 0x10], 0
mov byte [r13 + 0x28], 1
movabs rax, 0x3a0000003a
mov qword [r13 + 0x20], rax
mov dil, 0x3a
mov r14, qword [r13 + 0x18]
mov r15, rbx
sub rsp, 0x20
mov cl, 0x3a
mov rdx, r12
mov r8, r15
call fcn.1400432d3
add rsp, 0x20
lea rcx, [rsi + 1]
xor rcx, rsi
cmp rax, rcx
jne 0x14005e6c8
mov r15, rdx
cmp rdx, rbx
jae 0x14005e658
cmp byte [r12 + r15], dil
je 0x14005e6f6
mov r14, r15
cmp r15, rbx
jbe 0x14005e621
jmp 0x14005e6cb
mov al, byte [0x1400a5058]
movabs rax, 0xd03ff8faf56fec1c
lea rdx, [rax + 0x20]
xor rdx, rax
sub rsp, 0x20
xor ecx, ecx
call fcn.14004fc65
add rsp, 0x20
test rax, rax
je 0x14005ebf8
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rcx, rax
add rcx, 0x20
mov qword [rsi], rax
mov qword [rsi + 8], rax
movabs rax, 0x6de4ab808afa8de8
lea rdx, [rax + 1]
xor rdx, rax
mov qword [rsi + 0x10], rdx
mov qword [rsi + 0x18], rcx
jmp 0x14005e6e5
mov r15, r14
mov qword [r13 + 0x18], r15
lea rcx, str._bG_t_
mov r14, qword [rbp - 0x10]
mov qword [r14 + 8], rcx
mov qword [r14], 0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [r13 + 0x18], r14
movabs rax, 0xffb194278d4100dc
lea rdi, [rax + 1]
xor rdi, rax
add rdi, r15
sub rbx, rdi
lea rcx, [r12 + rdi]
sub rsp, 0x20
mov rdx, rbx
call fcn.140040025
add rsp, 0x20
test al, 1
jne 0x14005e7d3
shr eax, 0x10
mov rsi, qword [rbp]
mov word [rsi], ax
mov eax, dword [0x1400a5b78]
cmp eax, 3
mov r14, qword [rbp - 0x10]
jne 0x14005ebb5
mov r9, qword [rbp - 0x38]
mov qword [r9], rsi
movabs rax, 0x7439bd982bac7295
lea rcx, [rax + 0x155]
xor rcx, rax
cmp r15, rcx
mov r13, qword [rbp - 0x60]
mov rbx, qword [rbp - 8]
ja 0x14005ebc7
sub rsp, 0x20
mov rcx, rbx
mov rdx, r12
mov r8, r15
call fcn.140084cc0
add rsp, 0x20
mov byte [rbx + r15], 0
movabs rax, 0xc68ca623a1738d07
lea rcx, [rax + 1]
xor rcx, rax
cmp r15, rcx
jae 0x14005e7df
movabs rax, 0x8c296e280851e8a
lea rcx, [rax + 1]
xor rcx, rax
lea r8, [rcx + r15]
xor eax, eax
xor edx, edx
cmp byte [rbx + rdx], 0
je 0x14005e7f6
add rdx, rcx
cmp r8, rdx
jne 0x14005e7c0
mov rdx, rdi
jmp 0x14005e7fb
lea rcx, str.8G_t_
jmp 0x14005e6d6
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
mov r8, rdi
call fcn.140040f72
add rsp, 0x20
jmp 0x14005e7fb
mov eax, 1
mov rdi, qword [rbp - 0x20]
test rax, rax
setne al
cmp rdx, r15
sete cl
and cl, al
cmp cl, 1
jne 0x14005e872
xorps xmm0, xmm0
mov r8, qword [rbp - 0x68]
movups xmmword [r8], xmm0
movups xmmword [r8 + 0x20], xmm0
movups xmmword [r8 + 0x10], xmm0
mov dword [r8 + 8], 1
mov rsi, qword [rbp - 0x70]
mov qword [rsi], 0
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r9, rsi
call qword [sym.imp.ws2_32.dll_getaddrinfo]
add rsp, 0x20
test eax, eax
mov rbx, qword [rbp - 0x28]
jne 0x14005e884
mov rcx, qword [rsi]
mov rax, qword [rbp]
movzx eax, word [rax]
mov rdx, qword [rbp - 0x30]
mov qword [rdx + 0x10], rcx
mov word [rdx + 0x18], ax
xor eax, eax
jmp 0x14005e8af
mov eax, 1
lea rcx, str.file_name_contained_an_unexpected_NUL_byte
mov rbx, qword [rbp - 0x28]
jmp 0x14005e8af
sub rsp, 0x20
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
add rsp, 0x20
shl rax, 0x20
movabs rdx, 0xc9fe8b23eb5f334d
lea rcx, [rdx + 2]
xor rcx, rdx
or rcx, rax
mov eax, 1
test rax, rax
jne 0x14005e6da
mov r9, qword [rbp - 0x30]
mov rax, qword [r9 + 0x10]
movzx edx, word [r9 + 0x18]
movzx r8d, word [r9 + 0x1e]
mov word [r13 + 0x1e], r8w
mov r8d, dword [r9 + 0x1a]
mov dword [r13 + 0x1a], r8d
mov r8, qword [rbp - 0x78]
mov word [r8], dx
mov qword [r13], r8
add rdi, 8
mov qword [r13 + 8], rcx
mov qword [r13 + 0x10], rax
mov word [r13 + 0x18], dx
sub rsp, 0x20
mov rsi, qword [rbp - 0x80]
mov rcx, rsi
mov rdx, rdi
call fcn.140055d01
mov rcx, rsi
add rsp, 0x20
movzx esi, word [rsi]
cmp si, 2
jne 0x14005e935
mov rcx, qword [rdi]
sub rsp, 0x20
call qword [sym.imp.ws2_32.dll_freeaddrinfo]
add rsp, 0x20
xor ebx, ebx
xor eax, eax
mov rcx, qword [rbp - 0x58]
jmp 0x14005eb9a
mov eax, dword [rcx + 2]
mov dword [rbp], eax
movzx r12d, word [rcx + 6]
mov eax, dword [rcx + 0x18]
mov dword [rbx + 0x10], eax
movups xmm0, xmmword [rcx + 8]
movups xmmword [rbx], xmm0
movzx r15d, word [rcx + 0x1c]
movzx eax, word [rcx + 0x1e]
mov word [rbp - 8], ax
mov rax, qword [r13]
mov rdi, r13
movzx r13d, word [rax]
mov al, byte [0x1400a5058]
movabs rax, 0x3c5825f3177ba256
lea rdx, [rax + 0x80]
xor rdx, rax
sub rsp, 0x20
xor ecx, ecx
call fcn.14004fc65
add rsp, 0x20
test rax, rax
je 0x14005ebf8
mov r14, rax
test si, si
cmovne r15d, r13d
cmove r12d, r13d
mov word [rax], si
mov eax, dword [rbp]
mov dword [r14 + 2], eax
mov word [r14 + 6], r12w
movups xmm0, xmmword [rbx]
movups xmmword [r14 + 8], xmm0
mov eax, dword [rbx + 0x10]
mov dword [r14 + 0x18], eax
mov word [r14 + 0x1c], r15w
movzx eax, word [rbp - 8]
mov word [r14 + 0x1e], ax
movabs rax, 0x34981b7bdf616e21
lea rcx, [rax + 4]
xor rcx, rax
mov rdx, qword [rbp - 0x18]
mov qword [rdx], rcx
mov qword [rdx + 8], r14
movabs rax, 0xd44a8df1279a3e76
lea rcx, [rax + 1]
xor rcx, rax
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
mov r15, qword [rbp - 0x40]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
mov r12, r15
add r12, 8
mov r13, qword [rbp - 0x48]
mov rax, r13
add rax, 8
mov qword [rbp], rax
mov ebx, 1
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
call fcn.140055d01
add rsp, 0x20
movzx edi, word [r13]
cmp di, 2
je 0x14005eb79
mov esi, dword [r13 + 2]
movzx r9d, word [r13 + 6]
mov rdx, qword [rbp]
mov eax, dword [rdx + 0x10]
mov rcx, qword [rbp - 0x50]
mov dword [rcx + 0x10], eax
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov rax, qword [r15]
movzx r15d, word [rax]
test di, di
jne 0x14005ea84
mov r9d, r15d
movzx r15d, word [r13 + 0x1c]
mov rcx, qword [rbp - 0x18]
movzx r10d, word [r13 + 0x1e]
cmp rbx, qword [rcx]
jne 0x14005eb1c
mov word [rbp - 0x38], r10w
mov word [rbp - 8], r15w
mov r15d, r9d
mov r13, r12
movabs rax, 0x287f7d6c72cdbf12
lea r8, [rax + 1]
xor r8, rax
movabs rax, 0xffe5ac32d920d8ca
lea r9, [rax + 4]
xor r9, rax
movabs rdx, 0x6f2c08f96c66157
lea rax, [rdx + 0x20]
xor rax, rdx
sub rsp, 0x30
mov qword [rsp + 0x20], rax
mov r12, rcx
mov rdx, rbx
call fcn.1400211d6
add rsp, 0x30
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x14005ebf5
mov r14, qword [r12 + 8]
mov rcx, r12
mov r12, r13
mov r9d, r15d
movzx r15d, word [rbp - 8]
movzx r10d, word [rbp - 0x38]
mov rax, rbx
shl rax, 5
mov word [r14 + rax], di
mov dword [r14 + rax + 2], esi
mov word [r14 + rax + 6], r9w
mov rdx, qword [rbp - 0x50]
movups xmm0, xmmword [rdx]
movups xmmword [r14 + rax + 8], xmm0
mov edx, dword [rdx + 0x10]
mov dword [r14 + rax + 0x18], edx
mov word [r14 + rax + 0x1c], r15w
mov word [r14 + rax + 0x1e], r10w
movabs rdx, 0x4be7faba3eaf9326
lea rax, [rdx + 1]
xor rax, rdx
add rbx, rax
mov qword [rcx + 0x10], rbx
mov r13, qword [rbp - 0x48]
mov r15, qword [rbp - 0x40]
jmp 0x14005ea31
mov rcx, qword [r15 + 8]
sub rsp, 0x20
call qword [sym.imp.ws2_32.dll_freeaddrinfo]
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
mov r14, qword [rbp - 0x10]
shl rbx, 5
add rbx, rcx
mov qword [r14], rcx
mov qword [r14 + 8], rcx
mov qword [r14 + 0x10], rax
mov qword [r14 + 0x18], rbx
jmp 0x14005e6e5
sub rsp, 0x20
call fcn.1400892ba
add rsp, 0x20
jmp 0x14005e74a
sub rsp, 0x20
mov rsi, qword [rbp - 0x30]
mov rcx, rsi
mov rdx, r12
mov r8, r15
call fcn.140088cf1
add rsp, 0x20
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov rbx, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x20]
jmp 0x14005e8af
test rax, rax
ud2