Function at 0x180035790
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x118
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x80], xmm11
movdqa xmmword [rbp + 0x70], xmm10
movdqa xmmword [rbp + 0x60], xmm9
movdqa xmmword [rbp + 0x50], xmm8
movdqa xmmword [rbp + 0x40], xmm7
movdqa xmmword [rbp + 0x30], xmm6
mov qword [rbp + 0x28], 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 [0x18005efb1], 0
jne 0x1800359cc
mov rdx, qword [0x18005cde8]
movabs rax, 0xbf74d057ef20af2
add rax, rdx
movabs rcx, 0xbf74d057ef20b05
add rcx, rdx
movabs r8, 0xbf74d057ef20b16
add r8, rdx
lea rdx, [0x18005efa0]
cmp r8, rdx
jbe 0x180035852
lea r8, [0x18005efb1]
cmp rax, r8
jae 0x180035852
xor r8d, r8d
jmp 0x180035940
movdqu xmm1, xmmword [rcx]
movdqu xmm2, xmmword [rax]
movdqa xmm4, xmmword [0x18004df10]
movdqa xmm6, xmm1
por xmm6, xmm4
pcmpeqd xmm3, xmm3
movdqa xmm5, xmm1
pand xmm5, xmm4
movdqa xmm8, xmmword [str.________________]
movdqa xmm9, xmm5
por xmm9, xmm8
movdqa xmm10, xmm6
pandn xmm10, xmmword [0x18004dd50]
movdqa xmm11, xmmword [0x18004df30]
movdqa xmm7, xmmword [0x18004df40]
pand xmm7, xmm6
por xmm7, xmm10
movdqa xmm10, xmm1
pand xmm10, xmm8
por xmm10, xmmword [0x18004df50]
pxor xmm11, xmm5
por xmm7, xmm8
pxor xmm7, xmm10
movdqa xmm8, xmm7
pandn xmm8, xmm11
pand xmm7, xmm9
por xmm7, xmm8
movdqa xmm8, xmm1
pandn xmm8, xmmword [str.LLLLLLLLLLLLLLLL]
movdqa xmm9, xmmword [0x18004df70]
pand xmm6, xmm9
por xmm6, xmm8
pxor xmm5, xmm9
pxor xmm5, xmm6
pxor xmm1, xmm4
por xmm1, xmm5
pxor xmm1, xmm3
por xmm1, xmm7
pxor xmm1, xmm2
pxor xmm1, xmmword [str.nnnnnnnnnnnnnnnn_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n]
movdqa xmmword [0x18005efa0], xmm1
mov r8d, 0x10
nop dword [rax + rax]
movzx r9d, byte [rcx + r8]
mov r10d, r9d
or r10b, 0x91
mov r15d, r10d
not r15b
mov r14d, r9d
and r14b, 0x91
lea r11d, [r14 + 0x60]
mov r13d, r15d
mov r12d, r10d
and r15b, 0x4c
and r10b, 0xa3
or r10b, r15b
xor r10b, r14b
xor r14b, 0x8f
and r13b, 4
and r12b, 0x8b
or r12b, r13b
mov r15d, r9d
and r15b, 0x60
or r15b, 0x14
or r12b, 0x60
xor r12b, r15b
xor r11b, r14b
and r11b, r12b
xor r11b, r14b
xor r10b, 0xa3
xor r9b, 0x91
or r9b, r10b
not r9b
or r9b, r11b
xor r9b, byte [rax + r8]
xor r9b, 0x6e
mov byte [r8 + rdx], r9b
inc r8
cmp r8, 0x11
jne 0x180035940
mov byte [0x18005efb1], 1
movabs r15, 0xbf74d057ef1d979
add r15, qword [0x18005cdf0]
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 0x180035ce0
mov r14, rax
cmp rax, 0xf
ja 0x180035a21
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 0x180035ae2
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 0x180035ab9
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 0x180035ac5
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 0x180035b2f
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 0x180035b85
mov rcx, qword [rbp - 0x60]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180035b80
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180035ce5
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 0x180035bd8
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180035bd3
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180035ce5
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.180047cc0
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x180035c17
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180035c12
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180035ce5
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.180047cc0
cmp qword [rbp - 0x28], 0x10
jb 0x180035c22
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 0x180035caa
mov rcx, qword [rbp - 0x40]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180035ca5
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180035ce5
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.180047cc0
mov rax, rsi
movaps xmm6, xmmword [rbp + 0x30]
movaps xmm7, xmmword [rbp + 0x40]
movaps xmm8, xmmword [rbp + 0x50]
movaps xmm9, xmmword [rbp + 0x60]
movaps xmm10, xmmword [rbp + 0x70]
movaps xmm11, xmmword [rbp + 0x80]
add rsp, 0x118
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