Function at 0x1800239e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x70], 0xfffffffffffffffe
mov r14, r9
mov rbx, r8
mov edi, edx
mov rsi, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0xf
lea rcx, [rbp - 0x40]
mov rdx, r8
call fcn.18002f1a0
cmp byte [0x18004fec9], 0
jne 0x180023aed
mov rdx, qword [0x18004dc00]
movabs rax, 0xb13a733a6886129a
add rax, rdx
movabs rcx, 0xb13a733a688612aa
add rcx, rdx
xor edx, edx
lea r8, [0x18004febd]
nop dword [rax + rax]
movzx r10d, byte [rcx + rdx]
movzx r9d, byte [rax + rdx]
mov r11d, r9d
not r11b
and r11b, 0x21
mov r15d, r9d
xor r15b, 0xde
or r15b, r11b
mov r11d, r10d
and r11b, 0x21
xor r11b, 0xe1
mov r12d, r10d
and r12b, 0xde
xor r12b, 0x3f
and r12b, r11b
and r10b, 0x1e
or r10b, r12b
mov r11d, r9d
or r11b, 0xde
and r11b, r15b
mov r15d, r11d
or r15b, r10b
and r11b, 0x23
and r9b, 0xdc
or r9b, r11b
xor r9b, r10b
xor r9b, 0x23
and r9b, r10b
not r15b
or r15b, r9b
mov byte [rdx + r8], r15b
inc rdx
cmp rdx, 0xc
jne 0x180023a70
mov byte [0x18004fec9], 1
movabs r15, 0xb13a733a6885e41d
mov r12, qword [0x18004dc08]
add r12, r15
xorps xmm0, xmm0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x10], xmm0
mov rcx, r12
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rcx, [rbp - 0x20]
mov rdx, r12
mov r8, rax
call fcn.180013420
lea rcx, [rbp + 0x10]
lea rdx, [rbp - 0x20]
mov r8d, edi
call fcn.18001dc60
mov rax, qword [0x18004dc00]
cmp byte [0x18004febc], 0
jne 0x180023bb3
movabs rcx, 0xb13a733a6886125f
add rcx, rax
movabs rdx, 0xb13a733a68861276
add rdx, rax
xor r8d, r8d
lea r9, [0x18004feb0]
nop word [rax + rax]
movzx r10d, byte [rdx + r8]
movzx r11d, byte [rcx + r8]
not r11b
mov r12d, r10d
or r12b, r11b
and r11b, r10b
mov r10d, r11d
and r10b, 0x12
or r10b, 0xa8
and r11b, 0xed
xor r11b, r12b
xor r11b, r10b
xor r11b, 0x57
mov byte [r8 + r9], r11b
inc r8
cmp r8, 0xc
jne 0x180023b70
mov byte [0x18004febc], 1
mov qword [rbp + 8], rbx
mov ebx, edi
cmp byte [0x18004ef24], 0
jne 0x180023c2c
movabs rcx, 0xb13a733a6885f0e6
movzx ecx, byte [rax + rcx]
movabs rdx, 0xb13a733a6885f102
xor cl, byte [rax + rdx]
mov byte [0x18004ef21], cl
movabs rcx, 0xb13a733a6885f0e7
movzx ecx, byte [rax + rcx]
movabs rdx, 0xb13a733a6885f103
xor cl, byte [rax + rdx]
mov byte [0x18004ef22], cl
movabs rcx, 0xb13a733a6885f0e8
movzx ecx, byte [rax + rcx]
movabs rdx, 0xb13a733a6885f104
xor cl, byte [rax + rdx]
mov byte [0x18004ef23], cl
mov byte [0x18004ef24], 1
mov r12, qword [0x18004dc10]
add r12, r15
add r15, qword [0x18004dc18]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], 0xf
mov rdi, qword [rbp + 0x20]
mov rcx, r12
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r13, rax
add r13, rdi
add r13, qword [rbp - 0x30]
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add rax, r13
add rax, qword [rbp + 0x60]
add rax, qword [r14 + 0x10]
cmp rax, 0x10
jb 0x180023c97
lea rcx, [rbp + 0x30]
mov rdx, rax
call fcn.180011560
mov qword [rbp + 0x40], 0
mov qword [rsp + 0x30], r14
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea r15, [rbp + 0x30]
lea rdx, [rbp + 0x10]
lea r9, [rbp - 0x40]
mov rcx, r15
mov r8, r12
call fcn.18002f5d0
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
mov edi, ebx
mov rbx, qword [rbp + 8]
jb 0x180023d06
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180023d01
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180023e88
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.180039c44
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x180023d59
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180023d54
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180023e88
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.180039c44
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x180023d98
mov rcx, qword [rbp - 0x40]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180023d93
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180023e88
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.180039c44
mov rax, qword [rbp + 0x68]
cmp rax, 0x10
jb 0x180023dd7
mov rcx, qword [rbp + 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180023dd2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180023e88
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.180039c44
mov rbx, qword [rbx]
cmp qword [rbp + 0x48], 0x10
jb 0x180023de5
mov r15, qword [rbp + 0x30]
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 + 0x50], r15
mov byte [rbp + 0x58], 1
lea rcx, [rbp + 0x50]
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::parse_error.0
mov qword [rsi], rax
mov qword [rsi + 0x38], rbx
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x180023e71
mov rcx, qword [rbp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180023e6c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180023e88
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.180039c44
mov rax, rsi
add rsp, 0xf8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3