Function at 0x1401b39c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
xchg rsi, rcx
mov qword [rsp + 0x18], rcx
xchg rcx, rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
xchg rbp, r9
mov r14, rbp
xchg rbp, r9
xchg r11, rbx
mov r11, r8
xchg r11, rbx
xchg rdi, rdx
mov r12, rdi
xchg rdx, rdi
xchg r15, rdx
mov rdx, rcx
xchg r15, rdx
mov r10, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 0x10
jb 0x1401b3a37
mov r8, qword [r8]
movabs rdi, 0xcbf29ce40f687f4d
add rdi, 0x362c211b
sub rdi, 0x2fa434cb
xor rdi, 0xe057269
sub rdi, 0x7d5938a
add rdi, 0x70029cbb
xor r13d, r13d
mov ecx, r13d
test r10, r10
je 0x1401b3af1
movabs rdx, 0x1001b74bf73
xor rdx, 0x4d76e161
xor rdx, 0x27cc31e1
sub rdx, 0x34582db4
add rdx, 0x3265e6f2
xor rdx, 0x30c0fa8f
xor rdx, 0x7df5c0f0
sub rdx, 0x22e9119b
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 0x1401b3ab9
xchg r10, rdi
mov r9, r10
xchg r10, rdi
mov r8, rbx
lea rdx, [rsp + 0x20]
mov rcx, r15
call fcn.1401b2860
xchg rbp, rax
mov rbp, qword [rsp + 0x28]
xchg rbp, rax
test rax, rax
je 0x1401b3b2a
mov qword [r12], rax
mov byte [r12 + 8], r13b
jmp 0x1401b4058
movabs rax, 0x33333333d5c42e5
add rax, 0x6085a0e
add rax, 0x30a2fe36
xor rax, 0x6bc7d79e
add rax, 0x45392a3d
sub rax, 0x2a0f739a
sub rax, 0xee9c1d
add rax, 0x26051ab7
xor rax, 0x5333b2c7
cmp qword [r15 + 0x10], rax
je 0x1401b40c6
lea rbp, [r15 + 8]
xchg rbp, rdi
mov qword [rsp + 0x30], rdi
xchg rdi, rbp
xchg r13, rcx
mov qword [rsp + 0x38], rcx
xchg rcx, r13
mov ecx, 0x52ab561a
sub ecx, 0x16151800
xor ecx, 0x8dec2bd
add ecx, 0x2b647396
xor ecx, 0x452def0
sub ecx, 0x108d3eca
xor ecx, 0x52fdaa23
add ecx, 0x4e754121
sub ecx, 0x68051af1
call fcn.1401fcc48
xchg rbx, rax
mov rsi, rbx
xchg rbx, rax
xchg rcx, rax
mov qword [rsp + 0x38], rcx
xchg rcx, rax
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
xchg r12, r13
mov qword [rax + 0x20], r12
xchg r12, r13
xchg r13, r8
mov qword [rax + 0x28], r8
xchg r13, r8
xchg rsi, rbx
movups xmm0, xmmword [rsi]
xchg rbx, rsi
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
xchg rdx, rbx
movups xmm1, xmmword [rdx + 0x10]
xchg rdx, rbx
movups xmmword [rax + 0x20], xmm1
xchg r13, r12
mov qword [rbx + 0x10], r12
xchg r12, r13
mov qword [rbx + 0x18], 0x4e0d631e
sub qword [rbx + 0x18], 0x2212da98
sub qword [rbx + 0x18], 0x2ccb07d
xor qword [rbx + 0x18], 0xf17ee66
add qword [rbx + 0x18], 0x24050788
xor qword [rbx + 0x18], 0x4a3f3df8
mov byte [rbx], 0x42
add byte [rbx], 0x19
xor byte [rbx], 0x1e
xor byte [rbx], 0x29
xor byte [rbx], 0x1a
xor byte [rbx], 0x3f
xor byte [rbx], 0x49
xorps xmm0, xmm0
movups xmmword [rax + 0x30], xmm0
mov qword [rax + 0x40], r13
xchg r13, r8
mov qword [rax + 0x48], r8
xchg r13, r8
xchg r9, r14
movups xmm0, xmmword [r9]
xchg r14, r9
xchg rdx, rax
movups xmmword [rdx + 0x30], xmm0
xchg rdx, rax
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rax + 0x40], xmm1
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 0x4e6a862c
add qword [r14 + 0x18], 0x189aafad
sub qword [r14 + 0x18], 0x3d2b548f
add qword [r14 + 0x18], 0x38b73427
sub qword [r14 + 0x18], 0x3175ed7d
xor qword [r14 + 0x18], 0x3b9c4e6a
xor qword [r14 + 0x18], 0xa876991
mov byte [r14], 6
xor byte [r14], 0x5d
add byte [r14], 0x1b
sub byte [r14], 0xd
xor byte [r14], 0x57
add byte [r14], 0x1c
sub byte [r14], 0x18
sub byte [r14], 0x3f
sub byte [r14], 3
mov rcx, qword [r15 + 0x10]
xchg r15, r12
movss xmm3, dword [r12]
xchg r12, r15
sub rcx, 0xffffffffffffffff
xorps xmm0, xmm0
js 0x1401b3d12
cvtsi2ss xmm0, rcx
jmp 0x1401b3d2b
xchg rcx, rax
mov rcx, rax
xchg rcx, 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 0x1401b3d45
cvtsi2ss xmm2, rbx
jmp 0x1401b3d5d
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 0x1401b3fa0
divss xmm0, xmm3
call fcn.1401fdd3c
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1401b3dd8
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b3dd8
movabs rax, 0x8000000008d2c29a
add rax, 0x3bd236bc
sub rax, 0x1c7f530a
add rax, 0x1d309680
sub rax, 0xc75bd9d
xor rax, 0x3f78c513
add rax, 0x3abe293d
sub rax, 0x19b5aa9b
xor rax, 0x28a138de
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x60429c27
sub ecx, 0x11540e42
xor ecx, 0xe2fabe3
add ecx, 0x119ee40e
add ecx, 0x7dfa5d3
add ecx, 0x179d4714
xor ecx, 0x190c2661
sub ecx, 0x68d0d092
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b3e46
cmp rbx, 0x200
jae 0x1401b3e3d
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b3e46
xchg rcx, rsi
mov rbx, rsi
xchg rcx, rsi
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
xchg rcx, r9
mov r9, r15
xchg rcx, r9
call fcn.1401bcf20
xchg r10, rax
mov r10, rdi
xchg r10, rax
and rax, qword [r15 + 0x30]
add rax, rax
xchg r13, rdi
mov rdi, qword [r15 + 0x18]
xchg r13, rdi
xchg rbx, r14
mov r14, qword [r13 + rax*8 + 8]
xchg r14, rbx
mov rcx, qword [rbp]
cmp rbx, rcx
jne 0x1401b3e97
mov qword [rsp + 0x20], rcx
jmp 0x1401b3f44
mov r13, qword [r13 + rax*8]
xchg rbp, r10
mov r10, qword [rsi + 0x20]
xchg r10, rbp
nop word [rax + rax]
lea rdx, [rbx + 0x10]
xchg rsi, rax
mov rsi, qword [rdx + 0x10]
xchg rsi, rax
cmp qword [rdx + 0x18], 0x10
jb 0x1401b3ecb
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b3ee4
xchg r10, rcx
mov r10, qword [rsi + 0x10]
xchg rcx, r10
cmp rbp, rax
jne 0x1401b3f03
xchg r8, rdi
mov rdi, rbp
xchg r8, rdi
call fcn.1401fdd12
test eax, eax
je 0x1401b3f15
cmp rbx, r13
je 0x1401b3f35
mov rbx, qword [rbx + 8]
jmp 0x1401b3eb1
mov rax, qword [rbx]
xchg r13, rax
mov qword [rsp + 0x20], r13
xchg r13, rax
xchg rbx, rdi
mov qword [rsp + 0x28], rdi
xchg rbx, rdi
lea rbp, [r15 + 8]
jmp 0x1401b3f95
xchg rbx, r9
mov qword [rsp + 0x20], r9
xchg rbx, r9
lea rbp, [r15 + 8]
mov qword [rsp + 0x28], 0x6cdb1e3b
sub qword [rsp + 0x28], 0x5d112831
add qword [rsp + 0x28], 0x4275e33
xor qword [rsp + 0x28], 0x7dc8ebec
sub qword [rsp + 0x28], 0x1198c13
sub qword [rsp + 0x28], 0xcfdb429
xor qword [rsp + 0x28], 0xb22ec03
sub qword [rsp + 0x28], 0xaa9ba18
sub qword [rsp + 0x28], 0x6056d97e
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
xchg rsi, rdx
mov rsi, qword [rsp + 0x20]
xchg rdx, rsi
xchg r12, r8
mov r12, qword [rdx + 8]
xchg r12, r8
inc qword [r15 + 0x10]
xchg rdx, rcx
mov qword [rsi], rcx
xchg rdx, rcx
mov qword [rsi + 8], r8
xchg rsi, rdx
mov qword [r8], rdx
xchg rdx, rsi
mov qword [rdx + 8], rsi
xchg rcx, r11
mov r11, qword [r15 + 0x18]
xchg r11, rcx
xchg rdx, rax
mov rdx, qword [r15 + 0x30]
xchg rdx, rax
and rax, rdi
add rax, rax
xchg r9, rdx
mov rdx, qword [rcx + rax*8]
xchg rdx, r9
cmp r9, qword [rbp]
jne 0x1401b4008
mov qword [rcx + rax*8], rsi
jmp 0x1401b4025
cmp r9, rdx
jne 0x1401b401a
mov qword [rcx + rax*8], rsi
jmp 0x1401b402a
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b402a
mov qword [rcx + rax*8 + 8], rsi
xchg rsi, rbp
mov qword [r12], rbp
xchg rbp, rsi
mov byte [r12 + 8], 0x27
xor byte [r12 + 8], 0x1f
xor byte [r12 + 8], 0xb
add byte [r12 + 8], 0x26
xor byte [r12 + 8], 0x60
xor byte [r12 + 8], 0x38
mov rax, r12
mov rbx, qword [rsp + 0x70]
xchg rbp, rbx
mov rbx, qword [rsp + 0x78]
xchg rbx, rbp
xchg rsi, rdi
mov rdi, qword [rsp + 0x80]
xchg rdi, rsi
add rsp, 0x40
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
xchg qword [rsp], r13
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
push rcx
push rbx
push rax
push rdx
push rcx
push rdx
push rax
push rdx
xchg qword [rsp + 0x40], rdi
pop rdx
pop rax
pop rdx
pop rcx
pop rdx
pop rax
pop rbx
pop rcx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [0x140001510]
call fcn.1401fd890
int3