Function at 0x180033440
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 [0x18005ef69], 0
jne 0x18003350c
mov rdx, qword [0x18005cd10]
movabs rax, 0xb93dbf0ae4c018e0
add rax, rdx
movabs rcx, 0xb93dbf0ae4c018fc
add rcx, rdx
xor edx, edx
lea r8, [0x18005ef5c]
nop dword [rax]
movzx r9d, byte [rcx + rdx]
movzx r10d, byte [rax + rdx]
mov r11d, r9d
not r11b
or r11b, r10b
not r10b
or r10b, r9b
mov r9d, r10d
xor r9b, 8
mov r14d, r11d
xor r14b, 8
xor r10b, 0xf7
and r10b, r14b
xor r11b, 0xf7
and r11b, r9b
or r11b, r10b
mov byte [rdx + r8], r11b
inc rdx
cmp rdx, 0xd
jne 0x1800334c0
mov byte [0x18005ef69], 1
movabs r15, 0xb93dbf0ae4bfe817
add r15, qword [0x18005cd18]
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 0x180033801
mov r14, rax
cmp rax, 0xf
ja 0x180033561
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 0x180033622
mov eax, r14d
and eax, 0xf
movabs rcx, 0x19de41ba56853670
or rcx, rax
mov rdx, r14
and rdx, 0xfffffffffffffff0
movabs r8, 0x19de41ba5685367f
xor r8, rdx
xor r8, rcx
or r8, rax
cmp r8, 0x17
mov r13d, 0x16
cmovae r13, r8
cmp r13, 0xfff
jb 0x1800335f9
lea rcx, [r13 + 0x28]
call fcn.180047c7c
mov rcx, 0xffffffffffffffd8
sub rcx, rax
mov rdx, rax
add rdx, 0x27
movabs r12, 0x26c553cca5b37451
and rdx, r12
movabs r8, 0xd93aac335a4c8bae
and r8, rcx
or r8, rdx
xor r12, r8
movabs rcx, 0xd93aac335a4c8bb1
xor rcx, r8
and r12, rcx
xor r12, rcx
mov qword [r12 - 8], rax
jmp 0x180033605
lea rcx, [r13 + 1]
call fcn.180047c7c
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.180027860
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 0x18003366f
lea rcx, [rbp - 0x40]
call fcn.18001b270
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.180027c00
mov rax, qword [rbp - 0x48]
cmp rax, 0x10
jb 0x1800336c5
mov rcx, qword [rbp - 0x60]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1800336c0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180033806
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.180047cc0
mov qword [rbp - 0x50], 0
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x180033718
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180033713
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180033806
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.180047cc0
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x180033757
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180033752
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180033806
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.180047cc0
cmp qword [rbp - 0x28], 0x10
jb 0x180033762
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::out_of_range.0
mov qword [rsi], rax
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x1800337ea
mov rcx, qword [rbp - 0x40]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1800337e5
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180033806
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.180047cc0
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.180016f90
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3