Function at 0x18002c050
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 0x18002c108
mov rdx, qword [0x18004ddf8]
movabs rax, 0xd3680fc7dc55ff28
add rax, rdx
movabs rcx, 0xd3680fc7dc55ff3a
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 0x18002c0c0
mov byte [0x18004fe65], 1
movabs rbx, 0xd3680fc7dc55d2c6
add rbx, qword [0x18004de00]
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 0x18002c17d
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 0x18002c1d2
mov rcx, qword [rbp - 0x40]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18002c1cd
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002c308
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 0x18002c225
mov rcx, qword [rbp - 0x60]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18002c220
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002c308
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.180039c44
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x18002c264
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18002c25f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002c308
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.180039c44
cmp qword [rbp + 0x18], 0x10
jb 0x18002c26f
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 0x18002c2f7
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18002c2f2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002c308
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