Function at 0x1401b32c0
Capabilities:
Encode data using xor

Disassembly:
xchg r9, rbx
mov qword [rsp + 8], r9
xchg r9, rbx
xchg rbp, r9
mov qword [rsp + 0x10], r9
xchg rbp, r9
xchg rsi, rdi
mov qword [rsp + 0x18], rdi
xchg rdi, rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
xchg r9, r14
mov r9, r14
xchg r9, r14
xchg rbx, r8
mov r8, rbx
xchg rbx, r8
xchg r15, rsi
mov rsi, rdx
xchg rsi, r15
mov r13, rcx
xchg r11, r10
mov r10, qword [r8 + 0x10]
xchg r11, r10
xchg r10, r8
mov r8, r10
xchg r8, r10
cmp qword [r8 + 0x18], 0x10
jb 0x1401b3352
xchg r10, rbx
mov rbx, qword [r8]
xchg r10, rbx
movabs rdi, 0xcbf29ce407d29dff
add rdi, 0x4b25323c
add rdi, 0x29a28859
sub rdi, 0x6fc91d2a
add rdi, 0x140baf4a
xor rdi, 0x5f4d761c
sub rdi, 0x77d3e12e
xor rdi, 0x2c6fd160
add rdi, 0x584fb90b
xor r8d, r8d
test r11, r11
je 0x1401b3425
movabs rcx, 0x1002c3de3c7
sub rcx, 0x162a1ad9
add rcx, 0x298acbac
xor rcx, 0x3f65d595
xor rcx, 0x3bc06ee
add rcx, 0x6f2d42ff
xor rcx, 0x6d858ab2
add rcx, 0x5a835068
sub rcx, 0x7a744f07
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 0x1401b33ed
xchg rdi, r15
mov r9, r15
xchg rdi, r15
mov r8, rbx
lea rdx, [rsp + 0x30]
xchg r14, rcx
mov r14, r13
xchg r14, rcx
call fcn.1401b2a10
xchg r13, rax
mov r13, qword [rsp + 0x38]
xchg r13, rax
test rax, rax
je 0x1401b3481
mov qword [r15], rax
mov byte [r15 + 8], 1
xor byte [r15 + 8], 0x4d
xor byte [r15 + 8], 0x3c
sub byte [r15 + 8], 0x2b
xor byte [r15 + 8], 0x6b
sub byte [r15 + 8], 0xf
sub byte [r15 + 8], 0x1f
jmp 0x1401b3924
movabs rax, 0x3ffffff75d9386c
sub rax, 0x2f074e2f
sub rax, 0xa34fcd1
add rax, 0x1dc933ca
add rax, 0xcb13b58
add rax, 0x7fffffff
add rax, 0x18e8a372
cmp qword [r13 + 0x10], rax
je 0x1401b3992
lea r12, [r13 + 8]
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], 0x623c7ae0
sub qword [rsp + 0x28], 0x115560c6
add qword [rsp + 0x28], 0x1673efe0
sub qword [rsp + 0x28], 0x209a62d4
sub qword [rsp + 0x28], 0x16d6484d
xor qword [rsp + 0x28], 0x28ee83c8
sub qword [rsp + 0x28], 0x704dd11
mov ecx, 0x63af770
add ecx, 0x360889a0
xor ecx, 0x6265e315
xor ecx, 0x2fb450a9
xor ecx, 0x166b0c1e
sub ecx, 0x2b05538f
sub ecx, 0x90c6b77
add ecx, 0x4218d589
sub ecx, 0x760054f5
call fcn.1401fcbe0
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
mov qword [rsp + 0x28], rax
lea rbp, [rax + 0x10]
xchg rbx, r10
mov rdx, r10
xchg r10, rbx
xchg rcx, rbp
mov rbp, rcx
xchg rbp, rcx
call fcn.1400498a0
xor eax, eax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
xchg rcx, rax
mov rcx, qword [r14 + 8]
xchg rcx, rax
test rax, rax
je 0x1401b358c
lock inc dword [rax + 8]
xchg rsi, r8
mov r8, qword [rsp + 0x28]
xchg r8, rsi
xchg rbx, rax
mov rbx, qword [r14]
xchg rbx, rax
xchg rdx, rax
mov qword [rbp + 0x20], rdx
xchg rdx, rax
xchg r15, rax
mov r15, qword [r14 + 8]
xchg r15, rax
mov qword [rbp + 0x28], rax
xchg rcx, r15
mov r15, qword [r13 + 0x10]
xchg r15, rcx
xchg rdi, r13
movss xmm3, dword [rdi]
xchg rdi, r13
add rcx, 1
xorps xmm0, xmm0
js 0x1401b35d2
cvtsi2ss xmm0, rcx
jmp 0x1401b35ed
xchg rcx, rsi
mov rax, rsi
xchg rsi, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rbx, qword [r13 + 0x38]
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b3607
cvtsi2ss xmm2, rbx
jmp 0x1401b3629
xchg rsi, rcx
mov rsi, rbx
xchg rcx, rsi
shr rcx, 1
xchg rbp, rax
mov rbp, rbx
xchg rbp, 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 0x1401b385c
divss xmm0, xmm3
call fcn.1401fdcdc
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1401b36a2
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b36a2
movabs rax, 0x800000000c47ea53
add rax, 0xef68fe2
xor rax, 0x5afb99e2
add rax, 0x6923dca
xor rax, 0x3b802140
sub rax, 0x70c4d39b
xor rax, 0x251f0843
sub rax, 0x260c2505
xchg r8, rax
mov rcx, r8
xchg r8, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x6e9cb5f5
sub ecx, 0x62f7a2d1
add ecx, 0x709a72f8
sub ecx, 0x15c0dbf4
add ecx, 0x11329fba
sub ecx, 0x28e84df0
xor ecx, 0x4ec8fbfa
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b370a
cmp rbx, 0x200
jae 0x1401b3701
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b370a
xchg r11, rcx
mov rbx, r11
xchg r11, rcx
xchg rbx, r15
mov rdx, r15
xchg r15, rbx
xchg r13, r14
mov rcx, r14
xchg r14, r13
call fcn.1401bd450
xchg r15, rax
mov r15, qword [r13 + 0x30]
xchg r15, rax
and rax, rdi
add rax, rax
xchg rdx, rdi
mov rdi, qword [r13 + 0x18]
xchg rdx, rdi
mov rbx, qword [rdx + rax*8 + 8]
xchg r13, rcx
mov r13, qword [r12]
xchg r13, rcx
cmp rbx, rcx
jne 0x1401b3761
xchg rcx, rdx
mov qword [rsp + 0x20], rdx
xchg rdx, rcx
jmp 0x1401b3809
xchg r12, r9
mov r9, qword [rdx + rax*8]
xchg r9, r12
xchg rbp, rbx
mov rbx, qword [rsi + 0x20]
xchg rbx, rbp
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401b3796
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b37af
xchg rcx, r13
mov r13, qword [rsi + 0x10]
xchg rcx, r13
cmp rbp, rax
jne 0x1401b37ce
xchg rbx, rbp
mov r8, rbx
xchg rbx, rbp
call fcn.1401fdcb2
test eax, eax
je 0x1401b37e0
cmp rbx, r12
je 0x1401b3800
mov rbx, qword [rbx + 8]
jmp 0x1401b3780
mov rax, qword [rbx]
xchg rbx, rax
mov qword [rsp + 0x20], rbx
xchg rbx, rax
xchg r15, rbx
mov qword [rsp + 0x28], r15
xchg rbx, r15
lea r12, [r13 + 8]
jmp 0x1401b3851
mov qword [rsp + 0x20], rbx
lea r12, [r13 + 8]
mov qword [rsp + 0x28], 0x18c7f18f
xor qword [rsp + 0x28], 0xd416936
add qword [rsp + 0x28], 0x1b999aa4
add qword [rsp + 0x28], 0x3a6faf4a
sub qword [rsp + 0x28], 0x6177bc6c
add qword [rsp + 0x28], 0x9020077
xor qword [rsp + 0x28], 0x3f93c8f5
sub qword [rsp + 0x28], 0x2c89ee47
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
mov rdx, qword [rsp + 0x30]
xchg r13, r8
mov r13, qword [rdx + 8]
xchg r13, r8
inc qword [r13 + 0x10]
xchg rdx, rdi
mov qword [rsi], rdi
xchg rdx, rdi
xchg r8, r9
mov qword [rsi + 8], r9
xchg r9, r8
xchg rsi, r12
mov qword [r8], r12
xchg rsi, r12
xchg rsi, r11
mov qword [rdx + 8], r11
xchg rsi, r11
xchg rcx, rdx
mov rdx, qword [r13 + 0x18]
xchg rcx, rdx
mov rax, qword [r13 + 0x30]
and rax, rdi
add rax, rax
xchg rsi, r9
mov rsi, qword [rcx + rax*8]
xchg r9, rsi
cmp r9, qword [r12]
jne 0x1401b38cc
xchg r15, rsi
mov qword [rcx + rax*8], r15
xchg rsi, r15
jmp 0x1401b38e9
cmp r9, rdx
jne 0x1401b38de
mov qword [rcx + rax*8], rsi
jmp 0x1401b38ee
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b38ee
mov qword [rcx + rax*8 + 8], rsi
xchg r8, rsi
mov qword [r15], r8
xchg rsi, r8
mov byte [r15 + 8], 8
add byte [r15 + 8], 2
xor byte [r15 + 8], 0x48
add byte [r15 + 8], 0x2a
add byte [r15 + 8], 7
xor byte [r15 + 8], 0x20
sub byte [r15 + 8], 0x24
add byte [r15 + 8], 0x12
xor byte [r15 + 8], 0x40
xchg r15, rax
mov r15, rax
xchg r15, rax
xchg r9, rbx
mov r9, qword [rsp + 0x70]
xchg rbx, r9
xchg rbp, rdx
mov rdx, qword [rsp + 0x78]
xchg rdx, rbp
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
nop
xchg qword [rsp], r15
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
push rcx
push rbx
push rax
push rcx
push rbx
push rdx
push rbx
xchg qword [rsp + 0x38], r13
pop rbx
pop rdx
pop rbx
pop rcx
pop rax
pop rbx
pop rcx
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [0x140001510]
call fcn.1401fd830
int3