Function at 0x1401b42f0
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rbx
mov qword [rsp + 8], r11
xchg rbx, r11
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
xchg rdx, r9
mov r14, rdx
xchg r9, rdx
xchg rbx, rsi
mov rsi, r8
xchg rsi, rbx
xchg r12, r11
mov r11, rdx
xchg r12, r11
xchg r14, rcx
mov r15, r14
xchg r14, rcx
xchg r10, r15
mov r15, qword [r8 + 0x10]
xchg r10, r15
cmp qword [r8 + 0x18], 0x10
jb 0x1401b436d
mov r8, qword [r8]
movabs rdi, 0xcbf29ce46ec3b852
sub rdi, 0x46545c77
add rdi, 0x10d6d7ee
add rdi, 0x45cb0204
sub rdi, 0x424468e1
xor rdi, 0x6dd016d1
sub rdi, 0x1034d7bc
add rdi, 0x2d658962
add rdi, 0x15d49742
xor r13d, r13d
mov ecx, r13d
test r10, r10
je 0x1401b442e
movabs rdx, 0x1007bd86d35
sub rdx, 0x1daa2c76
xor rdx, 0x7fbaf4a6
xor rdx, 0x1c8ae588
add rdx, 0x1fc00dfc
sub rdx, 0x5cde5dda
nop word [rax + rax]
movzx eax, byte [rcx + r8]
push rdi
xor edi, eax
push rdi
xor rdi, qword [rsp + 8]
shr rdi, 0x20
ror rax, 0x20
xor edi, eax
ror rax, 0x20
shl rdi, 0x20
xor rdi, qword [rsp]
add rsp, 0x10
imul rdi, rdx
inc rcx
cmp rcx, r10
jb 0x1401b43f6
xchg r9, rdi
mov rdi, r9
xchg rdi, r9
xchg r12, rbx
mov r8, r12
xchg rbx, r12
lea rdx, [rsp + 0x20]
xchg r15, r14
mov rcx, r14
xchg r15, r14
call fcn.1401b3160
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1401b4473
xchg r14, rax
mov qword [r12], r14
xchg r14, rax
mov byte [r12 + 8], r13b
jmp 0x1401b4962
movabs rax, 0x33333331a1fc910
xor rax, 0x7be02aa7
sub rax, 0x3ec1b76d
xor rax, 0x1cad744e
xor rax, 0x23f6b158
add rax, 0x16cd49d7
cmp qword [r15 + 0x10], rax
je 0x1401b49d7
lea rbp, [r15 + 8]
mov qword [rsp + 0x30], rbp
xchg r13, r10
mov qword [rsp + 0x38], r10
xchg r10, r13
mov ecx, 0x3b16fbf5
add ecx, 0x134eb758
xor ecx, 0x566c6dec
xor ecx, 0x667b59e8
xor ecx, 0x26e154c8
xor ecx, 0x279a6326
xor ecx, 0x7f09b0f7
call fcn.1401fd290
mov rsi, rax
xchg rsi, rax
mov qword [rsp + 0x38], rsi
xchg rsi, rax
xorps xmm0, xmm0
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
mov qword [rax + 0x20], r13
xchg r13, rcx
mov qword [rax + 0x28], rcx
xchg r13, rcx
movups xmm0, xmmword [rbx]
movups xmmword [rax + 0x10], xmm0
xchg r13, rbx
movups xmm1, xmmword [r13 + 0x10]
xchg rbx, r13
xchg r9, rax
movups xmmword [r9 + 0x20], xmm1
xchg r9, rax
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xa1485c3
add qword [rbx + 0x18], 0x54211b22
xor qword [rbx + 0x18], 0x76a5892e
add qword [rbx + 0x18], 0x45241f92
sub qword [rbx + 0x18], 0x29eedc27
sub qword [rbx + 0x18], 0x43c56d27
mov byte [rbx], 0x10
add byte [rbx], 0x1d
add byte [rbx], 0x46
xor byte [rbx], 0x33
add byte [rbx], 0x39
sub byte [rbx], 0x45
add byte [rbx], 6
xor byte [rbx], 0x3a
xorps xmm0, xmm0
xchg rcx, rax
movups xmmword [rcx + 0x30], xmm0
xchg rcx, rax
mov qword [rax + 0x40], r13
xchg r13, r8
mov qword [rax + 0x48], r8
xchg r13, r8
xchg r15, r14
movups xmm0, xmmword [r15]
xchg r14, r15
xchg r12, rax
movups xmmword [r12 + 0x30], xmm0
xchg r12, rax
xchg r14, r10
movups xmm1, xmmword [r10 + 0x10]
xchg r14, r10
xchg rdi, rax
movups xmmword [rdi + 0x40], xmm1
xchg rdi, rax
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 0x182f87d8
add qword [r14 + 0x18], 0x385298e9
xor qword [r14 + 0x18], 0xd652a85
xor qword [r14 + 0x18], 0x413b071e
add qword [r14 + 0x18], 0x32fb6a7f
add qword [r14 + 0x18], 0xbc06b58
sub qword [r14 + 0x18], 0x6c5d3d0
xor qword [r14 + 0x18], 0x6a939c2b
sub qword [r14 + 0x18], 0x3e41933b
mov byte [r14], 8
add byte [r14], 7
xor byte [r14], 0x2f
sub byte [r14], 0xf
xor byte [r14], 0x47
sub byte [r14], 0x3e
sub byte [r14], 6
xor byte [r14], 0x3b
xor byte [r14], 0x29
xchg rcx, r11
mov r11, qword [r15 + 0x10]
xchg r11, rcx
xchg rbp, r15
movss xmm3, dword [rbp]
xchg rbp, r15
neg rcx
add rcx, 0xffffffffffffffff
neg rcx
xorps xmm0, xmm0
js 0x1401b4655
cvtsi2ss xmm0, rcx
jmp 0x1401b466e
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xchg rcx, rbx
mov rcx, qword [r15 + 0x38]
xchg rbx, rcx
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b468e
cvtsi2ss xmm2, rbx
jmp 0x1401b46b2
xchg rcx, rdx
mov rdx, rbx
xchg rdx, rcx
shr rcx, 1
xchg r15, rbx
mov rax, r15
xchg r15, rbx
and eax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm0
divss xmm1, xmm2
comiss xmm1, xmm3
seta al
test al, al
je 0x1401b48b4
divss xmm0, xmm3
call fcn.1401fe39c
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1401b4721
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b4721
movabs rax, 0x800000000d89aaf2
xor rax, 0x6f7a462e
xor rax, 0x47059dd4
sub rax, 0x2102caa0
add rax, 0x6d97eb73
sub rax, 0x5581dd56
sub rax, 0x1d09b485
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x55a15a91
sub ecx, 0x449f0395
add ecx, 0x627beb4b
xor ecx, 0x66d08943
xor ecx, 0xa3d3bc3
xor ecx, 0x475f63fc
xor ecx, 0x58cc9333
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b4783
cmp rbx, 0x200
jae 0x1401b4780
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b4783
mov rbx, rcx
xchg r15, rdx
mov r15, rbx
xchg r15, rdx
xchg r15, rsi
mov rcx, rsi
xchg r15, rsi
call fcn.1401bd760
mov rax, rdi
and rax, qword [r15 + 0x30]
add rax, rax
xchg r13, r14
mov r14, qword [r15 + 0x18]
xchg r13, r14
mov rbx, qword [r13 + rax*8 + 8]
mov rcx, qword [rbp]
cmp rbx, rcx
jne 0x1401b47d0
xchg rcx, r13
mov qword [rsp + 0x20], r13
xchg r13, rcx
jmp 0x1401b4873
mov r13, qword [r13 + rax*8]
xchg r8, rbp
mov r8, qword [rsi + 0x20]
xchg rbp, r8
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401b4800
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b4819
xchg r12, rcx
mov r12, qword [rsi + 0x10]
xchg rcx, r12
cmp rbp, rax
jne 0x1401b4838
xchg rbp, r8
mov rbp, r8
xchg r8, rbp
call fcn.1401fe372
test eax, eax
je 0x1401b484a
cmp rbx, r13
je 0x1401b4864
mov rbx, qword [rbx + 8]
jmp 0x1401b47ea
xchg r10, rax
mov r10, qword [rbx]
xchg r10, rax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
lea rbp, [r15 + 8]
jmp 0x1401b48a9
xchg r15, rbx
mov qword [rsp + 0x20], r15
xchg rbx, r15
lea rbp, [r15 + 8]
mov qword [rsp + 0x28], 0x7b736434
xor qword [rsp + 0x28], 0x60192afd
add qword [rsp + 0x28], 0x4aff9569
sub qword [rsp + 0x28], 0x2b565cc3
xor qword [rsp + 0x28], 0x438ee480
xor qword [rsp + 0x28], 0x789d63ef
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
xchg r15, rdx
mov r15, qword [rsp + 0x20]
xchg rdx, r15
xchg r8, r12
mov r12, qword [rdx + 8]
xchg r12, r8
inc qword [r15 + 0x10]
xchg r11, rdx
mov qword [rsi], r11
xchg rdx, r11
xchg r14, r8
mov qword [rsi + 8], r14
xchg r8, r14
mov qword [r8], rsi
xchg r8, rsi
mov qword [rdx + 8], r8
xchg r8, rsi
mov rcx, qword [r15 + 0x18]
mov rax, qword [r15 + 0x30]
and rax, rdi
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [rbp]
jne 0x1401b4912
mov qword [rcx + rax*8], rsi
jmp 0x1401b492f
cmp r9, rdx
jne 0x1401b4924
mov qword [rcx + rax*8], rsi
jmp 0x1401b493a
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b493a
xchg rsi, r14
mov qword [rcx + rax*8 + 8], r14
xchg rsi, r14
mov qword [r12], rsi
mov byte [r12 + 8], 0x1a
add byte [r12 + 8], 0x3f
add byte [r12 + 8], 0xb
xor byte [r12 + 8], 8
xor byte [r12 + 8], 0x6d
add byte [r12 + 8], 0
mov rax, r12
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
xchg rsi, rdi
mov rdi, qword [rsp + 0x80]
xchg rdi, rsi
add rsp, 0x40
push rbx
push rbx
push rax
push rcx
push rbx
push rdx
xchg qword [rsp + 0x30], r15
pop rdx
pop rbx
pop rcx
pop rax
pop rbx
pop rbx
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
push rcx
push rbx
push rdx
push rdx
xchg qword [rsp + 0x20], r12
pop rdx
pop rdx
pop rbx
pop rcx
add rsp, 8
push rdx
push rdx
push rdx
push rdx
push rcx
push rdx
xchg qword [rsp + 0x30], rdi
pop rdx
pop rcx
pop rdx
pop rdx
pop rdx
pop rdx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [0x140001510]
call fcn.1401fdef0
int3