Function at 0x1800cbbc0
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 [0x180230100]
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.1800cbb30
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 [0x180234f70]
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 0x1800cbcce
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.0x1800cbce5.0
movsxd rax, edx
mov ecx, dword [r8 + rax*4 + 0xccf30]
add rcx, r8
jmp rcx
mov rbx, r9
cmp edx, 9
ja case.0x1800cbcfa.0
mov ecx, dword [r8 + rdx*4 + 0xccf58]
add rcx, r8
jmp rcx
mov rsi, qword [r15 + 8]
mov rsi, qword [rsi]
jmp 0x1800cbd1c
mov rdi, qword [r15 + 8]
mov rdi, qword [rdi + 8]
mov rsi, qword [rbp - 0x80]
jmp 0x1800cbd20
mov ebx, 1
mov rsi, qword [rbp - 0x80]
mov rdi, qword [rbp - 0x78]
cmp r14, r15
jne 0x1800ccdcc
test r14, r14
jne 0x1800cbd47
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.0x1800cbd62.0
mov ecx, dword [r14 + rax*4 + 0xccf80]
add rcx, r14
jmp rcx
cmp r13, rsi
jmp 0x1800cbd79
cmp qword [rbp + 0x150], rdi
jmp 0x1800cbd79
cmp qword [rbp + 0x158], rbx
setne al
test al, al
je 0x1800cccfc
lea rcx, [rbp + 0x140]
call fcn.1800a8380
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 0x1800cbddc
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.0x1800cbdf0.3
mov ecx, dword [r14 + rax*4 + 0xccfa8]
add rcx, r14
jmp rcx
mov rax, qword [r15 + 8]
mov rbx, qword [rax]
mov rbx, qword [rbx]
mov rax, qword [rbp + 0x108]
jmp 0x1800cbe2c
mov rdi, qword [r15 + 8]
mov rdi, qword [rdi]
mov rax, qword [rbp + 0x108]
mov rbx, qword [rbp + 0xf8]
jmp 0x1800cbe33
mov eax, 1
jmp 0x1800cbe25
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 0x1800cbe7e
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.0x1800cbe91.0
mov ecx, dword [r14 + rax*4 + 0xccfd0]
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 0x1800cbec6
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 0x1800cbeca
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 0x1800ccd52
test r15, r15
jne 0x1800cbf0b
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.0x1800cbf29.0
movsxd rax, edx
mov ecx, dword [r9 + rax*4 + 0xccff8]
add rcx, r9
jmp rcx
cmp rbx, rsi
mov r8, qword [rsp + 0x48]
jmp 0x1800cbf48
cmp rdi, r14
mov r8, qword [rsp + 0x48]
jmp 0x1800cbf48
mov r8, qword [rsp + 0x48]
cmp r8, qword [rbp - 0x48]
setne al
test al, al
je 0x1800ccc06
cmp edx, 9
ja case.0x1800cbf63.3
mov ecx, dword [r9 + rdx*4 + 0xcd020]
add rcx, r9
jmp rcx
mov rax, qword [r15 + 8]
cmp rbx, qword [rax]
jne 0x1800cbf87
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 0x1800cbfc1
mov rax, qword [r15 + 8]
cmp rdi, qword [rax + 8]
jne 0x1800cbfb0
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 0x1800cbfc1
test r8, r8
jne 0x1800cceec
mov r13, r15
mov r15, qword [0x180231ec8]
test r15, r15
jne 0x1800cc004
call fcn.1800ac3a0
mov rcx, qword [rax + 0x10]
mov rax, qword [0x180231ed0]
mov r15, qword [rcx + rax*8]
test r15, r15
jne 0x1800cbffd
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 [0x180231ec8], 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 0x1800cce9d
mov rdx, qword [r13 + 8]
lea rax, [rbp - 0x10]
cmp rax, rdx
je 0x1800cc05c
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800cc053
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 0x1800cc099
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 0x1800cce5a
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 0x1800cc0d1
mov rax, qword [rax]
mov r8, rax
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.1800347e0
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.18001a720
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x1800cc173
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cc16e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cccc4
call fcn.1800d084c
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 0x1800cc19b
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
je 0x1800cc19b
mov qword [rbp - 0x30], r15
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x1800cc1d6
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cc1d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ccccb
call fcn.1800d084c
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 0x1800ccb31
mov edx, 4
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov edx, dword [rdx + rax]
cmp dword [0x180233fb4], edx
jg 0x1800ccd95
jmp 0x1800cc21a
mov rcx, qword [rbp + 0xe8]
xor r8d, r8d
lea rdx, [rsp + 0x58]
call fcn.18001aa50
mov r15, rax
lea rax, [0x180233f30]
cmp rax, r15
je 0x1800cc26b
mov rcx, rax
call fcn.18000f460
mov rax, qword [r15]
mov qword [0x180233f30], rax
mov rax, qword [r15 + 8]
mov qword [0x180233f38], rax
mov rax, qword [r15 + 0x10]
mov qword [0x180233f40], 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 0x1800cc287
mov r8, qword [rsp + 0x68]
sub r8, rdx
lea rcx, [rsp + 0x58]
call fcn.18000c600
mov byte [rsp + 0x21], 0
mov rdx, qword [0x180233f38]
cmp rdx, qword [0x180233f40]
je 0x1800cc2a8
mov byte [rdx], 0
inc qword [0x180233f38]
jmp 0x1800cc2b9
lea r8, [rsp + 0x21]
lea rcx, [0x180233f30]
call fcn.180099fb0
mov rdx, qword [0x180233f30]
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 0x1800cc2e2
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.1800cd730
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 0x1800cca81
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 0x1800cc36a
mov r12, qword [rax]
movabs rax, 0x7fffffffffffffff
cmp r13, rax
ja 0x1800cce54
cmp r13, 0xf
ja 0x1800cc3a7
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 0x1800cc44f
mov r15, r13
or r15, 0xf
cmp r15, rax
jbe 0x1800cc3c6
mov r15, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1800cc3ed
cmp r15, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb r15, rax
lea rcx, [r15 + 1]
cmp rcx, 0x1000
jb 0x1800cc40f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800cce4e
mov rcx, rax
call fcn.1800d0a4c
mov rcx, rax
test rax, rax
je 0x1800ccce7
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800cc41d
test rcx, rcx
je 0x1800cc41b
call fcn.1800d0a4c
jmp 0x1800cc41d
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 0x1800cc484
mov r15, r8
lea r12, [r8 + r13]
jmp 0x1800cc48f
lea r12, [rax + r13]
lea r15, [rbp + 0xc8]
mov qword [rsp + 0x30], r12
cmp r15, r12
je 0x1800cc51b
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 0x1800cc4b6
inc r15
cmp r15, r12
jne 0x1800cc4a0
mov rdx, qword [rbp + 0xe0]
mov r13, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xc8]
cmp r15, r12
je 0x1800cc51b
lea r12, [r15 + 1]
cmp r12, qword [rsp + 0x30]
je 0x1800cc51b
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 0x1800cc4fa
movzx eax, byte [r12]
mov byte [r15], al
inc r15
inc r12
cmp r12, rsi
jne 0x1800cc4e0
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 [0x1801e6b20]
movdqu xmmword [rsp + 0x58], xmm0
mov dword [rsp + 0x68], 0x100d2cb
xor ecx, ecx
nop dword [rax]
lea eax, [rcx - 0x6b]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 0x12
jb 0x1800cc590
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 0x1800cc626
mov r13, 0xffffffffffffffff
cmp rax, r13
cmovb r13, rax
jmp 0x1800cc67e
cmp r12, rax
ja 0x1800cc677
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 0x1800cc668
mov r8, r12
mov rdx, rcx
mov rcx, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800cc672
mov rcx, qword [rsp + 0x50]
movzx eax, byte [rsp + 0x21]
cmp r13, r15
je 0x1800cc677
dec r13
jmp 0x1800cc646
sub r13, r15
jmp 0x1800cc67e
mov r13, 0xffffffffffffffff
cmp byte [rsp + 0x20], 0
je 0x1800cc6be
mov rdx, qword [rbp + 0x80]
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cc6b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cccd2
call fcn.1800d084c
movdqa xmm0, xmmword [0x1801e6b30]
movdqu xmmword [rsp + 0x58], xmm0
mov dword [rsp + 0x68], 0x100d2cb
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx - 0x6b]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 0x12
jb 0x1800cc6e0
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 0x1800cc773
mov r12, 0xffffffffffffffff
cmp rax, r12
cmovb r12, rax
jmp 0x1800cc7cc
cmp rcx, rax
ja 0x1800cc7c5
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 0x1800cc7b6
mov r8, rcx
mov rcx, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800cc7c0
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rsp + 0x50]
movzx eax, byte [rsp + 0x20]
cmp r12, r15
je 0x1800cc7c5
dec r12
jmp 0x1800cc793
sub r12, r15
jmp 0x1800cc7cc
mov r12, 0xffffffffffffffff
cmp byte [rsp + 0x21], 0
je 0x1800cc809
mov rdx, qword [rbp + 0x40]
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cc804
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cccd9
call fcn.1800d084c
mov dword [rsp + 0x38], 0xfffee4c1
mov dword [rsp + 0x3c], 0xd9e9fffe
mov dword [rsp + 0x40], 0xd4f1fbeb
mov word [rsp + 0x44], 0x100
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx - 0x6b]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 0xc
jb 0x1800cc830
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 0x1800cc8c7
mov r15, 0xffffffffffffffff
cmp rax, r15
cmovb r15, rax
jmp 0x1800cc92a
cmp rdx, rax
ja 0x1800cc923
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 0x1800cc912
mov r8, rdx
mov rdx, r9
mov rcx, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800cc91c
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rbp + 0x58]
mov r9, qword [rsp + 0x50]
movzx eax, byte [rsp + 0x20]
cmp r15, rcx
je 0x1800cc923
dec r15
jmp 0x1800cc8e8
sub r15, qword [rsp + 0x30]
jmp 0x1800cc92a
mov r15, 0xffffffffffffffff
cmp byte [rsp + 0x21], 0
je 0x1800cc966
mov rdx, qword [rbp + 0x60]
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cc961
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ccce0
call fcn.1800d084c
cmp r13, 0xffffffffffffffff
mov r13, qword [rbp - 0x38]
je 0x1800cc9a0
mov rdx, qword [r13 + 8]
cmp rdx, qword [r13 + 0x10]
je 0x1800cc991
lea rdx, [rbp + 0xc8]
mov rcx, qword [r13 + 8]
call fcn.18000a2f0
add qword [r13 + 8], 0x20
jmp 0x1800cc9a0
lea r8, [rbp + 0xc8]
mov rcx, r13
call fcn.180099c40
cmp r12, 0xffffffffffffffff
je 0x1800cc9d6
mov rdx, qword [r13 + 8]
cmp rdx, qword [r13 + 0x10]
je 0x1800cc9c7
lea rdx, [rbp + 0xc8]
mov rcx, qword [r13 + 8]
call fcn.18000a2f0
add qword [r13 + 8], 0x20
jmp 0x1800cc9d6
lea r8, [rbp + 0xc8]
mov rcx, r13
call fcn.180099c40
cmp r15, 0xffffffffffffffff
je 0x1800cca0d
mov rdx, qword [r13 + 8]
cmp rdx, qword [r13 + 0x10]
je 0x1800cc9fd
lea rdx, [rbp + 0xc8]
mov rcx, qword [r13 + 8]
call fcn.18000a2f0
add qword [r13 + 8], 0x20
jmp 0x1800cca0d
lea r8, [rbp + 0xc8]
mov rcx, r13
call fcn.180099c40
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0xf
jbe 0x1800cca4e
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cca49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ccce7
call fcn.1800d084c
mov rax, qword [rbp - 0x28]
add rax, 0x20
mov qword [rbp - 0x28], rax
cmp rax, qword [rbp + 0x18]
mov r15d, 0
jne 0x1800cc341
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0xf0]
mov r12d, dword [rsp + 0x24]
mov r13, qword [rbp - 0x20]
test rax, rax
je 0x1800ccae9
lea r8, [rbp + 0xf0]
mov rdx, rcx
mov rcx, rax
call fcn.18001aad0
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xf0]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ccad2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cccee
call fcn.1800d084c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r15
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x1800ccb2a
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ccb25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cccf5
call fcn.1800d084c
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x1800ccb47
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
je 0x1800ccb47
mov qword [rbp + 0xe8], r15
mov r15, qword [rbp - 0x50]
test r15, r15
jne 0x1800ccb69
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.0x1800ccb87.0
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0xcd048]
add rcx, rdx
jmp rcx
mov rax, rbx
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x19], 0
je 0x1800ccbbd
mov rbx, qword [rax + 8]
cmp byte [rbx + 0x19], 0
jne 0x1800ccbdf
cmp rax, qword [rbx + 0x10]
jne 0x1800ccbdf
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x1800ccba0
mov rdx, qword [rsp + 0x70]
jmp 0x1800cbee4
mov rcx, qword [rbx]
cmp byte [rcx + 0x19], 0
jne 0x1800ccbdf
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1800ccbd0
mov rdx, qword [rsp + 0x70]
jmp 0x1800cbee4
add rdi, 0x10
mov rdx, qword [rsp + 0x70]
jmp 0x1800cbee4
inc qword [rsp + 0x48]
mov rdx, qword [rsp + 0x70]
jmp 0x1800cbee4
mov r14, qword [rbp - 0x18]
test r14, r14
jne 0x1800ccc28
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.0x1800ccc47.0
mov ecx, dword [r8 + rax*4 + 0xcd070]
add rcx, r8
jmp rcx
mov rax, r13
mov r13, qword [r13 + 0x10]
cmp byte [r13 + 0x19], 0
je 0x1800ccc82
mov r13, qword [rax + 8]
cmp byte [r13 + 0x19], 0
jne 0x1800ccc9f
cmp rax, qword [r13 + 0x10]
jne 0x1800ccc9f
mov rax, r13
mov r13, qword [r13 + 8]
cmp byte [r13 + 0x19], 0
je 0x1800ccc62
mov qword [rbp + 0x148], r13
jmp 0x1800cbc82
mov rcx, qword [r13]
cmp byte [rcx + 0x19], 0
jne 0x1800ccc9f
nop dword [rax]
mov r13, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1800ccc90
mov qword [rbp + 0x148], r13
jmp 0x1800cbc82
add qword [rbp + 0x150], 0x10
jmp 0x1800cbc82
inc qword [rbp + 0x158]
jmp 0x1800cbc82
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.1800d08e0
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, [0x180229db8]
lea rcx, [rbp + 0x88]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [0x180233fb4]
call fcn.1800d09d4
cmp dword [0x180233fb4], 0xffffffff
jne 0x1800cc213
lea rcx, [0x1801286c0]
call fcn.1800d0f30
lea rcx, [0x180233fb4]
call fcn.1800d0968
nop
jmp 0x1800cc213
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, [0x180229db8]
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, [0x180229db8]
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, [0x180229db8]
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, [0x180229d58]
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, [0x180229db8]
lea rcx, [rbp + 0x88]
call sub.VCRUNTIME140.dll__CxxThrowException
int3