Function at 0x180017180
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c0]
sub rsp, 0x2c0
mov rax, qword [0x180120cc0]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
mov qword [rbp - 0x38], rdx
mov qword [rbp + 0xd8], rdx
xor ecx, ecx
mov dword [rsp + 0x38], ecx
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx], rcx
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rcx
mov r12d, 1
mov dword [rsp + 0x38], r12d
lea rdx, [rbp + 0x168]
mov rcx, qword [0x180121e08]
call fcn.1800170f0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
movups xmmword [rbp + 0x138], xmm0
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x168]
call fcn.18001a3e0
mov ecx, dword [0x180123958]
mov rax, qword gs:[0x58]
lea rax, [rax + rcx*8]
mov qword [rbp + 0x38], rax
lea r8, [0x180000000]
mov r15, qword [rbp + 0x130]
mov r14, qword [rbp + 0x128]
movabs r9, 0x8000000000000000
lea r13, [rbp + 0x168]
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
mov rbx, r9
test r13, r13
jne 0x180017295
mov r8d, 0x3257
lea rdx, str.C:UsersADOLF_V2DesktopExternal.xyz_Executor_v1DepenciesIncludesjson.h
lea rcx, str.m_object___nullptr
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
lea r8, [0x180000000]
mov r9, rbx
movzx edx, byte [r13]
cmp edx, 9
ja case.0x1800172ad.0
movsxd rax, edx
mov ecx, dword [r8 + rax*4 + 0x185b8]
add rcx, r8
jmp rcx
mov rbx, r9
cmp edx, 9
ja case.0x1800172c2.0
mov ecx, dword [r8 + rdx*4 + 0x185e0]
add rcx, r8
jmp rcx
mov rsi, qword [r13 + 8]
mov rsi, qword [rsi]
jmp 0x1800172e4
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi + 8]
mov rsi, qword [rbp]
jmp 0x1800172e8
mov ebx, 1
mov rsi, qword [rbp]
mov rdi, qword [rbp + 8]
cmp r14, r13
jne 0x180018454
test r14, r14
jne 0x18001730f
mov r8d, 0x33ce
lea rdx, str.C:UsersADOLF_V2DesktopExternal.xyz_Executor_v1DepenciesIncludesjson.h
lea rcx, str.m_object___nullptr
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
movzx eax, byte [r14]
lea r14, [0x180000000]
cmp eax, 9
ja case.0x18001732a.0
mov ecx, dword [r14 + rax*4 + 0x18608]
add rcx, r14
jmp rcx
cmp r15, rsi
jmp 0x180017341
cmp qword [rbp + 0x138], rdi
jmp 0x180017341
cmp qword [rbp + 0x140], rbx
setne al
test al, al
je 0x180018384
lea rcx, [rbp + 0x128]
call fcn.180011da0
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x178], xmm0
movups xmmword [rbp + 0x188], xmm0
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.180010340
mov r13, qword [rbp + 0x178]
test r13, r13
jne 0x1800173a0
mov r8d, 0x32b8
lea rdx, str.C:UsersADOLF_V2DesktopExternal.xyz_Executor_v1DepenciesIncludesjson.h
lea rcx, str.m_object___nullptr
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
movzx eax, byte [r13]
cmp eax, 9
ja case.0x1800173b5.3
mov ecx, dword [r14 + rax*4 + 0x18630]
add rcx, r14
jmp rcx
mov rax, qword [r13 + 8]
mov rbx, qword [rax]
mov rbx, qword [rbx]
mov rax, qword [rbp + 0x190]
jmp 0x1800173f1
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi]
mov rax, qword [rbp + 0x190]
mov rbx, qword [rbp + 0x180]
jmp 0x1800173f8
mov eax, 1
jmp 0x1800173ea
xor eax, eax
mov rbx, qword [rbp + 0x180]
mov rdi, qword [rbp + 0x188]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
mov rdx, rsi
lea rcx, [rbp - 0x30]
call fcn.180010340
mov rdx, qword [rbp - 0x30]
test rdx, rdx
jne 0x18001743a
mov r8d, 0x32e4
lea rdx, str.C:UsersADOLF_V2DesktopExternal.xyz_Executor_v1DepenciesIncludesjson.h
lea rcx, str.m_object___nullptr
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
mov rdx, qword [rbp - 0x30]
movzx eax, byte [rdx]
cmp eax, 9
ja case.0x18001744d.0
mov ecx, dword [r14 + rax*4 + 0x18658]
add rcx, r14
jmp rcx
mov rsi, qword [rdx + 8]
mov rsi, qword [rsi]
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x48], rax
jmp 0x180017482
mov r14, qword [rdx + 8]
mov r14, qword [r14 + 8]
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x48], rax
mov rsi, qword [rbp - 0x28]
jmp 0x180017486
mov qword [rbp - 0x48], 1
mov rsi, qword [rbp - 0x28]
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x40], rsi
mov r15, qword [rbp + 0x130]
mov qword [rbp - 0x78], r15
mov r15, qword [rsp + 0x58]
nop word [rax + rax]
cmp r13, rdx
jne 0x1800183da
test r13, r13
jne 0x1800174c7
mov r8d, 0x33ce
lea rdx, str.C:UsersADOLF_V2DesktopExternal.xyz_Executor_v1DepenciesIncludesjson.h
lea rcx, str.m_object___nullptr
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
movzx edx, byte [r13]
lea r8, [0x180000000]
cmp edx, 9
ja case.0x1800174e6.0
movsxd rax, edx
mov ecx, dword [r8 + rax*4 + 0x18680]
add rcx, r8
jmp rcx
cmp rbx, rsi
jmp 0x1800174f6
cmp rdi, r14
jmp 0x1800174f6
cmp r15, qword [rbp - 0x48]
setne al
test al, al
je 0x18001828b
cmp edx, 9
ja case.0x180017511.3
mov ecx, dword [r8 + rdx*4 + 0x186a8]
add rcx, r8
jmp rcx
mov rax, qword [r13 + 8]
cmp rbx, qword [rax]
jne 0x180017535
mov r8d, 0x3311
lea rdx, str.C:UsersADOLF_V2DesktopExternal.xyz_Executor_v1DepenciesIncludesjson.h
lea rcx, str.m_it.object_iterator___m_object__m_value.object__end__
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
lea r13, [rbx + 0x40]
jmp 0x18001756c
mov rax, qword [r13 + 8]
cmp rdi, qword [rax + 8]
jne 0x18001755e
mov r8d, 0x3317
lea rdx, str.C:UsersADOLF_V2DesktopExternal.xyz_Executor_v1DepenciesIncludesjson.h
lea rcx, str.m_it.array_iterator___m_object__m_value.array__end__
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
mov r13, rdi
jmp 0x18001756c
test r15, r15
jne 0x180018572
mov r15, qword [0x180121da8]
test r15, r15
jne 0x1800175af
call fcn.180012ea0
mov rcx, qword [rax + 0x10]
mov rax, qword [0x180121db0]
mov r15, qword [rcx + rax*8]
test r15, r15
jne 0x1800175a8
lea r8d, [r15 + 0x63]
lea rdx, str.C:UsersADOLF_V2DesktopExternal.xyz_Executor_v1coreclient_sharedRegistry.h
lea rcx, str.instance___nullptr
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
mov qword [0x180121da8], r15
xor eax, eax
mov qword [rbp + 0x100], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], al
bts r12d, 9
mov dword [rsp + 0x38], r12d
cmp byte [r13], 3
jne 0x180018523
mov rdx, qword [r13 + 8]
lea rax, [rbp - 0x70]
cmp rax, rdx
je 0x180017607
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800175fe
mov rdx, qword [rdx]
lea rcx, [rbp - 0x70]
call fcn.18001a300
btr r12d, 9
bts r12d, 8
mov dword [rsp + 0x34], r12d
mov dword [rsp + 0x38], r12d
mov rax, qword [r15]
mov r12, qword [rax + 0x30]
mov r13, qword [rbp + 0x128]
test r13, r13
jne 0x180017647
mov r8d, 0x34c5
lea rdx, str.C:UsersADOLF_V2DesktopExternal.xyz_Executor_v1DepenciesIncludesjson.h
lea rcx, str.m_object___nullptr
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
cmp byte [r13], 1
jne 0x1800184e0
mov r8, qword [rbp - 0x78]
add r8, 0x20
mov r9b, 1
lea rdx, [rbp - 0x10]
mov rcx, r15
call r12
nop
mov rcx, qword [rax]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov r15, rax
mov r13, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x180017682
mov r15, qword [rax]
mov r8, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
sub rax, r8
cmp r13, rax
ja 0x180017726
lea rax, [r8 + r13]
mov qword [rbp - 0x60], rax
lea r12, [rbp - 0x70]
cmp rcx, 0xf
cmova r12, qword [rbp - 0x70]
lea rax, [r15 + r13]
mov qword [rbp - 0x80], rax
cmp rax, r12
jbe 0x1800176e1
lea rax, [r12 + r8]
cmp r15, rax
ja 0x1800176e1
cmp r12, r15
ja 0x1800176d4
mov qword [rsp + 0x40], 0
jmp 0x1800176e6
mov rax, r12
sub rax, r15
mov qword [rsp + 0x40], rax
jmp 0x1800176e6
mov qword [rsp + 0x40], r13
lea rcx, [r12 + r13]
inc r8
mov rdx, r12
call sub.VCRUNTIME140.dll_memmove
mov r8, qword [rsp + 0x40]
mov rdx, r15
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x40]
lea rcx, [r12 + rax]
sub r13, rax
mov rdx, qword [rbp - 0x80]
add rdx, rax
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 0x70]
jmp 0x180017742
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov rdx, r13
lea rcx, [rbp - 0x70]
call fcn.18000e720
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xor r13d, r13d
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
mov r12d, dword [rsp + 0x34]
bts r12d, 7
mov dword [rsp + 0x34], r12d
mov dword [rsp + 0x38], r12d
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x100]
call fcn.180003bb0
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x1800177d2
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800177cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001834c
call fcn.1800a26cc
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x1800177f9
mov rax, qword [rcx]
call qword [rax + 0x10]
test al, al
je 0x1800177f9
mov qword [rbp - 0x10], r13
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x180017834
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001782f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018353
call fcn.1800a26cc
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x1800181d3
mov edx, 4
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov edx, dword [rdx + rax]
cmp dword [0x180121f70], edx
jg 0x18001841d
jmp 0x180017878
mov rcx, qword [rbp + 0x100]
xor r8d, r8d
lea rdx, [rsp + 0x60]
call fcn.1800040a0
mov r15, rax
lea rax, [0x180121f58]
cmp rax, r15
je 0x1800178ef
mov rdx, qword [0x180121f58]
test rdx, rdx
je 0x1800178c4
mov r8, qword [0x180121f68]
sub r8, rdx
mov rcx, rax
call fcn.180004160
xorps xmm0, xmm0
movdqu xmmword [0x180121f58], xmm0
mov qword [0x180121f68], r13
mov rax, qword [r15]
mov qword [0x180121f58], rax
mov rax, qword [r15 + 8]
mov qword [0x180121f60], rax
mov rax, qword [r15 + 0x10]
mov qword [0x180121f68], rax
mov qword [r15], r13
mov qword [r15 + 8], r13
mov qword [r15 + 0x10], r13
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x18001790b
mov r8, qword [rsp + 0x70]
sub r8, rdx
lea rcx, [rsp + 0x60]
call fcn.180004160
mov byte [rsp + 0x31], 0
mov rdx, qword [0x180121f60]
cmp rdx, qword [0x180121f68]
je 0x18001792c
mov byte [rdx], 0
inc qword [0x180121f60]
jmp 0x18001793d
lea r8, [rsp + 0x31]
lea rcx, [0x180121f58]
call fcn.18000d3e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x118], r13
mov qword [rbp + 0x120], r13
mov rdx, qword [0x180121f58]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180017963
lea rcx, [rbp + 0x108]
call fcn.180005a00
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x158], rax
mov r9b, 0xa
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x148]
mov rcx, qword [0x180121df8]
call fcn.1800188e0
nop
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x80], rax
mov rcx, qword [rbp + 0x150]
mov qword [rbp - 0x50], rcx
cmp rax, rcx
je 0x180018123
nop word [rax + rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], r13
mov qword [rbp + 0xf8], r13
mov r13, qword [rax + 0x10]
mov r12, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1800179f9
mov r12, qword [rax]
movabs rax, 0x7fffffffffffffff
cmp r13, rax
ja 0x1800184da
cmp r13, 0xf
ja 0x180017a36
mov qword [rbp + 0xf0], r13
mov edx, 0xf
mov qword [rbp + 0xf8], rdx
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0xe0], xmm0
jmp 0x180017ade
mov r15, r13
or r15, 0xf
cmp r15, rax
jbe 0x180017a55
mov r15, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x180017a7c
cmp r15, 0x16
mov eax, 0x16
cmovb r15, rax
lea rcx, [r15 + 1]
cmp rcx, 0x1000
jb 0x180017a9e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800184d4
mov rcx, rax
call fcn.1800a28cc
mov rcx, rax
test rax, rax
je 0x18001836f
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180017aac
test rcx, rcx
je 0x180017aaa
call fcn.1800a28cc
jmp 0x180017aac
xor eax, eax
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xf0], r13
mov qword [rbp + 0xf8], r15
lea r8, [r13 + 1]
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0xf8]
mov r13, qword [rbp + 0xf0]
lea r9, [rbp + 0xe0]
cmp rdx, 0xf
seta cl
mov r8, qword [rbp + 0xe0]
cmova r9, r8
add r9, r13
mov qword [rsp + 0x78], r9
lea rax, [rbp + 0xe0]
test cl, cl
je 0x180017b13
mov r15, r8
lea r12, [r8 + r13]
jmp 0x180017b1e
lea r12, [rax + r13]
lea r15, [rbp + 0xe0]
mov qword [rsp + 0x40], r12
cmp r15, r12
je 0x180017bab
nop dword [rax]
movsx ecx, byte [r15]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
jne 0x180017b46
inc r15
cmp r15, r12
jne 0x180017b30
mov rdx, qword [rbp + 0xf8]
mov r13, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xe0]
cmp r15, r12
je 0x180017bab
lea r12, [r15 + 1]
cmp r12, qword [rsp + 0x40]
je 0x180017bab
mov rsi, qword [rsp + 0x40]
movsx ecx, byte [r12]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
jne 0x180017b8a
movzx eax, byte [r12]
mov byte [r15], al
inc r15
inc r12
cmp r12, rsi
jne 0x180017b70
mov rsi, qword [rbp - 0x40]
mov rdx, qword [rbp + 0xf8]
mov r13, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xe0]
lea rax, [rbp + 0xe0]
cmp rdx, 0xf
seta cl
cmova rax, r8
mov rdx, r15
sub rdx, rax
mov r9, qword [rsp + 0x78]
sub r9, r15
mov rax, r13
sub rax, rdx
cmp rax, r9
cmovb r9, rax
lea rax, [rbp + 0xe0]
test cl, cl
cmovne rax, r8
lea rcx, [rax + rdx]
sub r13, r9
mov r8, r13
sub r8, rdx
inc r8
lea rdx, [rcx + r9]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0xf0], r13
movdqa xmm0, xmmword [0x1800aa1f0]
movdqu xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], 0x1000f14
xor ecx, ecx
nop dword [rax]
lea eax, [rcx + 0x6a]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0x12
jb 0x180017c20
mov byte [rsp + 0x73], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x72]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x80]
call fcn.1800058d0
mov eax, dword [rsp + 0x34]
or eax, 0x18
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], eax
lea rcx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
seta byte [rsp + 0x30]
mov rax, qword [rbp + 0x80]
mov qword [rsp + 0x40], rax
cmova rcx, rax
mov qword [rsp + 0x78], rcx
mov rax, qword [rbp + 0xf0]
lea r15, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova r15, qword [rbp + 0xe0]
mov r12, qword [rbp + 0x90]
test r12, r12
jne 0x180017cc2
mov r13, 0xffffffffffffffff
cmp rax, r13
cmovb r13, rax
jmp 0x180017d1a
cmp r12, rax
ja 0x180017d13
sub rax, r12
mov r13, 0xffffffffffffffff
cmp rax, r13
cmovb r13, rax
add r13, r15
movzx eax, byte [rcx]
mov byte [rsp + 0x31], al
cmp byte [r13], al
jne 0x180017d04
mov r8, r12
mov rdx, rcx
mov rcx, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180017d0e
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rsp + 0x31]
cmp r13, r15
je 0x180017d13
dec r13
jmp 0x180017ce2
sub r13, r15
jmp 0x180017d1a
mov r13, 0xffffffffffffffff
cmp byte [rsp + 0x30], 0
je 0x180017d5a
mov rdx, qword [rbp + 0x98]
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017d55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001835a
call fcn.1800a26cc
movdqa xmm0, xmmword [0x1800aa1e0]
movdqu xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], 0x1000f14
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x6a]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0x12
jb 0x180017d80
mov byte [rsp + 0x73], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x72]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x40]
call fcn.1800058d0
mov eax, dword [rsp + 0x34]
or eax, 6
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], eax
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
seta byte [rsp + 0x31]
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x40], rax
cmova rdx, rax
mov qword [rsp + 0x78], rdx
mov rax, qword [rbp + 0xf0]
lea r15, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova r15, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x50]
test rcx, rcx
jne 0x180017e13
mov r12, 0xffffffffffffffff
cmp rax, r12
cmovb r12, rax
jmp 0x180017e6c
cmp rcx, rax
ja 0x180017e65
sub rax, rcx
mov r12, 0xffffffffffffffff
cmp rax, r12
cmovb r12, rax
add r12, r15
movzx eax, byte [rdx]
mov byte [rsp + 0x30], al
cmp byte [r12], al
jne 0x180017e56
mov r8, rcx
mov rcx, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180017e60
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rsp + 0x78]
movzx eax, byte [rsp + 0x30]
cmp r12, r15
je 0x180017e65
dec r12
jmp 0x180017e33
sub r12, r15
jmp 0x180017e6c
mov r12, 0xffffffffffffffff
cmp byte [rsp + 0x31], 0
je 0x180017ea9
mov rdx, qword [rbp + 0x58]
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017ea4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018361
call fcn.1800a26cc
mov dword [rsp + 0x48], 0xa05193e
mov dword [rsp + 0x4c], 0x34020a09
mov dword [rsp + 0x50], 0x11a1604
mov word [rsp + 0x54], 0x100
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx + 0x6a]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 0xc
jb 0x180017ed0
mov byte [rsp + 0x55], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x54]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x60]
call fcn.1800058d0
mov eax, dword [rsp + 0x34]
or eax, 0x60
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], eax
lea r9, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
seta byte [rsp + 0x31]
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x30], rax
cmova r9, rax
mov qword [rsp + 0x78], r9
mov rax, qword [rbp + 0xf0]
lea rcx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova rcx, qword [rbp + 0xe0]
mov qword [rsp + 0x40], rcx
mov rdx, qword [rbp + 0x70]
test rdx, rdx
jne 0x180017f67
mov r15, 0xffffffffffffffff
cmp rax, r15
cmovb r15, rax
jmp 0x180017fca
cmp rdx, rax
ja 0x180017fc3
sub rax, rdx
mov r15, 0xffffffffffffffff
cmp rax, r15
cmovb r15, rax
add r15, rcx
movzx eax, byte [r9]
mov byte [rsp + 0x30], al
cmp byte [r15], al
jne 0x180017fb2
mov r8, rdx
mov rdx, r9
mov rcx, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180017fbc
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rbp + 0x70]
mov r9, qword [rsp + 0x78]
movzx eax, byte [rsp + 0x30]
cmp r15, rcx
je 0x180017fc3
dec r15
jmp 0x180017f88
sub r15, qword [rsp + 0x40]
jmp 0x180017fca
mov r15, 0xffffffffffffffff
cmp byte [rsp + 0x31], 0
je 0x180018006
mov rdx, qword [rbp + 0x78]
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018001
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018368
call fcn.1800a26cc
cmp r13, 0xffffffffffffffff
mov r13, qword [rbp - 0x38]
je 0x180018042
mov rax, qword [r13 + 8]
cmp rax, qword [r13 + 0x10]
je 0x180018030
lea rdx, [rbp + 0xe0]
mov rcx, rax
call fcn.180009300
add qword [r13 + 8], 0x20
jmp 0x180018042
lea r8, [rbp + 0xe0]
mov rdx, rax
mov rcx, r13
call fcn.18000d000
cmp r12, 0xffffffffffffffff
je 0x18001807a
mov rax, qword [r13 + 8]
cmp rax, qword [r13 + 0x10]
je 0x180018068
lea rdx, [rbp + 0xe0]
mov rcx, rax
call fcn.180009300
add qword [r13 + 8], 0x20
jmp 0x18001807a
lea r8, [rbp + 0xe0]
mov rdx, rax
mov rcx, r13
call fcn.18000d000
cmp r15, 0xffffffffffffffff
je 0x1800180b3
mov rax, qword [r13 + 8]
cmp rax, qword [r13 + 0x10]
je 0x1800180a0
lea rdx, [rbp + 0xe0]
mov rcx, rax
call fcn.180009300
add qword [r13 + 8], 0x20
jmp 0x1800180b3
lea r8, [rbp + 0xe0]
mov rdx, rax
mov rcx, r13
call fcn.18000d000
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x1800180f4
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800180ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001836f
call fcn.1800a26cc
mov rax, qword [rbp - 0x80]
add rax, 0x20
mov qword [rbp - 0x80], rax
cmp rax, qword [rbp - 0x50]
mov r13d, 0
jne 0x1800179d0
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x148]
mov r12d, dword [rsp + 0x34]
test rax, rax
je 0x18001818b
lea r8, [rbp + 0x148]
mov rdx, rcx
mov rcx, rax
call fcn.1800041c0
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x148]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018174
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018376
call fcn.1800a26cc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x158], r13
mov rdx, qword [rbp + 0x120]
cmp rdx, 0xf
jbe 0x1800181cc
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800181c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001837d
call fcn.1800a26cc
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x1800181e9
mov rax, qword [rcx]
call qword [rax + 0x10]
test al, al
je 0x1800181e9
mov qword [rbp + 0x100], r13
mov r13, qword [rbp + 0x178]
movzx eax, byte [r13]
cmp eax, 9
ja case.0x18001820b.0
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x186d0]
add rcx, rdx
jmp rcx
mov rax, rbx
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x19], 0
je 0x180018240
mov rbx, qword [rax + 8]
cmp byte [rbx + 0x19], 0
jne 0x18001825f
cmp rax, qword [rbx + 0x10]
jne 0x18001825f
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x180018224
mov rdx, qword [rbp - 0x30]
jmp 0x180017495
mov rcx, qword [rbx]
cmp byte [rcx + 0x19], 0
jne 0x18001825f
nop dword [rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x180018250
mov rdx, qword [rbp - 0x30]
jmp 0x180017495
add rdi, 0x10
mov rdx, qword [rbp - 0x30]
jmp 0x180017495
mov r15, qword [rsp + 0x58]
inc r15
mov qword [rsp + 0x58], r15
mov rdx, qword [rbp - 0x30]
jmp 0x1800174a0
mov r14, qword [rbp + 0x128]
test r14, r14
jne 0x1800182b0
mov r8d, 0x336c
lea rdx, str.C:UsersADOLF_V2DesktopExternal.xyz_Executor_v1DepenciesIncludesjson.h
lea rcx, str.m_object___nullptr
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
movzx eax, byte [r14]
lea r8, [0x180000000]
cmp eax, 9
ja case.0x1800182cb.0
mov ecx, dword [r8 + rax*4 + 0x186f8]
add rcx, r8
jmp rcx
mov rax, qword [rbp - 0x78]
mov r15, qword [rax + 0x10]
cmp byte [r15 + 0x19], 0
je 0x180018307
mov r15, qword [rax + 8]
cmp byte [r15 + 0x19], 0
jne 0x18001831f
cmp rax, qword [r15 + 0x10]
jne 0x18001831f
mov rax, r15
mov r15, qword [r15 + 8]
cmp byte [r15 + 0x19], 0
je 0x1800182e7
mov qword [rbp + 0x130], r15
jmp 0x180017249
mov rcx, qword [r15]
cmp byte [rcx + 0x19], 0
jne 0x18001831f
mov r15, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x180018310
mov qword [rbp + 0x130], r15
jmp 0x180017249
add qword [rbp + 0x138], 0x10
mov r15, qword [rbp - 0x78]
jmp 0x180017249
inc qword [rbp + 0x140]
mov r15, qword [rbp - 0x78]
jmp 0x180017249
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor edx, edx
lea rcx, [rbp + 0x168]
call fcn.18001a250
movzx edx, byte [rbp + 0x168]
lea rcx, [rbp + 0x170]
call fcn.18001a6f0
nop
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.1800a2760
lea r11, [rsp + 0x2c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rbp + 0x108]
call fcn.1800101d0
nop
mov r9, r13
lea r8, [rbp + 0x108]
mov edx, 0xd4
lea rcx, [rbp + 0xa0]
call fcn.18000f3e0
lea rdx, [0x1800c9b28]
lea rcx, [rbp + 0xa0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [0x180121f70]
call fcn.1800a2854
cmp dword [0x180121f70], 0xffffffff
jne 0x180017871
lea rcx, [0x1800a7090]
call fcn.1800a2ce0
lea rcx, [0x180121f70]
call fcn.1800a27e8
nop
jmp 0x180017871
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rbp + 0x108]
call fcn.1800101d0
nop
mov r9, r14
lea r8, [rbp + 0x108]
mov edx, 0xd4
lea rcx, [rbp + 0xa0]
call fcn.18000f3e0
lea rdx, [0x1800c9b28]
lea rcx, [rbp + 0xa0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.cannot_get_value
lea rcx, [rbp + 0x108]
call fcn.1800101d0
nop
mov r9, r13
lea r8, [rbp + 0x108]
mov edx, 0xd6
lea rcx, [rbp - 8]
call fcn.18000f3e0
lea rdx, [0x1800c9b28]
lea rcx, [rbp - 8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.180004120
int3
call fcn.180008b60
nop
lea rdx, str.cannot_use_key___for_non_object_iterators
lea rcx, [rbp + 0x108]
call fcn.1800101d0
nop
mov r9, r13
lea r8, [rbp + 0x108]
mov edx, 0xcf
lea rcx, [rbp + 0x178]
call fcn.18000f3e0
lea rdx, [0x1800c9b28]
lea rcx, [rbp + 0x178]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, r13
call fcn.18001c690
mov qword [rbp - 0x50], rax
lea r8, [rbp - 0x50]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x148]
call fcn.18000f060
nop
mov r9, r13
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0xa0]
call fcn.18000f5e0
lea rdx, [0x1800c9c20]
lea rcx, [rbp + 0xa0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.cannot_get_value
lea rcx, [rbp + 0x108]
call fcn.1800101d0
nop
mov r9, r13
lea r8, [rbp + 0x108]
mov edx, 0xd6
lea rcx, [rbp + 0xa0]
call fcn.18000f3e0
lea rdx, [0x1800c9b28]
lea rcx, [rbp + 0xa0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3