Function at 0x1800a44b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x90
xor r14d, r14d
mov dword [rbp + 0x67], r14d
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r14
mov rdx, qword [0x1805e5918]
sub rdx, qword [0x1805e5910]
sar rdx, 2
test rdx, rdx
je 0x1800a4527
lea rcx, [rbp - 0x29]
call fcn.180011fa0
mov rdi, qword [rbp - 0x29]
mov rbx, qword [0x1805e5918]
mov rdx, qword [0x1805e5910]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.180157c10
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp - 0x21], rax
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x29]
call fcn.1800a4290
mov qword [0x1805e4988], rax
test rax, rax
je 0x1800a517f
add rax, 0xffffffffffff0000
movabs r15, 0xefffffffeffff
cmp rax, r15
ja 0x1800a517f
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r14
mov rdx, qword [0x1805e4fc0]
sub rdx, qword [0x1805e4fb8]
sar rdx, 2
test rdx, rdx
je 0x1800a45b6
lea rcx, [rbp - 0x29]
call fcn.180011fa0
mov rdi, qword [rbp - 0x29]
mov rbx, qword [0x1805e4fc0]
mov rdx, qword [0x1805e4fb8]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.180157c10
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp - 0x21], rax
xor r8d, r8d
lea edx, [r8 + 7]
lea rcx, [rbp - 0x29]
call fcn.1800a4290
mov qword [0x1805e4e10], rax
test rax, rax
je 0x1800a517f
add rax, 0xffffffffffff0000
cmp rax, r15
ja 0x1800a517f
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r14
mov rdx, qword [0x1805e5930]
sub rdx, qword [0x1805e5928]
sar rdx, 2
test rdx, rdx
je 0x1800a463d
lea rcx, [rbp - 0x29]
call fcn.180011fa0
mov rdi, qword [rbp - 0x29]
mov rbx, qword [0x1805e5930]
mov rdx, qword [0x1805e5928]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.180157c10
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp - 0x21], rax
xor r8d, r8d
lea edx, [r8 + 7]
lea rcx, [rbp - 0x29]
call fcn.1800a4290
mov qword [0x1805e4d98], rax
test rax, rax
je 0x1800a517f
add rax, 0xffffffffffff0000
cmp rax, r15
ja 0x1800a517f
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r14
mov rdx, qword [0x1805e5268]
sub rdx, qword [0x1805e5260]
sar rdx, 2
test rdx, rdx
je 0x1800a46c4
lea rcx, [rbp - 0x29]
call fcn.180011fa0
mov rdi, qword [rbp - 0x29]
mov rbx, qword [0x1805e5268]
mov rdx, qword [0x1805e5260]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.180157c10
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp - 0x21], rax
xor r8d, r8d
lea edx, [r8 + 7]
lea rcx, [rbp - 0x29]
call fcn.1800a4290
mov qword [0x1805e4e08], rax
test rax, rax
je 0x1800a517f
add rax, 0xffffffffffff0000
cmp rax, r15
ja 0x1800a517f
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r14
mov rdx, qword [0x1805e54f8]
sub rdx, qword [0x1805e54f0]
sar rdx, 2
test rdx, rdx
je 0x1800a474b
lea rcx, [rbp - 0x29]
call fcn.180011fa0
mov rdi, qword [rbp - 0x29]
mov rbx, qword [0x1805e54f8]
mov rdx, qword [0x1805e54f0]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.180157c10
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp - 0x21], rax
xor r8d, r8d
lea edx, [r8 + 7]
lea rcx, [rbp - 0x29]
call fcn.1800a4290
mov qword [0x1805e4d90], rax
test rax, rax
je 0x1800a517f
add rax, 0xffffffffffff0000
cmp rax, r15
ja 0x1800a517f
movdqa xmm0, xmmword [0x1801cfc80]
movdqu xmmword [rbp - 0x11], xmm0
mov dword [rbp - 1], 0x237d6b63
mov dword [rbp + 3], 0x6b786768
mov dword [rbp + 7], 0x62626a20
mov byte [rbp + 0xb], recv
xorps xmm0, xmm0
movups xmmword [rbp + 0xf], xmm0
mov qword [rbp + 0x1f], r14
mov qword [rbp + 0x27], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xf], 0
mov dword [rbp + 0x67], 1
mov byte [rsp + 0x20], 0
mov r9d, 0x1d
movzx r8d, byte [rbp + 0x67]
mov edx, r9d
lea rcx, [rbp + 0xf]
call fcn.180015110
mov rcx, r14
cmp rcx, 0x1d
jae 0x1800a5198
movzx edx, byte [rbp + rcx - 0x11]
xor dl, 0xe
cmp qword [rbp + 0x1f], rcx
jbe 0x1800a51b6
lea rax, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae rax, qword [rbp + 0xf]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0x1d
jl 0x1800a47e1
lea rsi, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae rsi, qword [rbp + 0xf]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r14
mov rdx, qword [0x1805e53d0]
sub rdx, qword [0x1805e53c8]
sar rdx, 2
test rdx, rdx
je 0x1800a4879
lea rcx, [rbp - 0x29]
call fcn.180011fa0
mov rdi, qword [rbp - 0x29]
mov rbx, qword [0x1805e53d0]
mov rdx, qword [0x1805e53c8]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.180157c10
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp - 0x21], rax
mov r8, rsi
mov edx, 7
lea rcx, [rbp - 0x29]
call fcn.1800a4290
mov qword [0x1805e4e18], rax
lea rcx, [rbp + 0xf]
call fcn.180014c00
mov rax, qword [0x1805e4e18]
test rax, rax
je 0x1800a517f
add rax, 0xffffffffffff0000
cmp rax, r15
ja 0x1800a517f
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r14
mov rdx, qword [0x1805e5a78]
sub rdx, qword [0x1805e5a70]
sar rdx, 2
test rdx, rdx
je 0x1800a4911
lea rcx, [rbp - 0x29]
call fcn.180011fa0
mov rdi, qword [rbp - 0x29]
mov rbx, qword [0x1805e5a78]
mov rdx, qword [0x1805e5a70]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.180157c10
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp - 0x21], rax
xor r8d, r8d
lea edx, [r8 + 7]
lea rcx, [rbp - 0x29]
call fcn.1800a4290
mov qword [0x1805e4e20], rax
test rax, rax
je 0x1800a517f
add rax, 0xffffffffffff0000
cmp rax, r15
ja 0x1800a517f
movdqa xmm0, xmmword [0x1801cf3a0]
movdqu xmmword [rbp - 0x29], xmm0
mov dword [rbp - 0x19], 0x63283b24
mov dword [rbp - 0x15], 0x4d212129
xorps xmm0, xmm0
movups xmmword [rbp + 0xf], xmm0
mov qword [rbp + 0x1f], r14
mov qword [rbp + 0x27], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xf], 0
mov dword [rbp + 0x67], 2
mov byte [rsp + 0x20], 0
mov r9d, 0x18
movzx r8d, byte [rbp + 0x67]
mov edx, r9d
lea rcx, [rbp + 0xf]
call fcn.180015110
mov rcx, r14
cmp rcx, 0x18
jae 0x1800a51b0
movzx edx, byte [rbp + rcx - 0x29]
xor dl, 0x4d
cmp qword [rbp + 0x1f], rcx
jbe 0x1800a51aa
lea rax, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae rax, qword [rbp + 0xf]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x18
jl 0x1800a499c
lea rsi, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae rsi, qword [rbp + 0xf]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], r14
mov rdx, qword [0x1805e53b8]
sub rdx, qword [0x1805e53b0]
sar rdx, 2
test rdx, rdx
je 0x1800a4a34
lea rcx, [rbp - 0x11]
call fcn.180011fa0
mov rdi, qword [rbp - 0x11]
mov rbx, qword [0x1805e53b8]
mov rdx, qword [0x1805e53b0]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.180157c10
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp - 9], rax
mov r8, rsi
mov edx, 7
lea rcx, [rbp - 0x11]
call fcn.1800a4290
mov qword [0x1805e4e28], rax
lea rcx, [rbp + 0xf]
call fcn.180014c00
mov rax, qword [0x1805e4e28]
test rax, rax
je 0x1800a517f
add rax, 0xffffffffffff0000
cmp rax, r15
ja 0x1800a517f
movdqa xmm0, xmmword [0x1801cf150]
movdqu xmmword [rbp - 0x29], xmm0
mov dword [rbp - 0x19], 0x5912011e
mov dword [rbp - 0x15], 0x771b1b13
xorps xmm0, xmm0
movups xmmword [rbp + 0xf], xmm0
mov qword [rbp + 0x1f], r14
mov qword [rbp + 0x27], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xf], 0
mov dword [rbp + 0x67], 4
mov byte [rsp + 0x20], 0
mov r9d, 0x18
movzx r8d, byte [rbp + 0x67]
mov edx, r9d
lea rcx, [rbp + 0xf]
call fcn.180015110
mov rcx, r14
cmp rcx, 0x18
jae 0x1800a51a4
movzx edx, byte [rbp + rcx - 0x29]
xor dl, 0x77
cmp qword [rbp + 0x1f], rcx
jbe 0x1800a519e
lea rax, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae rax, qword [rbp + 0xf]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0x18
jl 0x1800a4ad0
lea rsi, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
cmovae rsi, qword [rbp + 0xf]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], r14
mov rdx, qword [0x1805e5490]
sub rdx, qword [0x1805e5488]
sar rdx, 2
test rdx, rdx
je 0x1800a4b68
lea rcx, [rbp - 0x11]
call fcn.180011fa0
mov rdi, qword [rbp - 0x11]
mov rbx, qword [0x1805e5490]
mov rdx, qword [0x1805e5488]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.180157c10
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp - 9], rax
mov r8, rsi
mov edx, 7
lea rcx, [rbp - 0x11]
call fcn.1800a4290
mov qword [0x1805e4e30], rax
lea rcx, [rbp + 0xf]
call fcn.180014c00
mov rax, qword [0x1805e4e30]
test rax, rax
je 0x1800a517f
add rax, 0xffffffffffff0000
cmp rax, r15
ja 0x1800a517f
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], r14
mov rdx, qword [0x1805e5280]
sub rdx, qword [0x1805e5278]
sar rdx, 2
test rdx, rdx
je 0x1800a4c00
lea rcx, [rbp - 0x11]
call fcn.180011fa0
mov rdi, qword [rbp - 0x11]
mov rdx, qword [0x1805e5278]
mov rbx, qword [0x1805e5280]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.180157c10
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp - 9], rax
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.1800a4290
mov qword [0x1805e48e8], rax
test rax, rax
je 0x1800a517f
add rax, 0xffffffffffff0000
cmp rax, r15
ja 0x1800a517f
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], r14
mov rdx, qword [0x1805e5a60]
sub rdx, qword [0x1805e5a58]
sar rdx, 2
test rdx, rdx
je 0x1800a4c85
lea rcx, [rbp - 0x11]
call fcn.180011fa0
mov rdi, qword [rbp - 0x11]
mov rdx, qword [0x1805e5a58]
mov rbx, qword [0x1805e5a60]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.180157c10
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp - 9], rax
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.1800a4290
mov qword [0x1805e4990], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], r14
mov rdx, qword [0x1805e5478]
sub rdx, qword [0x1805e5470]
sar rdx, 2
test rdx, rdx
je 0x1800a4cf2
lea rcx, [rbp - 0x11]
call fcn.180011fa0
mov rdi, qword [rbp - 0x11]
mov rdx, qword [0x1805e5470]
mov rbx, qword [0x1805e5478]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.180157c10
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp - 9], rax
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.1800a4290
mov qword [0x1805e5ce8], rax
test rax, rax
je 0x1800a517f
add rax, 0xffffffffffff0000
cmp rax, r15
ja 0x1800a517f
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], r14
mov rdx, qword [0x1805e55f8]
sub rdx, qword [0x1805e55f0]
sar rdx, 2
test rdx, rdx
je 0x1800a4d77
lea rcx, [rbp - 0x11]
call fcn.180011fa0
mov rdi, qword [rbp - 0x11]
mov rdx, qword [0x1805e55f0]
mov rbx, qword [0x1805e55f8]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.180157c10
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp - 9], rax
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.1800a4290
mov qword [0x1805e5ce0], rax
test rax, rax
je 0x1800a517f
add rax, 0xffffffffffff0000
cmp rax, r15
ja 0x1800a517f
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], r14
mov rdx, qword [0x1805e58e8]
sub rdx, qword [0x1805e58e0]
sar rdx, 2
test rdx, rdx
je 0x1800a4dfc
lea rcx, [rbp - 0x11]
call fcn.180011fa0
mov rdi, qword [rbp - 0x11]
mov rdx, qword [0x1805e58e0]
mov rbx, qword [0x1805e58e8]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.180157c10
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp - 9], rax
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.1800a4290
mov qword [0x1805e4980], rax
test rax, rax
je 0x1800a517f
add rax, 0xffffffffffff0000
cmp rax, r15
ja 0x1800a517f
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], r14
mov rdx, qword [0x1805e58e8]
sub rdx, qword [0x1805e58e0]
sar rdx, 2
test rdx, rdx
je 0x1800a4e81
lea rcx, [rbp - 0x11]
call fcn.180011fa0
mov rdi, qword [rbp - 0x11]
mov rdx, qword [0x1805e58e0]
mov rbx, qword [0x1805e58e8]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.180157c10
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp - 9], rax
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.1800a4290
mov qword [0x1805e4980], rax
test rax, rax
je 0x1800a517f
add rax, 0xffffffffffff0000
cmp rax, r15
ja 0x1800a517f
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], r14
mov rdx, qword [0x1805e4fe0]
sub rdx, qword [0x1805e4fd8]
sar rdx, 2
test rdx, rdx
je 0x1800a4f06
lea rcx, [rbp - 0x11]
call fcn.180011fa0
mov rdi, qword [rbp - 0x11]
mov rdx, qword [0x1805e4fd8]
mov rbx, qword [0x1805e4fe0]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.180157c10
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp - 9], rax
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.1800a4290
mov qword [0x1805e48d8], rax
test rax, rax
je 0x1800a517f
add rax, 0xffffffffffff0000
cmp rax, r15
ja 0x1800a517f
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], r14
mov rdx, qword [0x1805e5400]
sub rdx, qword [0x1805e53f8]
sar rdx, 2
test rdx, rdx
je 0x1800a4f8b
lea rcx, [rbp - 0x11]
call fcn.180011fa0
mov rdi, qword [rbp - 0x11]
mov rdx, qword [0x1805e53f8]
mov rbx, qword [0x1805e5400]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.180157c10
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp - 9], rax
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.1800a4290
mov qword [0x1805e48e0], rax
test rax, rax
je 0x1800a517f
add rax, 0xffffffffffff0000
cmp rax, r15
ja 0x1800a517f
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], r14
mov rdx, qword [0x1805e55e0]
sub rdx, qword [0x1805e55d8]
sar rdx, 2
test rdx, rdx
je 0x1800a5010
lea rcx, [rbp - 0x11]
call fcn.180011fa0
mov rdi, qword [rbp - 0x11]
mov rdx, qword [0x1805e55d8]
mov rbx, qword [0x1805e55e0]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.180157c10
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp - 9], rax
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.1800a4290
mov qword [0x1805e48f0], rax
test rax, rax
je 0x1800a517f
add rax, 0xffffffffffff0000
cmp rax, r15
ja 0x1800a517f
cmp byte [0x1805e3348], 0
je 0x1800a50dc
cmp byte [0x1805e4e48], 0
jne 0x1800a50dc
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], r14
mov rdx, qword [0x1805e53e8]
sub rdx, qword [0x1805e53e0]
sar rdx, 2
test rdx, rdx
je 0x1800a50af
lea rcx, [rbp - 0x11]
call fcn.180011fa0
mov rdi, qword [rbp - 0x11]
mov rdx, qword [0x1805e53e0]
mov rbx, qword [0x1805e53e8]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.180157c10
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp - 9], rax
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.1800a4290
mov qword [0x1805e48f8], rax
test rax, rax
je 0x1800a517f
add rax, 0xffffffffffff0000
cmp rax, r15
ja 0x1800a517f
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], r14
mov rdx, qword [0x1805e5418]
sub rdx, qword [0x1805e5410]
sar rdx, 2
test rdx, rdx
je 0x1800a5134
lea rcx, [rbp - 0x11]
call fcn.180011fa0
mov rdi, qword [rbp - 0x11]
mov rdx, qword [0x1805e5410]
mov rbx, qword [0x1805e5418]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.180157c10
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp - 9], rax
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.1800a4290
mov qword [0x1805e5cf0], rax
test rax, rax
je 0x1800a517f
add rax, 0xffffffffffff0000
cmp rax, r15
ja 0x1800a517f
lea rdx, str._n_adress:
lea rcx, [0x1805e1c60]
call fcn.180058820
mov rdx, qword [0x1805e5cf0]
mov rcx, rax
call fcn.1800a5680
mov al, 1
jmp 0x1800a5181
xor al, al
mov rbx, qword [rsp + 0xd0]
add rsp, 0x90
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.180014d90
nop
call fcn.180014f60
int3
call fcn.180014d90
nop
call fcn.180014f60
int3
call fcn.180014d90
nop
call fcn.180014f60
int3