Function at 0x1400b3dc0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x1b8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x120], xmm15
movdqa xmmword [rbp + 0x110], xmm14
movdqa xmmword [rbp + 0x100], xmm13
movdqa xmmword [rbp + 0xf0], xmm12
movdqa xmmword [rbp + 0xe0], xmm11
movdqa xmmword [rbp + 0xd0], xmm10
movdqa xmmword [rbp + 0xc0], xmm9
movdqa xmmword [rbp + 0xb0], xmm8
movdqa xmmword [rbp + 0xa0], xmm7
movdqa xmmword [rbp + 0x90], xmm6
mov qword [rbp + 0x88], 0xfffffffffffffffe
test rdx, rdx
je 0x1400b3e99
mov ebx, r8d
mov rsi, rdx
mov rdi, rcx
mov eax, dword [0x1406d02d0]
mov ecx, dword [0x1406da6c8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400b3ef9
mov r8, qword [0x1406d02c8]
test r8, r8
je 0x1400b3e99
mov byte [rsp + 0x20], bl
lea rdx, [rbp + 0x40]
mov rcx, rdi
mov r9, rsi
call fcn.1400b45a0
mov ecx, eax
cmp byte [rbp + 0x40], 0
setne al
and al, cl
jmp 0x1400b3e9b
xor eax, eax
movaps xmm6, xmmword [rbp + 0x90]
movaps xmm7, xmmword [rbp + 0xa0]
movaps xmm8, xmmword [rbp + 0xb0]
movaps xmm9, xmmword [rbp + 0xc0]
movaps xmm10, xmmword [rbp + 0xd0]
movaps xmm11, xmmword [rbp + 0xe0]
movaps xmm12, xmmword [rbp + 0xf0]
movaps xmm13, xmmword [rbp + 0x100]
movaps xmm14, xmmword [rbp + 0x110]
movaps xmm15, xmmword [rbp + 0x120]
add rsp, 0x1b8
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
lea rcx, [0x1406d02d0]
call fcn.1401f8674
cmp dword [0x1406d02d0], 0xffffffff
jne 0x1400b3e6d
cmp dword [0x1406cddd4], 0xa
jl 0x1400b3f44
mov eax, dword [0x1406cddd0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400b3f44
movups xmm0, xmmword [0x1402625de]
movups xmm1, xmmword [0x1402625cf]
movups xmmword [rbp + 0x6f], xmm0
movaps xmmword [rbp + 0x60], xmm1
jmp 0x1400b3f3a
movups xmm0, xmmword [0x1402625de]
movups xmmword [rbp + 0x6f], xmm0
movdqu xmm0, xmmword [0x1402625cf]
mov eax, dword [0x1406cdde4]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406cdde0], 0xa
movdqa xmmword [rbp + 0x60], xmm0
setge r8b
and r8b, cl
movdqa xmm15, xmmword [0x1402591a0]
movdqa xmm6, xmmword [str._b_t_n_v]
movdqa xmm2, xmmword [0x1402591c0]
movdqa xmm4, xmmword [0x1402591d0]
xor ecx, ecx
movdqa xmm13, xmmword [0x140262b60]
movdqu xmm8, xmmword [rbp + rcx + 0x60]
movdqa xmm14, xmm8
pxor xmm3, xmm3
punpcklbw xmm14, xmm3
movdqa xmm1, xmm14
punpcklwd xmm1, xmm3
movdqa xmm7, xmmword [0x140262c20]
movdqa xmm5, xmm7
psubd xmm5, xmm4
movdqa xmm11, xmm5
movdqa xmmword [rbp - 0x20], xmm5
movdqa xmm12, xmm4
movdqa xmm3, xmm7
movdqa xmm10, xmm2
psubd xmm3, xmm2
movdqa xmmword [rbp - 0x30], xmm3
movdqa xmmword [rbp + 0x20], xmm2
movdqa xmm2, xmm7
movdqa xmm9, xmm6
psubd xmm2, xmm6
movdqa xmmword [rbp - 0x40], xmm2
movdqa xmmword [rbp], xmm6
psubd xmm7, xmm15
movdqa xmmword [rbp - 0x50], xmm7
movdqa xmmword [rbp - 0x10], xmm15
movdqa xmm4, xmmword [0x140262c30]
pand xmm7, xmm4
movdqa xmm6, xmm2
pand xmm6, xmm4
movdqa xmm2, xmm3
pand xmm2, xmm4
pand xmm11, xmm4
movdqa xmm3, xmmword [str.9999]
paddd xmm15, xmm3
paddd xmm9, xmm3
paddd xmm10, xmm3
movdqa xmm0, xmm12
movdqa xmm5, xmm12
movdqa xmmword [rbp + 0x10], xmm12
paddd xmm0, xmm3
movdqa xmm12, xmm4
pandn xmm12, xmm0
por xmm12, xmm11
movdqa xmm11, xmm4
pandn xmm11, xmm10
por xmm11, xmm2
movdqa xmm2, xmm4
pandn xmm2, xmm9
por xmm2, xmm6
movdqa xmmword [rbp + 0x30], xmm2
movdqa xmm6, xmm4
pandn xmm6, xmm15
por xmm6, xmm7
movdqa xmm2, xmmword [str.FFFFWWWW]
movdqa xmm7, xmm2
psubd xmm7, xmm5
movdqa xmm5, xmmword [0x140262c60]
pand xmm7, xmm5
pand xmm0, xmm13
por xmm0, xmm7
movdqa xmm7, xmm1
pxor xmm7, xmm5
pxor xmm7, xmm0
pxor xmm0, xmm0
punpckhwd xmm14, xmm0
punpckhbw xmm8, xmm0
pxor xmm4, xmm4
pand xmm7, xmm1
movdqa xmm3, xmmword [0x140262c40]
pxor xmm1, xmm3
pxor xmm1, xmm12
movdqa xmm0, xmm2
movdqa xmm12, xmmword [rbp + 0x20]
psubd xmm0, xmm12
pand xmm0, xmm5
pand xmm10, xmm13
por xmm10, xmm0
movdqa xmm0, xmm14
pxor xmm0, xmm5
pxor xmm0, xmm10
movdqa xmm10, xmm8
punpcklwd xmm10, xmm4
pand xmm0, xmm14
pxor xmm14, xmm3
pxor xmm14, xmm11
movdqa xmm4, xmm2
movdqa xmm11, xmmword [rbp]
psubd xmm4, xmm11
pand xmm4, xmm5
pand xmm9, xmm13
por xmm9, xmm4
movdqa xmm4, xmm10
pxor xmm4, xmm5
pxor xmm4, xmm9
punpckhwd xmm8, xmmword [0x140262c80]
pand xmm4, xmm10
pxor xmm10, xmm3
pxor xmm10, xmmword [rbp + 0x30]
movdqa xmm9, xmmword [rbp - 0x10]
psubd xmm2, xmm9
pand xmm2, xmm5
pand xmm15, xmm13
por xmm15, xmm2
movdqa xmm2, xmm8
pxor xmm2, xmm5
pxor xmm2, xmm15
pand xmm2, xmm8
pxor xmm8, xmm3
pxor xmm8, xmm6
por xmm8, xmmword [rbp - 0x50]
por xmm10, xmmword [rbp - 0x40]
por xmm14, xmmword [rbp - 0x30]
por xmm1, xmmword [rbp - 0x20]
movdqa xmm3, xmm1
pxor xmm3, xmm7
pandn xmm1, xmm7
pxor xmm1, xmm3
movdqa xmm3, xmm14
pxor xmm3, xmm0
pandn xmm14, xmm0
pxor xmm14, xmm3
movdqa xmm0, xmm10
pxor xmm0, xmm4
pandn xmm10, xmm4
pxor xmm10, xmm0
movdqa xmm0, xmm8
pxor xmm0, xmm2
pandn xmm8, xmm2
pxor xmm8, xmm0
movdqa xmm0, xmmword [0x140259880]
pand xmm1, xmm0
pand xmm14, xmm0
packuswb xmm1, xmm14
pand xmm10, xmm0
pand xmm8, xmm0
packuswb xmm10, xmm8
packuswb xmm1, xmm10
pxor xmm1, xmmword [0x140262c70]
movdqu xmmword [rbp + rcx + 0x60], xmm1
lea rax, [rcx + 0x10]
movdqa xmm0, xmmword [0x140259280]
movdqa xmm4, xmmword [rbp + 0x10]
paddd xmm4, xmm0
movdqa xmm2, xmm12
paddd xmm2, xmm0
movdqa xmm6, xmm11
paddd xmm6, xmm0
movdqa xmm15, xmm9
paddd xmm15, xmm0
test rcx, rcx
mov rcx, rax
jne 0x1400b3fa2
mov r11d, gethostname
xor r15d, r15d
movzx r9d, byte [rbp + r15 + 0x70]
lea r10d, [r11 - 0x80]
mov r14d, r10d
and r14d, 0xaa0a34d0
lea ecx, [r15 + 0x49]
mov eax, ecx
and eax, 0x55f5cb2f
or eax, r14d
xor eax, r9d
xor eax, 0x55f5cb2f
or eax, r10d
mov edx, r11d
and edx, 0x57
and ecx, 0xa8
or ecx, edx
xor ecx, r9d
xor ecx, 0x57
and ecx, r9d
mov edx, eax
xor edx, ecx
not eax
and eax, ecx
xor eax, edx
not al
mov byte [rbp + r15 + 0x70], al
add r15, 1
add r11d, 0xffffffff
cmp r15, 0xf
jne 0x1400b429a
test r8b, r8b
je 0x1400b43ac
movdqa xmm0, xmmword [rbp + 0x60]
pxor xmm0, xmmword [str.9:_____ABCDEFGH]
movdqa xmmword [rbp + 0x60], xmm0
mov r11d, gethostname
xor r15d, r15d
movzx r9d, byte [rbp + r15 + 0x70]
lea r10d, [r11 - 0x80]
mov r14d, r10d
and r14d, 0xaa0a34d0
lea ecx, [r15 + 0x49]
mov eax, ecx
and eax, 0x55f5cb2f
or eax, r14d
xor eax, r9d
xor eax, 0x55f5cb2f
or eax, r10d
mov edx, r11d
and edx, 0x57
and ecx, 0xa8
or ecx, edx
xor ecx, r9d
xor ecx, 0x57
and ecx, r9d
mov edx, eax
xor edx, ecx
not eax
and eax, ecx
xor eax, edx
not al
mov byte [rbp + r15 + 0x70], al
add r15, 1
add r11d, 0xffffffff
cmp r15, 0xf
jne 0x1400b4321
xor ecx, ecx
movdqa xmm4, xmmword [0x1402591d0]
movdqa xmm2, xmmword [0x1402591c0]
movdqa xmm6, xmmword [str._b_t_n_v]
movdqa xmm15, xmmword [0x1402591a0]
jmp 0x1400b3fa2
lea rcx, [rbp + 0x40]
lea rdx, [rbp + 0x60]
call fcn.14009e520
mov rdx, qword [0x1406d01d0]
lea r8, [rbp + 0x40]
mov rcx, rdi
call fcn.1400aa1c0
mov r14, rax
lea rcx, [rbp + 0x40]
call fcn.14009eab0
mov qword [0x1406d02c8], r14
lea rcx, [0x1406d02d0]
call fcn.1401f870c
jmp 0x1400b3e6d