Function at 0x1401b3810
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
push r13
push r14
push rcx
mov qword [rsp], r15
sub rsp, 0x40
xchg r9, rdi
mov r14, rdi
xchg r9, rdi
xchg rbx, r10
mov r10, r8
xchg r10, rbx
xchg r15, rdx
mov rdx, r15
xchg rdx, r15
mov r13, rcx
xchg r15, r11
mov r15, qword [r8 + 0x10]
xchg r11, r15
mov r10, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1401b3876
xchg r14, r10
mov r14, qword [r8]
xchg r10, r14
movabs rdi, 0xcbf29ce4446cbf0e
xor rdi, 0x1e9d50aa
sub rdi, 0x31a7ed46
sub rdi, 0x14244a75
xor rdi, 0x2eadc62c
sub rdi, 0x22a71b66
add rdi, 0x6c19ae0
add rdi, 0x647f31e6
xor r8d, r8d
test r11, r11
je 0x1401b392d
movabs rcx, 0x10042e67783
add rcx, 0x30ebbab1
sub rcx, 0x5234e97b
xor rcx, 0x21fb8ac8
add rcx, 0x3c118fc1
sub rcx, 0x3c78507f
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 0x1401b38f5
xchg rdi, r15
mov r9, r15
xchg rdi, r15
mov r8, rbx
lea rdx, [rsp + 0x30]
xchg r12, r13
mov rcx, r12
xchg r13, r12
call fcn.1401b2f50
xchg r13, rax
mov r13, qword [rsp + 0x38]
xchg r13, rax
test rax, rax
je 0x1401b3997
xchg rbx, rax
mov qword [r15], rbx
xchg rbx, rax
mov byte [r15 + 8], 0x6c
xor byte [r15 + 8], 0x2e
xor byte [r15 + 8], 0x5d
add byte [r15 + 8], 6
add byte [r15 + 8], 0x4f
xor byte [r15 + 8], 0xe
xor byte [r15 + 8], 0x1a
sub byte [r15 + 8], 0x4f
sub byte [r15 + 8], 0x11
jmp 0x1401b3df7
movabs rax, 0x3ffffff7a4927ad
sub rax, 0x4e3d1369
sub rax, 0x22fb3649
add rax, 0x4bf6a054
sub rax, 0x398195bf
add rax, 0x26fd0234
add rax, 0xb8746a3
add rax, 0x7fffffff
add rax, 0x31f5ce99
cmp qword [r13 + 0x10], rax
je 0x1401b3e6a
lea r12, [r13 + 8]
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], 0x55fb28ea
xor qword [rsp + 0x28], 0x2a25e086
sub qword [rsp + 0x28], 0x702b9249
add qword [rsp + 0x28], 0x4d0fdfdb
add qword [rsp + 0x28], 0x13dc09b4
sub qword [rsp + 0x28], 0x4083503e
xor qword [rsp + 0x28], 0x702cc472
xor qword [rsp + 0x28], 0x40370b06
mov ecx, 0x2325658e
add ecx, 0x1daa0c2
sub ecx, 0x22c14cfb
add ecx, 0x3f821dd9
sub ecx, 0x281606a7
sub ecx, 0x19aad047
call fcn.1401fd050
xchg rbx, rax
mov rsi, rbx
xchg rbx, rax
xchg r9, rax
mov qword [rsp + 0x28], r9
xchg r9, rax
lea rbp, [rax + 0x10]
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
mov rcx, rbp
call fcn.140049890
xor eax, eax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
mov rax, qword [r14 + 8]
test rax, rax
je 0x1401b3a99
lock inc dword [rax + 8]
mov rsi, qword [rsp + 0x28]
xchg r9, rax
mov r9, qword [r14]
xchg r9, rax
mov qword [rbp + 0x20], rax
xchg r12, rax
mov r12, qword [r14 + 8]
xchg r12, rax
xchg rbx, rax
mov qword [rbp + 0x28], rbx
xchg rbx, rax
mov rcx, qword [r13 + 0x10]
xchg r13, r8
movss xmm3, dword [r8]
xchg r13, r8
neg rcx
add rcx, 0xffffffffffffffff
neg rcx
xorps xmm0, xmm0
js 0x1401b3ae0
cvtsi2ss xmm0, rcx
jmp 0x1401b3af9
xchg rbp, rax
mov rbp, rcx
xchg rbp, rax
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xchg rcx, rbx
mov rcx, qword [r13 + 0x38]
xchg rcx, rbx
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b3b19
cvtsi2ss xmm2, rbx
jmp 0x1401b3b3d
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
shr rcx, 1
xchg rbx, rcx
mov rax, rcx
xchg rcx, 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 0x1401b3d40
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 0x1401b3bb6
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b3bb6
movabs rax, 0x800000000ddd78a6
xor rax, 0xb908d9a
add rax, 0x1a92747a
add rax, 0x21bd07ae
add rax, 0xd14ec88
sub rax, 0x2fda2513
sub rax, 0xf99e063
sub rax, 0x103e5876
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x53f283ca
xor ecx, 0x646f5786
add ecx, 0x3d8dcf1e
sub ecx, 0x739a7493
add ecx, 0x5811bd1f
sub ecx, 0x59a2ebee
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b3c12
cmp rbx, 0x200
jae 0x1401b3c0f
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b3c12
mov rbx, rcx
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
mov rcx, r13
call fcn.1401bd7a0
xchg rdx, rax
mov rdx, qword [r13 + 0x30]
xchg rdx, rax
and rax, rdi
add rax, rax
xchg rdx, rcx
mov rcx, qword [r13 + 0x18]
xchg rdx, rcx
mov rbx, qword [rdx + rax*8 + 8]
xchg rcx, r9
mov r9, qword [r12]
xchg rcx, r9
cmp rbx, rcx
jne 0x1401b3c5d
mov qword [rsp + 0x20], rcx
jmp 0x1401b3ced
mov r12, qword [rdx + rax*8]
xchg r14, rbp
mov r14, qword [rsi + 0x20]
xchg r14, rbp
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401b3c8c
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b3c9f
mov rcx, qword [rsi + 0x10]
cmp rbp, rax
jne 0x1401b3cb8
mov r8, rbp
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b3cca
cmp rbx, r12
je 0x1401b3ce4
mov rbx, qword [rbx + 8]
jmp 0x1401b3c76
xchg r15, rax
mov r15, qword [rbx]
xchg r15, rax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
lea r12, [r13 + 8]
jmp 0x1401b3d35
mov qword [rsp + 0x20], rbx
lea r12, [r13 + 8]
mov qword [rsp + 0x28], 0x58dadbc2
sub qword [rsp + 0x28], 0xb76c54e
add qword [rsp + 0x28], 0x1a7c9433
sub qword [rsp + 0x28], 0x4e79699a
add qword [rsp + 0x28], 0x560c1014
sub qword [rsp + 0x28], 0x1106907b
add qword [rsp + 0x28], 0x191196f7
sub qword [rsp + 0x28], 0x777e579d
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
xchg r13, rdx
mov r13, qword [rsp + 0x30]
xchg rdx, r13
xchg r8, r9
mov r9, qword [rdx + 8]
xchg r8, r9
inc qword [r13 + 0x10]
mov qword [rsi], rdx
mov qword [rsi + 8], r8
mov qword [r8], rsi
mov qword [rdx + 8], rsi
xchg r14, rcx
mov r14, qword [r13 + 0x18]
xchg rcx, r14
xchg r15, rax
mov r15, qword [r13 + 0x30]
xchg r15, rax
and rax, rdi
add rax, rax
xchg r12, r9
mov r12, qword [rcx + rax*8]
xchg r12, r9
cmp r9, qword [r12]
jne 0x1401b3da2
xchg rsi, r8
mov qword [rcx + rax*8], r8
xchg rsi, r8
jmp 0x1401b3dc5
cmp r9, rdx
jne 0x1401b3dba
xchg r11, rsi
mov qword [rcx + rax*8], r11
xchg r11, rsi
jmp 0x1401b3dd0
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b3dd0
xchg rdx, rsi
mov qword [rcx + rax*8 + 8], rdx
xchg rsi, rdx
xchg rsi, r11
mov qword [r15], r11
xchg r11, rsi
mov byte [r15 + 8], 0x14
add byte [r15 + 8], 0x51
sub byte [r15 + 8], 0x46
xor byte [r15 + 8], 0x68
xor byte [r15 + 8], 0x66
sub byte [r15 + 8], 0x10
xchg rbp, r15
mov rax, rbp
xchg r15, rbp
xchg rdi, rbx
mov rdi, qword [rsp + 0x70]
xchg rdi, rbx
xchg r10, rbp
mov r10, qword [rsp + 0x78]
xchg rbp, r10
xchg rdi, rsi
mov rdi, qword [rsp + 0x80]
xchg rdi, rsi
add rsp, 0x40
nop
mov r15, qword [rsp]
add rsp, 8
push rdx
push rbx
push rbx
push rax
push rdx
xchg qword [rsp + 0x28], r14
pop rdx
pop rax
pop rbx
pop rbx
pop rdx
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [0x140001510]
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3