Function at 0x1401b3640
Capabilities:
Encode data using xor

Disassembly:
xchg r10, rbx
mov qword [rsp + 8], r10
xchg r10, rbx
xchg rbx, rbp
mov qword [rsp + 0x10], rbx
xchg rbx, rbp
mov qword [rsp + 0x18], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r9
mov qword [rsp], r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
sub rsp, 0x40
xchg r9, r11
mov r14, r11
xchg r9, r11
xchg rcx, r8
mov rbx, rcx
xchg rcx, r8
mov r15, rdx
mov r13, rcx
mov r11, qword [r8 + 0x10]
xchg rsi, r8
mov r10, rsi
xchg rsi, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1401b36b0
mov r10, qword [r8]
movabs rdi, 0xcbf29ce405abe8b1
xor rdi, 0x51bb6b8
xor rdi, 0x4c395914
sub rdi, 0x24d923ae
sub rdi, 0x207750a7
add rdi, 0x38eee8d2
add rdi, 0x43faa78b
xor r8d, r8d
test r11, r11
je 0x1401b3775
movabs rcx, 0x10070e5c61a
sub rcx, 0x1ef85a6a
sub rcx, 0x33a6297c
add rcx, 0x396069ea
xor rcx, 0x7132af71
xor rcx, 0x672f6408
xor rcx, 0x495fb023
add rcx, 0x6e0e8f59
xor rcx, 0x76f4672e
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 0x1401b373d
xchg r12, r9
mov r12, rdi
xchg r12, r9
xchg r10, r8
mov r10, rbx
xchg r10, r8
lea rdx, [rsp + 0x30]
mov rcx, r13
call fcn.1401b2db0
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x1401b37d1
xchg rcx, rax
mov qword [r15], rcx
xchg rcx, rax
mov byte [r15 + 8], 0x5a
sub byte [r15 + 8], 0x35
xor byte [r15 + 8], 0xa
add byte [r15 + 8], 0x3b
sub byte [r15 + 8], 0x48
xor byte [r15 + 8], 0x77
sub byte [r15 + 8], 0x55
jmp 0x1401b3c4a
movabs rax, 0x3ffffff21ed5b41
add rax, 0x30059f14
add rax, 0x1da0cbd2
sub rax, 0xb2f4796
xor rax, 0x365da57a
xor rax, 0xe21d774
add rax, 0x7fffffff
add rax, 0x23e7f361
cmp qword [r13 + 0x10], rax
je 0x1401b3cab
lea r12, [r13 + 8]
xchg r12, r11
mov qword [rsp + 0x20], r11
xchg r12, r11
mov qword [rsp + 0x28], 0x47e81adb
sub qword [rsp + 0x28], 0x47dd64e3
add qword [rsp + 0x28], 0x7519ec5b
xor qword [rsp + 0x28], 0x3ff7e672
xor qword [rsp + 0x28], 0x6cf08aae
add qword [rsp + 0x28], 0x1f1dd056
add qword [rsp + 0x28], 0x1fb346ae
sub qword [rsp + 0x28], 0x3ad7f986
sub qword [rsp + 0x28], 0x2a1cec0d
mov ecx, 0x10e1e068
xor ecx, 0x49deeb9a
xor ecx, 0x74a7a5af
add ecx, 0x17b10b94
add ecx, 0x35a71d3e
xor ecx, 0x97bd48a
sub ecx, 0x694cb8dc
xor ecx, 0x58280a34
xor ecx, 0x521640bd
call fcn.1401fcc90
xchg rdi, rax
mov rsi, rdi
xchg rdi, rax
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, rbx
mov rcx, rbx
xchg rbp, rbx
call fcn.140049960
xor eax, eax
mov qword [rbp + 0x20], rax
xchg rcx, rax
mov qword [rbp + 0x28], rcx
xchg rcx, rax
mov rax, qword [r14 + 8]
test rax, rax
je 0x1401b38f8
lock inc dword [rax + 8]
mov rsi, qword [rsp + 0x28]
xchg r8, rax
mov r8, qword [r14]
xchg r8, rax
xchg rbx, rax
mov qword [rbp + 0x20], rbx
xchg rbx, rax
xchg r8, rax
mov r8, qword [r14 + 8]
xchg r8, rax
mov qword [rbp + 0x28], rax
mov rcx, qword [r13 + 0x10]
movss xmm3, dword [r13]
nop
add rcx, 0x22d2f2ed
sub rcx, 0x22d2f2ec
xorps xmm0, xmm0
js 0x1401b393f
cvtsi2ss xmm0, rcx
jmp 0x1401b3958
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xchg rbx, r9
mov r9, qword [r13 + 0x38]
xchg r9, rbx
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b3978
cvtsi2ss xmm2, rbx
jmp 0x1401b399a
xchg rdx, rbx
mov rcx, rdx
xchg rdx, rbx
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 0x1401b3ba1
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 0x1401b3a13
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b3a13
movabs rax, 0x800000002b9b2ba4
xor rax, 0x7ce70f7c
xor rax, 0x796aa1cb
add rax, 0x3197d446
xor rax, 0x3d57bbb6
sub rax, 0x50565a41
add rax, 0x1bc14be
sub rax, 0x145f9d6c
xchg r12, rax
mov rcx, r12
xchg r12, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x2f505497
add ecx, 0x7277aa6
xor ecx, 0x709a5c11
add ecx, 0x13f09120
sub ecx, 0x28891c06
xor ecx, 0x3255084e
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b3a6f
cmp rbx, 0x200
jae 0x1401b3a6c
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b3a6f
mov rbx, rcx
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
xchg r13, rdi
mov rcx, rdi
xchg rdi, r13
call fcn.1401bd4f0
xchg rdi, rax
mov rdi, qword [r13 + 0x30]
xchg rdi, rax
and rax, rdi
add rax, rax
mov rdx, qword [r13 + 0x18]
mov rbx, qword [rdx + rax*8 + 8]
xchg r10, rcx
mov r10, qword [r12]
xchg r10, rcx
cmp rbx, rcx
jne 0x1401b3ac0
xchg r15, rcx
mov qword [rsp + 0x20], r15
xchg rcx, r15
jmp 0x1401b3b60
xchg r12, rbp
mov rbp, qword [rdx + rax*8]
xchg r12, rbp
mov rbp, qword [rsi + 0x20]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
xchg r9, rax
mov r9, qword [rdx + 0x10]
xchg r9, rax
cmp qword [rdx + 0x18], 0x10
jb 0x1401b3af3
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b3b0c
xchg rcx, r11
mov r11, qword [rsi + 0x10]
xchg rcx, r11
cmp rbp, rax
jne 0x1401b3b2b
xchg r8, rdx
mov rdx, rbp
xchg rdx, r8
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b3b3d
cmp rbx, r12
je 0x1401b3b57
mov rbx, qword [rbx + 8]
jmp 0x1401b3ad9
mov rax, qword [rbx]
xchg rdx, rax
mov qword [rsp + 0x20], rdx
xchg rdx, rax
mov qword [rsp + 0x28], rbx
lea r12, [r13 + 8]
jmp 0x1401b3b96
mov qword [rsp + 0x20], rbx
lea r12, [r13 + 8]
mov qword [rsp + 0x28], 0x3873217b
sub qword [rsp + 0x28], 0x3019b46f
xor qword [rsp + 0x28], 0x25ef521f
add qword [rsp + 0x28], 0x4aa97e72
sub qword [rsp + 0x28], 0x4c1da4fa
xor qword [rsp + 0x28], 0x2c42188b
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
mov rdx, qword [rsp + 0x30]
xchg rbp, r8
mov rbp, qword [rdx + 8]
xchg rbp, r8
inc qword [r13 + 0x10]
mov qword [rsi], rdx
mov qword [rsi + 8], r8
mov qword [r8], rsi
xchg rsi, r12
mov qword [rdx + 8], r12
xchg rsi, r12
mov rcx, qword [r13 + 0x18]
xchg rsi, rax
mov rsi, qword [r13 + 0x30]
xchg rsi, rax
and rax, rdi
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [r12]
jne 0x1401b3bf1
mov qword [rcx + rax*8], rsi
jmp 0x1401b3c14
cmp r9, rdx
jne 0x1401b3c09
xchg rbx, rsi
mov qword [rcx + rax*8], rbx
xchg rbx, rsi
jmp 0x1401b3c19
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b3c19
mov qword [rcx + rax*8 + 8], rsi
xchg rsi, rdi
mov qword [r15], rdi
xchg rsi, rdi
mov byte [r15 + 8], 0x56
xor byte [r15 + 8], 0x76
xor byte [r15 + 8], 0x63
xor byte [r15 + 8], 0x1c
sub byte [r15 + 8], 2
sub byte [r15 + 8], 0x2a
sub byte [r15 + 8], 0x2e
sub byte [r15 + 8], 4
xchg r15, rax
mov r15, rax
xchg r15, rax
mov rbx, qword [rsp + 0x70]
xchg rbp, r8
mov r8, qword [rsp + 0x78]
xchg rbp, r8
xchg r10, rsi
mov r10, qword [rsp + 0x80]
xchg rsi, r10
add rsp, 0x40
nop
xchg qword [rsp], r15
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [0x140001510]
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3