Function at 0x1401b3460
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
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
mov r14, r9
mov rbx, r8
xchg r12, rdx
mov r15, r12
xchg r12, rdx
xchg r13, r14
mov r14, rcx
xchg r14, r13
mov r11, qword [r8 + 0x10]
xchg r10, r13
mov r13, r8
xchg r10, r13
cmp qword [r8 + 0x18], 0x10
jb 0x1401b34ce
mov r10, qword [r8]
movabs rdi, 0xcbf29ce438ecdc1f
sub rdi, 0x144c87ca
add rdi, 0x41b91b55
sub rdi, 0x2de10300
add rdi, 0x12ad8d24
sub rdi, 0x1007ba36
sub rdi, 0x2b8a1ab0
add rdi, 0x748dfe3d
xor r8d, r8d
test r11, r11
je 0x1401b3585
movabs rcx, 0x100726ba867
xor rcx, 0x67e7f944
xor rcx, 0x2b546eb0
add rcx, 0x3693a240
sub rcx, 0x6227520d
sub rcx, 0x13448e13
nop word [rax + rax]
movzx eax, byte [r8 + r10]
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, rcx
inc r8
cmp r8, r11
jb 0x1401b354d
xchg rdi, rbx
mov r9, rbx
xchg rdi, rbx
xchg r13, rbx
mov r8, r13
xchg r13, rbx
lea rdx, [rsp + 0x30]
xchg r13, rsi
mov rcx, rsi
xchg rsi, r13
call fcn.1401b2b70
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x1401b35e2
xchg r11, rax
mov qword [r15], r11
xchg r11, rax
mov byte [r15 + 8], 0x49
add byte [r15 + 8], 0xb
sub byte [r15 + 8], 0x17
sub byte [r15 + 8], 0xe
add byte [r15 + 8], 0
xor byte [r15 + 8], 0x2f
jmp 0x1401b3a82
movabs rax, 0x3ffffff2c4eb56d
sub rax, 0x8cf27d5
add rax, 0x3a7bd6f
add rax, 0x4895e0b4
sub rax, 0x1e933501
xor rax, 0x34e3777
sub rax, 0x3d47a20
sub rax, 0x7ada3b4
add rax, 0x7fffffff
add rax, 0x391a5c07
cmp qword [r13 + 0x10], rax
je 0x1401b3adb
lea r12, [r13 + 8]
xchg r12, rbx
mov qword [rsp + 0x20], rbx
xchg r12, rbx
mov qword [rsp + 0x28], 0x48b3c572
xor qword [rsp + 0x28], 0x5a8bd05d
xor qword [rsp + 0x28], 0x2cb5cb7c
sub qword [rsp + 0x28], 0x1fc9c997
xor qword [rsp + 0x28], 0x6e4c4930
sub qword [rsp + 0x28], 0x116cd94
sub qword [rsp + 0x28], 0x6f718ff8
mov ecx, 0x5e6e589b
sub ecx, 0x2faf3168
add ecx, 0x2b8c0a9f
sub ecx, 0x468673f5
add ecx, 0x229d140e
sub ecx, 0x92aba30
xor ecx, 0x14ef86a4
sub ecx, 0x39d890df
call fcn.1401fcd9c
xchg rbp, rax
mov rsi, rbp
xchg rbp, rax
xchg r10, rax
mov qword [rsp + 0x28], r10
xchg r10, rax
lea rbp, [rax + 0x10]
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
xchg rcx, rdx
mov rdx, rbp
xchg rcx, rdx
call fcn.140049850
xor eax, eax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
mov rax, qword [r14 + 8]
test rax, rax
je 0x1401b36ff
lock inc dword [rax + 8]
xchg rsi, r12
mov r12, qword [rsp + 0x28]
xchg rsi, r12
mov rax, qword [r14]
mov qword [rbp + 0x20], rax
mov rax, qword [r14 + 8]
xchg r9, rax
mov qword [rbp + 0x28], r9
xchg r9, rax
xchg rcx, r15
mov r15, qword [r13 + 0x10]
xchg rcx, r15
xchg r13, r12
movss xmm3, dword [r12]
xchg r12, r13
sub rcx, 0xffffffffffffffff
xorps xmm0, xmm0
js 0x1401b373f
cvtsi2ss xmm0, rcx
jmp 0x1401b375a
xchg rsi, rcx
mov rax, rsi
xchg rcx, rsi
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xchg rbx, r12
mov r12, qword [r13 + 0x38]
xchg r12, rbx
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b377a
cvtsi2ss xmm2, rbx
jmp 0x1401b379c
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
shr rcx, 1
xchg rbx, rax
mov rbx, rax
xchg rbx, 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 0x1401b39c2
divss xmm0, xmm3
call fcn.1401fde9c
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1401b3817
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b3817
movabs rax, 0x8000000017e0fa03
xor rax, 0x2390f549
add rax, 0x1cb7d778
xor rax, 0x78fdddf0
add rax, 0x326af7c7
sub rax, 0x53d063b2
xor rax, 0xea9e8e0
add rax, 0x37ddcc80
sub rax, 0x3ebaf427
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x56eded7c
sub ecx, 0x4608ab4
add ecx, 0x1fa4eb14
sub ecx, 0x56caadd7
add ecx, 0x61a61603
sub ecx, 0x70c46dd0
add ecx, 0x29698944
sub ecx, 0xae8d178
sub ecx, 0x2ac9fffc
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b388b
cmp rbx, 0x200
jae 0x1401b3882
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b388b
xchg r8, rcx
mov rbx, r8
xchg r8, rcx
mov rdx, rbx
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
call fcn.1401bd590
xchg rdx, rax
mov rdx, qword [r13 + 0x30]
xchg rdx, rax
and rax, rdi
add rax, rax
mov rdx, qword [r13 + 0x18]
xchg rbx, r9
mov r9, qword [rdx + rax*8 + 8]
xchg r9, rbx
xchg rcx, rdi
mov rdi, qword [r12]
xchg rdi, rcx
cmp rbx, rcx
jne 0x1401b38dc
xchg rcx, rdi
mov qword [rsp + 0x20], rdi
xchg rdi, rcx
jmp 0x1401b3978
xchg rbx, r12
mov rbx, qword [rdx + rax*8]
xchg rbx, r12
xchg rbp, rcx
mov rcx, qword [rsi + 0x20]
xchg rcx, rbp
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401b3911
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b3924
mov rcx, qword [rsi + 0x10]
cmp rbp, rax
jne 0x1401b393d
mov r8, rbp
call fcn.1401fde72
test eax, eax
je 0x1401b394f
cmp rbx, r12
je 0x1401b396f
mov rbx, qword [rbx + 8]
jmp 0x1401b38fb
xchg rbp, rax
mov rbp, qword [rbx]
xchg rbp, rax
mov qword [rsp + 0x20], rax
xchg r12, rbx
mov qword [rsp + 0x28], r12
xchg r12, rbx
lea r12, [r13 + 8]
jmp 0x1401b39b7
mov qword [rsp + 0x20], rbx
lea r12, [r13 + 8]
mov qword [rsp + 0x28], 0x74f73223
xor qword [rsp + 0x28], 0x2aea41d3
xor qword [rsp + 0x28], 0x24cfc09d
sub qword [rsp + 0x28], 0x3dc23080
sub qword [rsp + 0x28], 0x77f6606
xor qword [rsp + 0x28], 0x251b517e
xor qword [rsp + 0x28], 0x108a4d99
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
mov rdx, qword [rsp + 0x30]
xchg r8, rbx
mov rbx, qword [rdx + 8]
xchg rbx, r8
inc qword [r13 + 0x10]
xchg r8, rdx
mov qword [rsi], r8
xchg rdx, r8
xchg r8, rbp
mov qword [rsi + 8], rbp
xchg rbp, r8
xchg r14, rsi
mov qword [r8], r14
xchg rsi, r14
mov qword [rdx + 8], rsi
mov rcx, qword [r13 + 0x18]
xchg rdi, rax
mov rdi, qword [r13 + 0x30]
xchg rdi, rax
and rax, rdi
add rax, rax
xchg r13, r9
mov r13, qword [rcx + rax*8]
xchg r13, r9
cmp r9, qword [r12]
jne 0x1401b3a24
mov qword [rcx + rax*8], rsi
jmp 0x1401b3a47
cmp r9, rdx
jne 0x1401b3a3c
xchg rsi, r13
mov qword [rcx + rax*8], r13
xchg rsi, r13
jmp 0x1401b3a4c
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b3a4c
mov qword [rcx + rax*8 + 8], rsi
xchg r10, rsi
mov qword [r15], r10
xchg r10, rsi
mov byte [r15 + 8], 0
xor byte [r15 + 8], 0
add byte [r15 + 8], 0x71
xor byte [r15 + 8], 0x72
xor byte [r15 + 8], 0x2b
add byte [r15 + 8], 0x13
sub byte [r15 + 8], 0xb
add byte [r15 + 8], 0x15
sub byte [r15 + 8], 0x44
xchg rbx, rax
mov rbx, r15
xchg rbx, rax
mov rbx, qword [rsp + 0x70]
xchg rdi, rbp
mov rdi, qword [rsp + 0x78]
xchg rdi, rbp
xchg rsi, r14
mov r14, qword [rsp + 0x80]
xchg rsi, r14
add rsp, 0x40
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
xchg qword [rsp], r12
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
ret
lea rcx, [0x140001510]
call fcn.1401fd9f0
int3