Function at 0x1800b99b9
Capabilities:
Encode data using xor

Disassembly:
push rbp
bsf r9, rdi
sal r9w, cl
btc r9, r13
mov rbp, rsp
shl r9w, 0x7a
sub rsp, 0x60
stc
and r9b, cl
sub r10d, r10d
mov r9, rcx
test rdx, rdx
jmp 0x1800b99f1
je 0x1800b9a0e
mov rcx, qword [0x1800971c0]
test r12, r14
add rcx, rdx
jmp 0x1800b9a09
jmp 0x1800b9a15
mov rcx, r10
mov dx, 0x6e5c
mov rdx, qword [rcx]
test eax, esp
cmp bpl, r11b
movaps xmmword [rsp + 0x50], xmm6
cmp dl, r14b
jmp 0x1800b9a2a
movaps xmmword [rsp + 0x40], xmm7
test r12w, 0x200
jmp 0x1800b9a3a
movaps xmmword [rsp + 0x30], xmm8
test r8w, sp
cmp r9b, cl
test rdx, rdx
jmp 0x1800b9a4f
jne 0x1800b9cbb
cmp dword [0x180094018], 2
movsx cx, r8b
setne ah
mov ecx, r10d
nop
movsx rax, dx
cwde
movups xmm0, xmmword [0x180085248]
movsx ax, bl
setb ah
mov eax, 0x35b2402e
movzx eax, word [0x180085260]
jmp 0x1800b9a8d
movsd xmm1, qword [str.pNQ]
movups xmmword [rbp - 0x50], xmm0
jmp 0x1800b9a9e
mov word [rbp - 0x38], ax
jmp 0x1800b9aa7
movsd qword [rbp - 0x40], xmm1
jl 0x1800b9bc5
movdqa xmm2, xmmword [0x18008d270]
mov eax, 4
jmp 0x1800b9ac4
movdqa xmm3, xmmword [0x18008d290]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18008d6d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov ecx, 8
jmp 0x1800b9aea
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
jmp 0x1800b9b06
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, eax
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18008d2b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [0x180085248]
jmp 0x1800b9b42
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
paddw xmm2, xmmword [0x18008d3a0]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movq qword [rbp - 0x50], xmm2
jmp 0x1800b9b77
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18008d2b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x48]
jmp 0x1800b9bac
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x18008d3a0]
pxor xmm2, xmm0
movq qword [rbp - 0x48], xmm2
bswap dx
mov eax, ecx
rcr r8w, 0xa6
dec edx
movzx r8, di
lea r8, [rbp - 0x50]
sbb dl, 0xcd
movsxd rdx, edx
lea r8, [r8 + rax*2]
mov edx, 0x4cd721f
bsr ax, r9w
shrd dx, si, 0x25
nop
rol dh, 0x6c
rcr dx, 0x90
add dx, ax
mov eax, 0x5397829d
inc dh
movsx dx, r9b
lea r8, [r8 + 2]
sal rdx, cl
dec dl
imul ecx
sar edx, 4
test eax, 0x5df65cb0
sub al, 0x97
mov eax, edx
cmp cl, 0x90
shr eax, 0x1f
add edx, eax
mov ax, 0x1d5f
btr ax, 8
mov eax, 1
clc
cmp rbp, rsi
cmc
sub ax, dx
sal dx, cl
not dx
bt rdx, rsp
movzx eax, ax
imul edx, eax, 0x31
cmp r10w, 0x602
add dx, cx
inc ecx
cmc
stc
xor word [r8 - 2], dx
cmp ecx, 0xd
jl 0x1800b9bfb
mov qword [rbp - 0x60], r10
cmp word [rbp - 0x50], r10w
jmp 0x1800b9c75
je 0x1800ba1ff
lea rax, [rbp - 0x50]
movsxd rcx, edx
movzx rcx, bx
mov ecx, r10d
nop dword [rax + rax]
jmp 0x1800b9c96
inc ecx
stc
test bx, 0xd17
lea rax, [rax + 2]
cmp esi, r12d
stc
cmc
cmp word [rax], r10w
jmp 0x1800b9cb0
jne 0x1800b9c96
jmp 0x1800ba1c3
mov rax, qword [0x180097218]
mov rcx, qword [rax + rdx]
cmc
test rcx, rcx
jmp 0x1800b9ccf
jne 0x1800b9f3d
cmp dword [0x180094018], 2
movzx cx, r8b
cbw
not cx
mov ecx, r10d
movups xmm0, xmmword [0x180085248]
movsx ax, al
cbw
cmovno eax, edi
movzx eax, word [0x180085260]
jmp 0x1800b9d05
movsd xmm1, qword [str.pNQ]
jmp 0x1800b9d12
movups xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x38], ax
jmp 0x1800b9d1f
movsd qword [rbp - 0x40], xmm1
jmp 0x1800b9d29
jl 0x1800b9e4e
movdqa xmm2, xmmword [0x18008d270]
mov eax, 4
jmp 0x1800b9d41
movdqa xmm4, xmmword [0x18008d6d0]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18008d3a0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov ecx, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
jmp 0x1800b9d7f
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, eax
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18008d2b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
jmp 0x1800b9db3
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [0x180085248]
jmp 0x1800b9dc5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18008d290]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp - 0x50], xmm3
jmp 0x1800b9dfe
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18008d2b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
jmp 0x1800b9e2e
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rbp - 0x48], xmm3
xadd r8d, edx
mov eax, ecx
cwd
lea r8, [rbp - 0x50]
rcr dl, 0xbb
lea r8, [r8 + rax*2]
cwde
sets ah
nop
mov dl, bpl
or dl, 3
mov eax, 0x5397829d
lea r8, [r8 + 2]
sal dh, 0x32
mov dl, 0xc2
imul ecx
adc eax, 0x6d37655f
sar edx, 4
and al, 0xef
mov eax, edx
test r8b, 0xba
cmp r9b, 0xfc
stc
shr eax, 0x1f
cmp ah, 0x38
jmp 0x1800b9e99
add edx, eax
test r11b, r15b
mov eax, 1
cmp r11w, 0x7958
jmp 0x1800b9eae
sub ax, dx
movzx eax, ax
bsf rdx, r13
imul edx, eax, 0x31
test r11b, 0xb4
cmp r10w, 0x250f
add dx, cx
jmp 0x1800b9ecd
inc ecx
cmp rdx, rsi
xor word [r8 - 2], dx
clc
stc
cmc
cmp ecx, 0xd
jmp 0x1800b9ee2
jl 0x1800b9e68
mov qword [rbp - 0x60], r10
test r15b, 0x1f
cmp word [rbp - 0x50], r10w
je 0x1800ba1ff
lea rax, [rbp - 0x50]
dec cx
sete ch
mov ecx, r10d
jmp 0x1800b9f0d
nop dword [rax + rax]
jmp 0x1800b9f1a
inc ecx
cmp sp, r15w
lea rax, [rax + 2]
test bpl, 0x33
stc
cmp word [rax], r10w
jmp 0x1800b9f32
jne 0x1800b9f1a
jmp 0x1800ba1c3
mov rax, qword [0x180097240]
jmp 0x1800b9f49
movups xmm0, xmmword [rax + rcx]
jmp 0x1800b9f52
movq rax, xmm0
test rax, rax
jmp 0x1800b9f5f
jne 0x1800ba211
cmp dword [0x180094018], 2
movsx ax, r11b
cmovle ax, bx
movsx ecx, r11w
mov ecx, r10d
movzx rax, bp
movups xmm0, xmmword [0x180085248]
nop
jmp 0x1800b9f8e
movzx eax, word [0x180085260]
movsd xmm1, qword [str.pNQ]
jmp 0x1800b9fa2
movups xmmword [rbp - 0x50], xmm0
jmp 0x1800b9fab
mov word [rbp - 0x38], ax
jmp 0x1800b9fb4
movsd qword [rbp - 0x40], xmm1
jmp 0x1800b9fbe
jl 0x1800ba0e1
movdqa xmm2, xmmword [0x18008d270]
mov eax, 4
jmp 0x1800b9fd6
movdqa xmm4, xmmword [0x18008d6d0]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18008d3a0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov ecx, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
jmp 0x1800ba014
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, eax
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18008d2b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
jmp 0x1800ba048
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [0x180085248]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18008d290]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp - 0x50], xmm3
jmp 0x1800ba08e
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18008d2b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
jmp 0x1800ba0be
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x48]
jmp 0x1800ba0cd
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rbp - 0x48], xmm3
rdtsc
mov eax, ecx
lea r8, [rbp - 0x50]
cqo
lea r8, [r8 + rax*2]
movzx rax, sp
sbb dx, r10w
test sp, dx
nop dword [rax]
nop dword [rax + rax]
bswap ax
sub dx, 0x2732
rol ax, 0x7e
mov eax, 0x5397829d
btc dx, 0x9f
lea r8, [r8 + 2]
inc dx
imul ecx
cmc
bts eax, ebx
sar edx, 4
jmp 0x1800ba136
mov eax, edx
test spl, 0xf
cmp r13b, 0xb1
cmc
shr eax, 0x1f
add edx, eax
rcr eax, cl
mov eax, 0x720200cd
mov eax, 1
cmp r8, rax
sub ax, dx
bsr edx, eax
movzx eax, ax
and dl, 0xd0
rol dh, cl
imul edx, eax, 0x31
add dx, cx
inc ecx
cmc
stc
clc
xor word [r8 - 2], dx
cmp r8b, 0x68
cmp ecx, 0xd
jl 0x1800ba110
mov qword [rbp - 0x60], r10
jmp 0x1800ba189
cmp word [rbp - 0x50], r10w
jmp 0x1800ba193
je 0x1800ba1ff
lea rax, [rbp - 0x50]
cmovp ecx, edx
setno ch
mov ecx, r10d
jmp 0x1800ba1ab
inc ecx
lea rax, [rax + 2]
cmp rdx, r13
cmp word [rax], r10w
jmp 0x1800ba1bd
jne 0x1800ba1ab
add ecx, 1
movsx eax, r10w
movzx ax, r10b
lea rax, [rbp - 0x50]
jmp 0x1800ba1d8
mov dword [rbp - 0x58], ecx
jmp 0x1800ba1e0
cmove rax, r10
jmp 0x1800ba1e9
mov dword [rbp - 0x54], ecx
jmp 0x1800ba1f1
mov qword [rbp - 0x60], rax
jmp 0x1800ba1fa
jmp 0x1800ba206
mov qword [rbp - 0x58], r10
add ah, 0xdb
movups xmm0, xmmword [rbp - 0x60]
cdqe
test si, 0x52af
movaps xmm8, xmmword [rsp + 0x30]
btc ax, 0x36
xchg bpl, bpl
bt ebp, 0x8a
mov rax, r9
movaps xmm7, xmmword [rsp + 0x40]
cmovge bp, bp
add bpl, 0x81
movaps xmm6, xmmword [rsp + 0x50]
ror bp, 0xaa
movsx rbp, si
shld ebp, eax, 0x14
movups xmmword [r9], xmm0
bswap ebp
add rsp, 0x60
pop rbp
jmp 0x1800ba254
ret