Function at 0x1401b3af0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rbx, rbp
mov qword [rsp + 0x10], rbx
xchg rbp, rbx
xchg rsi, r12
mov qword [rsp + 0x18], r12
xchg r12, rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x40
xchg r9, r10
mov r14, r10
xchg r10, r9
xchg rdx, rbx
mov rdx, r8
xchg rdx, rbx
mov r12, rdx
mov r15, rcx
mov r10, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 0x10
jb 0x1401b3b5f
mov r8, qword [r8]
movabs rdi, 0xcbf29ce458916e7c
sub rdi, 0x55206798
add rdi, 0x348e8c9e
add rdi, 0x276e719a
xor rdi, 0x73e9446
sub rdi, 0xff7ae32
sub rdi, 0xe297126
xor rdi, 0x729f27f8
add rdi, 0x3b71cd2b
xor r13d, r13d
mov ecx, r13d
test r10, r10
je 0x1401b3c20
movabs rdx, 0x10069198934
sub rdx, 0x298fb88f
xor rdx, 0x7771479b
xor rdx, 0x2aa82a9c
sub rdx, 0x220059a
xor rdx, 0x6030b9bb
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 0x1401b3be8
xchg r9, rdi
mov rdi, r9
xchg rdi, r9
xchg r11, r8
mov r11, rbx
xchg r11, r8
lea rdx, [rsp + 0x20]
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call fcn.1401b2950
xchg rdi, rax
mov rdi, qword [rsp + 0x28]
xchg rdi, rax
test rax, rax
je 0x1401b3c65
mov qword [r12], rax
mov byte [r12 + 8], r13b
jmp 0x1401b4156
movabs rax, 0x33333334e0a26c1
sub rax, 0x1686fa2a
xor rax, 0x42a25af1
xor rax, 0x59f86c74
sub rax, 0x2725b824
add rax, 0x3fd19664
sub rax, 0x1251c51f
cmp qword [r15 + 0x10], rax
je 0x1401b41bb
lea rbp, [r15 + 8]
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], r13
mov ecx, 0x1d3ad728
sub ecx, 0x1d10f0e3
xor ecx, 0x5d70f812
add ecx, 0x93455a1
xor ecx, 0x3af53986
add ecx, 0x736a122
xor ecx, 0x63aeebf0
call fcn.1401fcd9c
mov rsi, rax
xchg r12, rax
mov qword [rsp + 0x38], r12
xchg r12, rax
xorps xmm0, xmm0
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
mov qword [rax + 0x20], r13
xchg r14, r13
mov qword [rax + 0x28], r14
xchg r14, r13
xchg rbx, rcx
movups xmm0, xmmword [rcx]
xchg rbx, rcx
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
xchg r10, rbx
movups xmm1, xmmword [r10 + 0x10]
xchg r10, rbx
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm1
xchg rbx, rax
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0x2e2b36a7
xor qword [rbx + 0x18], 0xc24fe69
xor qword [rbx + 0x18], 0x47104246
xor qword [rbx + 0x18], 0xc846a25
xor qword [rbx + 0x18], 0x3f549edb
add qword [rbx + 0x18], 0x68a4aaa
sub qword [rbx + 0x18], 0x16bdb8ab
sub qword [rbx + 0x18], 0x469c1066
mov byte [rbx], 0x68
sub byte [rbx], 0x3f
add byte [rbx], 8
xor byte [rbx], 0x73
add byte [rbx], 0x1c
sub byte [rbx], 0x18
sub byte [rbx], 0x46
xorps xmm0, xmm0
xchg rsi, rax
movups xmmword [rsi + 0x30], xmm0
xchg rsi, rax
mov qword [rax + 0x40], r13
mov qword [rax + 0x48], r13
xchg rdx, r14
movups xmm0, xmmword [rdx]
xchg rdx, r14
xchg r10, rax
movups xmmword [r10 + 0x30], xmm0
xchg r10, rax
xchg rbx, r14
movups xmm1, xmmword [rbx + 0x10]
xchg r14, rbx
xchg r12, rax
movups xmmword [r12 + 0x40], xmm1
xchg r12, rax
xchg r13, r12
mov qword [r14 + 0x10], r12
xchg r12, r13
mov qword [r14 + 0x18], 0x648e6e73
sub qword [r14 + 0x18], 0x5877d02a
add qword [r14 + 0x18], 0x4a16079c
sub qword [r14 + 0x18], 0x4a915db4
add qword [r14 + 0x18], 0x391c7c36
xor qword [r14 + 0x18], 0x316a71ac
xor qword [r14 + 0x18], 0x79be933c
add qword [r14 + 0x18], 0x8c3d168
xor qword [r14 + 0x18], 0x1526f850
mov byte [r14], 0x22
sub byte [r14], 0x14
add byte [r14], 0x30
xor byte [r14], 0x7d
sub byte [r14], 0x36
add byte [r14], 0x2a
add byte [r14], 0x43
sub byte [r14], 0x14
sub byte [r14], 0x66
xchg rcx, r9
mov r9, qword [r15 + 0x10]
xchg rcx, r9
xchg r15, r10
movss xmm3, dword [r10]
xchg r15, r10
nop
sub rcx, 0x11779d05
add rcx, 0x11779d06
xorps xmm0, xmm0
js 0x1401b3e61
cvtsi2ss xmm0, rcx
jmp 0x1401b3e7a
xchg r8, rax
mov r8, rcx
xchg r8, rax
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xchg rbx, r11
mov r11, qword [r15 + 0x38]
xchg rbx, r11
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b3e9a
cvtsi2ss xmm2, rbx
jmp 0x1401b3ebc
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
shr rcx, 1
xchg r13, rax
mov r13, rbx
xchg r13, rax
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 0x1401b4098
divss xmm0, xmm3
call fcn.1401fde9c
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1401b3f25
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b3f25
movabs rax, 0x80000000501d78ff
xor rax, 0x7b898ee5
xor rax, 0x1209cb99
add rax, 0x1207d303
xor rax, 0x74e3b84a
sub rax, 0x3f46a8cc
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x22cd1d4f
add ecx, 0x23e44e99
sub ecx, 0x3b575038
xor ecx, 0x3288a1e2
xor ecx, 0x45ccf01c
sub ecx, 0x1bc42a44
xor ecx, 0x605a2002
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b3f87
cmp rbx, 0x200
jae 0x1401b3f84
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b3f87
mov rbx, rcx
mov rdx, rbx
mov rcx, r15
call fcn.1401bd090
mov rax, rdi
and rax, qword [r15 + 0x30]
add rax, rax
mov r13, qword [r15 + 0x18]
mov rbx, qword [r13 + rax*8 + 8]
mov rcx, qword [rbp]
cmp rbx, rcx
jne 0x1401b3fbc
mov qword [rsp + 0x20], rcx
jmp 0x1401b4057
mov r13, qword [r13 + rax*8]
mov rbp, qword [rsi + 0x20]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401b3fe6
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b3ff9
mov rcx, qword [rsi + 0x10]
cmp rbp, rax
jne 0x1401b4018
xchg r10, r8
mov r10, rbp
xchg r8, r10
call fcn.1401fde72
test eax, eax
je 0x1401b402a
cmp rbx, r13
je 0x1401b404e
mov rbx, qword [rbx + 8]
jmp 0x1401b3fd0
xchg r15, rax
mov r15, qword [rbx]
xchg r15, rax
xchg rsi, rax
mov qword [rsp + 0x20], rsi
xchg rsi, rax
xchg rbx, r12
mov qword [rsp + 0x28], r12
xchg r12, rbx
lea rbp, [r15 + 8]
jmp 0x1401b408d
mov qword [rsp + 0x20], rbx
lea rbp, [r15 + 8]
mov qword [rsp + 0x28], 0x3d156a4e
xor qword [rsp + 0x28], 0x6c1fed0b
add qword [rsp + 0x28], 0x1446496b
sub qword [rsp + 0x28], 0x3341a729
add qword [rsp + 0x28], 0x461d6e89
sub qword [rsp + 0x28], 0x782c9810
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
xchg r15, rdx
mov r15, qword [rsp + 0x20]
xchg rdx, r15
mov r8, qword [rdx + 8]
inc qword [r15 + 0x10]
mov qword [rsi], rdx
xchg r14, r8
mov qword [rsi + 8], r14
xchg r14, r8
mov qword [r8], rsi
xchg r15, rsi
mov qword [rdx + 8], r15
xchg r15, rsi
mov rcx, qword [r15 + 0x18]
xchg rdi, rax
mov rdi, qword [r15 + 0x30]
xchg rdi, rax
and rax, rdi
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [rbp]
jne 0x1401b40ee
mov qword [rcx + rax*8], rsi
jmp 0x1401b4111
cmp r9, rdx
jne 0x1401b4106
xchg rsi, rdi
mov qword [rcx + rax*8], rdi
xchg rdi, rsi
jmp 0x1401b4116
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b4116
mov qword [rcx + rax*8 + 8], rsi
xchg r8, rsi
mov qword [r12], r8
xchg r8, rsi
mov byte [r12 + 8], 4
add byte [r12 + 8], 0x51
sub byte [r12 + 8], 5
xor byte [r12 + 8], 0x43
add byte [r12 + 8], 0x4a
xor byte [r12 + 8], 0x15
xor byte [r12 + 8], 0x35
xor byte [r12 + 8], 0x5a
sub byte [r12 + 8], 0x26
xchg rdx, rax
mov rdx, r12
xchg rdx, rax
xchg r10, rbx
mov r10, qword [rsp + 0x70]
xchg r10, rbx
mov rbp, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
push rcx
xchg qword [rsp + 8], r15
add rsp, 0x10
push rax
push rdx
push rax
push rcx
xchg qword [rsp + 0x20], r14
pop rcx
pop rax
pop rdx
pop rax
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r13
push rcx
xchg qword [rsp + 8], r12
pop rcx
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [0x140001510]
call fcn.1401fd9f0
int3