Function at 0x140008450
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x198
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x140], xmm7
movaps xmmword [rsp + 0x150], xmm8
movaps xmmword [rsp + 0x160], xmm9
movaps xmmword [rsp + 0x170], xmm10
movaps xmmword [rsp + 0x180], xmm11
mov r8, qword [rdx + 8]
lea rax, [rsp + 0x80]
mov rdi, rcx
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x70], rax
mov rax, qword [rdx]
mov qword [rsp + 0x30], rcx
add r8, rax
mov rdx, rax
call method.void_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_construct_char__char__char__std::forward_iterator_tag___clone_.isra.0_
pxor xmm0, xmm0
mov ecx, 0x28
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0x118], 0x400
mov dword [rsp + 0x120], 0
mov qword [rsp + 0x128], 0
movups xmmword [rsp + 0xd8], xmm0
movups xmmword [rsp + 0xe8], xmm0
movups xmmword [rsp + 0xf8], xmm0
movups xmmword [rsp + 0x108], xmm0
call sym.operator_new_unsigned_long_long_
pxor xmm0, xmm0
mov qword [rax], 0
movabs rcx, 0x100002600
movups xmmword [rax + 0x10], xmm0
movq xmm0, rax
punpcklqdq xmm0, xmm0
mov qword [rax + 8], 0x10000
movaps xmmword [rsp + 0xe0], xmm0
movq xmm0, qword [rsp + 0x70]
mov qword [rax + 0x20], 0
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x98], 0
movdqa xmm1, xmm0
punpcklqdq xmm1, xmm1
mov qword [rsp + 0x90], rax
movq rax, xmm0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 0x100
mov dword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
movaps xmmword [rsp + 0x60], xmm1
jmp 0x1400085e4
add rax, 1
movzx edx, byte [rax]
cmp dl, 0x20
ja 0x1400085f2
bt rcx, rdx
jb 0x1400085e0
mov qword [rsp + 0x60], rax
cmp byte [rax], 0
je 0x140009199
lea rbx, [rsp + 0x90]
lea rdx, [rsp + 0x60]
lea r8, [rsp + 0xd0]
mov rcx, rbx
call sym._ZN9rapidjson13GenericReaderINS_4UTF8IcEES2_NS_12CrtAllocatorEE10ParseValueILj0ENS_19GenericStringStreamIS2_EENS_15GenericDocu
mov edx, dword [rsp + 0xc0]
mov rax, qword [rsp + 0x60]
movabs rcx, 0x100002600
mov r8, qword [rsp + 0xa0]
test edx, edx
je 0x14000864c
jmp 0x1400091d8
add rax, 1
movzx edx, byte [rax]
cmp dl, 0x20
ja 0x14000865a
bt rcx, rdx
jb 0x140008648
mov qword [rsp + 0x60], rax
cmp byte [rax], 0
jne 0x1400091fc
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xa8], r8
mov dword [rsp + 0x120], 0
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x108]
lea rdx, [rax - 0x10]
mov qword [rsp + 0x108], rdx
movdqu xmm6, xmmword [rax - 0x10]
xor edx, edx
movaps xmmword [rsp + 0xd0], xmm6
mov word [rax - 2], dx
mov rcx, qword [rsp + 0x100]
call sym.free
mov rcx, qword [rsp + 0xa0]
pxor xmm0, xmm0
mov qword [rsp + 0x110], 0
movaps xmmword [rsp + 0x100], xmm0
call sym.free
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x1400086fb
mov edx, 1
call sym.operator_delete_void__unsigned_long_long_
mov rcx, qword [rsp + 0x30]
xor r12d, r12d
xor r14d, r14d
lea rsi, str._url
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov r10d, dword [rsp + 0xd0]
test r10d, r10d
je 0x140008e35
mov qword [rsp + 0x1e0], rdi
movdqa xmm6, xmmword [str.________________]
xor ebp, ebp
mov r15, r10
movdqa xmm7, xmmword [0x140062130]
lea rbx, str._url
nop word [rax + rax]
add rbx, 1
cmp byte [rbx], 0
jne 0x140008750
sub ebx, esi
lea rdx, [rsi + rbx]
test rbx, rbx
je 0x140008c9b
lea rax, str._url
mov rcx, rdx
lea r8, [rax + 1]
sub rcx, r8
cmp rcx, 0xe
jbe 0x140008e9a
pxor xmm3, xmm3
pxor xmm8, xmm8
pxor xmm5, xmm5
mov r8, rbx
and r8d, 0xfffffff0
pxor xmm4, xmm4
lea rcx, [rsi + r8]
nop
movdqu xmm0, xmmword [rax]
movdqa xmm2, xmm8
movdqa xmm9, xmm5
movdqa xmm10, xmm5
movdqa xmm11, xmm4
add rax, 0x10
pcmpeqb xmm0, xmm6
pcmpgtb xmm2, xmm0
movdqa xmm1, xmm0
punpcklbw xmm1, xmm2
punpckhbw xmm0, xmm2
pcmpgtw xmm9, xmm1
pcmpgtw xmm10, xmm0
movdqa xmm2, xmm1
punpcklwd xmm2, xmm9
punpckhwd xmm1, xmm9
movdqa xmm9, xmm0
pcmpgtd xmm11, xmm2
punpcklwd xmm9, xmm10
punpckhwd xmm0, xmm10
movdqa xmm10, xmm2
punpckldq xmm10, xmm11
punpckhdq xmm2, xmm11
movdqa xmm11, xmm4
pcmpgtd xmm11, xmm1
pand xmm10, xmm7
psubq xmm10, xmm2
movdqa xmm2, xmm1
punpckldq xmm2, xmm11
punpckhdq xmm1, xmm11
pand xmm2, xmm7
psubq xmm2, xmm1
movdqa xmm1, xmm9
paddq xmm2, xmm10
movdqa xmm10, xmm4
pcmpgtd xmm10, xmm9
punpckldq xmm1, xmm10
punpckhdq xmm9, xmm10
movdqa xmm10, xmm0
pand xmm1, xmm7
psubq xmm1, xmm9
movdqa xmm9, xmm4
pcmpgtd xmm9, xmm0
punpckldq xmm10, xmm9
punpckhdq xmm0, xmm9
psubq xmm1, xmm10
psubq xmm3, xmm0
paddq xmm1, xmm2
paddq xmm3, xmm1
cmp rcx, rax
jne 0x1400087a0
movdqa xmm0, xmm3
lea rax, [rsi + r8]
psrldq xmm0, 8
paddq xmm3, xmm0
movq rdi, xmm3
cmp rbx, r8
je 0x1400089e0
cmp byte [rax], 0x2f
je 0x140008e9c
lea rcx, [rax + 1]
cmp rdx, rcx
je 0x1400089e0
cmp byte [rax + 1], 0x2f
jne 0x1400088ce
add rdi, 1
lea rcx, [rax + 2]
cmp rdx, rcx
je 0x1400089e0
cmp byte [rax + 2], 0x2f
jne 0x1400088e5
add rdi, 1
lea rcx, [rax + 3]
cmp rdx, rcx
je 0x1400089e0
cmp byte [rax + 3], 0x2f
jne 0x1400088fc
add rdi, 1
lea rcx, [rax + 4]
cmp rdx, rcx
je 0x1400089e0
cmp byte [rax + 4], 0x2f
jne 0x140008913
add rdi, 1
lea rcx, [rax + 5]
cmp rdx, rcx
je 0x1400089e0
cmp byte [rax + 5], 0x2f
jne 0x14000892a
add rdi, 1
lea rcx, [rax + 6]
cmp rdx, rcx
je 0x1400089e0
cmp byte [rax + 6], 0x2f
jne 0x140008941
add rdi, 1
lea rcx, [rax + 7]
cmp rdx, rcx
je 0x1400089e0
cmp byte [rax + 7], 0x2f
jne 0x140008958
add rdi, 1
lea rcx, [rax + 8]
cmp rdx, rcx
je 0x1400089e0
cmp byte [rax + 8], 0x2f
je 0x140008eb8
lea rcx, [rax + 9]
cmp rdx, rcx
je 0x1400089e0
cmp byte [rax + 9], 0x2f
je 0x140008ec1
lea rcx, [rax + 0xa]
cmp rdx, rcx
je 0x1400089e0
cmp byte [rax + 0xa], 0x2f
je 0x140008fdc
lea rcx, [rax + 0xb]
cmp rdx, rcx
je 0x1400089e0
cmp byte [rax + 0xb], 0x2f
jne 0x1400089a4
add rdi, 1
lea rcx, [rax + 0xc]
cmp rdx, rcx
je 0x1400089e0
cmp byte [rax + 0xc], 0x2f
jne 0x1400089b7
add rdi, 1
lea rcx, [rax + 0xd]
cmp rdx, rcx
je 0x1400089e0
cmp byte [rax + 0xd], 0x2f
jne 0x1400089ca
add rdi, 1
lea rcx, [rax + 0xe]
cmp rdx, rcx
je 0x1400089e0
cmp byte [rax + 0xe], 0x2f
je 0x140008ff2
nop dword [rax]
shl rdi, 4
mov rcx, rbx
xor r13d, r13d
add rcx, rdi
je 0x1400089f7
call sym.malloc
mov r13, rax
add rdi, r13
mov r9, r13
xor eax, eax
mov r11, r14
mov rdx, rdi
mov r10, rdi
add rax, 1
mov qword [r9], rdx
cmp rax, rbx
jae 0x140009189
mov edi, 1
jmp 0x140008a3a
lea r14d, [rcx - 0x30]
mov rax, r8
cmp r14b, 9
cmova edi, ebp
add rdx, 1
mov byte [rdx - 1], cl
cmp rax, rbx
jae 0x140008a88
movzx ecx, byte [rsi + rax]
cmp cl, 0x2f
je 0x140008a88
lea r8, [rax + 1]
cmp cl, 0x7e
jne 0x140008a20
cmp r8, rbx
jae 0x140008c90
movzx r8d, byte [rsi + r8]
cmp r8b, 0x30
je 0x140008a6f
cmp r8b, 0x31
jne 0x140008c90
mov ecx, 0x2f
add rax, 2
add rdx, 1
xor edi, edi
mov byte [rdx - 1], cl
cmp rax, rbx
jb 0x140008a3a
nop dword [rax]
mov rcx, rdx
sub rcx, qword [r9]
mov r8, rdx
add rdx, 1
mov dword [r9 + 8], ecx
test ecx, ecx
jne 0x140008dd8
mov byte [r8], 0
lea rdx, [r8 + 1]
mov ecx, 0xffffffff
mov dword [r9 + 0xc], ecx
add r9, 0x10
cmp rax, rbx
jb 0x140008a08
movabs r9, 0xffffffffffff
mov r14, r11
mov rdi, r10
and r9, qword [rsp + 0xd8]
add r9, r12
cmp r13, r10
je 0x14000923b
mov rcx, r11
mov r8, r12
mov r11, r15
mov r10, r13
mov r15, r13
mov rdx, rdi
movzx eax, word [r9 + 0xe]
and eax, 7
cmp ax, 3
je 0x140009000
cmp ax, 4
jne 0x140008e08
mov eax, dword [r15 + 0xc]
cmp eax, 0xffffffff
je 0x140008e08
cmp eax, dword [r9]
jae 0x140008e08
movabs rbx, 0xffffffffffff
and rbx, qword [r9 + 8]
shl rax, 4
mov r9, rbx
add r9, rax
add r15, 0x10
cmp rdx, r15
jne 0x140008af5
mov r14, rcx
mov r12, r8
mov r13, r10
mov r15, r11
mov rcx, r13
mov qword [rsp + 0x28], r9
call sym.free
mov r9, qword [rsp + 0x28]
test r9, r9
je 0x140008e24
mov rcx, r9
test byte [r9 + 0xf], 0x10
jne 0x140008b87
movabs rcx, 0xffffffffffff
and rcx, qword [r9 + 8]
lea rdx, str.chrome:__newtab_
call sym.strcmp
test eax, eax
jne 0x140008e24
mov dword [rsp + 0xc0], 0
pxor xmm0, xmm0
lea rdx, str._webSocketDebuggerUrl
mov rdi, qword [rsp + 0x1e0]
movaps xmmword [rsp + 0x90], xmm0
mov r8, rdx
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm0
nop dword [rax]
add r8, 1
cmp byte [r8], 0
jne 0x140008bd8
lea rcx, [rsp + 0x90]
sub r8d, edx
call method.rapidjson::GenericPointer_rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator_____rapidjson::CrtAllocator_.Parse_char_const__unsigned_long_long_
mov rdx, qword [rsp + 0xb0]
movabs rsi, 0xffffffffffff
and rsi, qword [rsp + 0xd8]
add rsi, r12
mov r12, qword [rsp + 0xa8]
shl rdx, 4
lea r11, [r12 + rdx]
cmp r12, r11
je 0x140008cc2
mov qword [rsp + 0x38], r11
mov rbp, r12
mov qword [rsp + 0x1e0], rdi
movzx eax, word [rsi + 0xe]
and eax, 7
cmp ax, 3
je 0x140008eca
cmp ax, 4
jne 0x140008cb8
mov eax, dword [rbp + 0xc]
cmp eax, 0xffffffff
je 0x140008cb8
cmp eax, dword [rsi]
jae 0x140008cb8
movabs rdx, 0xffffffffffff
shl rax, 4
and rdx, qword [rsi + 8]
lea rsi, [rdx + rax]
add rbp, 0x10
cmp qword [rsp + 0x38], rbp
jne 0x140008c38
mov rdi, qword [rsp + 0x1e0]
jmp 0x140008cc2
mov rcx, r13
mov r14, r11
call sym.free
movabs r9, 0xffffffffffff
and r9, qword [rsp + 0xd8]
add r9, r12
jmp 0x140008b66
mov rdi, qword [rsp + 0x1e0]
xor esi, esi
cmp qword [rsp + 0xa0], 0
je 0x140008cd5
mov rcx, r12
call sym.free
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140008cec
mov edx, 1
call sym.operator_delete_void__unsigned_long_long_
mov rdx, rsi
test byte [rsi + 0xf], 0x10
je 0x140008ea5
mov rcx, rdi
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const___clone_.isra.0_
mov rsi, qword [rsp + 0xe8]
test rsi, rsi
je 0x140008d62
mov rcx, qword [rsi]
test rcx, rcx
jne 0x140008d34
jmp 0x140008d42
mov rbx, qword [rcx + 0x10]
call sym.free
mov qword [rsi], rbx
test rbx, rbx
je 0x140008d42
mov rcx, rbx
cmp rcx, qword [rsi + 0x10]
jne 0x140008d20
mov qword [rcx + 8], 0
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x140008d55
mov edx, 1
call sym.operator_delete_void__unsigned_long_long_
mov edx, 0x28
mov rcx, rsi
call sym.operator_delete_void__unsigned_long_long_
mov rcx, qword [rsp + 0x100]
call sym.free
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x140008d87
mov edx, 1
call sym.operator_delete_void__unsigned_long_long_
nop
movaps xmm6, xmmword [rsp + 0x130]
mov rax, rdi
movaps xmm7, xmmword [rsp + 0x140]
movaps xmm8, xmmword [rsp + 0x150]
movaps xmm9, xmmword [rsp + 0x160]
movaps xmm10, xmmword [rsp + 0x170]
movaps xmm11, xmmword [rsp + 0x180]
add rsp, 0x198
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov byte [r8], 0
test dil, dil
je 0x140008dfa
mov ecx, dword [r9 + 8]
cmp ecx, 1
jbe 0x140008e3c
mov rdi, qword [r9]
mov r14d, ecx
movsx r8d, byte [rdi]
cmp r8b, 0x30
jne 0x140008e51
mov ecx, 0xffffffff
jmp 0x140008aae
mov r14, rcx
mov r12, r8
mov r13, r10
mov rdi, rdx
mov r15, r11
test rdi, rdi
je 0x140008e24
mov rcx, r13
call sym.free
add r14, 1
add r12, 0x10
cmp r14, r15
jne 0x140008740
xor ecx, ecx
call sym.exit
test ecx, ecx
je 0x140008aae
mov rdi, qword [r9]
mov r14d, 1
movsx r8d, byte [rdi]
lea ecx, [r8 - 0x30]
mov qword [rsp + 0x28], r11
xor r8d, r8d
mov qword [rsp + 0x38], r12
jmp 0x140008e82
movsx r11d, byte [rdi + r8]
lea r12d, [rcx + rcx*4]
lea r11d, [r11 + r12*2 - 0x30]
cmp r11d, ecx
jb 0x140008fcd
mov ecx, r11d
add r8, 1
cmp r8, r14
jb 0x140008e68
mov r11, qword [rsp + 0x28]
mov r12, qword [rsp + 0x38]
jmp 0x140008aae
xor edi, edi
add rdi, 1
jmp 0x1400088b7
movabs rdx, 0xffffffffffff
and rdx, qword [rsi + 8]
jmp 0x140008cf9
add rdi, 1
jmp 0x14000896b
add rdi, 1
jmp 0x14000897e
mov rbx, qword [rbp]
cmp byte [rbx], 0
je 0x140009234
mov rax, rbx
nop word [rax + rax]
add rax, 1
cmp byte [rax], 0
jne 0x140008ee0
sub eax, ebx
movabs rdx, 0x405000000000000
mov dword [rsp + 0x70], eax
movabs r13, 0xffffffffffff
or rdx, rbx
mov dword [rsp + 0x74], 0
mov qword [rsp + 0x78], rdx
mov r15, qword [rsi + 8]
mov r10d, dword [rsi]
and r15, r13
shl r10, 5
lea r14, [r15 + r10]
cmp r15, r14
je 0x140008cb8
mov rsi, rdx
shl rdx, 0x10
mov r11d, 0xd
shr rsi, 0x3c
sar rdx, 0x38
mov rcx, rsi
sub r11d, edx
mov esi, 0xd
and ecx, 1
cmovne eax, r11d
and rbx, r13
test cl, cl
cmovne rbx, qword [rsp + 0x30]
mov edi, eax
mov eax, eax
mov qword [rsp + 0x28], rax
jmp 0x140008fa3
movsx edx, byte [r15 + 0xd]
mov eax, esi
sub eax, edx
mov rdx, r15
cmp eax, edi
jne 0x140008f96
cmp rbx, rdx
je 0x140008fbb
mov r8, qword [rsp + 0x28]
mov rcx, rbx
call sym.memcmp
test eax, eax
je 0x140008fbb
add r15, 0x20
cmp r14, r15
je 0x140008cb8
test byte [r15 + 0xf], 0x10
jne 0x140008f70
cmp dword [r15], edi
jne 0x140008f96
mov rdx, qword [r15 + 8]
and rdx, r13
cmp rbx, rdx
jne 0x140008f85
cmp r15, r14
je 0x140008cb8
lea rsi, [r15 + 0x10]
jmp 0x140008c71
mov r11, qword [rsp + 0x28]
mov r12, qword [rsp + 0x38]
jmp 0x140008dfa
lea rcx, [rax + 0xb]
add rdi, 1
cmp rdx, rcx
jne 0x14000899a
jmp 0x1400089e0
add rdi, 1
jmp 0x1400089e0
mov r14, qword [r15]
cmp byte [r14], 0
je 0x140009182
mov rax, r14
add rax, 1
cmp byte [rax], 0
jne 0x140009010
sub eax, r14d
movabs r12, 0x405000000000000
mov dword [rsp + 0x94], 0
movabs rbx, 0xffffffffffff
or r12, r14
mov dword [rsp + 0x90], eax
mov qword [rsp + 0x98], r12
mov edi, dword [r9]
and rbx, qword [r9 + 8]
shl rdi, 5
add rdi, rbx
cmp rdi, rbx
je 0x140008e08
mov r9, r12
mov qword [rsp + 0x58], r15
mov r15, rcx
shr r9, 0x3c
mov qword [rsp + 0x38], r8
mov r13, r9
mov r9, r12
mov r12d, 0xd
mov qword [rsp + 0x40], r10
shl r9, 0x10
mov qword [rsp + 0x48], rdx
sar r9, 0x38
mov qword [rsp + 0x50], r11
sub r12d, r9d
and r13d, 1
movabs r9, 0xffffffffffff
cmove r12d, eax
lea rax, [rsp + 0x90]
and r14, r9
test r13b, r13b
cmovne r14, rax
mov eax, r12d
mov r13, r14
mov qword [rsp + 0x28], rax
mov rax, rbx
mov r14d, 0xd
mov rbx, rdi
mov edi, r12d
mov r12, r13
mov r13, rax
jmp 0x140009118
movsx edx, byte [r13 + 0xd]
mov eax, r14d
sub eax, edx
mov rdx, r13
cmp eax, edi
jne 0x14000910f
cmp rdx, r12
je 0x140009138
mov r8, qword [rsp + 0x28]
mov rcx, r12
call sym.memcmp
test eax, eax
je 0x140009138
add r13, 0x20
cmp rbx, r13
je 0x140009166
test byte [r13 + 0xf], 0x10
jne 0x1400090e8
cmp dword [r13], edi
jne 0x14000910f
movabs rdx, 0xffffffffffff
and rdx, qword [r13 + 8]
cmp rdx, r12
jne 0x1400090fe
mov rcx, r15
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r15, qword [rsp + 0x58]
mov r11, qword [rsp + 0x50]
cmp r13, rbx
je 0x140008e08
lea r9, [r13 + 0x10]
jmp 0x140008b3f
mov r14, r15
mov r12, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov r15, qword [rsp + 0x50]
jmp 0x140008e17
xor eax, eax
jmp 0x14000901c
mov dword [r9 + 8], 0
mov r8, rdx
jmp 0x140008aa1
mov dword [rsp + 0xc0], 1
movq rsi, xmm0
mov qword [rsp + 0xa8], 0
sub rax, rsi
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0x120], 1
mov qword [rsp + 0x128], rax
jmp 0x1400086b2
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xa8], r8
mov dword [rsp + 0x120], edx
mov qword [rsp + 0x128], rax
jmp 0x1400086b2
sub rax, qword [rsp + 0x68]
mov dword [rsp + 0xc0], 2
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xa8], r8
mov dword [rsp + 0x120], 2
mov qword [rsp + 0x128], rax
jmp 0x1400086b2
xor eax, eax
jmp 0x140008eeb
test r13, r13
jne 0x140008b54
jmp 0x140008b66