Function at 0x1400e0cd0
Capabilities:
Resolve dns

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r13
push r14
sub rsp, 0xe8
mov rax, qword [0x14021d798]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rbx, qword [rsp + 0x148]
mov rsi, r9
mov qword [rsp + 0x80], r9
mov rbp, rcx
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], rdx
cmp r8, 1
jb 0x1400e108d
test rdx, rdx
je 0x1400e108d
test rcx, rcx
je 0x1400e108d
mov dword [rsp + 0x64], 0
lea r8, [0x1401b9b28]
lea rdx, str.https
test r9, r9
je 0x1400e0d50
mov qword [rsp + 0x68], r9
jmp 0x1400e0d7d
cmp dword [rcx + 4], 1
mov eax, dword [rcx + 0x88]
jne 0x1400e0d6b
test eax, eax
lea rcx, [0x1401b9b2c]
cmovne rcx, r8
jmp 0x1400e0d78
test eax, eax
lea rcx, str.http
cmovne rcx, rdx
mov qword [rsp + 0x68], rcx
test rbx, rbx
jne 0x1400e0d8f
mov rbx, qword [rbp + 0x18]
test rbx, rbx
jne 0x1400e0d8f
mov rbx, qword [rbp + 0x28]
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0x60], eax
test eax, eax
jg 0x1400e0da8
mov eax, dword [rbp + 0x84]
mov dword [rsp + 0x60], eax
mov r13d, 0x50
test rbx, rbx
je 0x1400e108d
mov rax, 0xffffffffffffffff
nop
cmp byte [rbx + rax + 1], 0
lea rax, [rax + 1]
jne 0x1400e0dc0
lea r14, [rax + rax*2]
lea rcx, [r14 + 1]
call fcn.140184ca0
mov rdi, rax
test rax, rax
je 0x1400e108d
mov qword [rsp + 0xe0], r12
lea r8, [r14 + 1]
mov rdx, rax
mov qword [rsp + 0xd8], r15
mov rcx, rbx
call fcn.1400e5c00
xor r12d, r12d
xor r14d, r14d
lea r15d, [r12 + 1]
cmp byte [rdi], r12b
je 0x1400e0e7c
xor ebx, ebx
mov r15, rdi
lea esi, [rbx + 1]
nop dword [rax + rax]
movsxd rcx, r14d
lea rdx, [0x1401b9b40]
add rcx, rdi
mov r8d, 3
call fcn.1401877f0
mov edx, eax
mov cl, 0x2f
test eax, eax
je 0x1400e0e44
movzx ecx, byte [rbx + rdi]
test edx, edx
mov byte [r15], cl
mov eax, 3
cmovne rax, rsi
add rbx, rax
mov eax, 3
test edx, edx
cmovne eax, esi
inc r12d
add r14d, eax
inc r15
cmp byte [rbx + rdi], 0
jne 0x1400e0e20
mov rsi, qword [rsp + 0x80]
mov r15d, 1
movsxd rax, r12d
mov byte [rax + rdi], 0
test rsi, rsi
je 0x1400e0eeb
xor r12d, r12d
lea rdx, str.https
mov ecx, r12d
nop word [rax + rax]
movzx eax, byte [rsi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400e0ebb
cmp rcx, 6
jne 0x1400e0ea0
mov r13d, 0x1bb
jmp 0x1400e0f05
mov rcx, r12
lea rdx, [0x1401b9b28]
nop word [rax + rax]
movzx eax, byte [rsi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400e0f05
cmp rcx, 4
jne 0x1400e0ed0
mov r13d, 0x1bb
jmp 0x1400e0f05
cmp dword [rbp + 0x88], 0
mov eax, r13d
mov r13d, 0x1bb
cmovne eax, r13d
xor r12d, r12d
mov r13d, eax
mov rax, qword [rbp + 0x8e8]
lea rsi, [rbp + 0x900]
movzx r14d, word [rsi]
mov rcx, qword [rax + 0x110]
test rcx, rcx
je 0x1400e0f33
lea rdx, [0x1401b8df4]
call fcn.1400e57a0
test eax, eax
je 0x1400e0f36
mov r15d, r12d
mov rax, qword [rbp + 0x8e8]
mov rbx, qword [rax + 0x108]
mov eax, dword [rsp + 0x60]
cmp eax, r13d
je 0x1400e0f66
mov r8d, eax
lea rdx, [0x1401b9b44]
lea rcx, [rsp + 0x80]
call fcn.1400edb40
jmp 0x1400e0f6e
mov byte [rsp + 0x80], 0
test r15d, r15d
mov r15, qword [rsp + 0xd8]
je 0x1400e0f80
test rbx, rbx
jne 0x1400e0fd9
mov byte [rsp + 0x90], 0
test rsi, rsi
je 0x1400e0fd1
movzx eax, word [rsi]
cmp ax, 2
jne 0x1400e0f9d
mov edx, reloc.WS2_32.dll_recv
jmp 0x1400e0fa8
cmp ax, 0x17
jne 0x1400e0fd1
mov edx, 0x1c
mov dword [rsp + 0x30], 2
lea r8, [rsp + 0x90]
mov dword [rsp + 0x28], r12d
mov r9d, 0x30
mov rcx, rsi
mov qword [rsp + 0x20], r12
call qword [sym.imp.WS2_32.dll_getnameinfo]
lea rbx, [rsp + 0x90]
mov r12, qword [rsp + 0xe0]
cmp r14w, 0x17
jne 0x1400e1005
lea rax, [rsp + 0x90]
cmp rbx, rax
jne 0x1400e1005
lea rax, [0x1401b9b48]
lea rcx, [0x1401b9b4c]
jmp 0x1400e102c
lea rax, [0x1401e1235]
cmp r14w, 0x17
jne 0x1400e1029
lea rcx, [rsp + 0x90]
cmp rbx, rcx
jne 0x1400e1029
lea rcx, [0x1401b9b4c]
jmp 0x1400e102c
mov rcx, rax
mov r9, qword [rsp + 0x70]
lea rdx, [rsp + 0x80]
mov r8, qword [rsp + 0x78]
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdx
lea rdx, [rsp + 0x64]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rcx
mov rcx, rbp
mov qword [rsp + 0x28], rax
lea rax, str._s:___s_s_s_s_s
mov qword [rsp + 0x20], rax
call fcn.1400e46d0
mov rcx, rdi
call fcn.140180564
cmp dword [rsp + 0x64], 0
jne 0x1400e108d
xor eax, eax
jmp 0x1400e1092
mov eax, 0xffffffff
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.1401702b0
add rsp, 0xe8
pop r14
pop r13
pop rdi
pop rsi
pop rbp
pop rbx
ret