Function at 0x1401b3d40
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r13
mov qword [rsp + 8], r13
xchg rbx, r13
mov qword [rsp + 0x10], rbp
xchg rsi, rbx
mov qword [rsp + 0x18], rbx
xchg rsi, rbx
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
xchg r9, r11
mov r14, r11
xchg r11, r9
mov rbx, r8
xchg rdx, rbp
mov r15, rbp
xchg rbp, rdx
xchg rsi, rcx
mov r13, rsi
xchg rsi, rcx
xchg rsi, r11
mov rsi, qword [r8 + 0x10]
xchg r11, rsi
xchg r8, r10
mov r8, r10
xchg r8, r10
cmp qword [r8 + 0x18], 0x10
jb 0x1401b3dc7
mov r10, qword [r8]
movabs rdi, 0xcbf29ce41a8da5df
add rdi, 0x202d529c
xor rdi, 0x7099da06
sub rdi, 0x41115f0e
xor rdi, 0x5c7db1c5
sub rdi, 0x3adb028f
add rdi, 0x427d1548
add rdi, 0x1ed672b
add rdi, 0x25263697
xor r8d, r8d
test r11, r11
je 0x1401b3e9a
movabs rcx, 0x1003aa99d13
add rcx, 0x27117d27
xor rcx, 0x5513faaa
add rcx, 0x44a3b29b
xor rcx, 0x34afcb43
xor rcx, 0x23286ae0
sub rcx, 0x513a1e58
sub rcx, 0x18af6c84
xor rcx, 0x4e1a61f
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 0x1401b3e62
xchg rdi, r9
mov rdi, r9
xchg r9, rdi
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
lea rdx, [rsp + 0x30]
xchg r13, rcx
mov r13, rcx
xchg rcx, r13
call fcn.1401b34c0
xchg r14, rax
mov r14, qword [rsp + 0x38]
xchg r14, rax
test rax, rax
je 0x1401b3efb
xchg r9, rax
mov qword [r15], r9
xchg r9, rax
mov byte [r15 + 8], 0x21
add byte [r15 + 8], 0x59
xor byte [r15 + 8], 0x6a
xor byte [r15 + 8], 0x7c
xor byte [r15 + 8], 0xf
xor byte [r15 + 8], 0x63
jmp 0x1401b437c
movabs rax, 0x3ffffff579eb526
xor rax, 0x7a15e60e
add rax, 0x10a80b62
xor rax, 0x5165ded8
sub rax, 0x61d466f6
add rax, 0x47b07cb3
sub rax, 0x20861e91
xor rax, 0x2c79908d
add rax, 0x7fffffff
xor rax, 0x672a180d
cmp qword [r13 + 0x10], rax
je 0x1401b43db
lea r12, [r13 + 8]
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], 0xb8df8dd
xor qword [rsp + 0x28], 0x1e209062
add qword [rsp + 0x28], 0x65d45f13
xor qword [rsp + 0x28], 0x25458e3f
sub qword [rsp + 0x28], 0x14bee0be
xor qword [rsp + 0x28], 0x745f664f
add qword [rsp + 0x28], 0x1e66f54d
sub qword [rsp + 0x28], 0x16e4b0aa
sub qword [rsp + 0x28], 0x45dc5403
mov ecx, 0x4449d873
sub ecx, 0x3fd7b21c
xor ecx, 0x39cfe477
sub ecx, 0x97a1ac6
add ecx, 0x1c96dca6
sub ecx, 0x50da83c0
call fcn.1401fd42c
xchg rdi, rax
mov rsi, rdi
xchg rdi, rax
mov qword [rsp + 0x28], rax
lea rbp, [rax + 0x10]
xchg rdx, r12
mov r12, rbx
xchg rdx, r12
xchg r11, rbp
mov rcx, r11
xchg r11, rbp
call fcn.140049be0
xor eax, eax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
mov rax, qword [r14 + 8]
test rax, rax
je 0x1401b4014
lock inc dword [rax + 8]
xchg rsi, rcx
mov rcx, qword [rsp + 0x28]
xchg rsi, rcx
xchg r9, rax
mov r9, qword [r14]
xchg r9, rax
mov qword [rbp + 0x20], rax
mov rax, qword [r14 + 8]
xchg rcx, rax
mov qword [rbp + 0x28], rcx
xchg rcx, rax
xchg rdx, rcx
mov rdx, qword [r13 + 0x10]
xchg rcx, rdx
movss xmm3, dword [r13]
sub rcx, 0xffffffffffffffff
xorps xmm0, xmm0
js 0x1401b4052
cvtsi2ss xmm0, rcx
jmp 0x1401b406d
xchg r9, rcx
mov rax, r9
xchg r9, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xchg r9, rbx
mov r9, qword [r13 + 0x38]
xchg r9, rbx
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b408d
cvtsi2ss xmm2, rbx
jmp 0x1401b40af
xchg rcx, r10
mov r10, rbx
xchg rcx, r10
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 0x1401b42d7
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 0x1401b4124
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b4124
movabs rax, 0x800000005f2e9dc6
xor rax, 0x8741f35
add rax, 0x1439201d
xor rax, 0x16ce72bc
sub rax, 0x46a94aa6
sub rax, 0x27eccc72
xor rax, 0x3192533a
xor rax, 0x3f55e9ae
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x53776148
xor ecx, 0x28b9faf8
sub ecx, 0x16a121a9
sub ecx, 0x46b822a2
add ecx, 0x2f464801
add ecx, 0x1656006a
add ecx, 0x13d698c3
sub ecx, 0x77e8388b
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b4192
cmp rbx, 0x200
jae 0x1401b4189
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b4192
xchg rcx, rbx
mov rcx, rbx
xchg rbx, rcx
xchg r15, rbx
mov rdx, r15
xchg rbx, r15
xchg r13, r9
mov rcx, r9
xchg r13, r9
call fcn.1401bddc0
mov rax, qword [r13 + 0x30]
and rax, rdi
add rax, rax
xchg r8, rdx
mov r8, qword [r13 + 0x18]
xchg rdx, r8
xchg rcx, rbx
mov rcx, qword [rdx + rax*8 + 8]
xchg rcx, rbx
mov rcx, qword [r12]
cmp rbx, rcx
jne 0x1401b41df
mov qword [rsp + 0x20], rcx
jmp 0x1401b427b
mov r12, qword [rdx + rax*8]
mov rbp, qword [rsi + 0x20]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401b4208
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b4221
xchg rcx, r12
mov r12, qword [rsi + 0x10]
xchg rcx, r12
cmp rbp, rax
jne 0x1401b423a
mov r8, rbp
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b424c
cmp rbx, r12
je 0x1401b426c
mov rbx, qword [rbx + 8]
jmp 0x1401b41f2
xchg r8, rax
mov r8, qword [rbx]
xchg r8, rax
mov qword [rsp + 0x20], rax
xchg rbx, r11
mov qword [rsp + 0x28], r11
xchg r11, rbx
lea r12, [r13 + 8]
jmp 0x1401b42cc
xchg rbx, rsi
mov qword [rsp + 0x20], rsi
xchg rbx, rsi
lea r12, [r13 + 8]
mov qword [rsp + 0x28], 0x48620a44
sub qword [rsp + 0x28], 0x3148396
xor qword [rsp + 0x28], 0x3ab8b390
xor qword [rsp + 0x28], 0x3b456f2b
sub qword [rsp + 0x28], 0x3ec50b2e
add qword [rsp + 0x28], 0x48670a7d
sub qword [rsp + 0x28], 0x1ab3458b
xor qword [rsp + 0x28], 0x42fcc3f6
xor qword [rsp + 0x28], 0x7163d02f
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
xchg r14, rdx
mov r14, qword [rsp + 0x30]
xchg r14, rdx
mov r8, qword [rdx + 8]
inc qword [r13 + 0x10]
mov qword [rsi], rdx
mov qword [rsi + 8], r8
xchg r12, rsi
mov qword [r8], r12
xchg rsi, r12
xchg rsi, r11
mov qword [rdx + 8], r11
xchg r11, rsi
mov rcx, qword [r13 + 0x18]
xchg r9, rax
mov r9, qword [r13 + 0x30]
xchg r9, rax
and rax, rdi
add rax, rax
xchg rdx, r9
mov rdx, qword [rcx + rax*8]
xchg r9, rdx
cmp r9, qword [r12]
jne 0x1401b4333
mov qword [rcx + rax*8], rsi
jmp 0x1401b4350
cmp r9, rdx
jne 0x1401b4345
mov qword [rcx + rax*8], rsi
jmp 0x1401b4355
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b4355
mov qword [rcx + rax*8 + 8], rsi
xchg rdx, rsi
mov qword [r15], rdx
xchg rsi, rdx
mov byte [r15 + 8], 0x24
sub byte [r15 + 8], 8
add byte [r15 + 8], 0x2f
add byte [r15 + 8], 0x1a
sub byte [r15 + 8], 0x14
xor byte [r15 + 8], 0x50
xchg rdx, rax
mov rdx, r15
xchg rdx, rax
mov rbx, qword [rsp + 0x70]
xchg r11, rbp
mov r11, qword [rsp + 0x78]
xchg rbp, r11
xchg rsi, r10
mov r10, qword [rsp + 0x80]
xchg r10, rsi
add rsp, 0x40
nop
xchg qword [rsp], r15
add rsp, 8
push rbx
push rdx
push rax
xchg qword [rsp + 0x18], r14
pop rax
pop rdx
pop rbx
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
add rsp, 8
xchg qword [rsp - 8], rdi
ret
lea rcx, [0x140001510]
call fcn.1401fe080
int3