Function at 0x1401b3940
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
nop
push 0x3ad15b26
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
sub rsp, 0x40
xchg r14, r9
mov r9, r14
xchg r9, r14
xchg r8, rbx
mov r8, rbx
xchg r8, rbx
xchg rdx, r13
mov r15, r13
xchg r13, rdx
xchg rcx, r13
mov rcx, r13
xchg rcx, r13
mov r11, qword [r8 + 0x10]
xchg r10, r8
mov r8, r10
xchg r8, r10
cmp qword [r8 + 0x18], 0x10
jb 0x1401b39b7
xchg r10, r12
mov r12, qword [r8]
xchg r10, r12
movabs rdi, 0xcbf29ce439858eb8
add rdi, 0x1b6b29d2
sub rdi, 0x4dd9237c
add rdi, 0xed0dcf3
sub rdi, 0xc633a16
add rdi, 0x57ac6c9d
sub rdi, 0x59d58074
add rdi, 0x64bbac4f
add rdi, 0x180a52c2
xor r8d, r8d
test r11, r11
je 0x1401b3a8a
movabs rcx, 0x1006b0895ec
add rcx, 0x2074557
sub rcx, 0x1014d783
xor rcx, 0x4879871e
sub rcx, 0x12543f63
add rcx, 0x707ffe66
sub rcx, 0x63fc367c
add rcx, 0x46a4bbb1
xor rcx, 0x5556c8a5
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
or rdi, qword [rsp]
add rsp, 0x10
imul rdi, rcx
inc r8
cmp r8, r11
jb 0x1401b3a52
xchg rdi, r13
mov r9, r13
xchg r13, rdi
xchg rdi, r8
mov rdi, rbx
xchg rdi, r8
lea rdx, [rsp + 0x30]
mov rcx, r13
call fcn.1401b30c0
xchg r13, rax
mov r13, qword [rsp + 0x38]
xchg r13, rax
test rax, rax
je 0x1401b3af4
xchg r11, rax
mov qword [r15], r11
xchg r11, rax
mov byte [r15 + 8], 0x4a
add byte [r15 + 8], 0xa
add byte [r15 + 8], 0x19
sub byte [r15 + 8], 0x4f
add byte [r15 + 8], 0x5c
sub byte [r15 + 8], 0xd
sub byte [r15 + 8], 0x12
sub byte [r15 + 8], 0x12
sub byte [r15 + 8], 0x49
jmp 0x1401b3f74
movabs rax, 0x3ffffff4bf97e59
xor rax, 0x3fcf6c8f
sub rax, 0x1581d4d9
sub rax, 0x47cfd106
add rax, 0x68f6a0f2
add rax, 0x7fffffff
add rax, 0x24f217
cmp qword [r13 + 0x10], rax
je 0x1401b3fd9
lea r12, [r13 + 8]
xchg r12, r13
mov qword [rsp + 0x20], r13
xchg r12, r13
mov qword [rsp + 0x28], 0x8af6326
add qword [rsp + 0x28], 0x4b7b55e5
sub qword [rsp + 0x28], 0x3297b6fa
sub qword [rsp + 0x28], 0x17d60803
add qword [rsp + 0x28], 0xdcfda9e
sub qword [rsp + 0x28], 0x804ff40
sub qword [rsp + 0x28], 0xf87d56c
mov ecx, 0x26da2a7d
add ecx, 0x11b9ea9c
sub ecx, 0x13723899
xor ecx, 0x22aa6d8c
add ecx, 0x6a64cd09
sub ecx, 0x71f07dd5
call fcn.1401fd070
xchg rsi, r14
mov r14, rax
xchg r14, rsi
xchg rsi, rax
mov qword [rsp + 0x28], rsi
xchg rsi, rax
lea rbp, [rax + 0x10]
mov rdx, rbx
mov rcx, rbp
call fcn.1400499c0
xor eax, eax
xchg rbx, rax
mov qword [rbp + 0x20], rbx
xchg rbx, rax
xchg r12, rax
mov qword [rbp + 0x28], r12
xchg r12, rax
xchg r13, rax
mov r13, qword [r14 + 8]
xchg r13, rax
test rax, rax
je 0x1401b3bef
lock inc dword [rax + 8]
mov rsi, qword [rsp + 0x28]
mov rax, qword [r14]
xchg r14, rax
mov qword [rbp + 0x20], r14
xchg r14, rax
mov rax, qword [r14 + 8]
mov qword [rbp + 0x28], rax
mov rcx, qword [r13 + 0x10]
xchg r10, r13
movss xmm3, dword [r10]
xchg r13, r10
nop
sub rcx, 0xe53ebce
add rcx, 0xe53ebcf
xorps xmm0, xmm0
js 0x1401b3c33
cvtsi2ss xmm0, rcx
jmp 0x1401b3c4e
xchg rcx, r10
mov rax, r10
xchg r10, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xchg rcx, rbx
mov rcx, qword [r13 + 0x38]
xchg rbx, rcx
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b3c6e
cvtsi2ss xmm2, rbx
jmp 0x1401b3c92
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
shr rcx, 1
xchg rbx, r15
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 0x1401b3eb7
divss xmm0, xmm3
call fcn.1401fe17c
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1401b3d0b
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b3d0b
movabs rax, 0x800000004cd7fbd8
add rax, 0xaef1ea2
add rax, 0x6208826
sub rax, 0xf66da79
add rax, 0x3942287
add rax, 0x269e5e57
sub rax, 0x3ee0444a
sub rax, 0x39d304bb
xchg r15, rax
mov rcx, r15
xchg r15, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x399e1412
xor ecx, 0x3f08980e
add ecx, 0x64b90fe9
sub ecx, 0x162795a7
xor ecx, 0x58ac53ff
add ecx, 0x6c004c73
xor ecx, 0x619c20d0
add ecx, 0x612e67e
sub ecx, 0x1e2b693a
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b3d79
cmp rbx, 0x200
jae 0x1401b3d76
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b3d79
mov rbx, rcx
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
mov rcx, r13
call fcn.1401bd9b0
mov rax, qword [r13 + 0x30]
and rax, rdi
add rax, rax
mov rdx, qword [r13 + 0x18]
xchg r11, rbx
mov r11, qword [rdx + rax*8 + 8]
xchg r11, rbx
xchg rcx, rbp
mov rbp, qword [r12]
xchg rbp, rcx
cmp rbx, rcx
jne 0x1401b3dc6
xchg rcx, r12
mov qword [rsp + 0x20], r12
xchg r12, rcx
jmp 0x1401b3e64
xchg rbp, r12
mov rbp, qword [rdx + rax*8]
xchg r12, rbp
xchg r14, rbp
mov r14, qword [rsi + 0x20]
xchg rbp, r14
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401b3dfb
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b3e0e
mov rcx, qword [rsi + 0x10]
cmp rbp, rax
jne 0x1401b3e2d
xchg r8, rbp
mov rbp, r8
xchg r8, rbp
call fcn.1401fe152
test eax, eax
je 0x1401b3e3f
cmp rbx, r12
je 0x1401b3e55
mov rbx, qword [rbx + 8]
jmp 0x1401b3de5
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
lea r12, [r13 + 8]
jmp 0x1401b3eac
xchg rcx, rbx
mov qword [rsp + 0x20], rcx
xchg rcx, rbx
lea r12, [r13 + 8]
mov qword [rsp + 0x28], 0x291ab76e
add qword [rsp + 0x28], 0x291137c0
xor qword [rsp + 0x28], 0x710e7342
add qword [rsp + 0x28], 0x43b1308e
sub qword [rsp + 0x28], 0x614a60d2
add qword [rsp + 0x28], 0x4e6f6274
add qword [rsp + 0x28], 0x81d9d48
sub qword [rsp + 0x28], 0x5c196be4
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
xchg rdx, r9
mov r9, qword [rsp + 0x30]
xchg rdx, r9
xchg r9, r8
mov r9, qword [rdx + 8]
xchg r9, r8
inc qword [r13 + 0x10]
xchg rcx, rdx
mov qword [rsi], rcx
xchg rcx, rdx
mov qword [rsi + 8], r8
mov qword [r8], rsi
mov qword [rdx + 8], rsi
xchg rcx, r14
mov r14, qword [r13 + 0x18]
xchg rcx, r14
mov rax, qword [r13 + 0x30]
and rax, rdi
add rax, rax
xchg r9, rsi
mov rsi, qword [rcx + rax*8]
xchg r9, rsi
cmp r9, qword [r12]
jne 0x1401b3f1b
xchg r13, rsi
mov qword [rcx + rax*8], r13
xchg r13, rsi
jmp 0x1401b3f38
cmp r9, rdx
jne 0x1401b3f2d
mov qword [rcx + rax*8], rsi
jmp 0x1401b3f43
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b3f43
xchg rsi, rdx
mov qword [rcx + rax*8 + 8], rdx
xchg rsi, rdx
xchg rsi, rbx
mov qword [r15], rbx
xchg rsi, rbx
mov byte [r15 + 8], 0x60
sub byte [r15 + 8], 0x5a
xor byte [r15 + 8], 0x1b
add byte [r15 + 8], 0x56
sub byte [r15 + 8], 0x71
add byte [r15 + 8], 0x33
sub byte [r15 + 8], 0xe
sub byte [r15 + 8], 0x26
xchg r15, rax
mov r15, rax
xchg r15, rax
mov rbx, qword [rsp + 0x70]
xchg r13, rbp
mov r13, qword [rsp + 0x78]
xchg rbp, r13
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
nop
xchg qword [rsp], r15
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
push rax
push rbx
xchg qword [rsp + 0x10], r13
pop rbx
pop rax
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
push rbx
push rbx
push rax
xchg qword [rsp + 0x18], rdi
pop rax
pop rbx
pop rbx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [0x140001510]
call fcn.1401fdcd0
int3