Function at 0x1401b2d70
Capabilities:
Encode data using xor

Disassembly:
xchg r15, rbx
mov qword [rsp + 8], r15
xchg r15, rbx
xchg rsi, rbp
mov qword [rsp + 0x10], rsi
xchg rsi, rbp
xchg r10, rsi
mov qword [rsp + 0x18], r10
xchg rsi, r10
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
push r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
xchg r9, rdi
mov r14, rdi
xchg r9, rdi
xchg r15, r8
mov rbx, r15
xchg r15, r8
xchg r13, r15
mov r13, rdx
xchg r15, r13
xchg r13, rdi
mov rdi, rcx
xchg rdi, r13
mov r11, qword [r8 + 0x10]
xchg r10, r8
mov r8, r10
xchg r10, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1401b2dee
mov r10, qword [r8]
movabs rdi, 0xcbf29ce435974bda
sub rdi, 0x3248b4ee
xor rdi, 0x6ab20595
sub rdi, 0x58107e1c
xor rdi, 0x70a1af6e
add rdi, 0x49ba42
xor rdi, 0x4d973b69
xor rdi, 0x1b393570
add rdi, 0x4ce8a8b9
xor r8d, r8d
test r11, r11
je 0x1401b2ec1
movabs rcx, 0x1007f918de8
sub rcx, 0x25951252
sub rcx, 0x75f846d
sub rcx, 0x317d93e9
sub rcx, 0x1b3ec9b7
add rcx, 0x5eafce98
xor rcx, 0x6b1ed273
sub rcx, 0x80507f9
xor rcx, 0x789b3ea
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 0x1401b2e89
xchg rbp, r9
mov rbp, rdi
xchg rbp, r9
xchg r8, r14
mov r14, rbx
xchg r14, r8
lea rdx, [rsp + 0x30]
xchg r15, r13
mov rcx, r15
xchg r15, r13
call fcn.1401b2460
xchg r9, rax
mov r9, qword [rsp + 0x38]
xchg r9, rax
test rax, rax
je 0x1401b2f2d
mov qword [r15], rax
mov byte [r15 + 8], 0x6f
sub byte [r15 + 8], 0x46
add byte [r15 + 8], 0x25
add byte [r15 + 8], 2
xor byte [r15 + 8], 0x1d
add byte [r15 + 8], 0x29
sub byte [r15 + 8], 0x4d
add byte [r15 + 8], 0x13
sub byte [r15 + 8], 0x3c
jmp 0x1401b3394
movabs rax, 0x3ffffff62770637
sub rax, 0x513d24a4
xor rax, 0xc8c75da
add rax, 0x1235b8d3
xor rax, 0x6707d5b1
add rax, 0x7fffffff
add rax, 0x37136753
cmp qword [r13 + 0x10], rax
je 0x1401b3412
lea r12, [r13 + 8]
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], 0x24f09864
add qword [rsp + 0x28], 0x43678c17
xor qword [rsp + 0x28], 0x76f803e8
xor qword [rsp + 0x28], 0x6c31ba2f
sub qword [rsp + 0x28], 0x26614398
sub qword [rsp + 0x28], 0x145bd6c6
sub qword [rsp + 0x28], 0x37d4835e
mov ecx, 0x43a4953f
sub ecx, 0x401496c9
xor ecx, 0x57ab10b8
add ecx, 0x28c86ac8
sub ecx, 0x204d43ca
add ecx, 0xb60f03c
xor ecx, 0x57348462
add ecx, 0x22c27e1a
sub ecx, 0x61f80044
call fcn.1401fc590
xchg r12, rsi
mov r12, rax
xchg rsi, r12
xchg rdi, rax
mov qword [rsp + 0x28], rdi
xchg rdi, rax
lea rbp, [rax + 0x10]
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
xchg rbp, r8
mov rcx, r8
xchg rbp, r8
call fcn.1400499a0
xor eax, eax
mov qword [rbp + 0x20], rax
xchg rsi, rax
mov qword [rbp + 0x28], rsi
xchg rsi, rax
mov rax, qword [r14 + 8]
test rax, rax
je 0x1401b303e
lock inc dword [rax + 8]
xchg rsi, r12
mov r12, qword [rsp + 0x28]
xchg r12, rsi
mov rax, qword [r14]
mov qword [rbp + 0x20], rax
mov rax, qword [r14 + 8]
mov qword [rbp + 0x28], rax
xchg rcx, rsi
mov rsi, qword [r13 + 0x10]
xchg rcx, rsi
xchg r9, r13
movss xmm3, dword [r9]
xchg r13, r9
nop
add rcx, 0x588414e0
sub rcx, 0x588414df
xorps xmm0, xmm0
js 0x1401b3084
cvtsi2ss xmm0, rcx
jmp 0x1401b309d
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xchg rbx, rbp
mov rbp, qword [r13 + 0x38]
xchg rbp, rbx
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b30bd
cvtsi2ss xmm2, rbx
jmp 0x1401b30db
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
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 0x1401b32f0
divss xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1401b315a
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b315a
movabs rax, 0x8000000022788291
sub rax, 0x1232c23d
add rax, 0x5781ba84
sub rax, 0x40b25793
add rax, 0x52f7b01e
xor rax, 0x4075dea0
sub rax, 0x2a575b68
add rax, 0xd59054d
xor rax, 0x1d7ab7a8
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x43d0b6f2
xor ecx, 0x584477b
sub ecx, 0xf8b2f40
add ecx, 0x836d77f
sub ecx, 0x7cceb76
sub ecx, 0x2235e313
add ecx, 0x6431b489
sub ecx, 0x792f7fc0
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b31c8
cmp rbx, 0x200
jae 0x1401b31bf
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b31c8
xchg rcx, rbx
mov rcx, rbx
xchg rbx, rcx
xchg rbx, r15
mov rdx, r15
xchg rbx, r15
mov rcx, r13
call fcn.1401bce90
mov rax, qword [r13 + 0x30]
and rax, rdi
add rax, rax
mov rdx, qword [r13 + 0x18]
mov rbx, qword [rdx + rax*8 + 8]
xchg r11, rcx
mov r11, qword [r12]
xchg r11, rcx
cmp rbx, rcx
jne 0x1401b3209
mov qword [rsp + 0x20], rcx
jmp 0x1401b32af
xchg r10, r12
mov r10, qword [rdx + rax*8]
xchg r12, r10
mov rbp, qword [rsi + 0x20]
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 0x1401b323c
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b3255
xchg rcx, r14
mov r14, qword [rsi + 0x10]
xchg rcx, r14
cmp rbp, rax
jne 0x1401b326e
mov r8, rbp
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b3280
cmp rbx, r12
je 0x1401b32a0
mov rbx, qword [rbx + 8]
jmp 0x1401b3222
xchg r14, rax
mov r14, qword [rbx]
xchg r14, rax
mov qword [rsp + 0x20], rax
xchg r8, rbx
mov qword [rsp + 0x28], r8
xchg rbx, r8
lea r12, [r13 + 8]
jmp 0x1401b32e5
xchg rbx, rbp
mov qword [rsp + 0x20], rbp
xchg rbx, rbp
lea r12, [r13 + 8]
mov qword [rsp + 0x28], 0x1586a628
add qword [rsp + 0x28], 0x3d9c08f3
xor qword [rsp + 0x28], 0x2bfda207
sub qword [rsp + 0x28], 0x44351fc6
add qword [rsp + 0x28], 0x3bb49b81
sub qword [rsp + 0x28], 0x705e88d7
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
xchg rdx, r8
mov r8, qword [rsp + 0x30]
xchg rdx, r8
mov r8, qword [rdx + 8]
inc qword [r13 + 0x10]
mov qword [rsi], rdx
mov qword [rsi + 8], r8
xchg rsi, rbx
mov qword [r8], rbx
xchg rsi, rbx
mov qword [rdx + 8], rsi
xchg rcx, rbp
mov rbp, qword [r13 + 0x18]
xchg rcx, rbp
xchg r10, rax
mov r10, qword [r13 + 0x30]
xchg r10, rax
and rax, rdi
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [r12]
jne 0x1401b3346
mov qword [rcx + rax*8], rsi
jmp 0x1401b3363
cmp r9, rdx
jne 0x1401b3358
mov qword [rcx + rax*8], rsi
jmp 0x1401b3368
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b3368
mov qword [rcx + rax*8 + 8], rsi
xchg r11, rsi
mov qword [r15], r11
xchg r11, rsi
mov byte [r15 + 8], 0x2e
xor byte [r15 + 8], 0x33
add byte [r15 + 8], 7
add byte [r15 + 8], 0x2c
sub byte [r15 + 8], 0x4e
xor byte [r15 + 8], 0x43
sub byte [r15 + 8], 0x40
xchg r15, rax
mov r15, rax
xchg r15, rax
mov rbx, qword [rsp + 0x70]
xchg r15, rbp
mov r15, qword [rsp + 0x78]
xchg rbp, r15
xchg r12, rsi
mov r12, qword [rsp + 0x80]
xchg rsi, r12
add rsp, 0x40
nop
mov r15, qword [rsp]
add rsp, 8
push rax
push rcx
push rbx
xchg qword [rsp + 0x18], r14
add rsp, 0x20
push rax
push rbx
push rax
push rbx
push rdx
push rbx
push rdx
xchg qword [rsp + 0x38], r13
pop rdx
pop rbx
pop rdx
pop rbx
pop rax
pop rbx
pop rax
add rsp, 8
push rdx
push rcx
push rcx
push rcx
push rcx
push rdx
push rdx
xchg qword [rsp + 0x38], r12
pop rdx
pop rdx
pop rcx
pop rcx
pop rcx
pop rcx
pop rdx
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [0x140001510]
call fcn.1401fd1f0
int3