Function at 0x1401b3a60
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r14
mov qword [rsp + 8], r14
xchg r14, rbx
xchg rbp, r15
mov qword [rsp + 0x10], r15
xchg rbp, r15
xchg rsi, r12
mov qword [rsp + 0x18], r12
xchg rsi, r12
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
xchg r12, r9
mov r14, r12
xchg r12, r9
xchg r8, rsi
mov rbx, rsi
xchg rsi, r8
xchg rdx, r12
mov rdx, r12
xchg rdx, r12
xchg r10, rcx
mov r15, r10
xchg rcx, r10
mov r10, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 0x10
jb 0x1401b3ae7
mov r8, qword [r8]
movabs rdi, 0xcbf29ce45b21c5a7
xor rdi, 0x61106591
add rdi, 0x1c9a9386
xor rdi, 0x6a9d9e19
xor rdi, 0x140ab731
add rdi, 0x23a99ae0
xor rdi, 0x4d9e3eeb
xor rdi, 0x4cafda27
add rdi, 0x7fffffff
sub rdi, 0x49132e92
xor r13d, r13d
mov ecx, r13d
test r10, r10
je 0x1401b3bb6
movabs rdx, 0x1006630a69d
add rdx, 0xf980131
sub rdx, 0x68f388e8
xor rdx, 0x6cef2042
xor rdx, 0x2d053887
sub rdx, 0xd2fa5bd
sub rdx, 0x400f5eb3
nop word [rax + rax]
movzx eax, byte [rcx + r8]
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, rdx
inc rcx
cmp rcx, r10
jb 0x1401b3b7e
xchg rdi, rbx
mov r9, rbx
xchg rbx, rdi
mov r8, rbx
lea rdx, [rsp + 0x20]
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call fcn.1401b28f0
xchg rsi, rax
mov rsi, qword [rsp + 0x28]
xchg rsi, rax
test rax, rax
je 0x1401b3bf9
xchg rdx, rax
mov qword [r12], rdx
xchg rdx, rax
mov byte [r12 + 8], r13b
jmp 0x1401b410c
movabs rax, 0x33333337a821479
sub rax, 0x31502c6
sub rax, 0x4ffab498
add rax, 0x5025fc48
add rax, 0x6ae96a3
xor rax, 0x4d75c335
cmp qword [r15 + 0x10], rax
je 0x1401b417d
lea rbp, [r15 + 8]
mov qword [rsp + 0x30], rbp
xchg r13, r15
mov qword [rsp + 0x38], r15
xchg r13, r15
mov ecx, 0x79861989
sub ecx, 0x76d84e18
add ecx, 0x2ead0218
sub ecx, 0x3f563d9
add ecx, 0x16654e27
add ecx, 0x171164cf
add ecx, 0x11571c34
sub ecx, 0x6c33388a
call fcn.1401fcb4c
xchg rsi, r13
mov r13, rax
xchg r13, rsi
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], r13
mov qword [rax + 0x28], r13
xchg rsi, rbx
movups xmm0, xmmword [rsi]
xchg rsi, rbx
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
xchg r12, rbx
movups xmm1, xmmword [r12 + 0x10]
xchg rbx, r12
xchg r15, rax
movups xmmword [r15 + 0x20], xmm1
xchg r15, rax
xchg r13, rdx
mov qword [rbx + 0x10], rdx
xchg r13, rdx
mov qword [rbx + 0x18], 0x3d9c329
add qword [rbx + 0x18], 0x4bd1d111
sub qword [rbx + 0x18], 0x27e1587a
xor qword [rbx + 0x18], 0x415e03e2
sub qword [rbx + 0x18], 0x7ae56ea
xor qword [rbx + 0x18], 0x5a59c7ff
add qword [rbx + 0x18], 0x36fc342a
sub qword [rbx + 0x18], 0x34f51e1a
sub qword [rbx + 0x18], 0x6c33cc8
mov byte [rbx], 0x3d
add byte [rbx], 7
xor byte [rbx], 0x17
add byte [rbx], 0xe
xor byte [rbx], 0xa
xor byte [rbx], 0x5d
add byte [rbx], 0x3e
sub byte [rbx], 0x74
xorps xmm0, xmm0
xchg r14, rax
movups xmmword [r14 + 0x30], xmm0
xchg r14, rax
xchg r13, r15
mov qword [rax + 0x40], r15
xchg r13, r15
mov qword [rax + 0x48], r13
xchg r14, rdi
movups xmm0, xmmword [rdi]
xchg r14, rdi
xchg rdx, rax
movups xmmword [rdx + 0x30], xmm0
xchg rdx, rax
xchg r8, r14
movups xmm1, xmmword [r8 + 0x10]
xchg r14, r8
movups xmmword [rax + 0x40], xmm1
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 0x449043ec
add qword [r14 + 0x18], 0x1b494bcf
add qword [r14 + 0x18], 0xa86ecef
add qword [r14 + 0x18], 0x87f829e
sub qword [r14 + 0x18], 0x6510e926
sub qword [r14 + 0x18], 0xdcf1613
mov byte [r14], 0x10
xor byte [r14], 0x55
xor byte [r14], 0x32
sub byte [r14], 0x3c
add byte [r14], 0xe
xor byte [r14], 0x26
sub byte [r14], 0x1d
xor byte [r14], 0x52
mov rcx, qword [r15 + 0x10]
movss xmm3, dword [r15]
neg rcx
add rcx, 0xffffffffffffffff
neg rcx
xorps xmm0, xmm0
js 0x1401b3dd4
cvtsi2ss xmm0, rcx
jmp 0x1401b3ded
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rbx, qword [r15 + 0x38]
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b3e07
cvtsi2ss xmm2, rbx
jmp 0x1401b3e2b
xchg r8, rcx
mov r8, rbx
xchg rcx, r8
shr rcx, 1
xchg r15, rbx
mov rax, r15
xchg rbx, r15
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 0x1401b4042
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 0x1401b3ea0
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b3ea0
movabs rax, 0x800000005c7e1d8a
add rax, 0x165e65ca
sub rax, 0xca4710e
xor rax, 0x7f95c346
xor rax, 0x27e17cb2
xor rax, 0x11d9cfdb
xor rax, 0x2f956269
xchg rcx, rdx
mov rdx, rax
xchg rcx, rdx
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0xa5c83e0
add ecx, 0x3d471656
sub ecx, 0x122b4531
xor ecx, 0x12b35aa6
xor ecx, 0x6f988d19
xor ecx, 0x7f12f71b
xor ecx, 0x374175a9
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b3f08
cmp rbx, 0x200
jae 0x1401b3eff
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b3f08
xchg r12, rcx
mov rbx, r12
xchg rcx, r12
xchg rdx, r11
mov r11, rbx
xchg rdx, r11
xchg r11, r15
mov rcx, r11
xchg r15, r11
call fcn.1401bcf40
xchg rdi, r9
mov rax, r9
xchg r9, rdi
and rax, qword [r15 + 0x30]
add rax, rax
xchg r13, rcx
mov rcx, qword [r15 + 0x18]
xchg rcx, r13
mov rbx, qword [r13 + rax*8 + 8]
mov rcx, qword [rbp]
cmp rbx, rcx
jne 0x1401b3f5b
xchg r13, rcx
mov qword [rsp + 0x20], r13
xchg rcx, r13
jmp 0x1401b3ff8
mov r13, qword [r13 + rax*8]
xchg rbp, rcx
mov rcx, qword [rsi + 0x20]
xchg rcx, rbp
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401b3f8b
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b3f9e
mov rcx, qword [rsi + 0x10]
cmp rbp, rax
jne 0x1401b3fbd
xchg r8, rdi
mov rdi, rbp
xchg r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b3fcf
cmp rbx, r13
je 0x1401b3fe9
mov rbx, qword [rbx + 8]
jmp 0x1401b3f75
xchg rsi, rax
mov rsi, qword [rbx]
xchg rsi, rax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
lea rbp, [r15 + 8]
jmp 0x1401b4037
xchg r12, rbx
mov qword [rsp + 0x20], r12
xchg rbx, r12
lea rbp, [r15 + 8]
mov qword [rsp + 0x28], 0x735ff4e
xor qword [rsp + 0x28], 0x16d99d91
sub qword [rsp + 0x28], 0x9048aad
add qword [rsp + 0x28], 0x67e8f223
sub qword [rsp + 0x28], 0x4941d7b5
xor qword [rsp + 0x28], 0x16c0f6d4
sub qword [rsp + 0x28], 0x314e0474
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
mov rdx, qword [rsp + 0x20]
mov r8, qword [rdx + 8]
inc qword [r15 + 0x10]
xchg rdx, r15
mov qword [rsi], r15
xchg rdx, r15
xchg rbp, r8
mov qword [rsi + 8], rbp
xchg r8, rbp
xchg rsi, rcx
mov qword [r8], rcx
xchg rsi, rcx
xchg rsi, r15
mov qword [rdx + 8], r15
xchg rsi, r15
xchg rcx, r8
mov r8, qword [r15 + 0x18]
xchg r8, rcx
xchg r12, rax
mov r12, qword [r15 + 0x30]
xchg r12, rax
and rax, rdi
add rax, rax
xchg r11, r9
mov r11, qword [rcx + rax*8]
xchg r9, r11
cmp r9, qword [rbp]
jne 0x1401b40b0
xchg r10, rsi
mov qword [rcx + rax*8], r10
xchg rsi, r10
jmp 0x1401b40d3
cmp r9, rdx
jne 0x1401b40c8
xchg rdx, rsi
mov qword [rcx + rax*8], rdx
xchg rdx, rsi
jmp 0x1401b40de
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b40de
xchg r11, rsi
mov qword [rcx + rax*8 + 8], r11
xchg r11, rsi
xchg r9, rsi
mov qword [r12], r9
xchg rsi, r9
mov byte [r12 + 8], 0x60
xor byte [r12 + 8], 0x26
xor byte [r12 + 8], 0x2a
xor byte [r12 + 8], 0x10
sub byte [r12 + 8], 0x5e
sub byte [r12 + 8], 0x1d
xchg r12, rax
mov r12, rax
xchg r12, rax
xchg r9, rbx
mov r9, qword [rsp + 0x70]
xchg r9, rbx
xchg rbp, r14
mov r14, qword [rsp + 0x78]
xchg r14, rbp
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
push rcx
push rdx
push rax
push rcx
push rcx
push rax
push rcx
push rcx
xchg qword [rsp + 0x40], r15
pop rcx
pop rcx
pop rax
pop rcx
pop rcx
pop rax
pop rdx
pop rcx
add rsp, 8
push rbx
push rcx
push rbx
push rax
push rdx
push rcx
push rbx
xchg qword [rsp + 0x38], r14
add rsp, 0x40
push rax
push rdx
xchg qword [rsp + 0x10], r13
add rsp, 0x18
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
xchg qword [rsp], rdi
add rsp, 8
ret
lea rcx, [0x140001510]
call fcn.1401fd7a0
int3