Function at 0x14007c460
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x890
movaps xmmword [rsp + 0x880], xmm6
mov rax, qword [0x1403b8550]
xor rax, rsp
mov qword [rsp + 0x870], rax
mov r15, rcx
xor r14d, r14d
mov dword [rsp + 0x30], r14d
cmp qword [0x1403b91f8], r14
je 0x14007d414
mov rcx, qword [0x1403ca600]
mov qword [rsp + 0x48], rcx
mov rax, rcx
mov r12, qword [0x1403ca5f8]
sub rax, r12
sar rax, 5
test rax, rax
je 0x14007d414
lea r13, [r14 - 1]
movzx edi, byte [rsp + 0x34]
nop dword [rax + rax]
cmp r12, rcx
je 0x14007d414
mov rdx, r12
lea rcx, [rsp + 0x3f0]
call fcn.140012b00
nop
lea r9, [rsp + 0x458]
cmp qword [rsp + 0x470], 0x10
cmovae r9, qword [rsp + 0x458]
mov rcx, r12
mov rsi, qword [r12 + 0x18]
cmp rsi, 0x10
jb 0x14007c526
mov rcx, qword [r12]
mov rbx, qword [r12 + 0x10]
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rbx
call fcn.140053960
mov qword [rsp + 0x2d8], 0
mov qword [rsp + 0x2e0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x2c8], 0
lea r8, [rax - 1]
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0xf8], rbx
cmp rbx, r8
cmovb r8, rbx
mov rdx, r12
cmp rsi, 0x10
jb 0x14007c58b
mov rdx, qword [r12]
lea rcx, [rsp + 0x2c8]
call fcn.140011a50
or r14d, 1
mov dword [rsp + 0x30], r14d
lea rdx, [rsp + 0x2c8]
cmp qword [rsp + 0x2e0], 0x10
cmovae rdx, qword [rsp + 0x2c8]
xor r14d, r14d
mov qword [rsp + 0x2f8], r14
mov qword [rsp + 0x300], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x2e8], r14b
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rdx + r8], r14b
jne 0x14007c5e0
lea rcx, [rsp + 0x2e8]
call fcn.140011a50
nop
mov qword [rsp + 0x378], r14
mov qword [rsp + 0x380], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x368], 0
mov qword [rsp + 0x358], r14
mov qword [rsp + 0x360], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x348], 0
lea r9, [rsp + 0x368]
lea r8, [rsp + 0x348]
lea rdx, [rsp + 0x2e8]
lea rcx, [rsp + 0x90]
call fcn.14007a770
nop
mov rdx, qword [rsp + 0x360]
cmp rdx, 0x10
jb 0x14007c698
inc rdx
mov rcx, qword [rsp + 0x348]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c693
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007d532
call fcn.140250e10
mov qword [rsp + 0x358], r14
mov qword [rsp + 0x360], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x348], 0
mov rdx, qword [rsp + 0x380]
cmp rdx, 0x10
jb 0x14007c6f7
inc rdx
mov rcx, qword [rsp + 0x368]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c6f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007d538
call fcn.140250e10
mov qword [rsp + 0x378], r14
mov qword [rsp + 0x380], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x368], 0
mov rdx, qword [rsp + 0x300]
cmp rdx, 0x10
jb 0x14007c756
inc rdx
mov rcx, qword [rsp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c751
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007d53e
call fcn.140250e10
mov qword [rsp + 0x2f8], r14
mov qword [rsp + 0x300], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x2e8], 0
mov rdx, qword [rsp + 0x2e0]
cmp rdx, 0x10
jb 0x14007c7b5
inc rdx
mov rcx, qword [rsp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c7b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007d544
call fcn.140250e10
mov qword [rsp + 0x2d8], r14
mov qword [rsp + 0x2e0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x2c8], 0
lea r9, [rsp + 0x458]
cmp qword [rsp + 0x470], 0x10
cmovae r9, qword [rsp + 0x458]
mov rcx, r12
mov rsi, qword [r12 + 0x18]
cmp rsi, 0x10
jb 0x14007c7fd
mov rcx, qword [r12]
mov rbx, qword [r12 + 0x10]
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rbx
call fcn.140053960
mov rcx, rax
mov qword [rsp + 0x318], r14
mov qword [rsp + 0x320], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x308], 0
cmp rbx, rax
jb 0x14007d54a
mov qword [rsp + 0x110], rbx
mov rax, rbx
sub rax, rcx
mov qword [rsp + 0x100], rax
cmp rax, rbx
cmovb rbx, rax
mov rax, r12
cmp rsi, 0x10
jb 0x14007c86c
mov rax, qword [r12]
lea rdx, [rax + rcx]
mov r8, rbx
lea rcx, [rsp + 0x308]
call fcn.140011a50
nop
mov r9d, 1
lea r8, [0x14035dedc]
xor edx, edx
lea rcx, [rsp + 0x308]
call fcn.140056fa0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x388], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x398], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rbx, [rsp + 0x388]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rbx, rcx
mov rsi, qword [rsp + 0x90]
lea rax, [rsp + 0x130]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x168], r14
lea rax, [rsp + 0x130]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], r14
mov ecx, 0x60
call fcn.140250dd4
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x5c0]
call fcn.1400731d0
nop
mov r8d, 3
lea rdx, [0x140362b48]
lea rcx, [rsp + 0x5c0]
call fcn.140011a50
mov r8, r13
inc r8
cmp byte [rbx + r8], 0
jne 0x14007c964
mov rdx, rbx
lea rcx, [rsp + 0x5e0]
call fcn.140011a50
mov rbx, qword [rsp + 0x600]
mov r8, qword [rbx + 8]
lea rdx, [rsp + 0x600]
lea rcx, [rsp + 0x600]
call fcn.1400127a0
mov qword [rbx + 8], rbx
mov qword [rbx], rbx
mov qword [rbx + 0x10], rbx
mov qword [rsp + 0x608], r14
movzx r8d, dil
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x600]
call fcn.14008ad10
lea rcx, [rsp + 0x7c0]
call fcn.1400864d0
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x7c0]
call fcn.140086540
lea r8, [rsp + 0x5c0]
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.140075a10
nop
lea rcx, [rsp + 0x5c0]
call fcn.1400733d0
nop
lea rcx, [rsp + 0x130]
call fcn.1400864d0
nop
mov rcx, qword [rsp + 0x58]
mov r14, qword [rcx + 8]
cmp byte [r14 + 0x19], 0
jne 0x14007ca74
nop dword [rax]
mov r8, qword [r14 + 0x10]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x58]
call fcn.1400127a0
mov rsi, r14
mov r14, qword [r14]
lea rcx, [rsi + 0x40]
call sym.ethaanar.exe_public:_void___cdecl_Json::PathArgument::destructor_void____ptr64
lea rcx, [rsi + 0x20]
call sym.ethaanar.exe_public:_void___cdecl_Json::PathArgument::destructor_void____ptr64
mov edx, 0x60
mov rcx, rsi
call fcn.140250e10
cmp byte [r14 + 0x19], 0
je 0x14007ca30
mov rcx, qword [rsp + 0x58]
mov edx, 0x60
call fcn.140250e10
or dword [rsp + 0x30], 0x3e
mov rdx, qword [rsp + 0x3a0]
cmp rdx, 0x10
jb 0x14007cac6
inc rdx
mov rcx, qword [rsp + 0x388]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007cac1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007d550
call fcn.140250e10
xor ebx, ebx
mov qword [rsp + 0x398], rbx
mov qword [rsp + 0x3a0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x388], bl
mov rdx, qword [rsp + 0x320]
cmp rdx, 0x10
jb 0x14007cb26
inc rdx
mov rcx, qword [rsp + 0x308]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007cb21
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007d556
call fcn.140250e10
mov qword [rsp + 0x318], rbx
mov qword [rsp + 0x320], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x308], 0
mov rsi, qword [rsp + 0x90]
lea rbx, [rsi + 0x60]
mov qword [rsp + 0xa0], rbx
mov rcx, rbx
call fcn.14022f004
test eax, eax
jne 0x14007d55c
cmp qword [rsi + 0x100], 0
jbe 0x14007cb9e
mov rcx, qword [rsi + 0x50]
cmp rcx, 0xffffffffffffffff
je 0x14007cb85
mov edx, 2
call qword [sym.imp.WS2_32.dll_shutdown]
mov byte [rsi + 0x10c], 1
mov rcx, rbx
call fcn.14022f028
test eax, eax
jne 0x14007d564
jmp 0x14007cbe7
mov rax, qword [rsi]
mov r8b, 1
lea rdx, [rsi + 0x50]
mov rcx, rsi
call qword [rax + 0x18]
mov rcx, qword [rsi + 0x50]
cmp rcx, 0xffffffffffffffff
je 0x14007cbc3
mov edx, 2
call qword [sym.imp.WS2_32.dll_shutdown]
mov rcx, qword [rsi + 0x50]
cmp rcx, 0xffffffffffffffff
je 0x14007cbd7
call qword [sym.imp.WS2_32.dll_closesocket]
mov qword [rsi + 0x50], r13
mov rcx, rbx
call fcn.14022f028
test eax, eax
jne 0x14007d56c
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x14007d44c
mov eax, dword [rdx + 0x20]
sub eax, 0xc8
cmp eax, 0xc7
ja 0x14007d44c
cmp qword [rdx + 0x68], 0
je 0x14007d44c
add rdx, 0x58
lea rcx, [rsp + 0x328]
call fcn.1400118f0
nop
cmp qword [rsp + 0x338], 0
jbe 0x14007cd7d
xor edx, edx
lea rcx, [rsp + 0xc8]
call sym.ethaanar.exe_public:_void___cdecl_Json::Value::constructor_enum_Json::ValueType____ptr64
nop
lea rcx, [rsp + 0x500]
call sym.ethaanar.exe_public:_void___cdecl_Json::Reader::constructor_void____ptr64
nop
mov r9b, 1
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x328]
lea rcx, [rsp + 0x500]
call sym.ethaanar.exe_public:_bool___cdecl_Json::Reader::parse_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64__class_Json::Value____ptr64__bool____ptr64
test al, al
je 0x14007cd61
lea rdx, str.UNKNOWN
lea rcx, [rsp + 0x198]
call sym.ethaanar.exe_public:_void___cdecl_Json::Value::constructor_char_const____ptr64____ptr64
nop
lea r9, [rsp + 0x198]
lea r8, [0x140362e6c]
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0xc8]
call sym.ethaanar.exe_public:_class_Json::Value___cdecl_Json::Value::get_char_const____ptr64__class_Json::Value_const____ptr64____ptr64
nop
lea rdx, [rsp + 0x2a8]
mov rcx, rax
call sym.ethaanar.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_Json::Value::asString_void____ptr64
nop
lea rcx, [rsp + 0x210]
call sym.ethaanar.exe_public:_void___cdecl_Json::Value::destructor_void____ptr64
nop
lea rcx, [rsp + 0x198]
call sym.ethaanar.exe_public:_void___cdecl_Json::Value::destructor_void____ptr64
lea rcx, [rsp + 0x2a8]
mov rbx, qword [rsp + 0x2a8]
mov rsi, qword [rsp + 0x2c0]
cmp rsi, 0x10
cmovae rcx, rbx
cmp qword [rsp + 0x2b8], 7
jne 0x14007cdc8
mov r8d, 7
lea rdx, str.UNKNOWN
call fcn.14026fc30
test eax, eax
jne 0x14007cdc8
cmp rsi, 0x10
jb 0x14007cd61
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14007cd58
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007d614
mov rcx, rbx
call fcn.140250e10
nop
lea rcx, [rsp + 0x500]
call sym.ethaanar.exe_public:_void___cdecl_Json::Reader::destructor_void____ptr64
nop
lea rcx, [rsp + 0xc8]
call sym.ethaanar.exe_public:_void___cdecl_Json::Value::destructor_void____ptr64
nop
mov rdx, qword [rsp + 0x340]
cmp rdx, 0x10
jb 0x14007d44c
inc rdx
mov rcx, qword [rsp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d446
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007d574
jmp 0x14007d446
movdqa xmm6, xmmword [0x1403678e0]
movdqu xmmword [rsp + 0x288], xmm6
mov dword [rsp + 0x298], 0x4b404041
mov dword [rsp + 0x29c], 0x41475a4d
mov word [rsp + 0x2a0], 0x2440
mov byte [rsp + 0x2a2], 0x2e
mov edx, 0x3000
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1403caca8], eax
jg 0x14007d57a
lea rdx, [0x1403cad20]
cmp byte [0x1403cad3a], 0
je 0x14007ce5d
movdqa xmm0, xmmword [str.................FZZ_]
pxor xmm0, xmmword [0x1403cad20]
movdqa xmmword [0x1403cad20], xmm0
mov eax, reloc.WS2_32.dll_recv
nop
xor byte [rax + rdx], 0x2e
inc rax
cmp rax, 0x1b
jb 0x14007ce50
lea rcx, [0x1403b8450]
call fcn.14004d670
lea rcx, [rsp + 0x2a8]
call fcn.140039690
mov ecx, 0x1f8
call fcn.140250dd4
mov rbx, rax
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x2a8]
lea rcx, [rsp + 0x1c0]
call fcn.1400118f0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.140096a30
mov rdi, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rax
mov ecx, 0x18
call fcn.140250dd4
mov rbx, rax
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_class_dev::URI_.0
mov qword [rbx], rax
mov qword [rbx + 0x10], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rbx
xor r12d, r12d
mov qword [rsp + 0x48], r12
mov r8, qword [r15]
mov qword [rsp + 0x50], r8
lea r9, [rsp + 0x38]
lea rdx, [rsp + 0x108]
mov rcx, r15
call fcn.140089c80
inc dword [r15 + 0x8c]
lea rdx, str.ethash
lea rcx, [rsp + 0x170]
call sym.ethaanar.exe_public:_void___cdecl_Json::Value::constructor_char_const____ptr64____ptr64
nop
lea r9, [rsp + 0x170]
lea r8, str.algo
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0xc8]
call sym.ethaanar.exe_public:_class_Json::Value___cdecl_Json::Value::get_char_const____ptr64__class_Json::Value_const____ptr64____ptr64
nop
lea rdx, [rsp + 0x1e0]
mov rcx, rax
call sym.ethaanar.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_Json::Value::asString_void____ptr64
mov rdx, rax
mov rcx, rdi
call fcn.140039190
nop
lea rcx, [rsp + 0x238]
call sym.ethaanar.exe_public:_void___cdecl_Json::Value::destructor_void____ptr64
nop
lea rcx, [rsp + 0x170]
call sym.ethaanar.exe_public:_void___cdecl_Json::Value::destructor_void____ptr64
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x260]
call sym.ethaanar.exe_public:_void___cdecl_Json::Value::constructor_class_Json::Value_const____ptr64____ptr64
mov rdx, rax
call fcn.14007f630
cmp qword [0x1403ca830], r12
je 0x14007d1b3
mov rax, qword [r15 + 8]
sub rax, qword [r15]
sar rax, 4
test rax, rax
je 0x14007d5df
cmp dword [r15 + 0x8c], 0
je 0x14007d00c
mov eax, 1
lock xadd dword [r15 + 0x88], eax
mov dword [r15 + 0x8c], r12d
mov dword [r15 + 0x64], r12d
mov rcx, qword [r15 + 0x2c0]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rbx, qword [rsp + 0x40]
jmp 0x14007d011
mov byte [r15 + 0x62], 0
mov edi, 1
nop word [rax + rax]
mov r14d, dword [rsp + 0x30]
mov rax, qword [r15 + 8]
sub rax, qword [r15]
sar rax, 4
cmp rdi, rax
jae 0x14007d1b3
mov cl, 1
call fcn.14022e640
mov rsi, rax
mov qword [rsp + 0x208], rax
mov rdx, qword [0x1403ca830]
add rdx, 0x1a0
lea rcx, [rsp + 0x3c8]
call fcn.1400118f0
nop
mov rdx, rdi
shl rdx, 4
add rdx, qword [r15]
mov rdx, qword [rdx]
add rdx, 0x1a0
lea rcx, [rsp + 0x3a8]
call fcn.1400118f0
or r14d, 0xc0
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0xb0], rsi
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.WS2_32.dll_htonl]
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x3c8]
lea rcx, [rsp + 0x3a8]
call fcn.14008c660
movzx r14d, al
mov rdx, qword [rsp + 0x3c0]
cmp rdx, 0x10
jb 0x14007d109
inc rdx
mov rcx, qword [rsp + 0x3a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d104
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007d608
call fcn.140250e10
mov qword [rsp + 0x3b8], r12
mov qword [rsp + 0x3c0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x3a8], 0
mov rdx, qword [rsp + 0x3e0]
cmp rdx, 0x10
jb 0x14007d168
inc rdx
mov rcx, qword [rsp + 0x3c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d163
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007d60e
call fcn.140250e10
mov qword [rsp + 0x3d8], r12
mov qword [rsp + 0x3e0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x3c8], 0
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x14007d1a0
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
test r14b, r14b
je 0x14007d29c
mov edx, edi
mov rcx, r15
call fcn.1400830f0
test rbx, rbx
je 0x14007d1c1
lock inc dword [rbx + 8]
mov rbx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
mov qword [0x1403ca830], rax
mov rcx, qword [0x1403ca838]
mov qword [rsp + 0xc0], rcx
mov qword [0x1403ca838], rbx
test rcx, rcx
je 0x14007d225
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14007d220
mov rbx, qword [rsp + 0xc0]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14007d220
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x14007d25c
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14007d25c
mov rbx, qword [rsp + 0x40]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r13d
cmp r13d, 1
jne 0x14007d25c
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rsp + 0x2c0]
cmp rdx, 0x10
jb 0x14007d2a9
inc rdx
mov rcx, qword [rsp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d2a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007d614
jmp 0x14007d2a4
inc rdi
jmp 0x14007d020
call fcn.140250e10
mov qword [rsp + 0x2b8], r12
mov qword [rsp + 0x2c0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x2a8], 0
lea rcx, [rsp + 0x500]
call sym.ethaanar.exe_public:_void___cdecl_Json::Reader::destructor_void____ptr64
nop
lea rcx, [rsp + 0xc8]
call sym.ethaanar.exe_public:_void___cdecl_Json::Value::destructor_void____ptr64
nop
mov rdx, qword [rsp + 0x340]
cmp rdx, 0x10
jb 0x14007d324
inc rdx
mov rcx, qword [rsp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d31f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007d61a
call fcn.140250e10
mov qword [rsp + 0x338], r12
mov qword [rsp + 0x340], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x328], 0
mov r8, qword [rsp + 0x80]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x80]
call fcn.1400127a0
mov edx, 0x60
mov rcx, qword [rsp + 0x80]
call fcn.140250e10
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x14007d393
mov rcx, rbx
call fcn.14006cc20
mov edx, 0x128
mov rcx, rbx
call fcn.140250e10
nop
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x14007d3ab
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x4d8]
call sym.ethaanar.exe_public:_void___cdecl_Json::PathArgument::destructor_void____ptr64
lea rcx, [rsp + 0x4b8]
call sym.ethaanar.exe_public:_void___cdecl_Json::PathArgument::destructor_void____ptr64
lea rcx, [rsp + 0x498]
call sym.ethaanar.exe_public:_void___cdecl_Json::PathArgument::destructor_void____ptr64
lea rcx, [rsp + 0x478]
call sym.ethaanar.exe_public:_void___cdecl_Json::PathArgument::destructor_void____ptr64
lea rcx, [rsp + 0x458]
call sym.ethaanar.exe_public:_void___cdecl_Json::PathArgument::destructor_void____ptr64
lea rcx, [rsp + 0x438]
call sym.ethaanar.exe_public:_void___cdecl_Json::PathArgument::destructor_void____ptr64
lea rcx, [rsp + 0x418]
call sym.ethaanar.exe_public:_void___cdecl_Json::PathArgument::destructor_void____ptr64
lea rcx, [rsp + 0x3f8]
call sym.ethaanar.exe_public:_void___cdecl_Json::PathArgument::destructor_void____ptr64
nop
mov rcx, qword [rsp + 0x870]
xor rcx, rsp
call fcn.140250db0
lea r11, [rsp + 0x890]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.140250e10
nop
mov r8, qword [rsp + 0x80]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x80]
call fcn.1400127a0
mov edx, 0x60
mov rcx, qword [rsp + 0x80]
call fcn.140250e10
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x14007d49f
mov rcx, rbx
call fcn.14006cc20
mov edx, 0x128
mov rcx, rbx
call fcn.140250e10
nop
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x14007d4b7
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x4d8]
call sym.ethaanar.exe_public:_void___cdecl_Json::PathArgument::destructor_void____ptr64
lea rcx, [rsp + 0x4b8]
call sym.ethaanar.exe_public:_void___cdecl_Json::PathArgument::destructor_void____ptr64
lea rcx, [rsp + 0x498]
call sym.ethaanar.exe_public:_void___cdecl_Json::PathArgument::destructor_void____ptr64
lea rcx, [rsp + 0x478]
call sym.ethaanar.exe_public:_void___cdecl_Json::PathArgument::destructor_void____ptr64
lea rcx, [rsp + 0x458]
call sym.ethaanar.exe_public:_void___cdecl_Json::PathArgument::destructor_void____ptr64
lea rcx, [rsp + 0x438]
call sym.ethaanar.exe_public:_void___cdecl_Json::PathArgument::destructor_void____ptr64
lea rcx, [rsp + 0x418]
call sym.ethaanar.exe_public:_void___cdecl_Json::PathArgument::destructor_void____ptr64
lea rcx, [rsp + 0x3f8]
call sym.ethaanar.exe_public:_void___cdecl_Json::PathArgument::destructor_void____ptr64
add r12, 0x20
mov r14d, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x48]
jmp 0x14007c4e0
call fcn.14027fd34
nop
call fcn.14027fd34
nop
call fcn.14027fd34
nop
call fcn.14027fd34
int3
call fcn.140011d50
nop
call fcn.14027fd34
nop
call fcn.14027fd34
int3
mov ecx, eax
call fcn.14022e220
nop
mov ecx, eax
call fcn.14022e220
nop
mov ecx, eax
call fcn.14022e220
nop
call fcn.14027fd34
nop
lea rcx, [0x1403caca8]
call fcn.140251270
cmp dword [0x1403caca8], 0xffffffff
jne 0x14007ce21
movaps xmmword [0x1403cad20], xmm6
movsd xmm0, qword [rsp + 0x298]
movsd qword [0x1403cad30], xmm0
movzx eax, word [rsp + 0x2a0]
mov word [0x1403cad38], ax
mov byte [0x1403cad3a], 0x2e
lea rcx, [0x1402b9420]
call fcn.140251688
lea rcx, [0x1403caca8]
call fcn.140251210
nop
jmp 0x14007ce21
lea rdx, str.Index_out_of_bounds.
lea rcx, [rsp + 0x118]
call fcn.140013c20
lea rdx, [0x1403a9828]
lea rcx, [rsp + 0x118]
call fcn.14026f5a4
nop
call fcn.14027fd34
nop
call fcn.14027fd34
nop
call fcn.14027fd34
nop
call fcn.14027fd34
int3