Function at 0x1800c70f0
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 [0x180229ec0]
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.1800c7060
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x130]
call fcn.180015730
mov ecx, dword [0x18022ee00]
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 0x1800c71fe
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.0x1800c7215.0
movsxd rax, edx
mov ecx, dword [r8 + rax*4 + 0xc8460]
add rcx, r8
jmp rcx
mov rbx, r9
cmp edx, 9
ja case.0x1800c722a.0
mov ecx, dword [r8 + rdx*4 + 0xc8488]
add rcx, r8
jmp rcx
mov rsi, qword [r15 + 8]
mov rsi, qword [rsi]
jmp 0x1800c724c
mov rdi, qword [r15 + 8]
mov rdi, qword [rdi + 8]
mov rsi, qword [rbp - 0x80]
jmp 0x1800c7250
mov ebx, 1
mov rsi, qword [rbp - 0x80]
mov rdi, qword [rbp - 0x78]
cmp r14, r15
jne 0x1800c82fc
test r14, r14
jne 0x1800c7277
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.0x1800c7292.0
mov ecx, dword [r14 + rax*4 + 0xc84b0]
add rcx, r14
jmp rcx
cmp r13, rsi
jmp 0x1800c72a9
cmp qword [rbp + 0x150], rdi
jmp 0x1800c72a9
cmp qword [rbp + 0x158], rbx
setne al
test al, al
je 0x1800c822c
lea rcx, [rbp + 0x140]
call fcn.1800a44c0
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.180015a40
mov r15, qword [rbp + 0xf0]
mov qword [rbp - 0x50], r15
test r15, r15
jne 0x1800c730c
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.0x1800c7320.3
mov ecx, dword [r14 + rax*4 + 0xc84d8]
add rcx, r14
jmp rcx
mov rax, qword [r15 + 8]
mov rbx, qword [rax]
mov rbx, qword [rbx]
mov rax, qword [rbp + 0x108]
jmp 0x1800c735c
mov rdi, qword [r15 + 8]
mov rdi, qword [rdi]
mov rax, qword [rbp + 0x108]
mov rbx, qword [rbp + 0xf8]
jmp 0x1800c7363
mov eax, 1
jmp 0x1800c7355
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.180015a40
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x70], rdx
test rdx, rdx
jne 0x1800c73ae
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.0x1800c73c1.0
mov ecx, dword [r14 + rax*4 + 0xc8500]
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 0x1800c73f6
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 0x1800c73fa
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 0x1800c8282
test r15, r15
jne 0x1800c743b
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.0x1800c7459.0
movsxd rax, edx
mov ecx, dword [r9 + rax*4 + 0xc8528]
add rcx, r9
jmp rcx
cmp rbx, rsi
mov r8, qword [rsp + 0x48]
jmp 0x1800c7478
cmp rdi, r14
mov r8, qword [rsp + 0x48]
jmp 0x1800c7478
mov r8, qword [rsp + 0x48]
cmp r8, qword [rbp - 0x48]
setne al
test al, al
je 0x1800c8136
cmp edx, 9
ja case.0x1800c7493.3
mov ecx, dword [r9 + rdx*4 + 0xc8550]
add rcx, r9
jmp rcx
mov rax, qword [r15 + 8]
cmp rbx, qword [rax]
jne 0x1800c74b7
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 0x1800c74f1
mov rax, qword [r15 + 8]
cmp rdi, qword [rax + 8]
jne 0x1800c74e0
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 0x1800c74f1
test r8, r8
jne 0x1800c841c
mov r13, r15
mov r15, qword [0x18022bc88]
test r15, r15
jne 0x1800c7534
call fcn.1800a84e0
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18022bc90]
mov r15, qword [rcx + rax*8]
test r15, r15
jne 0x1800c752d
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 [0x18022bc88], 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 0x1800c83cd
mov rdx, qword [r13 + 8]
lea rax, [rbp - 0x10]
cmp rax, rdx
je 0x1800c758c
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800c7583
mov rdx, qword [rdx]
lea rcx, [rbp - 0x10]
call fcn.18000c240
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 0x1800c75c9
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 0x1800c838a
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 0x1800c7601
mov rax, qword [rax]
mov r8, rax
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.180030bf0
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.18001a600
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x1800c76a3
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c769e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c81f4
call fcn.1800cbd7c
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 0x1800c76cb
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
je 0x1800c76cb
mov qword [rbp - 0x30], r15
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x1800c7706
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c7701
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c81fb
call fcn.1800cbd7c
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 0x1800c8061
mov edx, 4
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov edx, dword [rdx + rax]
cmp dword [0x18022de3c], edx
jg 0x1800c82c5
jmp 0x1800c774a
mov rcx, qword [rbp + 0xe8]
xor r8d, r8d
lea rdx, [rsp + 0x58]
call fcn.18001a930
mov r15, rax
lea rax, [0x18022ddb8]
cmp rax, r15
je 0x1800c779b
mov rcx, rax
call fcn.18000f3a0
mov rax, qword [r15]
mov qword [0x18022ddb8], rax
mov rax, qword [r15 + 8]
mov qword [0x18022ddc0], rax
mov rax, qword [r15 + 0x10]
mov qword [0x18022ddc8], 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 0x1800c77b7
mov r8, qword [rsp + 0x68]
sub r8, rdx
lea rcx, [rsp + 0x58]
call fcn.18000c580
mov byte [rsp + 0x21], 0
mov rdx, qword [0x18022ddc0]
cmp rdx, qword [0x18022ddc8]
je 0x1800c77d8
mov byte [rdx], 0
inc qword [0x18022ddc0]
jmp 0x1800c77e9
lea r8, [rsp + 0x21]
lea rcx, [0x18022ddb8]
call fcn.1800960f0
mov rdx, qword [0x18022ddb8]
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 0x1800c7812
lea rcx, [rbp + 0x110]
call fcn.18000d700
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.1800c8c60
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 0x1800c7fb1
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 0x1800c789a
mov r12, qword [rax]
movabs rax, 0x7fffffffffffffff
cmp r13, rax
ja 0x1800c8384
cmp r13, 0xf
ja 0x1800c78d7
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 0x1800c797f
mov r15, r13
or r15, 0xf
cmp r15, rax
jbe 0x1800c78f6
mov r15, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1800c791d
cmp r15, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb r15, rax
lea rcx, [r15 + 1]
cmp rcx, 0x1000
jb 0x1800c793f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800c837e
mov rcx, rax
call fcn.1800cbf7c
mov rcx, rax
test rax, rax
je 0x1800c8217
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800c794d
test rcx, rcx
je 0x1800c794b
call fcn.1800cbf7c
jmp 0x1800c794d
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 0x1800c79b4
mov r15, r8
lea r12, [r8 + r13]
jmp 0x1800c79bf
lea r12, [rax + r13]
lea r15, [rbp + 0xc8]
mov qword [rsp + 0x30], r12
cmp r15, r12
je 0x1800c7a4b
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 0x1800c79e6
inc r15
cmp r15, r12
jne 0x1800c79d0
mov rdx, qword [rbp + 0xe0]
mov r13, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xc8]
cmp r15, r12
je 0x1800c7a4b
lea r12, [r15 + 1]
cmp r12, qword [rsp + 0x30]
je 0x1800c7a4b
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 0x1800c7a2a
movzx eax, byte [r12]
mov byte [r15], al
inc r15
inc r12
cmp r12, rsi
jne 0x1800c7a10
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 [0x1801e0ed0]
movdqu xmmword [rsp + 0x58], xmm0
mov dword [rsp + 0x68], 0x100120b
xor ecx, ecx
nop dword [rax]
lea eax, [rcx + 0x55]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 0x12
jb 0x1800c7ac0
mov byte [rsp + 0x6b], 0
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x6a]
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x68]
call fcn.180012660
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 0x1800c7b56
mov r13, 0xffffffffffffffff
cmp rax, r13
cmovb r13, rax
jmp 0x1800c7bae
cmp r12, rax
ja 0x1800c7ba7
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 0x1800c7b98
mov r8, r12
mov rdx, rcx
mov rcx, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800c7ba2
mov rcx, qword [rsp + 0x50]
movzx eax, byte [rsp + 0x21]
cmp r13, r15
je 0x1800c7ba7
dec r13
jmp 0x1800c7b76
sub r13, r15
jmp 0x1800c7bae
mov r13, 0xffffffffffffffff
cmp byte [rsp + 0x20], 0
je 0x1800c7bee
mov rdx, qword [rbp + 0x80]
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c7be9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8202
call fcn.1800cbd7c
movdqa xmm0, xmmword [0x1801e0ee0]
movdqu xmmword [rsp + 0x58], xmm0
mov dword [rsp + 0x68], 0x100120b
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx + 0x55]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 0x12
jb 0x1800c7c10
mov byte [rsp + 0x6b], 0
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x6a]
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x28]
call fcn.180012660
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 0x1800c7ca3
mov r12, 0xffffffffffffffff
cmp rax, r12
cmovb r12, rax
jmp 0x1800c7cfc
cmp rcx, rax
ja 0x1800c7cf5
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 0x1800c7ce6
mov r8, rcx
mov rcx, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800c7cf0
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rsp + 0x50]
movzx eax, byte [rsp + 0x20]
cmp r12, r15
je 0x1800c7cf5
dec r12
jmp 0x1800c7cc3
sub r12, r15
jmp 0x1800c7cfc
mov r12, 0xffffffffffffffff
cmp byte [rsp + 0x21], 0
je 0x1800c7d39
mov rdx, qword [rbp + 0x40]
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c7d34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8209
call fcn.1800cbd7c
mov dword [rsp + 0x38], 0x3f3e2401
mov dword [rsp + 0x3c], 0x19293f3e
mov dword [rsp + 0x40], 0x14313b2b
mov word [rsp + 0x44], 0x100
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx + 0x55]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 0xc
jb 0x1800c7d60
mov byte [rsp + 0x45], 0
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x48]
call fcn.180012660
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 0x1800c7df7
mov r15, 0xffffffffffffffff
cmp rax, r15
cmovb r15, rax
jmp 0x1800c7e5a
cmp rdx, rax
ja 0x1800c7e53
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 0x1800c7e42
mov r8, rdx
mov rdx, r9
mov rcx, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800c7e4c
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rbp + 0x58]
mov r9, qword [rsp + 0x50]
movzx eax, byte [rsp + 0x20]
cmp r15, rcx
je 0x1800c7e53
dec r15
jmp 0x1800c7e18
sub r15, qword [rsp + 0x30]
jmp 0x1800c7e5a
mov r15, 0xffffffffffffffff
cmp byte [rsp + 0x21], 0
je 0x1800c7e96
mov rdx, qword [rbp + 0x60]
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c7e91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8210
call fcn.1800cbd7c
cmp r13, 0xffffffffffffffff
mov r13, qword [rbp - 0x38]
je 0x1800c7ed0
mov rdx, qword [r13 + 8]
cmp rdx, qword [r13 + 0x10]
je 0x1800c7ec1
lea rdx, [rbp + 0xc8]
mov rcx, qword [r13 + 8]
call fcn.18000a270
add qword [r13 + 8], 0x20
jmp 0x1800c7ed0
lea r8, [rbp + 0xc8]
mov rcx, r13
call fcn.180095d80
cmp r12, 0xffffffffffffffff
je 0x1800c7f06
mov rdx, qword [r13 + 8]
cmp rdx, qword [r13 + 0x10]
je 0x1800c7ef7
lea rdx, [rbp + 0xc8]
mov rcx, qword [r13 + 8]
call fcn.18000a270
add qword [r13 + 8], 0x20
jmp 0x1800c7f06
lea r8, [rbp + 0xc8]
mov rcx, r13
call fcn.180095d80
cmp r15, 0xffffffffffffffff
je 0x1800c7f3d
mov rdx, qword [r13 + 8]
cmp rdx, qword [r13 + 0x10]
je 0x1800c7f2d
lea rdx, [rbp + 0xc8]
mov rcx, qword [r13 + 8]
call fcn.18000a270
add qword [r13 + 8], 0x20
jmp 0x1800c7f3d
lea r8, [rbp + 0xc8]
mov rcx, r13
call fcn.180095d80
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0xf
jbe 0x1800c7f7e
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c7f79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8217
call fcn.1800cbd7c
mov rax, qword [rbp - 0x28]
add rax, 0x20
mov qword [rbp - 0x28], rax
cmp rax, qword [rbp + 0x18]
mov r15d, 0
jne 0x1800c7871
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0xf0]
mov r12d, dword [rsp + 0x24]
mov r13, qword [rbp - 0x20]
test rax, rax
je 0x1800c8019
lea r8, [rbp + 0xf0]
mov rdx, rcx
mov rcx, rax
call fcn.18001a9b0
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xf0]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c8002
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c821e
call fcn.1800cbd7c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r15
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x1800c805a
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c8055
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c8225
call fcn.1800cbd7c
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x1800c8077
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
je 0x1800c8077
mov qword [rbp + 0xe8], r15
mov r15, qword [rbp - 0x50]
test r15, r15
jne 0x1800c8099
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.0x1800c80b7.0
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0xc8578]
add rcx, rdx
jmp rcx
mov rax, rbx
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x19], 0
je 0x1800c80ed
mov rbx, qword [rax + 8]
cmp byte [rbx + 0x19], 0
jne 0x1800c810f
cmp rax, qword [rbx + 0x10]
jne 0x1800c810f
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x1800c80d0
mov rdx, qword [rsp + 0x70]
jmp 0x1800c7414
mov rcx, qword [rbx]
cmp byte [rcx + 0x19], 0
jne 0x1800c810f
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1800c8100
mov rdx, qword [rsp + 0x70]
jmp 0x1800c7414
add rdi, 0x10
mov rdx, qword [rsp + 0x70]
jmp 0x1800c7414
inc qword [rsp + 0x48]
mov rdx, qword [rsp + 0x70]
jmp 0x1800c7414
mov r14, qword [rbp - 0x18]
test r14, r14
jne 0x1800c8158
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.0x1800c8177.0
mov ecx, dword [r8 + rax*4 + 0xc85a0]
add rcx, r8
jmp rcx
mov rax, r13
mov r13, qword [r13 + 0x10]
cmp byte [r13 + 0x19], 0
je 0x1800c81b2
mov r13, qword [rax + 8]
cmp byte [r13 + 0x19], 0
jne 0x1800c81cf
cmp rax, qword [r13 + 0x10]
jne 0x1800c81cf
mov rax, r13
mov r13, qword [r13 + 8]
cmp byte [r13 + 0x19], 0
je 0x1800c8192
mov qword [rbp + 0x148], r13
jmp 0x1800c71b2
mov rcx, qword [r13]
cmp byte [rcx + 0x19], 0
jne 0x1800c81cf
nop dword [rax]
mov r13, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1800c81c0
mov qword [rbp + 0x148], r13
jmp 0x1800c71b2
add qword [rbp + 0x150], 0x10
jmp 0x1800c71b2
inc qword [rbp + 0x158]
jmp 0x1800c71b2
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.18000b970
movzx edx, byte [rbp + 0x130]
lea rcx, [rbp + 0x138]
call fcn.18000b290
nop
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x178]
xor rcx, rsp
call fcn.1800cbe10
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.18000a150
nop
mov r9, r15
lea r8, [rbp + 0x110]
mov edx, 0xd4
lea rcx, [rbp + 0x88]
call fcn.180018240
lea rdx, [0x180223d68]
lea rcx, [rbp + 0x88]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [0x18022de3c]
call fcn.1800cbf04
cmp dword [0x18022de3c], 0xffffffff
jne 0x1800c7743
lea rcx, [0x1801234f0]
call fcn.1800cc460
lea rcx, [0x18022de3c]
call fcn.1800cbe98
nop
jmp 0x1800c7743
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rbp + 0x110]
call fcn.18000a150
nop
mov r9, r14
lea r8, [rbp + 0x110]
mov edx, 0xd4
lea rcx, [rbp + 0x88]
call fcn.180018240
lea rdx, [0x180223d68]
lea rcx, [rbp + 0x88]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.cannot_get_value
lea rcx, [rbp + 0x110]
call fcn.18000a150
nop
mov r9, r15
lea r8, [rbp + 0x110]
mov edx, Ordinal_217
lea rcx, [rsp + 0x78]
call fcn.180018240
lea rdx, [0x180223d68]
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.18000a150
nop
mov r9, r13
lea r8, [rbp + 0x110]
mov edx, Ordinal_211
lea rcx, [rbp + 0x140]
call fcn.180018240
lea rdx, [0x180223d68]
lea rcx, [rbp + 0x140]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, r13
call fcn.18000c190
mov qword [rbp - 0x50], rax
lea r8, [rbp - 0x50]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0xf0]
call fcn.18000de80
nop
mov r9, r13
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x88]
call fcn.18000d0b0
lea rdx, [0x180223d08]
lea rcx, [rbp + 0x88]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.cannot_get_value
lea rcx, [rbp + 0x110]
call fcn.18000a150
nop
mov r9, r15
lea r8, [rbp + 0x110]
mov edx, Ordinal_217
lea rcx, [rbp + 0x88]
call fcn.180018240
lea rdx, [0x180223d68]
lea rcx, [rbp + 0x88]
call sub.VCRUNTIME140.dll__CxxThrowException
int3