Function at 0x1800cd0b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x180]
sub rsp, 0x280
mov rax, qword [0x180231100]
xor rax, rsp
mov qword [rbp + 0x178], rax
mov qword [rbp - 0x38], rcx
mov qword [rbp + 0xc0], rcx
xor edx, edx
mov dword [rsp + 0x28], edx
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx], rdx
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], rdx
mov r12d, 1
mov dword [rsp + 0x28], r12d
lea rcx, [rbp + 0x130]
call fcn.1800cd020
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x130]
call fcn.180015850
mov ecx, dword [0x180235fa0]
mov rax, qword gs:[0x58]
lea rax, [rax + rcx*8]
mov qword [rbp + 0x20], rax
lea r8, [0x180000000]
mov r13, qword [rbp + 0x148]
mov r14, qword [rbp + 0x140]
movabs r9, 0x8000000000000000
lea r15, [rbp + 0x130]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
mov rbx, r9
test r15, r15
jne 0x1800cd1be
mov r8d, 0x3257
lea rdx, str.E:Nexhub1337utilsjson.hpp
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 [r15]
cmp edx, 9
ja case.0x1800cd1d5.0
movsxd rax, edx
mov ecx, dword [r8 + rax*4 + 0xce430]
add rcx, r8
jmp rcx
mov rbx, r9
cmp edx, 9
ja case.0x1800cd1ea.0
mov ecx, dword [r8 + rdx*4 + 0xce458]
add rcx, r8
jmp rcx
mov rsi, qword [r15 + 8]
mov rsi, qword [rsi]
jmp 0x1800cd20c
mov rdi, qword [r15 + 8]
mov rdi, qword [rdi + 8]
mov rsi, qword [rbp - 0x80]
jmp 0x1800cd210
mov ebx, 1
mov rsi, qword [rbp - 0x80]
mov rdi, qword [rbp - 0x78]
cmp r14, r15
jne 0x1800ce2cc
test r14, r14
jne 0x1800cd237
mov r8d, 0x33ce
lea rdx, str.E:Nexhub1337utilsjson.hpp
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.0x1800cd252.0
mov ecx, dword [r14 + rax*4 + 0xce480]
add rcx, r14
jmp rcx
cmp r13, rsi
jmp 0x1800cd269
cmp qword [rbp + 0x150], rdi
jmp 0x1800cd269
cmp qword [rbp + 0x158], rbx
setne al
test al, al
je 0x1800ce1fc
lea rcx, [rbp + 0x140]
call fcn.1800a9cf0
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.180015b60
mov r15, qword [rbp + 0xf0]
mov qword [rbp - 0x50], r15
test r15, r15
jne 0x1800cd2cc
mov r8d, 0x32b8
lea rdx, str.E:Nexhub1337utilsjson.hpp
lea rcx, str.m_object___nullptr
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
movzx eax, byte [r15]
cmp eax, 9
ja case.0x1800cd2e0.3
mov ecx, dword [r14 + rax*4 + 0xce4a8]
add rcx, r14
jmp rcx
mov rax, qword [r15 + 8]
mov rbx, qword [rax]
mov rbx, qword [rbx]
mov rax, qword [rbp + 0x108]
jmp 0x1800cd31c
mov rdi, qword [r15 + 8]
mov rdi, qword [rdi]
mov rax, qword [rbp + 0x108]
mov rbx, qword [rbp + 0xf8]
jmp 0x1800cd323
mov eax, 1
jmp 0x1800cd315
xor eax, eax
mov rbx, qword [rbp + 0xf8]
mov rdi, qword [rbp + 0x100]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x78], xmm0
mov rdx, rsi
lea rcx, [rsp + 0x78]
call fcn.180015b60
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x70], rdx
test rdx, rdx
jne 0x1800cd36e
mov r8d, 0x32e4
lea rdx, str.E:Nexhub1337utilsjson.hpp
lea rcx, str.m_object___nullptr
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
mov rdx, qword [rsp + 0x70]
movzx eax, byte [rdx]
cmp eax, 9
ja case.0x1800cd381.0
mov ecx, dword [r14 + rax*4 + 0xce4d0]
add rcx, r14
jmp rcx
mov rsi, qword [rdx + 8]
mov rsi, qword [rsi]
mov rcx, qword [rbp - 0x70]
mov qword [rbp - 0x48], rcx
jmp 0x1800cd3b6
mov r14, qword [rdx + 8]
mov r14, qword [r14 + 8]
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x48], rax
mov rsi, qword [rbp - 0x80]
jmp 0x1800cd3ba
mov qword [rbp - 0x48], 1
mov rsi, qword [rbp - 0x80]
mov r14, qword [rbp - 0x78]
mov qword [rbp - 0x40], rsi
mov r13, qword [rbp + 0x148]
mov qword [rbp - 0x20], r13
mov rax, qword [rbp + 0x140]
mov qword [rbp - 0x18], rax
cmp r15, rdx
jne 0x1800ce252
test r15, r15
jne 0x1800cd3fb
mov r8d, 0x33ce
lea rdx, str.E:Nexhub1337utilsjson.hpp
lea rcx, str.m_object___nullptr
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
movzx edx, byte [r15]
lea r9, [0x180000000]
cmp edx, 9
ja case.0x1800cd419.0
movsxd rax, edx
mov ecx, dword [r9 + rax*4 + 0xce4f8]
add rcx, r9
jmp rcx
cmp rbx, rsi
mov r8, qword [rsp + 0x48]
jmp 0x1800cd438
cmp rdi, r14
mov r8, qword [rsp + 0x48]
jmp 0x1800cd438
mov r8, qword [rsp + 0x48]
cmp r8, qword [rbp - 0x48]
setne al
test al, al
je 0x1800ce106
cmp edx, 9
ja case.0x1800cd453.3
mov ecx, dword [r9 + rdx*4 + 0xce520]
add rcx, r9
jmp rcx
mov rax, qword [r15 + 8]
cmp rbx, qword [rax]
jne 0x1800cd477
mov r8d, 0x3311
lea rdx, str.E:Nexhub1337utilsjson.hpp
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 0x1800cd4b1
mov rax, qword [r15 + 8]
cmp rdi, qword [rax + 8]
jne 0x1800cd4a0
mov r8d, 0x3317
lea rdx, str.E:Nexhub1337utilsjson.hpp
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 0x1800cd4b1
test r8, r8
jne 0x1800ce3ec
mov r13, r15
mov r15, qword [0x180232ec8]
test r15, r15
jne 0x1800cd4f4
call fcn.1800add30
mov rcx, qword [rax + 0x10]
mov rax, qword [0x180232ed0]
mov r15, qword [rcx + rax*8]
test r15, r15
jne 0x1800cd4ed
lea r8d, [r15 + 0x63]
lea rdx, str.E:Nexhub1337coreclient_sharedRegistry.h
lea rcx, str.instance___nullptr
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
mov qword [0x180232ec8], r15
xor eax, eax
mov qword [rbp + 0xe8], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rax
mov qword [rbp + 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x10], al
bts r12d, 8
mov dword [rsp + 0x28], r12d
cmp byte [r13], 3
jne 0x1800ce39d
mov rdx, qword [r13 + 8]
lea rax, [rbp - 0x10]
cmp rax, rdx
je 0x1800cd54c
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800cd543
mov rdx, qword [rdx]
lea rcx, [rbp - 0x10]
call fcn.18000c2c0
btr r12d, 8
bts r12d, 7
mov dword [rsp + 0x24], r12d
mov dword [rsp + 0x28], r12d
mov rax, qword [r15]
mov r12, qword [rax + 0x30]
mov r13, qword [rbp - 0x18]
test r13, r13
jne 0x1800cd589
mov r8d, 0x34c5
lea rdx, str.E:Nexhub1337utilsjson.hpp
lea rcx, str.m_object___nullptr
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
cmp byte [r13], 1
jne 0x1800ce35a
mov r13, qword [rbp - 0x20]
lea r8, [r13 + 0x20]
mov r9b, 1
lea rdx, [rbp - 0x30]
mov rcx, r15
call r12
nop
mov rcx, qword [rax]
mov rax, qword [rcx]
call qword [rax + Ordinal_41]
mov r9, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1800cd5c1
mov rax, qword [rax]
mov r8, rax
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.180034630
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xor r15d, r15d
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r15b
mov r12d, dword [rsp + 0x24]
bts r12d, 9
mov dword [rsp + 0x24], r12d
mov dword [rsp + 0x28], r12d
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0xe8]
call fcn.18001a730
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x1800cd663
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cd65e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ce1c4
call fcn.1800d1d5c
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x78], 0
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1800cd68b
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
je 0x1800cd68b
mov qword [rbp - 0x30], r15
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x1800cd6c6
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cd6c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ce1cb
call fcn.1800d1d5c
mov qword [rbp], r15
mov qword [rbp + 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x10], 0
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x1800ce031
mov edx, 4
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov edx, dword [rdx + rax]
cmp dword [0x180234fc0], edx
jg 0x1800ce295
jmp 0x1800cd70a
mov rcx, qword [rbp + 0xe8]
xor r8d, r8d
lea rdx, [rsp + 0x58]
call fcn.18001aa60
mov r15, rax
lea rax, [0x180234fa8]
cmp rax, r15
je 0x1800cd75b
mov rcx, rax
call fcn.18000f460
mov rax, qword [r15]
mov qword [0x180234fa8], rax
mov rax, qword [r15 + 8]
mov qword [0x180234fb0], rax
mov rax, qword [r15 + 0x10]
mov qword [0x180234fb8], rax
xor eax, eax
mov qword [r15], rax
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], rax
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x1800cd777
mov r8, qword [rsp + 0x68]
sub r8, rdx
lea rcx, [rsp + 0x58]
call fcn.18000c600
mov byte [rsp + 0x21], 0
mov rdx, qword [0x180234fb0]
cmp rdx, qword [0x180234fb8]
je 0x1800cd798
mov byte [rdx], 0
inc qword [0x180234fb0]
jmp 0x1800cd7a9
lea r8, [rsp + 0x21]
lea rcx, [0x180234fa8]
call fcn.18009ba10
mov rdx, qword [0x180234fa8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
xor r15d, r15d
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x128], r15
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], r15b
jne 0x1800cd7d2
lea rcx, [rbp + 0x110]
call fcn.18000d780
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rax
mov r8b, 0xa
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xf0]
call fcn.1800cec30
nop
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x28], rax
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0x18], rcx
cmp rax, rcx
je 0x1800cdf81
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xe0], r15
mov r13, qword [rax + 0x10]
mov r12, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1800cd85a
mov r12, qword [rax]
movabs rax, 0x7fffffffffffffff
cmp r13, rax
ja 0x1800ce354
cmp r13, 0xf
ja 0x1800cd897
mov qword [rbp + 0xd8], r13
mov edx, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xe0], rdx
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0xc8], xmm0
jmp 0x1800cd94a
mov qword [rbp + 0xe0], reloc.WS2_32.dll_ntohs
mov r15, r13
or r15, 0xf
cmp r15, rax
jbe 0x1800cd8c1
mov r15, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1800cd8e8
cmp r15, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb r15, rax
lea rcx, [r15 + 1]
cmp rcx, 0x1000
jb 0x1800cd90a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800ce34e
mov rcx, rax
call fcn.1800d1f5c
mov rcx, rax
test rax, rax
je 0x1800ce1e7
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800cd918
test rcx, rcx
je 0x1800cd916
call fcn.1800d1f5c
jmp 0x1800cd918
xor eax, eax
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd8], r13
mov qword [rbp + 0xe0], r15
lea r8, [r13 + 1]
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0xe0]
mov r13, qword [rbp + 0xd8]
lea r9, [rbp + 0xc8]
cmp rdx, 0xf
seta cl
mov r8, qword [rbp + 0xc8]
cmova r9, r8
add r9, r13
mov qword [rsp + 0x50], r9
lea rax, [rbp + 0xc8]
test cl, cl
je 0x1800cd97f
mov r15, r8
lea r12, [r8 + r13]
jmp 0x1800cd98a
lea r12, [rax + r13]
lea r15, [rbp + 0xc8]
mov qword [rsp + 0x30], r12
cmp r15, r12
je 0x1800cda1b
nop dword [rax + rax]
movsx ecx, byte [r15]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
jne 0x1800cd9b6
inc r15
cmp r15, r12
jne 0x1800cd9a0
mov rdx, qword [rbp + 0xe0]
mov r13, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xc8]
cmp r15, r12
je 0x1800cda1b
lea r12, [r15 + 1]
cmp r12, qword [rsp + 0x30]
je 0x1800cda1b
mov rsi, qword [rsp + 0x30]
movsx ecx, byte [r12]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
jne 0x1800cd9fa
movzx eax, byte [r12]
mov byte [r15], al
inc r15
inc r12
cmp r12, rsi
jne 0x1800cd9e0
mov rsi, qword [rbp - 0x40]
mov rdx, qword [rbp + 0xe0]
mov r13, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xc8]
lea rax, [rbp + 0xc8]
cmp rdx, 0xf
seta cl
cmova rax, r8
mov rdx, r15
sub rdx, rax
mov r9, qword [rsp + 0x50]
sub r9, r15
mov rax, r13
sub rax, rdx
cmp rax, r9
cmovb r9, rax
lea rax, [rbp + 0xc8]
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 + 0xd8], r13
movdqa xmm0, xmmword [0x1801e7900]
movdqu xmmword [rsp + 0x58], xmm0
mov dword [rsp + 0x68], 0x1000401
xor ecx, ecx
nop dword [rax]
lea eax, [rcx + 0x5f]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 0x12
jb 0x1800cda90
mov byte [rsp + 0x6b], 0
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x6a]
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x68]
call fcn.180012740
mov eax, dword [rsp + 0x24]
or eax, 0x18
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x28], eax
lea rcx, [rbp + 0x68]
cmp qword [rbp + 0x80], 0xf
seta byte [rsp + 0x20]
mov rax, qword [rbp + 0x68]
mov qword [rsp + 0x30], rax
cmova rcx, rax
mov qword [rsp + 0x50], rcx
mov rax, qword [rbp + 0xd8]
lea r15, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0xf
cmova r15, qword [rbp + 0xc8]
mov r12, qword [rbp + 0x78]
test r12, r12
jne 0x1800cdb26
mov r13, 0xffffffffffffffff
cmp rax, r13
cmovb r13, rax
jmp 0x1800cdb7e
cmp r12, rax
ja 0x1800cdb77
sub rax, r12
mov r13, 0xffffffffffffffff
cmp rax, r13
cmovb r13, rax
add r13, r15
movzx eax, byte [rcx]
mov byte [rsp + 0x21], al
cmp byte [r13], al
jne 0x1800cdb68
mov r8, r12
mov rdx, rcx
mov rcx, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800cdb72
mov rcx, qword [rsp + 0x50]
movzx eax, byte [rsp + 0x21]
cmp r13, r15
je 0x1800cdb77
dec r13
jmp 0x1800cdb46
sub r13, r15
jmp 0x1800cdb7e
mov r13, 0xffffffffffffffff
cmp byte [rsp + 0x20], 0
je 0x1800cdbbe
mov rdx, qword [rbp + 0x80]
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cdbb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ce1d2
call fcn.1800d1d5c
movdqa xmm0, xmmword [0x1801e7910]
movdqu xmmword [rsp + 0x58], xmm0
mov dword [rsp + 0x68], 0x1000401
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx + 0x5f]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 0x12
jb 0x1800cdbe0
mov byte [rsp + 0x6b], 0
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x6a]
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x28]
call fcn.180012740
mov eax, dword [rsp + 0x24]
or eax, 6
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x28], eax
lea rdx, [rbp + 0x28]
cmp qword [rbp + 0x40], 0xf
seta byte [rsp + 0x21]
mov rax, qword [rbp + 0x28]
mov qword [rsp + 0x30], rax
cmova rdx, rax
mov qword [rsp + 0x50], rdx
mov rax, qword [rbp + 0xd8]
lea r15, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0xf
cmova r15, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x38]
test rcx, rcx
jne 0x1800cdc73
mov r12, 0xffffffffffffffff
cmp rax, r12
cmovb r12, rax
jmp 0x1800cdccc
cmp rcx, rax
ja 0x1800cdcc5
sub rax, rcx
mov r12, 0xffffffffffffffff
cmp rax, r12
cmovb r12, rax
add r12, r15
movzx eax, byte [rdx]
mov byte [rsp + 0x20], al
cmp byte [r12], al
jne 0x1800cdcb6
mov r8, rcx
mov rcx, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800cdcc0
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rsp + 0x50]
movzx eax, byte [rsp + 0x20]
cmp r12, r15
je 0x1800cdcc5
dec r12
jmp 0x1800cdc93
sub r12, r15
jmp 0x1800cdccc
mov r12, 0xffffffffffffffff
cmp byte [rsp + 0x21], 0
je 0x1800cdd09
mov rdx, qword [rbp + 0x40]
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cdd04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ce1d9
call fcn.1800d1d5c
mov dword [rsp + 0x38], 0x508120b
mov dword [rsp + 0x3c], 0x23170104
mov dword [rsp + 0x40], 0x1e070d11
mov word [rsp + 0x44], 0x100
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx + 0x5f]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 0xc
jb 0x1800cdd30
mov byte [rsp + 0x45], 0
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x48]
call fcn.180012740
mov eax, dword [rsp + 0x24]
or eax, 0x60
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x48]
cmp qword [rbp + 0x60], 0xf
seta byte [rsp + 0x21]
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x10], rax
cmova r9, rax
mov qword [rsp + 0x50], r9
mov rax, qword [rbp + 0xd8]
lea rcx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0xf
cmova rcx, qword [rbp + 0xc8]
mov qword [rsp + 0x30], rcx
mov rdx, qword [rbp + 0x58]
test rdx, rdx
jne 0x1800cddc7
mov r15, 0xffffffffffffffff
cmp rax, r15
cmovb r15, rax
jmp 0x1800cde2a
cmp rdx, rax
ja 0x1800cde23
sub rax, rdx
mov r15, 0xffffffffffffffff
cmp rax, r15
cmovb r15, rax
add r15, rcx
movzx eax, byte [r9]
mov byte [rsp + 0x20], al
cmp byte [r15], al
jne 0x1800cde12
mov r8, rdx
mov rdx, r9
mov rcx, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800cde1c
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rbp + 0x58]
mov r9, qword [rsp + 0x50]
movzx eax, byte [rsp + 0x20]
cmp r15, rcx
je 0x1800cde23
dec r15
jmp 0x1800cdde8
sub r15, qword [rsp + 0x30]
jmp 0x1800cde2a
mov r15, 0xffffffffffffffff
cmp byte [rsp + 0x21], 0
je 0x1800cde66
mov rdx, qword [rbp + 0x60]
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cde61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ce1e0
call fcn.1800d1d5c
cmp r13, 0xffffffffffffffff
mov r13, qword [rbp - 0x38]
je 0x1800cdea0
mov rdx, qword [r13 + 8]
cmp rdx, qword [r13 + 0x10]
je 0x1800cde91
lea rdx, [rbp + 0xc8]
mov rcx, qword [r13 + 8]
call fcn.18000a2f0
add qword [r13 + 8], 0x20
jmp 0x1800cdea0
lea r8, [rbp + 0xc8]
mov rcx, r13
call fcn.18009b6a0
cmp r12, 0xffffffffffffffff
je 0x1800cded6
mov rdx, qword [r13 + 8]
cmp rdx, qword [r13 + 0x10]
je 0x1800cdec7
lea rdx, [rbp + 0xc8]
mov rcx, qword [r13 + 8]
call fcn.18000a2f0
add qword [r13 + 8], 0x20
jmp 0x1800cded6
lea r8, [rbp + 0xc8]
mov rcx, r13
call fcn.18009b6a0
cmp r15, 0xffffffffffffffff
je 0x1800cdf0d
mov rdx, qword [r13 + 8]
cmp rdx, qword [r13 + 0x10]
je 0x1800cdefd
lea rdx, [rbp + 0xc8]
mov rcx, qword [r13 + 8]
call fcn.18000a2f0
add qword [r13 + 8], 0x20
jmp 0x1800cdf0d
lea r8, [rbp + 0xc8]
mov rcx, r13
call fcn.18009b6a0
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0xf
jbe 0x1800cdf4e
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cdf49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ce1e7
call fcn.1800d1d5c
mov rax, qword [rbp - 0x28]
add rax, 0x20
mov qword [rbp - 0x28], rax
cmp rax, qword [rbp + 0x18]
mov r15d, 0
jne 0x1800cd831
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0xf0]
mov r12d, dword [rsp + 0x24]
mov r13, qword [rbp - 0x20]
test rax, rax
je 0x1800cdfe9
lea r8, [rbp + 0xf0]
mov rdx, rcx
mov rcx, rax
call fcn.18001aae0
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xf0]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cdfd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ce1ee
call fcn.1800d1d5c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r15
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x1800ce02a
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ce025
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ce1f5
call fcn.1800d1d5c
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x1800ce047
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
je 0x1800ce047
mov qword [rbp + 0xe8], r15
mov r15, qword [rbp - 0x50]
test r15, r15
jne 0x1800ce069
mov r8d, 0x336c
lea rdx, str.E:Nexhub1337utilsjson.hpp
lea rcx, str.m_object___nullptr
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
movzx eax, byte [r15]
cmp eax, 9
ja case.0x1800ce087.0
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0xce548]
add rcx, rdx
jmp rcx
mov rax, rbx
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x19], 0
je 0x1800ce0bd
mov rbx, qword [rax + 8]
cmp byte [rbx + 0x19], 0
jne 0x1800ce0df
cmp rax, qword [rbx + 0x10]
jne 0x1800ce0df
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x1800ce0a0
mov rdx, qword [rsp + 0x70]
jmp 0x1800cd3d4
mov rcx, qword [rbx]
cmp byte [rcx + 0x19], 0
jne 0x1800ce0df
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1800ce0d0
mov rdx, qword [rsp + 0x70]
jmp 0x1800cd3d4
add rdi, 0x10
mov rdx, qword [rsp + 0x70]
jmp 0x1800cd3d4
inc qword [rsp + 0x48]
mov rdx, qword [rsp + 0x70]
jmp 0x1800cd3d4
mov r14, qword [rbp - 0x18]
test r14, r14
jne 0x1800ce128
mov r8d, 0x336c
lea rdx, str.E:Nexhub1337utilsjson.hpp
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.0x1800ce147.0
mov ecx, dword [r8 + rax*4 + 0xce570]
add rcx, r8
jmp rcx
mov rax, r13
mov r13, qword [r13 + 0x10]
cmp byte [r13 + 0x19], 0
je 0x1800ce182
mov r13, qword [rax + 8]
cmp byte [r13 + 0x19], 0
jne 0x1800ce19f
cmp rax, qword [r13 + 0x10]
jne 0x1800ce19f
mov rax, r13
mov r13, qword [r13 + 8]
cmp byte [r13 + 0x19], 0
je 0x1800ce162
mov qword [rbp + 0x148], r13
jmp 0x1800cd172
mov rcx, qword [r13]
cmp byte [rcx + 0x19], 0
jne 0x1800ce19f
nop dword [rax]
mov r13, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1800ce190
mov qword [rbp + 0x148], r13
jmp 0x1800cd172
add qword [rbp + 0x150], 0x10
jmp 0x1800cd172
inc qword [rbp + 0x158]
jmp 0x1800cd172
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 + 0x130]
call fcn.18000b9f0
movzx edx, byte [rbp + 0x130]
lea rcx, [rbp + 0x138]
call fcn.18000b310
nop
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x178]
xor rcx, rsp
call fcn.1800d1df0
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x38]
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 + 0x110]
call fcn.18000a1d0
nop
mov r9, r15
lea r8, [rbp + 0x110]
mov edx, 0xd4
lea rcx, [rbp + 0x88]
call fcn.180018360
lea rdx, [0x18022ad08]
lea rcx, [rbp + 0x88]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [0x180234fc0]
call fcn.1800d1ee4
cmp dword [0x180234fc0], 0xffffffff
jne 0x1800cd703
lea rcx, [0x180129b60]
call fcn.1800d2440
lea rcx, [0x180234fc0]
call fcn.1800d1e78
nop
jmp 0x1800cd703
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rbp + 0x110]
call fcn.18000a1d0
nop
mov r9, r14
lea r8, [rbp + 0x110]
mov edx, 0xd4
lea rcx, [rbp + 0x88]
call fcn.180018360
lea rdx, [0x18022ad08]
lea rcx, [rbp + 0x88]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.cannot_get_value
lea rcx, [rbp + 0x110]
call fcn.18000a1d0
nop
mov r9, r15
lea r8, [rbp + 0x110]
mov edx, Ordinal_217
lea rcx, [rsp + 0x78]
call fcn.180018360
lea rdx, [0x18022ad08]
lea rcx, [rsp + 0x78]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1800028f0
int3
call fcn.180002990
nop
lea rdx, str.cannot_use_key___for_non_object_iterators
lea rcx, [rbp + 0x110]
call fcn.18000a1d0
nop
mov r9, r13
lea r8, [rbp + 0x110]
mov edx, Ordinal_211
lea rcx, [rbp + 0x140]
call fcn.180018360
lea rdx, [0x18022ad08]
lea rcx, [rbp + 0x140]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, r13
call fcn.18000c210
mov qword [rbp - 0x50], rax
lea r8, [rbp - 0x50]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0xf0]
call fcn.18000df00
nop
mov r9, r13
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x88]
call fcn.18000d130
lea rdx, [0x18022aca8]
lea rcx, [rbp + 0x88]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.cannot_get_value
lea rcx, [rbp + 0x110]
call fcn.18000a1d0
nop
mov r9, r15
lea r8, [rbp + 0x110]
mov edx, Ordinal_217
lea rcx, [rbp + 0x88]
call fcn.180018360
lea rdx, [0x18022ad08]
lea rcx, [rbp + 0x88]
call sub.VCRUNTIME140.dll__CxxThrowException
int3