Function at 0x1400a0590
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xf0
movaps xmmword [rsp + 0xe0], xmm6
mov rax, qword [0x1403dd5f0]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov rsi, rdx
mov r14, rcx
mov qword [rsp + 0x20], rdx
movsd xmm0, qword [str.DAVF_WZ_9]
movsd qword [rbp - 0x69], xmm0
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rbp - 0x69], 0x75
xor byte [rbp - 0x68], 0x32
xor byte [rbp - 0x67], 0x33
xor byte [rbp - 0x66], 0x34
xor byte [rbp - 0x65], 0x35
xor byte [rbp - 0x64], 0x36
xor byte [rbp - 0x63], 0x37
xor byte [rbp - 0x62], 0x38
xor al, 0x39
mov byte [rbp - 0x61], al
xor r13d, r13d
mov qword [rbp - 0x59], r13
mov qword [rbp - 0x49], r13
mov qword [rbp - 0x41], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x59], r13b
lea rax, [rbp - 0x69]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400a0630
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x59]
call fcn.14008fde0
nop
lea rdx, [rbp - 0x59]
cmp qword [rbp - 0x41], 0x10
cmovae rdx, qword [rbp - 0x59]
mov rcx, rsi
call fcn.1400e2a50
lea rcx, [r14 + 0x60]
mov rdx, rax
call fcn.1400ed240
nop
mov rdx, qword [rbp - 0x41]
cmp rdx, 0x10
jb 0x1400a06a6
inc rdx
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a06a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0cc6
call fcn.140290bfc
mov eax, dword [str.T_R_Y6]
mov dword [rbp - 0x69], eax
movzx eax, word [0x1403a8284]
mov word [rbp - 0x65], ax
mov byte [rbp - 0x69], 0x65
xor byte [rbp - 0x68], 0x32
xor byte [rbp - 0x67], 0x33
xor byte [rbp - 0x66], 0x34
xor byte [rbp - 0x65], 0x35
xor byte [rbp - 0x64], 0x36
mov qword [rbp - 0x59], r13
mov qword [rbp - 0x49], r13
mov qword [rbp - 0x41], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x59], 0
lea rax, [rbp - 0x69]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400a06f0
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x59]
call fcn.14008fde0
nop
lea rdx, [rbp - 0x59]
cmp qword [rbp - 0x41], 0x10
cmovae rdx, qword [rbp - 0x59]
mov rcx, rsi
call fcn.1400e2a50
lea rcx, [r14 + 0x80]
mov rdx, rax
call fcn.1400ed240
nop
mov rdx, qword [rbp - 0x41]
cmp rdx, 0x10
jb 0x1400a0769
inc rdx
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a0764
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0cc6
call fcn.140290bfc
mov rax, qword [str.TJC_GSD8DAVF_WZ_]
mov qword [rbp - 0x69], rax
mov eax, 4
lea ecx, [rax + 0x1b]
mov r15d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x1403a558f], 0
je 0x1400a08c9
mov r8d, r13d
cmp r15d, 2
jl 0x1400a0897
movdqa xmm4, xmmword [0x1403a8f40]
movd xmm6, eax
movd xmm5, ecx
movdqa xmm2, xmmword [0x1403a8a60]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a8a90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1403a8b20]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, dword [rbp - 0x69]
pxor xmm2, xmm0
movd dword [rbp - 0x69], xmm2
movdqa xmm3, xmmword [0x1403a8a80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a8a90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1403a8b20]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, dword [rbp - 0x65]
pxor xmm2, xmm0
movd dword [rbp - 0x65], xmm2
jmp 0x1400a08c9
lea r9, [rbp - 0x69]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400a08a0
mov qword [rbp - 0x59], r13
mov qword [rbp - 0x49], r13
mov qword [rbp - 0x41], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x59], 0
lea rax, [rbp - 0x69]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400a08e4
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x59]
call fcn.14008fde0
nop
lea rdx, [rbp - 0x59]
cmp qword [rbp - 0x41], 0x10
cmovae rdx, qword [rbp - 0x59]
mov rcx, rsi
call fcn.1400e2a50
lea rdx, [rbp - 0x11]
mov rcx, rax
call fcn.1400e2c40
mov rdi, rax
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400a092e
mov rcx, qword [rax]
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1402afa0c
movsxd r12, eax
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x1400a0976
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x1400a0971
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400a0cd2
mov rcx, r8
call fcn.140290bfc
mov byte [rdi], 0
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x69], r12
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x39]
call fcn.1402ae378
movups xmm0, xmmword [rbp - 0x39]
movups xmmword [r14 + 0xa0], xmm0
movups xmm1, xmmword [rbp - 0x29]
movups xmmword [r14 + 0xb0], xmm1
mov eax, dword [rbp - 0x19]
mov dword [r14 + 0xc0], eax
mov rdx, qword [rbp - 0x41]
cmp rdx, 0x10
jb 0x1400a09f3
inc rdx
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a09ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0ccc
call fcn.140290bfc
mov eax, dword [str.GSA4]
mov dword [rbp - 0x69], eax
cmp byte [0x1403a6a63], 0
je 0x1400a0ad9
mov r8d, r13d
cmp r15d, 2
jl 0x1400a0aa5
movdqa xmm3, xmmword [0x1403a8a60]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1403a8f40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1403a8f40]
shufps xmm2, xmm0, 0xdd
mov ecx, 4
movd xmm0, ecx
psrad xmm2, xmm0
mov ecx, Ordinal_32
movd xmm0, ecx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1403a8a90]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1403a8b20]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp - 0x69], xmm2
jmp 0x1400a0ad9
lea r9, [rbp - 0x69]
nop dword [rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400a0ab0
mov qword [rbp - 0x59], r13
mov qword [rbp - 0x49], r13
mov qword [rbp - 0x41], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x59], 0
lea rax, [rbp - 0x69]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400a0af4
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x59]
call fcn.14008fde0
nop
lea rdx, [rbp - 0x59]
cmp qword [rbp - 0x41], 0x10
cmovae rdx, qword [rbp - 0x59]
mov rcx, rsi
call fcn.1400e2a50
lea rcx, [r14 + 0xc8]
mov rdx, rax
call fcn.1400ed240
nop
mov rdx, qword [rbp - 0x41]
cmp rdx, 0x10
jb 0x1400a0b6d
inc rdx
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a0b68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0cc6
call fcn.140290bfc
mov eax, dword [str.CS__5]
mov dword [rbp - 0x69], eax
movzx eax, byte [0x1403a7144]
mov byte [rbp - 0x69], WSAStartup
xor byte [rbp - 0x68], 0x32
xor byte [rbp - 0x67], 0x33
xor byte [rbp - 0x66], 0x34
xor al, 0x35
mov byte [rbp - 0x65], al
mov qword [rbp - 0x59], r13
mov qword [rbp - 0x49], r13
mov qword [rbp - 0x41], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x59], 0
lea rax, [rbp - 0x69]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400a0bb0
mov r8, rbx
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x59]
call fcn.14008fde0
nop
lea rdx, [rbp - 0x59]
cmp qword [rbp - 0x41], 0x10
cmovae rdx, qword [rbp - 0x59]
mov rcx, rsi
call fcn.1400e2a50
mov r9, rax
movzx r8d, byte [rax]
mov edx, r8d
sub edx, 4
je 0x1400a0c3d
sub edx, 1
je 0x1400a0c24
sub edx, 1
je 0x1400a0c14
cmp edx, 1
jne 0x1400a0cd8
add rax, 8
cmp r8b, 7
cmovne rax, r13
cvttsd2si ecx, qword [rax]
jmp 0x1400a0c4c
add rax, 8
cmp r8b, 6
cmovne rax, r13
mov ecx, dword [rax]
jmp 0x1400a0c4c
sub r8b, 5
cmp r8b, 1
setbe al
lea rcx, [r9 + 8]
test al, al
cmove rcx, r13
mov ecx, dword [rcx]
jmp 0x1400a0c4c
add rax, 8
cmp r8b, 4
cmovne rax, r13
movzx ecx, byte [rax]
mov dword [r14 + 0xe8], ecx
mov rdx, qword [rbp - 0x41]
cmp rdx, 0x10
jb 0x1400a0c8b
inc rdx
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a0c85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0cc6
call fcn.140290bfc
nop
lea rcx, [rsi + 8]
movzx edx, byte [rsi]
call fcn.1400df8d0
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.140290870
mov rbx, qword [rsp + 0x140]
movaps xmm6, xmmword [rsp + 0xe0]
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1402ad744
nop
call fcn.1402ad744
nop
call fcn.1402ad744
nop
mov rcx, r9
call fcn.1400e6db0
mov rdx, rax
lea rcx, [rbp - 0x11]
call fcn.14008fd60
nop
mov r8, rax
lea rdx, str.type_must_be_number__but_is
lea rcx, [rbp - 0x39]
call fcn.140090260
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x28]
call fcn.140095c00
lea rdx, [0x1403d5c10]
lea rcx, [rsp + 0x28]
call fcn.140293280
int3