Function at 0x180033760
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0xb0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x28], 0xfffffffffffffffe
mov r14, 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 [0x18004fe65], 0
jne 0x180033818
mov rdx, qword [0x18004dfb8]
movabs rax, 0xc4e0918664710868
add rax, rdx
movabs rcx, 0xc4e091866471087a
add rcx, rdx
xor edx, edx
lea r8, [0x18004fe5a]
nop
movzx r9d, byte [rcx + rdx]
mov r10d, r9d
and r10b, 0xa4
and r9b, 0x5b
mov r11d, r9d
xor r11b, 0x14
lea ebx, [r10 + 0x4b]
xor r9b, 0xeb
and r9b, bl
xor r10b, 0xb0
and r10b, r11b
or r10b, r9b
xor r10b, byte [rax + rdx]
xor r10b, 0x5b
mov byte [rdx + r8], r10b
inc rdx
cmp rdx, 0xb
jne 0x1800337d0
mov byte [0x18004fe65], 1
movabs rbx, 0xc4e091866470dc06
add rbx, qword [0x18004dfc0]
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x50], xmm0
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rcx, [rbp - 0x60]
mov rdx, rbx
mov r8, rax
call fcn.180013420
lea rcx, [rbp - 0x40]
lea rdx, [rbp - 0x60]
mov r8d, edi
call fcn.18001dc60
xorps xmm0, xmm0
movaps xmmword [rbp], xmm0
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov rdx, qword [rbp - 0x30]
add rdx, qword [r14 + 0x10]
cmp rdx, 0x10
jb 0x18003388d
mov rcx, rbp
call fcn.180011560
mov qword [rbp + 0x10], 0
mov rbx, rbp
lea rdx, [rbp - 0x40]
lea r8, [rbp - 0x20]
mov rcx, rbx
mov r9, r14
call fcn.18001e010
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x1800338e2
mov rcx, qword [rbp - 0x40]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1800338dd
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180033a18
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.180039c44
mov qword [rbp - 0x30], 0
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
mov rax, qword [rbp - 0x48]
cmp rax, 0x10
jb 0x180033935
mov rcx, qword [rbp - 0x60]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180033930
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180033a18
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.180039c44
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x180033974
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18003396f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180033a18
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.180039c44
cmp qword [rbp + 0x18], 0x10
jb 0x18003397f
mov rbx, qword [rbp]
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], rbx
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::type_error.0
mov qword [rsi], rax
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x180033a07
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180033a02
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180033a18
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.180039c44
mov rax, rsi
add rsp, 0xb0
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3