Function at 0x18002e320
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], 0xfffffffffffffffe
mov rbx, r8
mov edi, edx
mov rsi, rcx
xorps xmm0, xmm0
movaps xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], 0
mov qword [rbp - 8], 0xf
cmp byte [0x180052df1], 0
jne 0x18002e4cd
mov rdx, qword [0x180050de8]
movabs rax, 0xe4c1efee9a6297a0
add rax, rdx
movabs rcx, 0xe4c1efee9a6297b9
add rcx, rdx
movabs r8, 0xe4c1efee9a6297ca
add r8, rdx
lea rdx, [0x180052de0]
cmp r8, rdx
jbe 0x18002e3bd
lea r8, [0x180052df1]
cmp rax, r8
jae 0x18002e3bd
xor r8d, r8d
jmp 0x18002e460
movdqu xmm1, xmmword [rcx]
movdqu xmm3, xmmword [rax]
pcmpeqd xmm2, xmm2
pxor xmm2, xmm1
pandn xmm1, xmm3
por xmm2, xmm3
movdqa xmm3, xmmword [str.hhhhhhhhhhhhhhhh]
movdqa xmm4, xmm1
pand xmm4, xmm3
por xmm4, xmmword [0x180042b70]
movdqa xmm5, xmmword [0x180042b80]
pand xmm1, xmm5
pxor xmm1, xmm4
movdqa xmm4, xmmword [str.llllllllllllllll_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b]
pxor xmm4, xmm1
pand xmm3, xmm2
pand xmm2, xmm5
por xmm2, xmmword [0x180042ba0]
pxor xmm2, xmm3
movdqa xmm3, xmmword [0x180042bb0]
pxor xmm1, xmmword [0x180042bc0]
pxor xmm3, xmm2
pand xmm1, xmm3
pxor xmm2, xmmword [str._________________b_b_b_b]
pand xmm2, xmm4
por xmm2, xmm1
movdqa xmmword [0x180052de0], xmm2
mov r8d, 0x10
nop word cs:[rax + rax]
movzx r9d, byte [rcx + r8]
movzx r11d, byte [rax + r8]
not r9b
mov r10d, r11d
and r10b, r9b
or r9b, r11b
mov r11d, r10d
and r11b, 0x68
or r11b, 4
and r10b, 0x97
xor r10b, r11b
mov r11d, r10d
xor r11b, 0x6c
mov r14d, r9d
and r14b, 0x68
and r9b, 0x97
or r9b, 8
xor r9b, r14b
mov r14d, r9d
xor r14b, 0x9f
xor r10b, 0x93
and r10b, r14b
xor r9b, 0x60
and r9b, r11b
or r9b, r10b
mov byte [r8 + rdx], r9b
inc r8
cmp r8, 0x11
jne 0x18002e460
mov byte [0x180052df1], 1
movabs r15, 0xe4c1efee9a626d03
add r15, qword [0x180050df0]
movaps xmmword [rbp], xmm0
movaps xmmword [rbp + 0x10], xmm0
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002e809
mov r14, rax
cmp rax, 0xf
ja 0x18002e522
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], 0xf
mov rcx, rbp
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add r14, rbp
jmp 0x18002e5d2
mov rax, r14
or rax, 0xf
cmp rax, 0x17
mov r13d, 0x16
cmovae r13, rax
cmp r13, 0xfff
jb 0x18002e5a9
lea rcx, [r13 + 0x28]
call fcn.18003c980
mov rcx, 0xffffffffffffffd8
sub rcx, rax
mov rdx, rax
add rdx, 0x27
mov r8d, ecx
and r8d, 5
movabs r9, 0x5867f20cf71b6f6b
and r9, rdx
and rdx, 0xfffffffffffffffa
or rdx, r8
movabs r8, 0xa7980df308e49094
and rcx, r8
or r9, rcx
xor r8, r9
xor r9, rdx
xor rdx, 0x1a
or r8, rdx
movabs r12, 0x5867f20cf71b6f71
xor r12, r9
and r12, r8
mov qword [r12 - 8], rax
jmp 0x18002e5b5
lea rcx, [r13 + 1]
call fcn.18003c980
mov r12, rax
mov qword [rbp], r12
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], r13
mov rcx, r12
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add r14, r12
mov byte [r14], 0
lea rcx, [rbp - 0x60]
mov rdx, rbp
mov r8d, edi
call fcn.18001f3b0
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 0
mov rdx, qword [rbp - 0x10]
add rdx, qword [rbp - 0x50]
mov qword [rbp - 0x28], 0xf
add rdx, qword [rbx + 0x10]
cmp rdx, 0x10
jb 0x18002e61f
lea rcx, [rbp - 0x40]
call fcn.180012f10
mov qword [rbp - 0x30], 0
lea r14, [rbp - 0x40]
lea rdx, [rbp - 0x60]
lea r8, [rbp - 0x20]
mov rcx, r14
mov r9, rbx
call fcn.18001f8b0
mov rax, qword [rbp - 0x48]
cmp rax, 0x10
jb 0x18002e68b
mov rcx, qword [rbp - 0x60]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18002e686
mov r8, qword [rcx - 8]
sub rcx, r8
movabs rdx, 0x5537c683897700f8
add rdx, rcx
shr rdx, 5
movabs rcx, 0x2a9be341c4bb808
cmp rdx, rcx
jne 0x18002e80e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18003c9c4
mov qword [rbp - 0x50], 0
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x18002e6f4
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18002e6ef
mov r8, qword [rcx - 8]
sub rcx, r8
movabs rdx, 0x5537c683897700f8
add rdx, rcx
shr rdx, 5
movabs rcx, 0x2a9be341c4bb808
cmp rdx, rcx
jne 0x18002e80e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18003c9c4
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x18002e749
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18002e744
mov r8, qword [rcx - 8]
sub rcx, r8
movabs rdx, 0x5537c683897700f8
add rdx, rcx
shr rdx, 5
movabs rcx, 0x2a9be341c4bb808
cmp rdx, rcx
jne 0x18002e80e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18003c9c4
cmp qword [rbp - 0x28], 0x10
jb 0x18002e754
mov r14, qword [rbp - 0x40]
xorps xmm0, xmm0
movups xmmword [rsi + 8], xmm0
lea rax, vtable.nlohmann::json_abi_v3_11_3::detail::exception.0
mov qword [rsi], rax
mov dword [rsi + 0x18], edi
lea rax, vtable.std::exception.0
mov qword [rsi + 0x20], rax
lea rdx, [rsi + 0x28]
movups xmmword [rsi + 0x28], xmm0
mov qword [rbp - 0x20], r14
mov byte [rbp - 0x18], 1
lea rcx, [rbp - 0x20]
call sub.VCRUNTIME140.dll___std_exception_copy
lea rax, vtable.std::runtime_error.0
mov qword [rsi + 0x20], rax
lea rax, vtable.nlohmann::json_abi_v3_11_3::detail::invalid_iterator.0
mov qword [rsi], rax
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x18002e7f2
mov rcx, qword [rbp - 0x40]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18002e7ed
mov r8, qword [rcx - 8]
sub rcx, r8
movabs rdx, 0x5537c683897700f8
add rdx, rcx
shr rdx, 5
movabs rcx, 0x2a9be341c4bb808
cmp rdx, rcx
jne 0x18002e80e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18003c9c4
mov rax, rsi
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.18000f240
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3