Function at 0x14001b830
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x228
movdqa xmmword [rsp + 0x210], xmm7
movaps xmmword [rsp + 0x200], xmm6
mov r12, r8
mov rbp, rdx
mov rsi, rcx
mov rax, qword [0x140084030]
xor rax, rsp
mov qword [rsp + 0x1f8], rax
mov rcx, r8
call fcn.1400209c0
mov rax, qword [rbp]
mov rax, qword [rax + 0x10]
mov rcx, rbp
call qword [0x1400ba010]
test rax, rax
je 0x14001b9bf
mov eax, dword [rax + 0x14]
mov dword [r12], eax
mov dword [r12 + 4], 0
mov rax, qword [rbp]
mov rax, qword [rax + 0x58]
mov rcx, rbp
call qword [0x1400ba010]
test rax, rax
je 0x14001b8cb
cmp byte [rax + 8], 0
je 0x14001b8cb
test byte [rax + 0x1c], 2
je 0x14001b8cb
mov eax, dword [rax + 0x24]
mov dword [r12 + 4], eax
mov qword [rsp + 0xb0], rsi
lea r15, [r12 + 0x168]
cmp qword [r12 + 0x180], 0x10
mov rcx, r15
jb 0x14001b8f1
mov rcx, qword [r12 + 0x168]
xor eax, eax
mov qword [r12 + 0x178], rax
mov byte [rcx], al
lea r14, [r12 + 0x188]
cmp qword [r12 + 0x1a0], 0x10
mov rcx, r14
jb 0x14001b91b
mov rcx, qword [r12 + 0x188]
mov qword [r12 + 0x198], rax
mov byte [rcx], al
mov rax, qword [rbp]
mov rax, qword [rax + 0x48]
mov rcx, rbp
call qword [0x1400ba010]
test rax, rax
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x98], rbp
je 0x14001bc3a
mov rbx, rax
cmp byte [rax + 8], 0
je 0x14001bc3a
movzx r9d, word [rbx + 0x18]
lea eax, [r9 - 0x8001]
cmp eax, 3
ja case.default.0x14001b978
lea rcx, [0x140056530]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [r12 + 0x180]
cmp rax, 5
jae 0x14001bc06
mov ecx, 0x10
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [r12 + 0x178], 5
mov qword [r12 + 0x180], 0xf
mov dword [rax], 0x72617073
mov word [rax + 4], 0x63
jmp 0x14001bb4f
mov edi, 2
jmp 0x14001e913
cmp r9d, 0xc
ja case.0x14001b9e4.2
mov eax, r9d
lea rcx, [0x1400564fc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [r12 + 0x180]
cmp rax, 4
jae 0x14001bb5c
mov ecx, 0x10
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [r12 + 0x178], 4
mov qword [r12 + 0x180], 0xf
mov dword [rax], 0x7370696d
mov byte [rax + 4], 0
jmp 0x14001bb4f
mov rax, qword [r12 + 0x180]
cmp rax, 5
jae 0x14001baa3
mov ecx, 0x10
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [r12 + 0x178], 5
mov qword [r12 + 0x180], 0xf
mov dword [rax], 0x366d7261
jmp 0x14001bb03
mov rax, qword [r12 + 0x180]
cmp rax, 3
jae 0x14001bb87
mov ecx, 0x10
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [r12 + 0x178], 3
mov qword [r12 + 0x180], 0xf
mov dword [rax], 0x637070
jmp 0x14001bb4f
cmp rax, 0x10
jb 0x14001bab1
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 5
mov dword [r15], 0x366d7261
jmp 0x14001bbce
mov rax, qword [r12 + 0x180]
cmp rax, 5
jae 0x14001bbad
mov ecx, 0x10
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [r12 + 0x178], 5
mov qword [r12 + 0x180], 0xf
mov dword [rax], 0x36637070
mov word [rax + 4], 0x34
jmp 0x14001bb4f
mov rax, qword [r12 + 0x180]
cmp rax, 6
jae 0x14001bbd7
mov ecx, 0x10
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [r12 + 0x178], 6
mov qword [r12 + 0x180], 0xf
mov dword [rax], 0x7370696d
mov word [rax + 4], 0x3436
mov byte [rax + 6], 0
mov qword [r12 + 0x168], rax
jmp 0x14001bc2e
cmp rax, 0x10
jb 0x14001bb6a
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 4
mov dword [r15], 0x7370696d
mov byte [r15 + 4], 0
jmp 0x14001bc2e
cmp rax, 0x10
jb 0x14001bb95
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 3
mov dword [r15], 0x637070
jmp 0x14001bc2e
cmp rax, 0x10
jb 0x14001bbbb
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 5
mov dword [r15], 0x36637070
mov word [r15 + 4], 0x34
jmp 0x14001bc2e
cmp rax, 0x10
jb 0x14001bbe5
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 6
mov word [r15 + 4], 0x3436
mov dword [r15], 0x7370696d
mov byte [r15 + 6], 0
jmp 0x14001bc2e
cmp rax, 0x10
jb 0x14001bc14
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 5
mov dword [r15], 0x72617073
mov word [r15 + 4], 0x63
movzx eax, byte [rbx + 0x1e]
mov dword [r12 + 0x1a8], eax
lea rcx, [r12 + 0x108]
cmp qword [r12 + 0x120], 0x10
mov qword [rsp + 0x90], rcx
jb 0x14001bc5d
mov rcx, qword [r12 + 0x108]
xor eax, eax
mov qword [r12 + 0x118], rax
mov byte [rcx], al
lea rcx, [r12 + 0x128]
cmp qword [r12 + 0x140], 0x10
mov qword [rsp + 0x110], rcx
jb 0x14001bc8c
mov rcx, qword [r12 + 0x128]
mov qword [r12 + 0x138], rax
mov byte [rcx], al
lea rbx, [r12 + 0x148]
cmp qword [r12 + 0x160], 0x10
mov rcx, rbx
jb 0x14001bcb4
mov rcx, qword [r12 + 0x148]
mov qword [r12 + 0x158], rax
mov byte [rcx], al
mov rax, qword [rbp]
mov rax, qword [rax + 0x48]
mov rcx, rbp
call qword [0x1400ba010]
test rax, rax
je 0x14001bce1
mov r14, rax
cmp byte [rax + 8], 0
jne 0x14001eb33
mov rax, qword [rbp]
mov rax, qword [rax + 0x60]
mov rcx, rbp
call qword [0x1400ba010]
test rax, rax
je 0x14001bd40
cmp byte [rax + 8], 0
je 0x14001bd40
mov ecx, dword [rax + 0x18]
mov dword [rsp + 0xa0], 0
mov edx, ecx
mov dword [rsp + 0xd4], 0
and edx, 1
mov dword [rsp + 0xe4], edx
je 0x14001bd2e
mov edx, dword [rax + 0x1c]
mov dword [rsp + 0xd4], edx
test cl, 2
jne 0x14001bd6e
mov dword [rsp + 0xa4], 0
jmp 0x14001bd81
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0xd4], 0
mov dword [rsp + 0xa4], 0
mov dword [rsp + 0xe4], 0
jmp 0x14001bd81
mov eax, dword [rax + 0x20]
mov dword [rsp + 0xa0], eax
mov al, 1
mov dword [rsp + 0xa4], eax
mov rax, qword [rbp]
mov rax, qword [rax + 0x38]
mov rcx, rbp
call qword [0x1400ba010]
test rax, rax
mov qword [rsp + 0xf8], rax
je 0x14001c35a
mov r14, rax
mov byte [r12 + 8], 1
mov al, byte [rax + 8]
mov dword [rsp + 0xa4], eax
test al, al
je 0x14001bdc7
mov eax, dword [r14 + 0x18]
mov dword [rsp + 0xa0], eax
jmp 0x14001bdd2
mov dword [rsp + 0xa0], 0
lea r8, [r12 + 0x30]
lea rbx, [rsp + 0x130]
mov rcx, rbx
mov rdx, rbp
call fcn.140020ce0
lea rsi, [r12 + 0x10]
cmp rsi, rbx
je 0x14001be4c
mov rax, qword [r12 + 0x28]
cmp rax, 0x10
jb 0x14001be33
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001be2e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140020986
add rax, 0x28
mov rdx, rax
mov rcx, r8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
jmp 0x14001be93
mov rax, qword [rsp + 0x148]
cmp rax, 0x10
jb 0x14001be93
mov rcx, qword [rsp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001be8e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140020986
add rax, 0x28
mov rdx, rax
mov rcx, r8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov r13, r14
add r13, 0x18
xor eax, eax
cmp byte [r14 + 8], al
mov rcx, r13
cmove rcx, rax
mov ecx, dword [rcx + 8]
mov dword [r12 + 0x60], ecx
cmp qword [r12 + 0x80], 0x10
jb 0x14001bec1
mov rcx, qword [r12 + 0x68]
jmp 0x14001bec6
lea rcx, [r12 + 0x68]
mov qword [r12 + 0x78], rax
mov byte [rcx], al
cmp byte [r14 + 8], al
mov rcx, r13
cmove rcx, rax
mov ecx, dword [rcx + 0xc]
mov dword [r12 + 0x88], ecx
cmp qword [r12 + 0xa8], 0x10
jb 0x14001bef8
mov rcx, qword [r12 + 0x90]
jmp 0x14001bf00
lea rcx, [r12 + 0x90]
mov qword [r12 + 0xa0], rax
mov byte [rcx], al
cmp byte [r14 + 8], al
mov rcx, r13
cmove rcx, rax
mov rcx, qword [rcx + 0x10]
mov qword [r12 + 0xb0], rcx
mov rcx, qword [r12 + 0x30]
mov qword [r12 + 0xb8], rcx
mov cl, byte [r14 + 8]
test cl, cl
cmovne rax, r13
cmp dword [rax + 0x20], 0
je 0x14001c352
xor ebp, ebp
xorps xmm6, xmm6
xor edi, edi
mov qword [rsp + 0xf0], r13
mov qword [rsp + 0x130], rbp
mov qword [rsp + 0x148], 0xf
mov qword [rsp + 0x140], rbp
mov byte [rsp + 0x130], 0
test cl, cl
mov rax, r13
cmove rax, rbp
mov r15, qword [rax + rdi*8 + 0x28]
mov r9, qword [rsp + 0x130]
mov r8, qword [rsp + 0x138]
mov rsi, qword [r12 + 0xc8]
mov rbx, qword [r12 + 0xd0]
cmp rsi, rbx
je 0x14001bfd1
mov qword [rsi], r15
mov qword [rsi + 8], r9
mov qword [rsi + 0x10], r8
mov qword [rsi + 0x18], 0
mov qword [rsi + 0x20], 0xf
add qword [r12 + 0xc8], 0x28
jmp 0x14001c2ef
mov rcx, qword [r12 + 0xc0]
sub rsi, rcx
sar rsi, 3
movabs rax, 0xcccccccccccccccd
imul rsi, rax
mov rax, rbx
sub rax, rcx
movabs rcx, 0x6666666666666667
imul rcx
mov r12, rdx
mov rax, rdx
shr rax, 0x3f
sar r12, 4
add r12, rax
inc rsi
mov r13, r12
shr r13, 1
movabs rcx, 0x666666666666666
mov rax, rcx
sub rax, r13
add r13, r12
cmp r13, rsi
cmovbe r13, rsi
cmp r12, rax
cmova r13, rcx
cmp r13, rcx
ja 0x14002098c
lea rax, [r13*8]
lea rcx, [rax + rax*4]
cmp r13, 0x67
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0xe8], r9
jb 0x14001c091
movabs rax, 0x666666666666666
cmp r13, rax
jae 0x14002098c
add rcx, 0x27
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x14001c099
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r14, rax
lea rcx, [r12 + r12*4]
mov qword [r14 + rcx*8], r15
movups xmmword [r14 + rcx*8 + 0x18], xmm6
mov rax, qword [rsp + 0xe8]
mov qword [r14 + rcx*8 + 8], rax
mov rax, qword [rsp + 0xd8]
mov qword [r14 + rcx*8 + 0x10], rax
mov qword [r14 + rcx*8 + 0x18], 0
mov qword [r14 + rcx*8 + 0x20], 0xf
mov r12, qword [rsp + 0x78]
mov rax, qword [r12 + 0xc0]
mov rdx, qword [r12 + 0xc8]
cmp rdx, rbx
je 0x14001c1a7
cmp rax, rbx
je 0x14001c14b
xor edx, edx
lea r8, [rax + rdx]
add r8, 0x28
mov r9, qword [r8 - 0x28]
mov qword [r14 + rdx], r9
mov qword [r14 + rdx + 8], rbp
movups xmmword [r14 + rdx + 0x18], xmm6
movups xmm0, xmmword [r8 - 0x10]
movups xmmword [r14 + rdx + 0x18], xmm0
movups xmm0, xmmword [r8 - 0x20]
movups xmmword [r14 + rdx + 8], xmm0
mov qword [r8 - 0x10], rbp
mov qword [r8 - 8], 0xf
mov byte [r8 - 0x20], 0
add rdx, 0x28
cmp r8, rbx
jne 0x14001c0f8
mov rdx, qword [r12 + 0xc8]
cmp rdx, rbx
je 0x14001c1f6
lea rax, [r14 + rcx*8]
add rax, 0x40
xor ecx, ecx
lea r8, [rbx + rcx]
add r8, 0x28
mov r9, qword [r8 - 0x28]
mov qword [rax + rcx - 0x18], r9
mov qword [rax + rcx - 0x10], rbp
movups xmmword [rax + rcx], xmm6
movups xmm0, xmmword [r8 - 0x10]
movups xmmword [rax + rcx], xmm0
movups xmm0, xmmword [r8 - 0x20]
movups xmmword [rax + rcx - 0x10], xmm0
mov qword [r8 - 0x10], rbp
mov qword [r8 - 8], 0xf
mov byte [r8 - 0x20], 0
add rcx, 0x28
cmp r8, rdx
jne 0x14001c15e
jmp 0x14001c1f6
cmp rax, rbx
je 0x14001c1fe
xor ecx, ecx
lea rdx, [rax + rcx]
add rdx, 0x28
mov r8, qword [rdx - 0x28]
mov qword [r14 + rcx], r8
mov qword [r14 + rcx + 8], rbp
movups xmmword [r14 + rcx + 0x18], xmm6
movups xmm0, xmmword [rdx - 0x10]
movups xmmword [r14 + rcx + 0x18], xmm0
movups xmm0, xmmword [rdx - 0x20]
movups xmmword [r14 + rcx + 8], xmm0
mov qword [rdx - 0x10], rbp
mov qword [rdx - 8], 0xf
mov byte [rdx - 0x20], 0
add rcx, 0x28
cmp rdx, rbx
jne 0x14001c1ae
mov rbx, qword [r12 + 0xc0]
test rbx, rbx
je 0x14001c2b0
mov r15, qword [r12 + 0xc8]
cmp rbx, r15
je 0x14001c278
mov rax, qword [rbx + 0x20]
cmp rax, 0x10
jb 0x14001c253
mov rcx, qword [rbx + 8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001c24e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140020986
add rax, 0x28
mov rdx, rax
mov rcx, r8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov qword [rbx + 0x18], 0
mov qword [rbx + 0x20], 0xf
mov byte [rbx + 8], 0
add rbx, 0x28
cmp rbx, r15
jne 0x14001c214
mov rbx, qword [r12 + 0xc0]
mov rdx, qword [r12 + 0xd0]
sub rdx, rbx
cmp rdx, 0x1000
jb 0x14001c2a8
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x140020986
add rdx, 0x27
mov rbx, rax
mov rcx, rbx
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov qword [r12 + 0xc0], r14
lea rax, [rsi + rsi*4]
lea rax, [r14 + rax*8]
mov qword [r12 + 0xc8], rax
lea rax, [r13*4]
add rax, r13
lea rax, [r14 + rax*8]
mov qword [r12 + 0xd0], rax
mov r14, qword [rsp + 0xf8]
mov r13, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x148]
cmp rax, 0x10
jb 0x14001c336
mov rcx, qword [rsp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001c331
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140020986
add rax, 0x28
mov rdx, rax
mov rcx, r8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
inc rdi
mov cl, byte [r14 + 8]
test cl, cl
mov rax, r13
cmove rax, rbp
mov eax, dword [rax + 0x20]
cmp rdi, rax
jb 0x14001bf51
mov rbp, qword [rsp + 0x98]
cmp byte [rbp + 0x62], 0
je 0x14001c3a3
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov dl, byte [rcx + 0x19]
mov rsi, rax
test dl, dl
jne 0x14001c399
mov r8, rcx
mov rsi, rax
lea r9, [r8 + 0x10]
cmp dword [r8 + 0x20], 0x4d7a0001
cmovae rsi, r8
cmovae r9, r8
mov r8, qword [r9]
cmp byte [r8 + 0x19], 0
je 0x14001c37b
cmp byte [rsi + 0x19], 0
je 0x14001c4a1
mov rax, qword [rbp]
mov rax, qword [rax + 0x40]
mov rcx, rbp
call qword [0x1400ba010]
test rax, rax
je 0x14001c469
mov rbx, rax
cmp byte [rax + 8], 0
mov qword [rsp + 0x170], 0
mov r12, qword [rsp + 0x78]
mov r14, qword [rsp + 0xb0]
je 0x14001c4dc
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0xf
mov byte [rsp + 0x170], 0
mov r9d, dword [rbx + 0x31c]
cmp r9d, 2
je 0x14001c501
cmp r9d, 1
jne 0x14001f31f
mov ecx, 0x30
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [rsp + 0x180], 0x2c
mov qword [rsp + 0x188], 0x2f
movups xmm0, xmmword [str.Invalid_parameter_passed_to_library_function]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x140057023]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x14005702f]
movups xmmword [rax + 0x1c], xmm0
mov byte [rax + 0x2c], 0
jmp 0x14001c53c
xor eax, eax
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x188], 0xf
mov qword [rsp + 0x180], rax
mov byte [rsp + 0x170], 0
mov r12, qword [rsp + 0x78]
mov r14, qword [rsp + 0xb0]
jmp 0x14001c94a
cmp dword [rsi + 0x20], 0x4d7a0001
ja 0x14001c3a3
cmp rsi, rax
je 0x14001c3a3
mov rbx, qword [rsi + 0x30]
test rbx, rbx
je 0x14001e949
mov rsi, qword [rbx + 0x28]
cmp qword [rbx + 0x30], 0x10
jb 0x14001ead7
mov r12, qword [rbx + 0x18]
jmp 0x14001eadb
mov qword [rsp + 0x188], 0xf
mov qword [rsp + 0x180], 0
mov byte [rsp + 0x170], 0
jmp 0x14001c94a
mov ecx, 0x20
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [rsp + 0x180], 0x1c
mov qword [rsp + 0x188], 0x1f
movups xmm0, xmmword [str.Pure_virtual_function_called]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x14005753f]
movups xmmword [rax + 0xc], xmm0
mov byte [rax + 0x1c], 0
mov qword [rsp + 0x170], rax
cmp byte [rbx + 8], 0
je 0x14001c564
mov r14, qword [rbx + 0x330]
cmp qword [rbx + 0x338], 0x10
jb 0x14001c58f
mov r12, qword [rbx + 0x320]
jmp 0x14001c596
xor eax, eax
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x148], 0xf
mov qword [rsp + 0x140], rax
mov byte [rsp + 0x130], 0
jmp 0x14001c811
lea r12, [rbx + 0x320]
cmp r14, 0x10
jae 0x14001c5dc
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], 0xf
test r14, r14
je 0x14001c7f0
mov r13, qword [rsp + 0x130]
lea rbp, [r14 + 1]
mov esi, 0xf
jmp 0x14001c661
mov rsi, r14
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x14001c614
lea rcx, [rsi + 0x28]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea r13, [rax + 0x27]
and r13, 0xffffffffffffffe0
mov qword [r13 - 8], rax
jmp 0x14001c620
lea rcx, [rsi + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r13, rax
mov qword [rsp + 0x130], r13
lea rbp, [r14 + 1]
mov rcx, r13
mov rdx, r12
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], rsi
movabs rax, 0x7ffffffffffffff2
add rax, 0xd
cmp r14, rax
je 0x140020991
lea r15, [rsp + 0x1d0]
mov qword [r15], 0
mov edi, 0xf
mov r12, r15
cmp rbp, 0x10
jb 0x14001c6d8
mov rax, rbp
or rax, 0xf
cmp rax, 0x17
mov edi, 0x16
cmovae rdi, rax
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmovae rdi, rax
cmp rdi, 0xfff
jb 0x14001c6c4
lea rcx, [rdi + 0x28]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
jmp 0x14001c6d0
lea rcx, [rdi + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r12, rax
mov qword [rsp + 0x1d0], r12
cmp rsi, 0x10
lea rdx, [rsp + 0x130]
cmovae rdx, r13
mov qword [rsp + 0x1e0], rbp
mov qword [rsp + 0x1e8], rdi
mov byte [r12], 0x20
lea rcx, [r12 + 1]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [r12 + rbp], 0
mov r14, qword [rsp + 0x1d0]
mov r9, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0x1e8]
cmp rsi, 0x10
cmovae r15, r14
mov rcx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x188]
mov rdx, rax
sub rdx, rcx
cmp rdx, r9
jae 0x14001c76c
lea rcx, [rsp + 0x170]
mov rdx, r9
mov r8, r15
call fcn.140005180
mov r12, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x98]
jmp 0x14001c7b0
lea rdi, [rcx + r9]
mov qword [rsp + 0x180], rdi
cmp rax, 0x10
mov rbp, qword [rsp + 0x98]
jb 0x14001c790
mov r12, qword [rsp + 0x170]
jmp 0x14001c798
lea r12, [rsp + 0x170]
add rcx, r12
mov rdx, r15
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [r12 + rdi], 0
mov r12, qword [rsp + 0x78]
cmp rsi, 0x10
jb 0x14001c7ea
lea rdx, [rsi + 1]
cmp rdx, 0x1000
jb 0x14001c7e2
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x140020986
add rsi, 0x28
mov rdx, rsi
mov r14, rax
mov rcx, r14
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
cmp byte [rbx + 8], 0
je 0x14001c811
mov r14, qword [rbx + 0x350]
cmp qword [rbx + 0x358], 0x10
jb 0x14001e82a
mov r12, qword [rbx + 0x340]
jmp 0x14001e831
xor eax, eax
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1e8], 0xf
mov qword [rsp + 0x1e0], rax
mov byte [rsp + 0x1d0], 0
xor eax, eax
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1c8], 0xf
mov qword [rsp + 0x1c0], rax
mov byte [rsp + 0x1b0], 0
mov r9d, dword [rbx + 0x318]
test r9d, r9d
mov r14, qword [rsp + 0xb0]
jne 0x14001ef4c
mov rax, qword [rsp + 0x1c8]
cmp rax, 0x10
jb 0x14001c8bc
mov rcx, qword [rsp + 0x1b0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001c8b7
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140020986
add rax, 0x28
mov rdx, rax
mov rcx, r8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov rax, qword [rsp + 0x1e8]
cmp rax, 0x10
jb 0x14001c903
mov rcx, qword [rsp + 0x1d0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001c8fe
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140020986
add rax, 0x28
mov rdx, rax
mov rcx, r8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov rax, qword [rsp + 0x148]
cmp rax, 0x10
jb 0x14001c94a
mov rcx, qword [rsp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001c945
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140020986
add rax, 0x28
mov rdx, rax
mov rcx, r8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
lea rsi, [r12 + 0x38]
lea rax, [rsp + 0x170]
cmp rsi, rax
je 0x14001c9b4
mov rax, qword [r12 + 0x50]
cmp rax, 0x10
jb 0x14001c99b
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001c996
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140020986
add rax, 0x28
mov rdx, rax
mov rcx, r8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
movups xmm0, xmmword [rsp + 0x170]
movups xmm1, xmmword [rsp + 0x180]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
jmp 0x14001c9fb
mov rax, qword [rsp + 0x188]
cmp rax, 0x10
jb 0x14001c9fb
mov rcx, qword [rsp + 0x170]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001c9f6
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140020986
add rax, 0x28
mov rdx, rax
mov rcx, r8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov rax, qword [rbp]
mov rax, qword [rax + 0x28]
mov rcx, rbp
call qword [0x1400ba010]
test rax, rax
je 0x14001cc6f
mov rcx, rax
add rcx, 0x18
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x30]
call qword [0x1400ba010]
mov qword [r12 + 0x248], rax
mov rcx, qword [rax]
mov r8, qword [rcx + 0x38]
lea rbx, [rsp + 0x130]
mov rcx, rax
mov rdx, rbx
mov rax, r8
call qword [0x1400ba010]
lea rsi, [r12 + 0x258]
cmp rsi, rbx
je 0x14001cb1d
mov rbx, qword [rsi]
test rbx, rbx
je 0x14001caf7
mov rdi, qword [r12 + 0x260]
cmp rbx, rdi
je 0x14001cabf
lea rcx, [rbx + 8]
mov rax, qword [rbx + 8]
cmp rax, rcx
je 0x14001ca9a
mov r8, rax
mov rdx, r8
mov r8, qword [r8]
cmp r8, rcx
jne 0x14001ca8a
mov qword [rdx], rax
jmp 0x14001cab3
mov rcx, qword [rbx]
test rcx, rcx
je 0x14001cab3
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1400ba010]
add rbx, 0x10
cmp rbx, rdi
jne 0x14001ca7a
mov rbx, qword [rsi]
mov rdx, qword [r12 + 0x268]
sub rdx, rbx
cmp rdx, 0x1000
jb 0x14001caef
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x140020986
add rdx, 0x27
mov rbx, rax
mov rcx, rbx
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [r12 + 0x258], xmm0
mov rax, qword [rsp + 0x140]
mov qword [r12 + 0x268], rax
jmp 0x14001cbbd
mov rbx, qword [rsp + 0x130]
test rbx, rbx
je 0x14001cbbd
mov rsi, qword [rsp + 0x138]
cmp rbx, rsi
je 0x14001cb85
lea rcx, [rbx + 8]
mov rax, qword [rbx + 8]
cmp rax, rcx
je 0x14001cb5b
mov r8, rax
mov rdx, r8
mov r8, qword [r8]
cmp r8, rcx
jne 0x14001cb4b
mov qword [rdx], rax
jmp 0x14001cb74
mov rcx, qword [rbx]
test rcx, rcx
je 0x14001cb74
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1400ba010]
add rbx, 0x10
cmp rbx, rsi
jne 0x14001cb3b
mov rbx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x140]
sub rdx, rbx
cmp rdx, 0x1000
jb 0x14001cbb5
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x140020986
add rdx, 0x27
mov rbx, rax
mov rcx, rbx
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov rax, qword [r12 + 0x258]
cmp qword [r12 + 0x260], rax
je 0x14001cc6f
xor ecx, ecx
lea rsi, [rsp + 0x138]
xor edi, edi
shl rcx, 4
mov rdx, qword [rax + rcx]
mov qword [rsp + 0x130], rdx
test rdx, rdx
je 0x14001cc4a
add rax, rcx
add rax, 8
mov rdx, rax
mov rcx, rdx
mov rdx, qword [rdx]
cmp rdx, rax
jne 0x14001cbfe
mov qword [rcx], rsi
mov qword [rsp + 0x138], rax
cmp rax, rsi
je 0x14001cc2c
mov rdx, rax
mov rcx, rdx
mov rdx, qword [rdx]
cmp rdx, rsi
jne 0x14001cc1c
mov qword [rcx], rax
jmp 0x14001cc4a
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x14001cc4a
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1400ba010]
inc edi
mov rax, qword [r12 + 0x258]
mov rdx, qword [r12 + 0x260]
sub rdx, rax
sar rdx, 4
mov rcx, rdi
cmp rdx, rdi
ja 0x14001cbdf
mov rax, qword [rbp]
mov rax, qword [rax + 0x50]
mov rcx, rbp
call qword [0x1400ba010]
test rax, rax
je 0x14001cca2
mov rcx, rax
add rcx, 0x18
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x30]
call qword [0x1400ba010]
mov qword [r12 + 0x250], rax
mov rax, qword [rbp]
mov rax, qword [rax + 0x30]
mov rcx, rbp
call qword [0x1400ba010]
mov r13, rax
cmp byte [rbp + 0x62], 0
je 0x14001ccfc
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov dl, byte [rcx + 0x19]
mov rsi, rax
test dl, dl
jne 0x14001ccf2
mov r8, rcx
mov rsi, rax
lea r9, [r8 + 0x10]
cmp dword [r8 + 0x20], 0x18
cmovae rsi, r8
cmovae r9, r8
mov r8, qword [r9]
cmp byte [r8 + 0x19], 0
je 0x14001ccd7
cmp byte [rsi + 0x19], 0
je 0x14001e6b7
xor ebx, ebx
mov rax, qword [rbp]
mov rax, qword [rax + 0x20]
mov rcx, rbp
call qword [0x1400ba010]
test rax, rax
je 0x14001e68e
mov rdi, rax
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov rcx, rdi
call qword [0x1400ba010]
mov r15d, eax
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x1400ba010]
test r15d, r15d
je 0x14001e79d
mov qword [rsp + 0x108], r13
lea rax, [r12 + 0x288]
mov qword [rsp + 0x128], rax
lea rax, [r12 + 0x270]
mov qword [rsp + 0x120], rax
lea rsi, str._d__d
xorps xmm6, xmm6
pcmpeqd xmm7, xmm7
xor r13d, r13d
mov dword [rsp + 0xe8], 0
xor eax, eax
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x20], r15d
mov edx, 0x40
lea r12, [rsp + 0x130]
mov rcx, r12
mov r8, rsi
mov r9d, r13d
call fcn.14003c9e0
mov rax, qword [rbp]
mov rax, qword [rax + 8]
mov rcx, rbp
lea rbp, [rsp + 0x190]
mov rdx, rbp
call qword [0x1400ba010]
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1a8]
cmp rcx, rax
jne 0x14001ce02
mov edx, 1
mov r9d, 1
mov rcx, rbp
lea r8, [0x14007f7ae]
call fcn.140005180
jmp 0x14001ce23
lea rdx, [rax + 1]
mov qword [rsp + 0x1a0], rdx
cmp rcx, 0x10
jb 0x14001ce1c
mov rbp, qword [rsp + 0x190]
mov word [rbp + rax], 0x3a
movups xmm0, xmmword [rsp + 0x190]
movups xmm1, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 0xf
mov byte [rsp + 0x190], 0
mov rcx, r12
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x14001ce9e
lea rcx, [rsp + 0x1b0]
mov rdx, rax
mov r8, r12
mov r9, rax
call fcn.140005180
jmp 0x14001cee5
mov rbp, rsi
mov r12, rdi
mov rsi, rax
add rsi, rcx
mov qword [rsp + 0x1c0], rsi
lea rdi, [rsp + 0x1b0]
cmp rdx, 0x10
jb 0x14001cec8
mov rdi, qword [rsp + 0x1b0]
add rcx, rdi
lea rdx, [rsp + 0x130]
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
mov rdi, r12
mov rsi, rbp
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x1e0], xmm1
movaps xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], 0xf
mov byte [rsp + 0x1b0], 0
mov rax, qword [rsp + 0x1a8]
cmp rax, 0x10
jb 0x14001cf6c
mov rcx, qword [rsp + 0x190]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001cf67
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140020986
add rax, 0x28
mov rdx, rax
mov rcx, r8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov rax, qword [rdi]
mov rax, qword [rax + 0x18]
mov rcx, rdi
mov edx, r13d
call qword [0x1400ba010]
test rax, rax
je 0x14001cfb9
mov r12, rax
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov rcx, r12
lea rdx, [rsp + 0x170]
call qword [0x1400ba010]
mov ebp, 1
test al, al
jne 0x14001d03b
mov dword [rsp + 0xd8], 5
jmp 0x14001cfc9
mov dword [rsp + 0xd8], 4
mov ebp, 1
mov r12, qword [rsp + 0x78]
mov rax, qword [rsp + 0x1e8]
cmp rax, 0x10
jb 0x14001d015
mov rcx, qword [rsp + 0x1d0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001d010
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140020986
add rax, 0x28
mov rdx, rax
mov rcx, r8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
cmp ebp, 0xa
je 0x14001d022
test ebp, ebp
jne 0x14001f2d2
inc r13d
cmp r13d, r15d
mov rbp, qword [rsp + 0x98]
jne 0x14001cd95
jmp 0x14001e698
mov qword [rsp + 0xa8], rbx
mov r9d, dword [rsp + 0x170]
mov edx, 0xb
lea rsi, [rsp + 0x1b0]
mov rcx, rsi
lea r8, str.0x_x
call fcn.14003c9e0
xor eax, eax
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], 0xf
mov byte [rsp + 0x190], 0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbx, rax
cmp rax, 0xf
jbe 0x14001d10e
test rbx, rbx
js 0x140020991
mov rsi, rbx
or rsi, 0xf
cmp rsi, 0x17
mov eax, 0x16
cmovb rsi, rax
cmp rsi, 0xfff
jae 0x14001e674
lea rcx, [rsi + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r14, rax
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x1a8], rsi
mov rcx, r14
lea rdx, [rsp + 0x1b0]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rbx], 0
mov qword [rsp + 0x190], r14
mov r14, qword [rsp + 0xb0]
jmp 0x14001d131
mov qword [rsp + 0x1a0], rbx
lea rcx, [rsp + 0x190]
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x190], 0
mov r8, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x1a8]
mov rcx, rax
sub rcx, r8
cmp rcx, 4
lea rsi, str._id
jb 0x14001d6d0
lea rcx, [r8 + 4]
mov qword [rsp + 0x1a0], rcx
cmp rax, 0x10
mov rcx, qword [rsp + 0x190]
lea rbx, [rsp + 0x190]
cmovae rbx, rcx
mov r14d, 4
lea rdx, [0x140080104]
cmp rbx, rdx
jae 0x14001d1a2
lea rdx, [rbx + r8]
cmp rdx, rsi
jb 0x14001d1a2
mov r14, rbx
sub r14, rsi
ja 0x14001d1a2
xor r14d, r14d
inc r8
cmp rax, 0x10
lea rax, [rsp + 0x190]
cmovb rcx, rax
add rcx, 4
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov rcx, rbx
mov rdx, rsi
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 4
sub r8, r14
lea rdx, [r14 + rsi]
add rdx, 4
add rbx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rsp + 0xb0]
movups xmm0, xmmword [rsp + 0x190]
movups xmm1, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 0xf
mov byte [rsp + 0x190], 0
mov r9, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
cmp rsi, 0x10
mov rbx, qword [rsp + 0x1b0]
lea r8, [rsp + 0x1b0]
cmovae r8, rbx
mov rcx, qword [rsp + 0x1e0]
mov rax, qword [rsp + 0x1e8]
mov rdx, rax
sub rdx, rcx
cmp rdx, r9
jae 0x14001d288
lea rcx, [rsp + 0x1d0]
mov rdx, r9
call fcn.140005180
jmp 0x14001d2db
mov dword [rsp + 0xbc], r15d
mov r15, rdi
lea rdi, [rcx + r9]
mov qword [rsp + 0x1e0], rdi
lea r14, [rsp + 0x1d0]
cmp rax, 0x10
jb 0x14001d2b5
mov r14, qword [rsp + 0x1d0]
add rcx, r14
mov rdx, r8
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rdi], 0
mov r14, qword [rsp + 0xb0]
mov rdi, r15
mov r15d, dword [rsp + 0xbc]
cmp rsi, 0x10
jb 0x14001d315
lea rdx, [rsi + 1]
cmp rdx, 0x1000
jb 0x14001d30d
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x140020986
add rsi, 0x28
mov rdx, rsi
mov rbx, rax
mov rcx, rbx
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov rax, qword [rsp + 0x1a8]
cmp rax, 0x10
mov rbx, qword [rsp + 0xa8]
lea rsi, str._d__d
jb 0x14001d36b
mov rcx, qword [rsp + 0x190]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001d366
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140020986
add rax, 0x28
mov rdx, rax
mov rcx, r8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov eax, dword [rsp + 0xd4]
cmp dword [rsp + 0x170], eax
sete al
test byte [rsp + 0xe4], al
je 0x14001d38f
mov ebp, 0xa
jmp 0x14001cfc9
mov rax, qword [r12]
mov rax, qword [rax + 0x18]
mov rcx, r12
call qword [0x1400ba010]
mov rdx, rax
cmp byte [rsp + 0xa4], 0
je 0x14001d4b5
mov eax, dword [rsp + 0xa0]
cmp dword [rsp + 0x170], eax
jne 0x14001d4b5
test byte [rsp + 0xe8], 1
je 0x14001d3df
mov dword [rsp + 0xd8], 6
jmp 0x14001cfc9
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx + 0xe0]
sub rax, qword [rcx + 0xd8]
shr rax, 3
mov dword [rcx + 0x58], eax
mov al, 1
mov dword [rsp + 0xe8], eax
cmp byte [rcx + 8], 0
je 0x14001d4b5
mov rbx, rsi
mov rax, qword [rsp + 0xf8]
cmp byte [rax + 8], 0
je 0x14001e653
mov rax, qword [rax + 0xc0]
test rax, rax
jne 0x14001e664
mov rsi, qword [rsp + 0xf8]
mov rcx, qword [rsi + 0x10]
mov edx, dword [rsi + 0xbc]
call fcn.14000df30
test al, al
je 0x14001e653
mov ecx, 0x28
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rbp, rax
mov rax, qword [rsi + 0x10]
mov byte [rbp + 8], 0
mov qword [rbp + 0x10], 0
mov dword [rbp + 0x18], 0
lea rcx, [0x140046890]
mov qword [rbp], rcx
mov qword [rbp + 0x20], rax
mov edx, dword [rsi + 0xb8]
mov rcx, rbp
call fcn.14000e0c0
test al, al
je 0x14001e63e
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x80], rbp
mov qword [rax + 0xc0], rbp
jmp 0x14001e66c
mov qword [rsp + 0x80], rdx
mov rax, qword [r12]
mov rax, qword [rax + 8]
mov rcx, r12
call qword [0x1400ba010]
mov rbx, rax
cmp qword [rsp + 0x108], 0
je 0x14001d519
test rbx, rbx
jne 0x14001d519
mov rax, qword [r12]
mov rax, qword [rax + 0x28]
mov rcx, r12
call qword [0x1400ba010]
test rax, rax
je 0x14001d517
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x10]
mov rdx, rax
mov rax, r8
call qword [0x1400ba010]
mov rbx, rax
jmp 0x14001d519
xor ebx, ebx
mov qword [rsp + 0x100], rdi
lea rax, [rbx + 0x18]
test rbx, rbx
cmove rax, rbx
mov qword [rsp + 0xc0], rax
mov r8, qword [rsp + 0x80]
test r8, r8
je 0x14001d6a2
mov rdi, qword [r14]
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx + 0x248]
mov qword [rsp + 0xc8], rax
mov eax, dword [r8 + 0x18]
mov edx, 0xffffff00
and eax, edx
cmp byte [r8 + 8], 0
mov rdx, qword [rcx + 0x250]
mov ecx, 0
cmove eax, ecx
cmp eax, 0x3fffff
jle 0x14001d6a9
cmp eax, 0xfffffff
jle 0x14001d79e
cmp eax, 0x10000000
je 0x14001d883
cmp eax, 0x20000000
je 0x14001dadb
mov ebp, 0
cmp eax, 0x40000000
jne 0x14001dc54
mov qword [rsp + 0x88], rdx
mov rbx, rsi
mov esi, 0xffffffff
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x138], 3
jne 0x14001d618
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x140], 0x10
mov rax, qword [rsp + 0x110]
jb 0x14001d5f9
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x128]
movzx ecx, word [rax]
xor ecx, 0x6f69
movzx eax, byte [rax + 2]
xor eax, 0x73
xor edx, edx
or ax, cx
sete dl
lea esi, [rdx*8 - 1]
mov ecx, 0x40
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rbp, rax
mov rdx, qword [rsp + 0x80]
mov ecx, dword [rdx + 0x18]
mov eax, 0xffffff00
and ecx, eax
mov eax, 0
cmp ecx, 0x40000000
jne 0x14001d648
mov rax, qword [rdx + 0x10]
cmp byte [rdx + 8], 0
mov edx, 0
cmove rax, rdx
mov rcx, qword [rsp + 0x90]
mov qword [rbp + 8], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], rdi
lea rcx, [0x140047210]
mov qword [rbp], rcx
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x38], esi
mov dword [rbp + 0x3c], 0xffffffff
mov rsi, rbx
jmp 0x14001dc48
xor ebp, ebp
jmp 0x14001dc54
cmp eax, 0x7ffff
jg 0x14001d6f0
cmp eax, 0x10000
je 0x14001d903
mov ebp, 0
cmp eax, 0x40000
je 0x14001d831
jmp 0x14001dc54
mov edx, 4
mov r9d, 4
lea rcx, [rsp + 0x190]
mov r8, rsi
call fcn.14003d170
jmp 0x14001d1f3
cmp eax, 0x80000
je 0x14001d831
mov ebp, 0
cmp eax, 0x100000
jne 0x14001dc54
mov rbx, rdx
mov ecx, 0x48
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rbp, rax
mov rdx, qword [rsp + 0x80]
mov ecx, dword [rdx + 0x18]
mov eax, 0xffffff00
and ecx, eax
mov eax, 0
cmp ecx, 0x100000
jne 0x14001d73e
mov rax, qword [rdx + 0x10]
cmp byte [rdx + 8], 0
mov edx, 0
cmove rax, rdx
mov rcx, qword [rsp + 0x90]
mov qword [rbp + 8], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], rdi
lea rcx, [0x1400471f0]
mov qword [rbp], rcx
mov qword [rbp + 0x30], rax
lea rax, str._rax
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], 0x11
jmp 0x14001dc50
cmp eax, 0x400000
je 0x14001d99d
mov ebp, 0
cmp eax, 0x1000000
jne 0x14001dc54
mov rbx, rdx
mov ecx, 0x38
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rbp, rax
mov rdx, qword [rsp + 0x80]
mov ecx, dword [rdx + 0x18]
mov eax, 0xffffff00
and ecx, eax
mov eax, 0
cmp ecx, 0x1000000
jne 0x14001d7ec
mov rax, qword [rdx + 0x10]
cmp byte [rdx + 8], 0
mov edx, 0
cmove rax, rdx
mov rcx, qword [rsp + 0x90]
mov qword [rbp + 8], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], rdi
lea rcx, [0x140047590]
jmp 0x14001d8f6
mov qword [rsp + 0x88], rdx
mov ecx, 0x38
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r8, qword [rsp + 0x80]
mov ecx, dword [r8 + 0x18]
mov edx, 0xffffff00
and ecx, edx
cmp byte [r8 + 8], 0
mov rdx, rax
mov eax, 0
cmove ecx, eax
cmp ecx, 0x80000
je 0x14001d87a
cmp ecx, 0x40000
jne 0x14001dbba
mov rax, qword [r8 + 0x10]
jmp 0x14001dbbc
mov rbx, rdx
mov ecx, 0x38
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdx, qword [rsp + 0x80]
mov rbp, rax
mov ecx, dword [rdx + 0x18]
mov eax, 0xffffff00
and ecx, eax
mov eax, 0
cmp ecx, 0x10000000
jne 0x14001d8b6
mov rax, qword [rdx + 0x10]
cmp byte [rdx + 8], 0
mov edx, 0
cmove rax, rdx
mov rcx, qword [rsp + 0x90]
mov qword [rbp + 8], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], rdi
lea rcx, [0x1400475b0]
mov qword [rbp], rcx
mov qword [rbp + 0x30], rax
jmp 0x14001dc50
mov qword [rsp + 0x88], rdx
mov ecx, 0x48
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r8, rax
mov rdx, qword [rsp + 0x80]
mov ecx, dword [rdx + 0x18]
mov eax, 0xffffff00
and ecx, eax
mov eax, 0
cmp ecx, 0x10000
jne 0x14001d93b
mov rax, qword [rdx + 0x10]
cmp byte [rdx + 8], 0
mov edx, 0
cmove rax, rdx
mov rcx, qword [rsp + 0x90]
mov qword [r8 + 8], rcx
mov rbp, qword [rsp + 0xc0]
mov qword [r8 + 0x10], rbp
mov rcx, qword [rsp + 0xc8]
mov qword [r8 + 0x18], rcx
mov qword [r8 + 0x20], rdx
mov qword [r8 + 0x28], rdi
lea rcx, [0x1400476f0]
mov qword [r8], rcx
mov qword [r8 + 0x30], rax
lea rax, str._eip
mov qword [r8 + 0x38], rax
mov rdi, r8
mov qword [r8 + 0x40], 9
jmp 0x14001db5d
mov qword [rsp + 0x88], rdx
mov ecx, 0x48
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rbp, rax
mov rdx, qword [rsp + 0x80]
mov ecx, dword [rdx + 0x18]
mov eax, 0xffffff00
and ecx, eax
mov eax, 0
cmp ecx, 0x400000
mov rbx, qword [rsp + 0xc8]
jne 0x14001d9dd
mov rax, qword [rdx + 0x10]
cmp byte [rdx + 8], 0
mov edx, 0
cmove rax, rdx
mov rcx, qword [rsp + 0x90]
mov qword [rbp + 8], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], rdi
lea rcx, [0x140047310]
mov qword [rbp], rcx
mov qword [rbp + 0x30], rax
movdqu xmmword [rbp + 0x38], xmm7
test rbx, rbx
je 0x14001dc48
mov rax, qword [rbx]
mov rax, qword [rax + 8]
mov rcx, rbx
call qword [0x1400ba010]
test eax, eax
je 0x14001dc48
mov rax, qword [rbx]
mov rax, qword [rax + 8]
mov rcx, rbx
call qword [0x1400ba010]
lea edx, [rax - 1]
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1400ba010]
mov rbx, rax
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov rcx, rbx
call qword [0x1400ba010]
mov r14, rax
mov rax, qword [rbx]
mov rax, qword [rax + 0x10]
mov rcx, rbx
call qword [0x1400ba010]
add rax, r14
mov r14, qword [rsp + 0xb0]
mov rcx, rax
shr rcx, 1
or rcx, rax
mov rax, rcx
shr rax, 2
or rax, rcx
mov rcx, rax
shr rcx, 4
or rcx, rax
mov rax, rcx
shr rax, 8
or rax, rcx
mov rcx, rax
shr rcx, 0x10
or rcx, rax
mov rax, rcx
shr rax, 0x20
or rax, rcx
mov qword [rbp + 0x40], rax
jmp 0x14001dc48
mov qword [rsp + 0x88], rdx
mov ecx, 0x38
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r8, rax
mov rdx, qword [rsp + 0x80]
mov ecx, dword [rdx + 0x18]
mov eax, 0xffffff00
and ecx, eax
mov eax, 0
cmp ecx, 0x20000000
jne 0x14001db13
mov rax, qword [rdx + 0x10]
cmp byte [rdx + 8], 0
mov edx, 0
cmove rax, rdx
mov rcx, qword [rsp + 0x90]
mov qword [r8 + 8], rcx
mov rbp, qword [rsp + 0xc0]
mov qword [r8 + 0x10], rbp
mov rcx, qword [rsp + 0xc8]
mov qword [r8 + 0x18], rcx
mov qword [r8 + 0x20], rdx
mov qword [r8 + 0x28], rdi
lea rcx, [0x140047570]
mov qword [r8], rcx
mov rdi, r8
mov qword [r8 + 0x30], rax
test rbx, rbx
je 0x14001dc45
mov rax, qword [rbp]
mov rax, qword [rax + 8]
mov rcx, rbp
call qword [0x1400ba010]
mov rbx, rax
mov rax, qword [rbp]
mov rax, qword [rax + 0x10]
mov rcx, rbp
call qword [0x1400ba010]
mov eax, eax
movabs rcx, 0xfffffffeffffffff
add rbx, rcx
add rbx, rax
lea rax, [rcx + 1]
cmp rbx, rax
jae 0x14001dc45
mov rbp, rdi
mov qword [rdi + 0x10], 0
jmp 0x14001dc48
xor eax, eax
mov rcx, qword [rsp + 0x90]
mov qword [rdx + 8], rcx
mov rbp, qword [rsp + 0xc0]
mov qword [rdx + 0x10], rbp
mov rcx, qword [rsp + 0xc8]
mov qword [rdx + 0x18], rcx
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x28], rdi
lea rcx, [0x140047440]
mov qword [rdx], rcx
mov rdi, rdx
mov qword [rdx + 0x30], rax
test rbx, rbx
je 0x14001dc45
mov esi, dword [rax]
mov rax, qword [rbp]
mov rax, qword [rax + 8]
mov rcx, rbp
call qword [0x1400ba010]
mov rbx, rax
mov rax, qword [rbp]
mov rax, qword [rax + 0x10]
mov rcx, rbp
call qword [0x1400ba010]
dec eax
bt esi, 0x13
jb 0x14001e551
mov ecx, 0xffffffff
sub rcx, rbx
cmp rcx, rax
jmp 0x14001e554
mov rbp, rdi
mov rbx, qword [rsp + 0x88]
mov qword [rbp + 0x20], rbx
mov ecx, 0x40
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r9, rax
xor ecx, ecx
mov qword [rax + 0x20], rcx
movups xmmword [rax], xmm6
movups xmmword [rax + 0x10], xmm6
mov qword [rax + 0x38], 0xf
mov qword [rax + 0x30], rcx
mov byte [rax + 0x20], 0
test rbp, rbp
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x80], rax
mov dword [rsp + 0xbc], r15d
je 0x14001e00d
lea rax, [r9 + 0x18]
mov qword [r9 + 0x30], rcx
mov qword [rax], rcx
mov byte [rax + 8], 0
mov rax, qword [rbp]
mov rax, qword [rax + 8]
mov rcx, rbp
call qword [0x1400ba010]
test rax, rax
je 0x14001dfd5
mov rbx, rax
xor edi, edi
mov rcx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x20]
mov r9, qword [rbp + 8]
mov rdx, qword [rbp + 0x18]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov qword [rsp + 0x20], rbx
call qword [0x1400ba010]
cmp eax, 1
je 0x14001dd4b
cmp eax, 3
mov r9, qword [rsp + 0x80]
je 0x14001dd0f
cmp eax, 2
jne 0x14001dde8
jmp 0x14001dfe7
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x1b0], rax
test rax, rax
je 0x14001dde8
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rdx + 0x288]
mov rdx, qword [rdx + 0x290]
cmp rcx, rdx
je 0x14001dd8b
cmp qword [rcx], rax
je 0x14001dde8
add rcx, 8
jmp 0x14001dd37
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x1b0], rax
test rax, rax
mov r9, qword [rsp + 0x80]
je 0x14001dde8
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rdx + 0x270]
mov rdx, qword [rdx + 0x278]
cmp rcx, rdx
je 0x14001dda6
cmp qword [rcx], rax
je 0x14001dde8
add rcx, 8
jmp 0x14001dd7b
mov rcx, qword [rsp + 0x78]
cmp rdx, qword [rcx + 0x298]
je 0x14001ddc1
mov qword [rdx], rax
add qword [rcx + 0x290], 8
jmp 0x14001dde8
mov rcx, qword [rsp + 0x78]
cmp rdx, qword [rcx + 0x280]
je 0x14001ddcb
mov qword [rdx], rax
add qword [rcx + 0x278], 8
jmp 0x14001dde8
mov rcx, qword [rsp + 0x128]
jmp 0x14001ddd3
mov rcx, qword [rsp + 0x120]
lea r8, [rsp + 0x1b0]
call fcn.14002d530
mov r9, qword [rsp + 0x80]
cmp dword [rbx + 0x70], 3
adc edi, 0
mov dword [rsp + 0xc8], edi
mov rdi, qword [r9 + 8]
cmp rdi, qword [r9 + 0x10]
je 0x14001de1f
mov qword [rdi], rbx
mov rbp, qword [r9]
mov rax, qword [r9 + 8]
add rax, 8
mov qword [r9 + 8], rax
mov rdi, qword [rsp + 0xa8]
jmp 0x14001df91
mov r14, rdi
sub r14, qword [r9]
sar r14, 3
lea rdx, [r14 + 1]
mov rsi, r14
shr rsi, 1
movabs rcx, 0x1fffffffffffffff
mov rax, rcx
sub rax, rsi
add rsi, r14
cmp rsi, rdx
cmovbe rsi, rdx
cmp r14, rax
cmova rsi, rcx
cmp rsi, rcx
ja 0x14002098c
lea rcx, [rsi*8]
cmp rsi, 0x200
mov qword [rsp + 0x118], rdx
jb 0x14001deac
movabs rax, 0x1fffffffffffffff
add rax, 0xfffffffffffffffd
cmp rsi, rax
jae 0x14002098c
add rcx, 0x27
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea rbp, [rax + 0x27]
and rbp, 0xffffffffffffffe0
mov qword [rbp - 8], rax
mov r9, qword [rsp + 0x80]
jmp 0x14001dec5
test rsi, rsi
je 0x14001dec3
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r9, qword [rsp + 0x80]
mov rbp, rax
jmp 0x14001dec5
xor ebp, ebp
mov qword [rbp + r14*8], rbx
mov rdx, qword [r9]
mov rbx, qword [r9 + 8]
mov r8, rdi
sub r8, rdx
mov rcx, rbp
mov r15, r9
call sub.VCRUNTIME140.dll_memmove
cmp rbx, rdi
je 0x14001df05
lea rcx, [r14*8]
add rcx, rbp
add rcx, 8
mov r8, qword [r15 + 8]
sub r8, rdi
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov rcx, qword [r15]
test rcx, rcx
mov r14, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xa8]
mov r9, r15
mov rbx, qword [rsp + 0x118]
je 0x14001df61
mov rdx, qword [r9 + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14001df54
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140020986
add rdx, 0x27
mov rcx, rax
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov r9, qword [rsp + 0x80]
mov qword [r9], rbp
lea rax, [rbx*8]
add rax, rbp
mov qword [r9 + 8], rax
lea rcx, [rsi*8]
add rcx, rbp
mov qword [r9 + 0x10], rcx
mov r15d, dword [rsp + 0xbc]
lea rsi, str._d__d
sub rax, rbp
cmp rax, 0x800000
ja 0x14001e015
mov edi, dword [rsp + 0xc8]
cmp edi, 0x4000
setb r8b
mov rbp, qword [rsp + 0x88]
mov rax, qword [rbp]
mov rax, qword [rax + 0x10]
mov rcx, rbp
mov rdx, r9
call qword [0x1400ba010]
mov rbx, rax
test rax, rax
jne 0x14001dccd
mov rdi, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x80]
jmp 0x14001e015
mov rax, qword [rbx]
mov rax, qword [rax]
mov rcx, rbx
mov edx, 1
call qword [0x1400ba010]
mov r9, qword [rsp + 0x80]
mov al, 1
mov qword [rsp + 0xf0], rax
mov rdi, qword [rsp + 0xa8]
mov eax, dword [rsp + 0x170]
mov dword [r9 + 0x18], eax
mov rax, qword [r12]
mov rax, qword [rax + 0x10]
mov rcx, r12
call qword [0x1400ba010]
mov rdx, qword [rsp + 0x80]
mov dword [rdx + 0x1c], eax
test rdi, rdi
mov r12, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x100]
je 0x14001e182
mov rbx, rdx
add rbx, 0x20
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x24], 0
mov r11d, 0
je 0x14001e0c1
mov rax, qword [rsp + 0xa8]
mov edx, dword [rax + 0x20]
test rdx, rdx
je 0x14001e0c1
mov ecx, dword [rsp + 0x170]
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax + 0x18]
mov rax, qword [rax]
shl rdx, 4
lea r8, [rdx + rdx*2]
xor edx, edx
mov r9b, byte [rax + rdx + 0x18]
xor r10d, r10d
test r9b, r9b
je 0x14001e0af
mov r10d, dword [rax + rdx + 0x1c]
cmp r10d, ecx
je 0x14001e246
add rdx, 0x30
cmp r8, rdx
jne 0x14001e09d
mov qword [rsp + 0x1b0], r11
mov qword [rsp + 0x1c8], 0xf
mov qword [rsp + 0x1c0], r11
mov byte [rsp + 0x1b0], 0
mov rcx, qword [rsp + 0x80]
mov r14, qword [rsp + 0x1b0]
mov rax, qword [rcx + 0x38]
mov ebp, 0xf
xor esi, esi
lea r8, [rsp + 0x1b0]
xor r12d, r12d
cmp rax, 0x10
jb 0x14001e115
mov rbx, qword [rcx + 0x20]
mov qword [rcx + 0x30], r12
mov rcx, rbx
mov rdx, r8
mov r8, r12
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + r12], 0
test sil, sil
mov r12, qword [rsp + 0x78]
lea rsi, str._d__d
je 0x14001e172
cmp rbp, 0xfff
jb 0x14001e164
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x140020986
add rbp, 0x28
mov r14, rax
jmp 0x14001e167
inc rbp
mov rcx, r14
mov rdx, rbp
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov r14, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x80]
mov rbx, qword [r12 + 0xe0]
cmp rbx, qword [r12 + 0xe8]
je 0x14001e1a5
mov qword [rbx], rdx
add qword [r12 + 0xe0], 8
jmp 0x14001e35c
mov r15, rbx
sub r15, qword [r12 + 0xd8]
sar r15, 3
lea rdi, [r15 + 1]
mov rsi, r15
shr rsi, 1
movabs rcx, 0x1fffffffffffffff
mov rax, rcx
sub rax, rsi
add rsi, r15
cmp rsi, rdi
cmovbe rsi, rdi
cmp r15, rax
cmova rsi, rcx
cmp rsi, rcx
ja 0x14002098c
lea rcx, [rsi*8]
cmp rsi, 0x200
jb 0x14001e22f
movabs rax, 0x1fffffffffffffff
add rax, 0xfffffffffffffffd
cmp rsi, rax
jae 0x14002098c
add rcx, 0x27
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
mov rdx, qword [rsp + 0x80]
jmp 0x14001e290
test rsi, rsi
je 0x14001e28d
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdx, qword [rsp + 0x80]
mov r14, rax
jmp 0x14001e290
test r9b, r9b
mov rcx, qword [rsp + 0x80]
je 0x14001e528
mov rax, qword [rax + rdx + 0x28]
cmp qword [rax + 0x18], 0x10
mov r14, rax
jb 0x14001e269
mov r14, qword [rax]
mov r12, qword [rax + 0x10]
cmp r12, 0xf
ja 0x14001e579
movups xmm0, xmmword [r14]
movaps xmmword [rsp + 0x1b0], xmm0
mov ebp, 0xf
jmp 0x14001e5dc
xor r14d, r14d
mov qword [r14 + r15*8], rdx
mov rdx, qword [r12 + 0xd8]
mov rax, qword [rsp + 0x78]
mov r12, qword [rax + 0xe0]
mov r8, rbx
sub r8, rdx
mov rcx, r14
call sub.VCRUNTIME140.dll_memmove
cmp r12, rbx
mov r12, qword [rsp + 0x78]
je 0x14001e2db
lea rcx, [r14 + r15*8]
add rcx, 8
mov r8, qword [r12 + 0xe0]
sub r8, rbx
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov rcx, qword [r12 + 0xd8]
test rcx, rcx
mov r15d, dword [rsp + 0xbc]
je 0x14001e325
mov rdx, qword [r12 + 0xe8]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14001e320
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140020986
add rdx, 0x27
mov rcx, rax
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov qword [r12 + 0xd8], r14
lea rax, [r14 + rdi*8]
mov qword [r12 + 0xe0], rax
lea rax, [r14 + rsi*8]
mov qword [r12 + 0xe8], rax
mov r14, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x100]
lea rsi, str._d__d
mov rbx, qword [r12 + 0xf8]
cmp rbx, qword [r12 + 0x100]
je 0x14001e38f
mov rax, qword [rsp + 0xc0]
mov qword [rbx], rax
add qword [r12 + 0xf8], 8
mov rbx, qword [rsp + 0xa8]
jmp 0x14001e4ff
mov r15, rbx
sub r15, qword [r12 + 0xf0]
sar r15, 3
lea rdi, [r15 + 1]
mov rsi, r15
shr rsi, 1
movabs rcx, 0x1fffffffffffffff
mov rax, rcx
sub rax, rsi
add rsi, r15
cmp rsi, rdi
cmovbe rsi, rdi
cmp r15, rax
cmova rsi, rcx
cmp rsi, rcx
ja 0x14002098c
lea rcx, [rsi*8]
cmp rsi, 0x200
jb 0x14001e411
movabs rax, 0x1fffffffffffffff
add rax, 0xfffffffffffffffd
cmp rsi, rax
jae 0x14002098c
add rcx, 0x27
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x14001e423
test rsi, rsi
je 0x14001e420
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r14, rax
jmp 0x14001e423
xor r14d, r14d
mov rax, qword [rsp + 0xc0]
mov qword [r14 + r15*8], rax
mov rdx, qword [r12 + 0xf0]
mov rax, qword [rsp + 0x78]
mov r12, qword [rax + 0xf8]
mov r8, rbx
sub r8, rdx
mov rcx, r14
call sub.VCRUNTIME140.dll_memmove
cmp r12, rbx
mov r12, qword [rsp + 0x78]
je 0x14001e476
lea rcx, [r14 + r15*8]
add rcx, 8
mov r8, qword [r12 + 0xf8]
sub r8, rbx
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov rcx, qword [r12 + 0xf0]
test rcx, rcx
mov rbx, qword [rsp + 0xa8]
mov r15d, dword [rsp + 0xbc]
je 0x14001e4c8
mov rdx, qword [r12 + 0x100]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14001e4c3
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140020986
add rdx, 0x27
mov rcx, rax
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov qword [r12 + 0xf0], r14
lea rax, [r14 + rdi*8]
mov qword [r12 + 0xf8], rax
lea rax, [r14 + rsi*8]
mov qword [r12 + 0x100], rax
mov r14, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x100]
lea rsi, str._d__d
xor ebp, ebp
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14001cfce
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1400ba010]
jmp 0x14001cfce
mov qword [rsp + 0x1b0], r11
mov qword [rsp + 0x1c8], 0xf
mov qword [rsp + 0x1c0], r11
mov byte [rsp + 0x1b0], 0
jmp 0x14001e0ed
add rbx, rax
lea rsi, str._d__d
mov rbp, rdi
mov rbx, qword [rsp + 0x88]
jae 0x14001dc50
mov qword [rbp + 0x10], 0
jmp 0x14001dc50
mov rcx, r12
or rcx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
cmovae rcx, rax
mov rbp, rcx
cmp rcx, 0xfff
jb 0x14001e5b4
add rcx, 0x28
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x14001e5bf
inc rcx
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rsp + 0x1b0], rcx
lea r8, [r12 + 1]
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x1c0], r12
mov qword [rsp + 0x1c8], rbp
cmp rbp, 0x10
setae sil
mov r14, qword [rsp + 0x1b0]
lea r8, [rsp + 0x1b0]
cmovae r8, r14
mov rax, qword [rcx + 0x38]
cmp rax, r12
jae 0x14001e10b
mov rcx, rbx
mov rsi, rbp
mov rdx, r12
call fcn.14000fe20
cmp rbp, 0xf
mov r12, qword [rsp + 0x78]
lea rsi, str._d__d
ja 0x14001e13d
jmp 0x14001e172
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, rbp
mov edx, 1
call qword [0x1400ba010]
mov rax, qword [r12]
mov rax, qword [rax + 0x18]
mov rcx, r12
call qword [0x1400ba010]
mov qword [rsp + 0x80], rax
mov rsi, rbx
jmp 0x14001d4bd
lea rcx, [rsi + 0x28]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x14001d0d4
mov edi, 3
jmp 0x14001e913
mov edi, 7
test byte [rsp + 0xf0], 1
mov eax, dword [rsp + 0xe8]
je 0x14001e79f
jmp 0x14001e913
xor ebx, ebx
cmp dword [rsi + 0x20], 0x18
ja 0x14001ccfe
cmp rsi, rax
je 0x14001ccfe
mov rbx, qword [rsi + 0x30]
test rbx, rbx
jne 0x14001ccfe
mov r8, rax
test dl, dl
jne 0x14001e6fc
mov r8, rax
lea rdx, [rcx + 0x10]
cmp dword [rcx + 0x20], 0x18
cmovae r8, rcx
cmovae rdx, rcx
mov rcx, qword [rdx]
cmp byte [rcx + 0x19], 0
je 0x14001e6e3
cmp byte [r8 + 0x19], 0
jne 0x14001ccfc
xor ebx, ebx
cmp r8, rax
je 0x14001ccfe
cmp dword [r8 + 0x20], 0x18
ja 0x14001ccfe
mov eax, dword [r8 + 0x28]
cmp eax, dword [rbp + 0x10]
jae 0x14001ccfc
mov rcx, qword [rbp + 0x28]
mov rdi, qword [rcx]
lea rbx, [rax + rax*2]
mov edx, dword [rdi + rbx*4 + 8]
mov rcx, rbp
call fcn.14000df30
test al, al
je 0x14001ccfc
mov ebx, dword [rdi + rbx*4 + 4]
mov ecx, 0x28
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdi, rax
xor eax, eax
mov byte [rdi + 8], al
mov qword [rdi + 0x10], rbp
lea rcx, [0x140046c30]
mov qword [rdi], rcx
mov qword [rdi + 0x18], 0
mov dword [rdi + 0x20], 0
mov byte [rdi + 0x24], al
mov rcx, rdi
mov edx, ebx
call fcn.14001b410
test al, al
je 0x1400201e9
mov qword [rsi + 0x30], rdi
mov rbx, rdi
jmp 0x14001ccfe
xor eax, eax
cmp byte [rsp + 0xa4], 0
je 0x14001e7b6
and al, 1
jne 0x14001e7b6
mov dword [r12 + 0x58], 0xffffffff
mov dword [r12 + 0x2a0], 5
xor edi, edi
cmp byte [r14 + 9], 0
je 0x14001e913
mov sil, byte [r14 + 0xa]
mov rax, qword [rbp]
mov rax, qword [rax + 0x48]
mov rcx, rbp
call qword [0x1400ba010]
test rax, rax
je 0x14001e907
cmp byte [rax + 8], 0
je 0x14001e907
mov eax, dword [rax + 0x2c]
lea ecx, [rax - 1]
cmp ecx, 2
jae 0x14001e8b2
mov ecx, 0x20
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rbx, rax
mov qword [rax + 8], rbp
mov qword [rax + 0x10], r12
lea rax, [0x140046838]
mov qword [rbx], rax
jmp 0x14001e8dc
lea r12, [rbx + 0x340]
cmp r14, 0x10
jae 0x14001e873
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], r14
mov qword [rsp + 0x1e8], 0xf
test r14, r14
je 0x14001ecbd
mov esi, 0xf
mov r13, qword [rsp + 0x1d0]
jmp 0x14001ea63
mov rsi, r14
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x14001ea1d
lea rcx, [rsi + 0x28]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea r13, [rax + 0x27]
and r13, 0xffffffffffffffe0
mov qword [r13 - 8], rax
jmp 0x14001ea29
cmp eax, 0x8201
jne 0x14001e907
mov ecx, 0x28
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rbx, rax
mov qword [rax + 8], rbp
mov qword [rax + 0x10], r12
lea rax, [0x140046898]
mov qword [rbx], rax
mov byte [rbx + 0x20], sil
mov rax, qword [rax + 8]
mov rcx, rbx
call qword [0x1400ba010]
mov dword [r12 + 0x2a0], eax
mov rax, qword [rbx]
mov rax, qword [rax]
mov rcx, rbx
mov edx, 1
call qword [0x1400ba010]
jmp 0x14001e913
mov dword [r12 + 0x2a0], 6
mov rcx, qword [rsp + 0x1f8]
xor rcx, rsp
call fcn.14003a5b0
mov eax, edi
movaps xmm6, xmmword [rsp + 0x200]
movaps xmm7, xmmword [rsp + 0x210]
add rsp, 0x228
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r8, rax
test dl, dl
jne 0x14001e96f
mov r8, rax
lea rdx, [rcx + 0x10]
cmp dword [rcx + 0x20], 0x4d7a0001
cmovae r8, rcx
cmovae rdx, rcx
mov rcx, qword [rdx]
cmp byte [rcx + 0x19], 0
je 0x14001e953
cmp byte [r8 + 0x19], 0
jne 0x14001c3a3
cmp r8, rax
je 0x14001c3a3
cmp dword [r8 + 0x20], 0x4d7a0001
ja 0x14001c3a3
mov eax, dword [r8 + 0x28]
cmp eax, dword [rbp + 0x10]
jae 0x14001c3a3
mov rcx, qword [rbp + 0x28]
mov rdi, qword [rcx]
lea rbx, [rax + rax*2]
mov edx, dword [rdi + rbx*4 + 8]
mov rcx, rbp
call fcn.14000df30
test al, al
je 0x14001c3a3
mov r14, rbp
mov ebp, dword [rdi + rbx*4 + 4]
mov ecx, 0x50
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rbx, rax
xor eax, eax
mov byte [rbx + 8], al
mov qword [rbx + 0x10], r14
lea rcx, [0x140046ba0]
mov qword [rbx], rcx
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x28], rax
mov qword [rbx + 0x30], 0xf
mov byte [rbx + 0x18], al
xorps xmm0, xmm0
movups xmmword [rbx + 0x38], xmm0
mov qword [rbx + 0x48], rax
mov rcx, rbx
mov edx, ebp
call fcn.140018490
test al, al
je 0x1400201c8
mov qword [rsi + 0x30], rbx
jmp 0x14001c4c4
lea rcx, [rsi + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r13, rax
mov qword [rsp + 0x1d0], r13
lea r8, [r14 + 1]
mov rcx, r13
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x1e0], r14
mov qword [rsp + 0x1e8], rsi
movabs rax, 0x7ffffffffffffff2
cmp r14, rax
jg 0x140020991
lea r12, [rsp + 0x1b0]
mov qword [r12], 0
lea rdi, [r14 + 0xd]
mov r15d, 0xf
mov rbp, r12
cmp rdi, 0x10
jb 0x14001eb8f
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
movabs rax, 0x7fffffffffffffff
cmp r15, rax
cmovae r15, rax
cmp r15, 0xfff
jb 0x14001eb7b
lea rcx, [r15 + 0x28]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea rbp, [rax + 0x27]
and rbp, 0xffffffffffffffe0
mov qword [rbp - 8], rax
jmp 0x14001eb87
lea r12, [rbx + 0x18]
cmp rsi, 0xf
ja 0x14001eaf4
mov r14, qword [r12]
mov r15, qword [r12 + 8]
mov edi, 0xf
jmp 0x14001efc4
mov rdi, rsi
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmovae rdi, rax
cmp rdi, 0xfff
jb 0x14001efa9
lea rcx, [rdi + 0x28]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x14001efb5
mov eax, dword [r14 + 0x2c]
xor esi, esi
cmp eax, 0x8200
jle 0x14001f2de
add eax, 0xffff7dff
mov edi, 0
cmp eax, 5
ja case.default.0x14001eb65
lea rcx, [0x140056540]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movabs rdi, 0x78756e696c
mov esi, 5
jmp case.default.0x14001eb65
lea rcx, [r15 + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rbp, rax
mov qword [rsp + 0x1b0], rbp
cmp rsi, 0x10
lea rdx, [rsp + 0x1d0]
cmovae rdx, r13
mov qword [rsp + 0x1c0], rdi
mov qword [rsp + 0x1c8], r15
movabs rax, 0x206e6f6974636e75
mov qword [rbp + 5], rax
movabs rax, 0x636e7566206e6920
mov qword [rbp], rax
lea rcx, [rbp + 0xd]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + r14 + 0xd], 0
mov r14, qword [rsp + 0x1b0]
mov r9, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
cmp rsi, 0x10
cmovae r12, r14
mov rcx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x188]
mov rdx, rax
sub rdx, rcx
cmp rdx, r9
jae 0x14001ec35
lea rcx, [rsp + 0x170]
mov rdx, r9
mov r8, r12
call fcn.140005180
mov rbp, qword [rsp + 0x98]
jmp 0x14001ec74
lea rdi, [rcx + r9]
mov qword [rsp + 0x180], rdi
cmp rax, 0x10
mov rbp, qword [rsp + 0x98]
jb 0x14001ec59
mov r15, qword [rsp + 0x170]
jmp 0x14001ec61
lea r15, [rsp + 0x170]
add rcx, r15
mov rdx, r12
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + rdi], 0
cmp rsi, 0x10
mov r12, qword [rsp + 0x78]
jb 0x14001ecb3
lea rdx, [rsi + 1]
cmp rdx, 0x1000
jb 0x14001ecab
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x140020986
add rsi, 0x28
mov rdx, rsi
mov r14, rax
mov rcx, r14
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
cmp byte [rbx + 8], 0
je 0x14001c837
mov r14, qword [rbx + 0x370]
cmp qword [rbx + 0x378], 0x10
jb 0x14001ecd7
mov r12, qword [rbx + 0x360]
jmp 0x14001ece1
mov r12, rbx
add r12, 0x360
cmp r14, 0x10
jae 0x14001ed28
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c0], r14
mov qword [rsp + 0x1c8], 0xf
test r14, r14
mov r12, qword [rsp + 0x78]
je 0x14001c85d
mov esi, 0xf
mov r13, qword [rsp + 0x1b0]
jmp 0x14001edaa
mov rsi, r14
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x14001ed60
lea rcx, [rsi + 0x28]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea r13, [rax + 0x27]
and r13, 0xffffffffffffffe0
mov qword [r13 - 8], rax
jmp 0x14001ed6c
lea rcx, [rsi + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r13, rax
mov qword [rsp + 0x1b0], r13
lea r8, [r14 + 1]
mov rcx, r13
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x1c0], r14
mov qword [rsp + 0x1c8], rsi
movabs rax, 0x7ffffffffffffff2
add rax, 3
cmp r14, rax
jg 0x140020991
lea r12, [rsp + 0x190]
mov qword [r12], 0
lea rdi, [r14 + 0xa]
mov r15d, 0xf
mov rbp, r12
cmp rdi, 0x10
jb 0x14001ee27
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
movabs rax, 0x7fffffffffffffff
cmp r15, rax
cmovae r15, rax
cmp r15, 0xfff
jb 0x14001ee13
lea rcx, [r15 + 0x28]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea rbp, [rax + 0x27]
and rbp, 0xffffffffffffffe0
mov qword [rbp - 8], rax
jmp 0x14001ee1f
lea rcx, [r15 + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rbp, rax
mov qword [rsp + 0x190], rbp
cmp rsi, 0x10
lea rdx, [rsp + 0x1b0]
cmovae rdx, r13
mov qword [rsp + 0x1a0], rdi
mov qword [rsp + 0x1a8], r15
movabs rax, 0x6c6966206e69202c
mov qword [rbp], rax
mov word [rbp + 8], 0x2065
lea rcx, [rbp + 0xa]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + r14 + 0xa], 0
mov r14, qword [rsp + 0x190]
mov r9, qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x1a8]
cmp rsi, 0x10
cmovae r12, r14
mov rcx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x188]
mov rdx, rax
sub rdx, rcx
cmp rdx, r9
jae 0x14001eec5
lea rcx, [rsp + 0x170]
mov rdx, r9
mov r8, r12
call fcn.140005180
mov rbp, qword [rsp + 0x98]
jmp 0x14001ef04
lea rdi, [rcx + r9]
mov qword [rsp + 0x180], rdi
cmp rax, 0x10
mov rbp, qword [rsp + 0x98]
jb 0x14001eee9
mov r15, qword [rsp + 0x170]
jmp 0x14001eef1
lea r15, [rsp + 0x170]
add rcx, r15
mov rdx, r12
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + rdi], 0
cmp rsi, 0x10
mov r12, qword [rsp + 0x78]
jb 0x14001c85d
lea rdx, [rsi + 1]
cmp rdx, 0x1000
jb 0x14001ef3f
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x140020986
add rsi, 0x28
mov rdx, rsi
mov r14, rax
mov rcx, r14
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001c85d
lea r8, [0x140056ca0]
lea rcx, [rsp + 0x190]
mov edx, 0x20
call fcn.14003c9e0
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
mov rdx, rcx
sub rdx, rax
cmp rdx, 9
jae 0x14001f3b4
lea r8, str._at_line
lea rcx, [rsp + 0x170]
mov edx, 9
mov r9d, 9
call fcn.140005180
jmp 0x14001f563
lea rcx, [rdi + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r14, rax
lea r8, [rsi + 1]
mov rcx, r14
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov r12, qword [rsp + 0x78]
mov rax, qword [r12 + 0x228]
cmp rax, 0x10
jb 0x14001f010
mov rcx, qword [r12 + 0x210]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001f00b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140020986
add rax, 0x28
mov rdx, rax
mov rcx, r8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov qword [r12 + 0x210], r14
mov qword [r12 + 0x218], r15
mov qword [r12 + 0x220], rsi
mov qword [r12 + 0x228], rdi
mov r13, qword [rbx + 0x38]
mov rdi, qword [rbx + 0x40]
movabs rsi, 0xaaaaaaaaaaaaaaab
cmp r13, rdi
je 0x14001f088
mov rcx, rdi
sub rcx, r13
mov rbx, rcx
sar rbx, 6
imul rbx, rsi
movabs rax, 0x155555555555555
cmp rbx, rax
ja 0x14002098c
cmp rbx, 0x16
jb 0x14001f093
or rcx, 0x27
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x14001f09b
xor r14d, r14d
xor r12d, r12d
xor r15d, r15d
jmp 0x14001f0c5
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r14, rax
mov r15d, 0xc0
mov r12, r14
mov rcx, r12
mov rdx, r13
call fcn.140017f90
add r12, r15
add r13, r15
cmp r13, rdi
jne 0x14001f0a4
lea r15, [rbx + rbx*2]
shl r15, 6
add r15, r14
mov rax, r12
sub rax, r14
sar rax, 6
imul rax, rsi
mov rcx, qword [rsp + 0x78]
mov rbp, qword [rcx + 0x230]
mov r13, qword [rcx + 0x238]
mov rdi, r13
sub rdi, rbp
mov r8, rdi
sar r8, 6
imul r8, rsi
cmp rax, r8
jbe 0x14001f209
mov rdx, qword [rcx + 0x240]
sub rdx, rbp
mov rcx, rdx
sar rcx, 6
imul rcx, rsi
cmp rax, rcx
jbe 0x14001f273
movabs rdi, 0x155555555555555
cmp rax, rdi
ja 0x140020996
mov rsi, rcx
shr rsi, 1
mov r8, rdi
sub r8, rsi
add rsi, rcx
cmp rsi, rax
cmovbe rsi, rax
cmp rcx, r8
cmova rsi, rdi
test rbp, rbp
je 0x14001f1c9
cmp rbp, r13
je 0x14001f185
mov rcx, rbp
call fcn.1400182d0
add rbp, 0xc0
cmp rbp, r13
jne 0x14001f158
mov rax, qword [rsp + 0x78]
mov rbp, qword [rax + 0x230]
mov rdx, qword [rax + 0x240]
sub rdx, rbp
mov r13, rbp
cmp rdx, 0x1000
jb 0x14001f1a7
mov r13, qword [r13 - 8]
sub rbp, r13
add rbp, 0xfffffffffffffff8
cmp rbp, 0x20
jae 0x140020986
or rdx, 0x27
mov rax, qword [rsp + 0x78]
lea rbx, [rax + 0x230]
mov rcx, r13
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
cmp rsi, rdi
ja 0x14002098c
mov rax, rsi
shl rax, 6
lea rcx, [rax + rax*2]
cmp rsi, 0x16
mov rbp, qword [rsp + 0x98]
jb 0x14001f3d7
or rcx, 0x27
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea r13, [rax + 0x27]
and r13, 0xffffffffffffffe0
mov qword [r13 - 8], rax
jmp 0x14001f3df
lea rsi, [rax + rax*2]
shl rsi, 6
add rsi, rbp
cmp r14, r12
je 0x14001f243
mov edi, 0xc0
mov rbx, r14
mov rcx, rbp
mov rdx, rbx
call fcn.140029830
add rbp, rdi
add rbx, rdi
cmp rbx, r12
jne 0x14001f221
mov rax, qword [rsp + 0x78]
mov r13, qword [rax + 0x238]
cmp rsi, r13
je 0x14001f30f
mov rbx, rsi
mov rbp, qword [rsp + 0x98]
mov rcx, rbx
call fcn.1400182d0
add rbx, 0xc0
cmp rbx, r13
jne 0x14001f257
mov r13, rsi
jmp 0x14001f431
lea rbx, [r8 + r8*2]
shl rbx, 6
add rbx, r14
cmp r13, rbp
je 0x14001f409
mov qword [rsp + 0xd8], r15
mov esi, 0xc0
mov r15, r14
mov rcx, rbp
mov rdx, r15
call fcn.140029830
add rbp, rsi
add r15, rsi
add rdi, 0xffffffffffffff40
jne 0x14001f297
mov rax, qword [rsp + 0x78]
mov r13, qword [rax + 0x238]
mov rbp, qword [rsp + 0x98]
mov r15, qword [rsp + 0xd8]
jmp 0x14001f411
mov edi, dword [rsp + 0xd8]
jmp 0x14001e913
lea ecx, [rax - 1]
cmp ecx, 2
jb 0x14001f49a
cmp eax, 0x8101
je 0x14001f6d5
mov edi, 0
cmp eax, 0x8102
jne case.default.0x14001eb65
mov edi, 0x736f69
jmp 0x14001f6e1
mov r13, rsi
mov rbp, qword [rsp + 0x98]
jmp 0x14001f431
lea r8, str.0x_08x
lea rcx, [rsp + 0x130]
mov edx, 0x20
call fcn.14003c9e0
mov r14, qword [rsp + 0x188]
cmp r14, 0x17
jae 0x14001f4a9
mov rax, r14
shr rax, 1
add rax, r14
cmp rax, 0x20
mov esi, 0x1f
cmovae rsi, rax
lea rcx, [rsi + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r15, rax
mov qword [rsp + 0x180], 0x17
mov qword [rsp + 0x188], rsi
movups xmm0, xmmword [str.Unknown_assertion_type]
movups xmmword [rax], xmm0
movabs rax, 0x2065707974206e6f
mov qword [r15 + 0xf], rax
mov byte [r15 + 0x17], 0
cmp r14, 0x10
jae 0x14002099b
mov qword [rsp + 0x170], r15
jmp 0x14001f4d9
lea rdx, [rax + 9]
mov qword [rsp + 0x180], rdx
cmp rcx, 0x10
jb 0x14001f546
mov rcx, qword [rsp + 0x170]
jmp 0x14001f54e
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r13, rax
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 0x230], r13
mov qword [rcx + 0x238], r13
lea rax, [rsi + rsi*2]
shl rax, 6
add rax, r13
mov qword [rcx + 0x240], rax
mov rbx, r14
jmp 0x14001f411
mov rbp, qword [rsp + 0x98]
cmp rbx, r12
je 0x14001f431
mov esi, 0xc0
mov rcx, r13
mov rdx, rbx
call fcn.140017f90
add r13, rsi
add rbx, rsi
cmp rbx, r12
jne 0x14001f41b
mov rax, qword [rsp + 0x78]
mov qword [rax + 0x238], r13
test r14, r14
je 0x14001c3a3
cmp r14, r12
je 0x14001f462
mov rbx, r14
mov rcx, rbx
call fcn.1400182d0
add rbx, 0xc0
cmp rbx, r12
jne 0x14001f44e
sub r15, r14
cmp r15, 0x1000
jb 0x14001f48a
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x140020986
or r15, 0x27
mov r14, rax
mov rcx, r14
mov rdx, r15
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001c3a3
movabs rdi, 0x73776f646e6977
jmp 0x14001f6fe
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x180], 0x17
movups xmm0, xmmword [str.Unknown_assertion_type]
movups xmmword [rax], xmm0
movabs rcx, 0x2065707974206e6f
mov qword [rax + 0xf], rcx
mov byte [rax + 0x17], 0
lea rcx, [rsp + 0x130]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x188]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x14001f521
lea rcx, [rsp + 0x170]
lea r8, [rsp + 0x130]
mov rdx, rax
mov r9, rax
call fcn.140005180
jmp 0x14001c544
mov rsi, rax
add rsi, rcx
mov qword [rsp + 0x180], rsi
cmp rdx, 0x10
jb 0x14001f97d
mov rdi, qword [rsp + 0x170]
jmp 0x14001f985
lea rcx, [rsp + 0x170]
movabs rdx, 0x656e696c20746120
mov qword [rcx + rax], rdx
mov word [rcx + rax + 8], 0x20
lea rcx, [rsp + 0x190]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x188]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x14001f5ab
lea rcx, [rsp + 0x170]
lea r8, [rsp + 0x190]
mov rdx, rax
mov r9, rax
call fcn.140005180
jmp 0x14001c875
mov rsi, rax
add rsi, rcx
mov qword [rsp + 0x180], rsi
cmp rdx, 0x10
jb 0x14001f5c9
mov rdi, qword [rsp + 0x170]
jmp 0x14001f5d1
lea rdi, [rsp + 0x170]
add rcx, rdi
lea rdx, [rsp + 0x190]
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x14001c875
mov rax, qword [r12 + 0x180]
cmp rax, 3
jae 0x14001fc34
mov ecx, 0x10
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [r12 + 0x178], 3
mov qword [r12 + 0x180], 0xf
mov dword [rax], 0x6d7261
mov qword [r12 + 0x168], rax
jmp 0x14001fc55
mov rax, qword [r12 + 0x180]
cmp rax, 3
jae 0x14001fd25
mov ecx, 0x10
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [r12 + 0x178], 3
mov qword [r12 + 0x180], 0xf
mov dword [rax], 0x363878
jmp 0x14001f6b0
mov rax, qword [r12 + 0x180]
cmp rax, 5
jae 0x14001fd48
mov ecx, 0x10
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [r12 + 0x178], 5
mov qword [r12 + 0x180], 0xf
mov dword [rax], 0x36646d61
mov word [rax + 4], 0x34
mov qword [r12 + 0x168], rax
jmp 0x14001fd70
mov edi, 0x6c63616e
mov esi, 4
jmp case.default.0x14001eb65
movabs rdi, 0x64696f72646e61
jmp 0x14001f6fe
mov edi, 0x63616d
jmp 0x14001f6e1
mov edi, 0x337370
mov esi, 3
jmp case.default.0x14001eb65
movabs rdi, 0x736972616c6f73
jmp 0x14001f6fe
movabs rdi, 0x61697368637566
mov esi, 7
mov rax, qword [r12 + 0x140]
cmp rax, 0x10
jb 0x14001f74d
mov rcx, qword [rsp + 0x110]
mov rcx, qword [rcx]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001f748
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140020986
add rax, 0x28
mov rdx, rax
mov rcx, r8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov qword [r12 + 0x128], rdi
mov qword [r12 + 0x138], rsi
mov qword [r12 + 0x140], 0xf
mov r9d, dword [r14 + 0x2c]
cmp r9d, 0x8101
jle 0x14001f7db
lea eax, [r9 - 0x8201]
cmp eax, 5
ja case.default.0x14001f794
lea rcx, [0x140056558]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [r12 + 0x120]
cmp rcx, 5
jae 0x14001ff57
mov ecx, 0x10
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [r12 + 0x118], 5
mov qword [r12 + 0x120], 0xf
mov dword [rax], 0x756e694c
mov word [rax + 4], pe_nt_image_headers64
jmp 0x14001faf1
cmp r9d, 1
je 0x14001f892
cmp r9d, 2
je 0x14001f8d8
cmp r9d, 0x8101
jne 0x14001f928
movabs rsi, 0x5820534f2063614d
mov rcx, qword [r12 + 0x120]
cmp rcx, 8
jae 0x14001fb82
mov ecx, 0x10
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [r12 + 0x118], 8
mov qword [r12 + 0x120], 0xf
mov qword [rax], rsi
mov byte [rax + 8], 0
jmp 0x14001faf1
cmp r9d, 0x8102
jne 0x14001f928
mov rcx, qword [r12 + 0x120]
cmp rcx, 3
jae 0x14001fec9
mov ecx, 0x10
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [r12 + 0x118], 3
mov qword [r12 + 0x120], 0xf
mov dword [rax], 0x534f69
jmp 0x14001faf1
mov rcx, qword [r12 + 0x120]
cmp rcx, 7
jae 0x14001fb4e
mov ecx, 0x10
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [r12 + 0x118], 7
mov qword [r12 + 0x120], 0xf
mov dword [rax], 0x646e6957
mov dword [rax + 3], 0x73776f64
jmp 0x14001faed
mov rcx, qword [r12 + 0x120]
cmp rcx, 0xa
jae 0x14001fbb0
mov ecx, 0x10
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [r12 + 0x118], 0xa
mov qword [r12 + 0x120], 0xf
movabs rcx, 0x2073776f646e6957
mov qword [rax], rcx
mov word [rax + 8], 0x544e
mov byte [rax + 0xa], 0
jmp 0x14001faf1
lea r8, str.0x_08x
lea r15, [rsp + 0x130]
mov edx, 0xb
mov rcx, r15
call fcn.14003c9e0
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r15, rax
mov rax, qword [r12 + 0x120]
cmp rax, r15
jae 0x14001fbee
lea r8, [rsp + 0x130]
mov rcx, qword [rsp + 0x90]
mov rdx, r15
call fcn.14000fe20
jmp 0x14001ffeb
lea rdi, [rsp + 0x170]
add rcx, rdi
lea rdx, [rsp + 0x130]
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x14001c544
mov rcx, qword [r12 + 0x120]
cmp rcx, 4
jae 0x14001fe98
mov ecx, 0x10
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [r12 + 0x118], 4
mov qword [r12 + 0x120], 0xf
mov dword [rax], 0x6c43614e
mov byte [rax + 4], 0
jmp 0x14001faf1
mov rcx, qword [r12 + 0x120]
cmp rcx, 7
jae 0x14001fef6
mov ecx, 0x10
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [r12 + 0x118], 7
mov qword [r12 + 0x120], 0xf
mov dword [rax], 0x72646e41
mov dword [rax + 3], 0x64696f72
jmp 0x14001faed
mov rcx, qword [r12 + 0x120]
cmp rcx, 3
jae 0x14001ff2a
mov ecx, 0x10
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [r12 + 0x118], 3
mov qword [r12 + 0x120], 0xf
mov dword [rax], 0x335350
jmp 0x14001faf1
mov rcx, qword [r12 + 0x120]
cmp rcx, 7
jae 0x14001ff87
mov ecx, 0x10
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [r12 + 0x118], 7
mov qword [r12 + 0x120], 0xf
mov dword [rax], 0x616c6f53
mov dword [rax + 3], 0x73697261
jmp 0x14001faed
mov rcx, qword [r12 + 0x120]
cmp rcx, 7
jae 0x14001ffb8
mov ecx, 0x10
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [r12 + 0x118], 7
mov qword [r12 + 0x120], 0xf
mov dword [rax], 0x68637546
mov dword [rax + 3], 0x61697368
mov byte [rax + 7], 0
mov qword [r12 + 0x108], rax
jmp 0x14001ffeb
lea r8, str.0x_04x
lea r14, [rsp + 0x130]
mov edx, 7
mov rcx, r14
call fcn.14003c9e0
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r14, rax
mov rax, qword [r12 + 0x180]
cmp rax, r14
jae 0x140020176
lea r8, [rsp + 0x130]
mov rcx, r15
mov rdx, r14
call fcn.14000fe20
jmp 0x14001bc2e
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x14001fb64
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 7
mov dword [rax + 3], 0x73776f64
mov dword [rax], 0x646e6957
jmp 0x14001ffe7
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x14001fb98
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 8
mov qword [rax], rsi
mov byte [rax + 8], 0
jmp 0x14001ffeb
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x14001fbc6
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 0xa
movabs rcx, 0x2073776f646e6957
mov qword [rax], rcx
mov word [rax + 8], 0x544e
mov byte [rax + 0xa], 0
jmp 0x14001ffeb
mov r12, qword [rsp + 0x90]
cmp rax, 0x10
jb 0x14001fc08
mov rax, qword [rsp + 0x78]
mov r12, qword [rax + 0x108]
mov rsi, qword [rsp + 0x78]
mov qword [rsi + 0x118], r15
lea rdx, [rsp + 0x130]
mov rcx, r12
mov r8, r15
call sub.VCRUNTIME140.dll_memmove
mov byte [r12 + r15], 0
mov r12, rsi
jmp 0x14001ffeb
cmp rax, 0x10
jb 0x14001fc42
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 3
mov dword [r15], 0x6d7261
movzx r9d, word [rbx + 0x1a]
lea r8, str.ARMv_d
lea r15, [rsp + 0x130]
mov edx, 0x20
mov rcx, r15
call fcn.14003c9e0
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [r12 + 0x198]
mov rdx, qword [r12 + 0x1a0]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x14001fcb1
lea r8, [rsp + 0x130]
mov rcx, r14
mov rdx, rax
mov r9, rax
call fcn.140005180
jmp 0x14001fce7
mov rsi, rax
add rsi, rcx
mov qword [r12 + 0x198], rsi
mov rdi, r14
cmp rdx, 0x10
jb 0x14001fcd0
mov rdi, qword [r12 + 0x188]
add rcx, rdi
lea rdx, [rsp + 0x130]
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
mov ebp, dword [rbx + 0x38]
test ebp, ebp
je 0x14002069f
mov r12d, ebp
shr r12d, 0x18
xor r15d, r15d
cmp r12d, 0x55
jg 0x1400201a9
cmp r12d, 0x41
je 0x1400203a4
cmp r12d, 0x51
jne 0x1400203b4
mov r15d, 1
jmp 0x1400203a4
cmp rax, 0x10
jb 0x14001fd33
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 3
mov dword [r15], 0x363878
jmp 0x14001fd70
cmp rax, 0x10
jb 0x14001fd56
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 5
mov dword [r15], 0x36646d61
mov word [r15 + 4], 0x34
cmp byte [rbx + 8], 0
je 0x1400202f4
mov r15, qword [rbx + 0x58]
test r15, r15
jne 0x14002022f
movzx eax, word [rbx + 0x18]
cmp eax, 0xa
je 0x14001fd98
test eax, eax
jne 0x1400202f4
mov eax, dword [rbx + 0x40]
mov ecx, eax
shr ecx, 0x18
mov edx, eax
shr edx, 0x10
mov r10d, 0xff
and edx, r10d
mov r8d, eax
shr r8d, 8
and r8d, r10d
and eax, r10d
mov r9d, dword [rbx + 0x38]
mov r11d, dword [rbx + 0x3c]
mov esi, r11d
shr esi, 0x18
mov edi, r11d
shr edi, 0x10
and edi, r10d
mov ebp, r11d
shr ebp, 8
and ebp, r10d
and r11d, r10d
mov r15d, r9d
shr r15d, 0x18
mov r12d, r9d
shr r12d, 0x10
and r12d, r10d
mov r13d, r9d
shr r13d, 8
and r13d, r10d
and r9d, r10d
mov dword [rsp + 0x70], ecx
mov dword [rsp + 0x68], edx
mov dword [rsp + 0x60], r8d
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r13d
lea r8, str._c_c_c_c_c_c_c_c_c_c_c_c
lea r12, [rsp + 0x130]
mov edx, 0xd
mov rcx, r12
call fcn.14003c9e0
mov ecx, 0x20
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r15, rax
xor eax, eax
mov qword [r15], rax
mov qword [r15 + 0x10], rax
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov rcx, r12
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r12, rax
cmp rax, 0xf
jbe 0x140020202
lea r8, [rsp + 0x130]
mov rcx, r15
mov rdx, r12
call fcn.14000fe20
jmp 0x14002021e
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x14001feae
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 4
mov dword [rax], 0x6c43614e
mov byte [rax + 4], 0
jmp 0x14001ffeb
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x14001fedf
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 3
mov dword [rax], 0x534f69
jmp 0x14001ffeb
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x14001ff0c
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 7
mov dword [rax + 3], 0x64696f72
mov dword [rax], 0x72646e41
jmp 0x14001ffe7
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x14001ff40
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 3
mov dword [rax], 0x335350
jmp 0x14001ffeb
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x14001ff6d
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 5
mov dword [rax], 0x756e694c
mov word [rax + 4], pe_nt_image_headers64
jmp 0x14001ffeb
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x14001ff9d
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 7
mov dword [rax + 3], 0x73697261
mov dword [rax], 0x616c6f53
jmp 0x14001ffe7
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x14001ffce
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 7
mov dword [rax + 3], 0x61697368
mov dword [rax], 0x68637546
mov byte [rax + 7], 0
mov eax, dword [r14 + 0x28]
mov r9d, dword [r14 + 0x20]
mov ecx, dword [r14 + 0x24]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea r8, [0x140056c7b]
lea r15, [rsp + 0x130]
mov edx, 0x21
mov rcx, r15
call fcn.14003c9e0
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r15, rax
mov rax, qword [r12 + 0x160]
cmp rax, r15
jae 0x140020048
lea r8, [rsp + 0x130]
mov rcx, rbx
mov rdx, r15
call fcn.14000fe20
jmp 0x140020084
mov r12, rbx
cmp rax, 0x10
jb 0x14002005d
mov rax, qword [rsp + 0x78]
mov r12, qword [rax + 0x148]
mov rsi, qword [rsp + 0x78]
mov qword [rsi + 0x158], r15
lea rdx, [rsp + 0x130]
mov rcx, r12
mov r8, r15
call sub.VCRUNTIME140.dll_memmove
mov byte [r12 + r15], 0
mov r12, rsi
cmp byte [r14 + 8], 0
je 0x14001bce1
mov r15, qword [r14 + 0x50]
test r15, r15
jne 0x1400200b5
mov rcx, qword [r14 + 0x10]
mov edx, dword [r14 + 0x30]
call fcn.1400128a0
mov r15, rax
mov qword [r14 + 0x50], rax
test rax, rax
je 0x14001bce1
mov rax, qword [r12 + 0x158]
mov rcx, qword [r12 + 0x160]
cmp rcx, rax
jne 0x1400200e6
lea r8, [0x1400802ba]
mov edx, 1
mov r9d, 1
mov rcx, rbx
call fcn.140005180
jmp 0x140020109
lea rdx, [rax + 1]
mov qword [r12 + 0x158], rdx
mov rdx, rbx
cmp rcx, 0x10
jb 0x140020103
mov rdx, qword [r12 + 0x148]
mov word [rdx + rax], 0x20
mov r9, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0x10
jb 0x140020117
mov r15, qword [r15]
mov rcx, qword [r12 + 0x158]
mov rax, qword [r12 + 0x160]
mov rdx, rax
sub rdx, rcx
cmp rdx, r9
jae 0x140020145
mov rcx, rbx
mov rdx, r9
mov r8, r15
call fcn.140005180
jmp 0x14001bce1
lea rsi, [rcx + r9]
mov qword [r12 + 0x158], rsi
cmp rax, 0x10
jb 0x14002015f
mov rbx, qword [r12 + 0x148]
add rcx, rbx
mov rdx, r15
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
jmp 0x14001bce1
cmp rax, 0x10
jb 0x140020184
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], r14
lea rdx, [rsp + 0x130]
mov rcx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + r14], 0
jmp 0x14001bc2e
cmp r12d, 0x56
je 0x14002039e
cmp r12d, 0x69
jne 0x1400203b4
mov r15d, 3
jmp 0x1400203a4
mov rax, qword [rbx]
mov rax, qword [rax]
mov rcx, rbx
mov edx, 1
call qword [0x1400ba010]
mov rbp, qword [rsp + 0x98]
jmp 0x14001c3a3
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
mov edx, 1
call qword [0x1400ba010]
jmp 0x14001ccfc
mov qword [r15 + 0x10], r12
lea rdx, [rsp + 0x130]
mov rcx, r15
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [r15 + r12], 0
mov qword [rbx + 0x58], r15
mov r12, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x98]
cmp r14, r15
je 0x1400202a0
mov r12, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0x10
jb 0x140020242
mov r15, qword [r15]
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x1a0]
cmp rax, r12
jae 0x140020268
mov rcx, r14
mov rdx, r12
mov r8, r15
call fcn.14000fe20
mov r12, qword [rsp + 0x78]
jmp 0x1400202a0
mov r13, r14
cmp rax, 0x10
jb 0x14002027d
mov rax, qword [rsp + 0x78]
mov r13, qword [rax + 0x188]
mov rsi, qword [rsp + 0x78]
mov qword [rsi + 0x198], r12
mov rcx, r13
mov rdx, r15
mov r8, r12
call sub.VCRUNTIME140.dll_memmove
mov byte [r13 + r12], 0
mov r12, rsi
mov rax, qword [r12 + 0x198]
mov rcx, qword [r12 + 0x1a0]
cmp rcx, rax
jne 0x1400202d1
lea r8, [0x1400802ba]
mov edx, 1
mov r9d, 1
mov rcx, r14
call fcn.140005180
jmp 0x1400202f4
lea rdx, [rax + 1]
mov qword [r12 + 0x198], rdx
mov rdx, r14
cmp rcx, 0x10
jb 0x1400202ee
mov rdx, qword [r12 + 0x188]
mov word [rdx + rax], 0x20
movzx eax, word [rbx + 0x1c]
movzx ecx, al
shr eax, 8
movzx r9d, word [rbx + 0x1a]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
lea r8, str.family__u_model__u_stepping__u
lea r15, [rsp + 0x130]
mov edx, 0x24
mov rcx, r15
call fcn.14003c9e0
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [r12 + 0x198]
mov rdx, qword [r12 + 0x1a0]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x140020365
lea r8, [rsp + 0x130]
mov rcx, r14
mov rdx, rax
mov r9, rax
call fcn.140005180
jmp 0x14001bc2e
mov rsi, rax
add rsi, rcx
mov qword [r12 + 0x198], rsi
cmp rdx, 0x10
jb 0x140020381
mov r14, qword [r12 + 0x188]
add rcx, r14
lea rdx, [rsp + 0x130]
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rsi], 0
jmp 0x14001bc2e
mov r15d, 2
shl r15, 4
lea rax, [0x140046ca0]
mov r15, qword [r15 + rax + 8]
mov r8, qword [rsp + 0x78]
mov rax, qword [r8 + 0x198]
mov rcx, qword [r8 + 0x1a0]
cmp rcx, rax
jne 0x1400203e8
lea r8, [0x1400802ba]
mov edx, 1
mov r9d, 1
mov rcx, r14
call fcn.140005180
jmp 0x14002040e
lea rdx, [rax + 1]
mov qword [r8 + 0x198], rdx
mov rdx, r14
cmp rcx, 0x10
jb 0x140020408
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0x188]
mov word [rdx + rax], 0x20
test r15, r15
je 0x14002085c
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r12, qword [rsp + 0x78]
mov rcx, qword [r12 + 0x198]
mov rdx, qword [r12 + 0x1a0]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x140020452
mov rcx, r14
mov rdx, rax
mov r8, r15
mov r9, rax
call fcn.140005180
jmp 0x140020483
mov rsi, rax
add rsi, rcx
mov qword [r12 + 0x198], rsi
mov rdi, r14
cmp rdx, 0x10
jb 0x140020471
mov rdi, qword [r12 + 0x188]
add rcx, rdi
mov rdx, r15
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
and ebp, 0xff00fff0
xor r15d, r15d
cmp ebp, 0x4100c04f
jle 0x1400204cb
cmp ebp, 0x4100c13f
jg 0x1400204fe
cmp ebp, 0x4100c08f
jg 0x140020565
cmp ebp, 0x4100c050
je 0x1400205cb
cmp ebp, 0x4100c080
jne 0x1400205db
mov r15d, 1
jmp 0x1400205cb
cmp ebp, 0x4100b01f
jle 0x140020529
cmp ebp, 0x4100b55f
jg 0x14002054d
cmp ebp, 0x4100b020
je 0x140020595
cmp ebp, 0x4100b360
jne 0x1400205db
mov r15d, 6
jmp 0x1400205cb
cmp ebp, 0x510000ef
jg 0x14002057d
cmp ebp, 0x4100c140
je 0x14002059d
cmp ebp, 0x4100c150
jne 0x1400205db
mov r15d, 5
jmp 0x1400205cb
cmp ebp, 0x41009260
je 0x1400205a5
cmp ebp, 0x41009460
je 0x1400205ad
cmp ebp, 0x41009660
jne 0x1400205db
mov r15d, 0xc
jmp 0x1400205cb
cmp ebp, 0x4100b560
je 0x1400205b5
cmp ebp, 0x4100b760
jne 0x1400205db
mov r15d, 8
jmp 0x1400205cb
cmp ebp, 0x4100c090
je 0x1400205bd
cmp ebp, 0x4100c0f0
jne 0x1400205db
mov r15d, 3
jmp 0x1400205cb
cmp ebp, 0x510000f0
je 0x1400205c5
cmp ebp, 0x510006f0
jne 0x1400205db
mov r15d, 0xd
jmp 0x1400205cb
mov r15d, 9
jmp 0x1400205cb
mov r15d, 4
jmp 0x1400205cb
mov r15d, 0xa
jmp 0x1400205cb
mov r15d, 0xb
jmp 0x1400205cb
mov r15d, 7
jmp 0x1400205cb
mov r15d, 2
jmp 0x1400205cb
mov r15d, 0xe
shl r15, 4
lea rax, [0x140046ce0]
mov r15, qword [r15 + rax + 8]
mov rax, qword [r12 + 0x198]
mov rcx, qword [r12 + 0x1a0]
cmp rcx, rax
jne 0x14002060c
lea r8, [0x1400802ba]
mov edx, 1
mov r9d, 1
mov rcx, r14
call fcn.140005180
jmp 0x14002062f
lea rdx, [rax + 1]
mov qword [r12 + 0x198], rdx
mov rdx, r14
cmp rcx, 0x10
jb 0x140020629
mov rdx, qword [r12 + 0x188]
mov word [rdx + rax], 0x20
test r15, r15
je 0x1400208b6
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [r12 + 0x198]
mov rdx, qword [r12 + 0x1a0]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x14002066e
mov rcx, r14
mov rdx, rax
mov r8, r15
mov r9, rax
call fcn.140005180
jmp 0x14002069f
mov rsi, rax
add rsi, rcx
mov qword [r12 + 0x198], rsi
mov rdi, r14
cmp rdx, 0x10
jb 0x14002068d
mov rdi, qword [r12 + 0x188]
add rcx, rdi
mov rdx, r15
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
mov esi, dword [rbx + 0x3c]
test esi, esi
mov rbp, qword [rsp + 0x98]
je 0x140020852
mov r8, qword [rsp + 0x78]
mov rax, qword [r8 + 0x198]
mov rcx, qword [r8 + 0x1a0]
mov rdx, rcx
sub rdx, rax
cmp rdx, 0xb
jae 0x1400206ed
lea r8, str._features:
mov edx, 0xb
mov r9d, 0xb
mov rcx, r14
call fcn.140005180
jmp 0x140020723
lea rdx, [rax + 0xb]
mov qword [r8 + 0x198], rdx
mov rdx, r14
cmp rcx, 0x10
jb 0x140020708
mov rdx, qword [r8 + 0x188]
movabs rcx, 0x6572757461656620
mov qword [rdx + rax], rcx
mov dword [rdx + rax + 7], 0x203a7365
mov byte [rdx + rax + 0xb], 0
lea r15, [0x140080337]
mov edi, 8
lea r12, [0x140046dd0]
test dword [rdi + r12 - 8], esi
je 0x140020841
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r9, qword [rsp + 0x78]
mov rcx, qword [r9 + 0x198]
mov rdx, qword [r9 + 0x1a0]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x14002077a
mov rcx, r14
mov rdx, rax
mov r8, r15
mov r9, rax
call fcn.140005180
jmp 0x1400207b8
mov rbp, rax
add rbp, rcx
mov qword [r9 + 0x198], rbp
mov r13, r14
cmp rdx, 0x10
jb 0x14002079c
mov rdx, qword [rsp + 0x78]
mov r13, qword [rdx + 0x188]
add rcx, r13
mov rdx, r15
mov r8, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [r13 + rbp], 0
mov rbp, qword [rsp + 0x98]
mov r15, qword [rdi + r12]
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r9, qword [rsp + 0x78]
mov rcx, qword [r9 + 0x198]
mov rdx, qword [r9 + 0x1a0]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x1400207fc
mov rcx, r14
mov rdx, rax
mov r8, r15
mov r9, rax
call fcn.140005180
lea r15, [0x14007ffe4]
jmp 0x140020841
mov rbp, rax
add rbp, rcx
mov qword [r9 + 0x198], rbp
mov r13, r14
cmp rdx, 0x10
jb 0x14002081e
mov rdx, qword [rsp + 0x78]
mov r13, qword [rdx + 0x188]
add rcx, r13
mov rdx, r15
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov byte [r13 + rbp], 0
lea r15, [0x14007ffe4]
mov rbp, qword [rsp + 0x98]
add rdi, 0x10
cmp rdi, 0x138
jne 0x140020736
mov r12, qword [rsp + 0x78]
jmp 0x14001bc2e
lea r8, str.vendor_0x_x_
lea r15, [rsp + 0x130]
mov edx, 0x20
mov rcx, r15
mov r9d, r12d
call fcn.14003c9e0
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r12, qword [rsp + 0x78]
mov rcx, qword [r12 + 0x198]
mov rdx, qword [r12 + 0x1a0]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x14002090b
lea r8, [rsp + 0x130]
mov rcx, r14
mov rdx, rax
jmp 0x140020448
lea r8, str.part_0x_x_
lea r15, [rsp + 0x130]
mov edx, 0x20
mov rcx, r15
mov r9d, ebp
call fcn.14003c9e0
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [r12 + 0x198]
mov rdx, qword [r12 + 0x1a0]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x14002094f
lea r8, [rsp + 0x130]
mov rcx, r14
mov rdx, rax
jmp 0x140020664
mov rsi, rax
add rsi, rcx
mov qword [r12 + 0x198], rsi
mov rdi, r14
cmp rdx, 0x10
jb 0x14002092e
mov rdx, qword [rsp + 0x78]
mov rdi, qword [rdx + 0x188]
add rcx, rdi
lea rdx, [rsp + 0x130]
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
mov r12, qword [rsp + 0x78]
jmp 0x140020483
mov rsi, rax
add rsi, rcx
mov r8, qword [rsp + 0x78]
mov qword [r8 + 0x198], rsi
mov rdi, r14
cmp rdx, 0x10
jb 0x140020976
mov rdx, qword [rsp + 0x78]
mov rdi, qword [rdx + 0x188]
add rcx, rdi
lea rdx, [rsp + 0x130]
jmp 0x140020693
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.14003a980
call fcn.14003a960
call fcn.140029a20
inc r14
mov rcx, qword [rsp + 0x170]
mov rdx, r14
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001f3a7