Function at 0x1401b4090
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r13
mov qword [rsp + 8], r13
xchg r13, rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push 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 r14, r9
mov r9, r14
xchg r9, r14
mov rbx, r8
xchg r12, r8
mov r8, rdx
xchg r12, r8
xchg r15, rcx
mov rcx, r15
xchg r15, rcx
xchg r10, rcx
mov rcx, qword [r8 + 0x10]
xchg rcx, r10
cmp qword [r8 + 0x18], 0x10
jb 0x1401b4108
mov r8, qword [r8]
movabs rdi, 0xcbf29ce40529bc6b
add rdi, 0x456fd9f1
add rdi, 0x27c20eb7
sub rdi, 0xdc734ad
add rdi, 0x134dd9ce
xor rdi, 0x63d2e9c0
add rdi, 0x7fffffff
sub rdi, 0x100e80ce
xor r13d, r13d
mov ecx, r13d
test r10, r10
je 0x1401b41d7
movabs rdx, 0x10063da98dd
sub rdx, 0x113852ac
xor rdx, 0x3a91f084
sub rdx, 0xc3f3ef2
sub rdx, 0x559805e9
xor rdx, 0x85132aa
xor rdx, 0x5dc92c48
xor rdx, 0x1c1431ca
xor rdx, 0x4fd05f41
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
or rdi, qword [rsp]
add rsp, 0x10
imul rdi, rdx
inc rcx
cmp rcx, r10
jb 0x1401b419f
xchg rdi, r9
mov rdi, r9
xchg rdi, r9
xchg rdx, rbx
mov r8, rdx
xchg rbx, rdx
lea rdx, [rsp + 0x20]
xchg r15, r9
mov rcx, r9
xchg r9, r15
call fcn.1401b2f20
xchg r11, rax
mov r11, qword [rsp + 0x28]
xchg r11, rax
test rax, rax
je 0x1401b421c
mov qword [r12], rax
mov byte [r12 + 8], r13b
jmp 0x1401b4717
movabs rax, 0x3333333020cc123
xor rax, 0x1a9b973e
xor rax, 0x3de9cdc1
add rax, 0x3371521b
sub rax, 0x3ea00294
xor rax, 0x75a753e5
sub rax, 0x3cb58553
cmp qword [r15 + 0x10], rax
je 0x1401b4780
lea rbp, [r15 + 8]
mov qword [rsp + 0x30], rbp
xchg rbx, r13
mov qword [rsp + 0x38], rbx
xchg r13, rbx
mov ecx, 0x2710c259
xor ecx, 0x9f4c1b8
xor ecx, 0x4fb8e551
sub ecx, 0x8b00809
sub ecx, 0x694a30a
sub ecx, 0x1e2fa1f9
add ecx, 0x1f59553c
sub ecx, 0x5341ee90
call fcn.1401fd124
mov rsi, rax
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
xchg r11, r13
mov qword [rax + 0x20], r11
xchg r11, r13
mov qword [rax + 0x28], r13
movups xmm0, xmmword [rbx]
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
movups xmm1, xmmword [rbx + 0x10]
xchg r14, rax
movups xmmword [r14 + 0x20], xmm1
xchg r14, rax
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0x41db01d8
sub qword [rbx + 0x18], 0x32df1d85
sub qword [rbx + 0x18], 0xe41d7c9
add qword [rbx + 0x18], 0x58c281f
add qword [rbx + 0x18], 0x1a78aa
add qword [rbx + 0x18], 0x73b32f9e
xor qword [rbx + 0x18], 0x616b0912
sub qword [rbx + 0x18], 0x62d6e28
sub qword [rbx + 0x18], 0x154b67ac
mov byte [rbx], 0x74
sub byte [rbx], 0x5a
xor byte [rbx], 0x1a
add byte [rbx], 0x6b
xor byte [rbx], 2
sub byte [rbx], 0x69
xorps xmm0, xmm0
xchg r12, rax
movups xmmword [r12 + 0x30], xmm0
xchg r12, rax
mov qword [rax + 0x40], r13
xchg r13, r15
mov qword [rax + 0x48], r15
xchg r15, r13
movups xmm0, xmmword [r14]
movups xmmword [rax + 0x30], xmm0
xchg r9, r14
movups xmm1, xmmword [r9 + 0x10]
xchg r9, r14
movups xmmword [rax + 0x40], xmm1
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 0x208f1970
xor qword [r14 + 0x18], 0x6900e55b
sub qword [r14 + 0x18], 0xcf0a560
add qword [r14 + 0x18], 0x7ae2506
sub qword [r14 + 0x18], 0x356b89a4
sub qword [r14 + 0x18], 0xee1f21e
mov byte [r14], 0x78
sub byte [r14], 0x46
add byte [r14], 0x3c
sub byte [r14], 0x2f
sub byte [r14], 0x27
xor byte [r14], 5
add byte [r14], 4
sub byte [r14], 0x16
xor byte [r14], 0xb
xchg r8, rcx
mov r8, qword [r15 + 0x10]
xchg r8, rcx
movss xmm3, dword [r15]
nop
add rcx, 0x174f7689
sub rcx, 0x174f7688
xorps xmm0, xmm0
js 0x1401b43eb
cvtsi2ss xmm0, rcx
jmp 0x1401b4404
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rbx, qword [r15 + 0x38]
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b441e
cvtsi2ss xmm2, rbx
jmp 0x1401b4436
mov rcx, rbx
shr rcx, 1
mov rax, 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 0x1401b465f
divss xmm0, xmm3
call fcn.1401fe21c
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1401b44af
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b44af
movabs rax, 0x8000000019b97be5
sub rax, 0x148db822
add rax, 0x5c96bacd
xor rax, 0x5400b318
xor rax, 0x1674ac25
add rax, 0x48e5f85c
sub rax, 0x36413a20
sub rax, 0x365b1fe9
xchg rbx, rax
mov rcx, rbx
xchg rbx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x908195b
add ecx, 0xed02f1c
add ecx, 0x12cb9f6e
sub ecx, 0xc247b82
add ecx, 0x324b5e79
sub ecx, 0x16afefa0
xor ecx, 0x7bc2a31b
sub ecx, 0x41d8781f
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b451d
cmp rbx, 0x200
jae 0x1401b4514
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b451d
xchg rbx, rcx
mov rcx, rbx
xchg rbx, rcx
xchg rbx, r14
mov rdx, r14
xchg rbx, r14
mov rcx, r15
call fcn.1401bd4f0
xchg r11, rdi
mov rax, r11
xchg rdi, r11
and rax, qword [r15 + 0x30]
add rax, rax
mov r13, qword [r15 + 0x18]
mov rbx, qword [r13 + rax*8 + 8]
xchg r13, rcx
mov r13, qword [rbp]
xchg r13, rcx
cmp rbx, rcx
jne 0x1401b4564
mov qword [rsp + 0x20], rcx
jmp 0x1401b4603
mov r13, qword [r13 + rax*8]
mov rbp, qword [rsi + 0x20]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
xchg r12, rax
mov r12, qword [rdx + 0x10]
xchg r12, rax
cmp qword [rdx + 0x18], 0x10
jb 0x1401b4592
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b45a5
mov rcx, qword [rsi + 0x10]
cmp rbp, rax
jne 0x1401b45c4
xchg r14, rbp
mov r8, r14
xchg rbp, r14
call fcn.1401fe1f2
test eax, eax
je 0x1401b45d6
cmp rbx, r13
je 0x1401b45f4
mov rbx, qword [rbx + 8]
jmp 0x1401b4578
xchg r13, rax
mov r13, qword [rbx]
xchg r13, rax
xchg rdi, rax
mov qword [rsp + 0x20], rdi
xchg rdi, rax
mov qword [rsp + 0x28], rbx
lea rbp, [r15 + 8]
jmp 0x1401b4654
xchg rbx, rdx
mov qword [rsp + 0x20], rdx
xchg rdx, rbx
lea rbp, [r15 + 8]
mov qword [rsp + 0x28], 0x2042e5ff
add qword [rsp + 0x28], 0x1b833ec4
sub qword [rsp + 0x28], 0x20a9b85a
sub qword [rsp + 0x28], 0x1023ec75
add qword [rsp + 0x28], 0x32998dc7
add qword [rsp + 0x28], 0x11dc32d4
xor qword [rsp + 0x28], 0x1c1cea05
xor qword [rsp + 0x28], 0x1c0a44c5
xor qword [rsp + 0x28], 0x4f78ee4f
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
mov rdx, qword [rsp + 0x20]
xchg r8, r12
mov r12, qword [rdx + 8]
xchg r8, r12
inc qword [r15 + 0x10]
xchg r13, rdx
mov qword [rsi], r13
xchg rdx, r13
xchg rdi, r8
mov qword [rsi + 8], rdi
xchg rdi, r8
xchg rsi, r11
mov qword [r8], r11
xchg rsi, r11
mov qword [rdx + 8], rsi
mov rcx, qword [r15 + 0x18]
xchg rbp, rax
mov rbp, qword [r15 + 0x30]
xchg rbp, rax
and rax, rdi
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [rbp]
jne 0x1401b46bb
mov qword [rcx + rax*8], rsi
jmp 0x1401b46d8
cmp r9, rdx
jne 0x1401b46cd
mov qword [rcx + rax*8], rsi
jmp 0x1401b46e3
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b46e3
xchg rsi, r11
mov qword [rcx + rax*8 + 8], r11
xchg rsi, r11
mov qword [r12], rsi
mov byte [r12 + 8], 0x31
add byte [r12 + 8], 0x40
sub byte [r12 + 8], 0x5e
xor byte [r12 + 8], 0x44
xor byte [r12 + 8], 0x70
sub byte [r12 + 8], 0x27
add byte [r12 + 8], 9
sub byte [r12 + 8], 8
xchg r12, rbx
mov rax, rbx
xchg rbx, r12
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
xchg r14, rsi
mov r14, qword [rsp + 0x80]
xchg r14, rsi
add rsp, 0x40
nop
xchg qword [rsp], r15
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
push rdx
push rcx
push rbx
push rbx
push rcx
push rcx
xchg qword [rsp + 0x30], r13
pop rcx
pop rcx
pop rbx
pop rbx
pop rcx
pop rdx
add rsp, 8
push rax
push rax
push rbx
push rbx
xchg qword [rsp + 0x20], r12
pop rbx
pop rbx
pop rax
pop rax
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rdi
ret
lea rcx, [0x140001510]
call fcn.1401fdd70
int3