Function at 0x14001b3b0
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 [0x140083030]
xor rax, rsp
mov qword [rsp + 0x1f8], rax
mov rcx, r8
call fcn.140020540
mov rax, qword [rbp]
mov rax, qword [rax + 0x10]
mov rcx, rbp
call qword [0x1400b9010]
test rax, rax
je 0x14001b53f
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 [0x1400b9010]
test rax, rax
je 0x14001b44b
cmp byte [rax + 8], 0
je 0x14001b44b
test byte [rax + 0x1c], 2
je 0x14001b44b
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 0x14001b471
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 0x14001b49b
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 [0x1400b9010]
test rax, rax
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x98], rbp
je 0x14001b7ba
mov rbx, rax
cmp byte [rax + 8], 0
je 0x14001b7ba
movzx r9d, word [rbx + 0x18]
lea eax, [r9 - 0x8001]
cmp eax, 3
ja case.default.0x14001b4f8
lea rcx, [0x140055530]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [r12 + 0x180]
cmp rax, 5
jae 0x14001b786
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 0x14001b6cf
mov edi, 2
jmp 0x14001e493
cmp r9d, 0xc
ja case.0x14001b564.2
mov eax, r9d
lea rcx, [0x1400554fc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [r12 + 0x180]
cmp rax, 4
jae 0x14001b6dc
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 0x14001b6cf
mov rax, qword [r12 + 0x180]
cmp rax, 5
jae 0x14001b623
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 0x14001b683
mov rax, qword [r12 + 0x180]
cmp rax, 3
jae 0x14001b707
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 0x14001b6cf
cmp rax, 0x10
jb 0x14001b631
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 5
mov dword [r15], 0x366d7261
jmp 0x14001b74e
mov rax, qword [r12 + 0x180]
cmp rax, 5
jae 0x14001b72d
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 0x14001b6cf
mov rax, qword [r12 + 0x180]
cmp rax, 6
jae 0x14001b757
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 0x14001b7ae
cmp rax, 0x10
jb 0x14001b6ea
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 4
mov dword [r15], 0x7370696d
mov byte [r15 + 4], 0
jmp 0x14001b7ae
cmp rax, 0x10
jb 0x14001b715
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 3
mov dword [r15], 0x637070
jmp 0x14001b7ae
cmp rax, 0x10
jb 0x14001b73b
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 5
mov dword [r15], 0x36637070
mov word [r15 + 4], 0x34
jmp 0x14001b7ae
cmp rax, 0x10
jb 0x14001b765
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 0x14001b7ae
cmp rax, 0x10
jb 0x14001b794
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 0x14001b7dd
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 0x14001b80c
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 0x14001b834
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 [0x1400b9010]
test rax, rax
je 0x14001b861
mov r14, rax
cmp byte [rax + 8], 0
jne 0x14001e6b3
mov rax, qword [rbp]
mov rax, qword [rax + 0x60]
mov rcx, rbp
call qword [0x1400b9010]
test rax, rax
je 0x14001b8c0
cmp byte [rax + 8], 0
je 0x14001b8c0
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 0x14001b8ae
mov edx, dword [rax + 0x1c]
mov dword [rsp + 0xd4], edx
test cl, 2
jne 0x14001b8ee
mov dword [rsp + 0xa4], 0
jmp 0x14001b901
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0xd4], 0
mov dword [rsp + 0xa4], 0
mov dword [rsp + 0xe4], 0
jmp 0x14001b901
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 [0x1400b9010]
test rax, rax
mov qword [rsp + 0xf8], rax
je 0x14001beda
mov r14, rax
mov byte [r12 + 8], 1
mov al, byte [rax + 8]
mov dword [rsp + 0xa4], eax
test al, al
je 0x14001b947
mov eax, dword [r14 + 0x18]
mov dword [rsp + 0xa0], eax
jmp 0x14001b952
mov dword [rsp + 0xa0], 0
lea r8, [r12 + 0x30]
lea rbx, [rsp + 0x130]
mov rcx, rbx
mov rdx, rbp
call fcn.140020860
lea rsi, [r12 + 0x10]
cmp rsi, rbx
je 0x14001b9cc
mov rax, qword [r12 + 0x28]
cmp rax, 0x10
jb 0x14001b9b3
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001b9ae
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140020506
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 0x14001ba13
mov rax, qword [rsp + 0x148]
cmp rax, 0x10
jb 0x14001ba13
mov rcx, qword [rsp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001ba0e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140020506
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 0x14001ba41
mov rcx, qword [r12 + 0x68]
jmp 0x14001ba46
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 0x14001ba78
mov rcx, qword [r12 + 0x90]
jmp 0x14001ba80
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 0x14001bed2
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 0x14001bb51
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 0x14001be6f
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 0x14002050c
lea rax, [r13*8]
lea rcx, [rax + rax*4]
cmp r13, 0x67
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0xe8], r9
jb 0x14001bc11
movabs rax, 0x666666666666666
cmp r13, rax
jae 0x14002050c
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 0x14001bc19
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 0x14001bd27
cmp rax, rbx
je 0x14001bccb
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 0x14001bc78
mov rdx, qword [r12 + 0xc8]
cmp rdx, rbx
je 0x14001bd76
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 0x14001bcde
jmp 0x14001bd76
cmp rax, rbx
je 0x14001bd7e
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 0x14001bd2e
mov rbx, qword [r12 + 0xc0]
test rbx, rbx
je 0x14001be30
mov r15, qword [r12 + 0xc8]
cmp rbx, r15
je 0x14001bdf8
mov rax, qword [rbx + 0x20]
cmp rax, 0x10
jb 0x14001bdd3
mov rcx, qword [rbx + 8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001bdce
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140020506
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 0x14001bd94
mov rbx, qword [r12 + 0xc0]
mov rdx, qword [r12 + 0xd0]
sub rdx, rbx
cmp rdx, 0x1000
jb 0x14001be28
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x140020506
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 0x14001beb6
mov rcx, qword [rsp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001beb1
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140020506
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 0x14001bad1
mov rbp, qword [rsp + 0x98]
cmp byte [rbp + 0x62], 0
je 0x14001bf23
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 0x14001bf19
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 0x14001befb
cmp byte [rsi + 0x19], 0
je 0x14001c021
mov rax, qword [rbp]
mov rax, qword [rax + 0x40]
mov rcx, rbp
call qword [0x1400b9010]
test rax, rax
je 0x14001bfe9
mov rbx, rax
cmp byte [rax + 8], 0
mov qword [rsp + 0x170], 0
mov r12, qword [rsp + 0x78]
mov r14, qword [rsp + 0xb0]
je 0x14001c05c
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0xf
mov byte [rsp + 0x170], 0
mov r9d, dword [rbx + 0x31c]
cmp r9d, 2
je 0x14001c081
cmp r9d, 1
jne 0x14001ee9f
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 [0x14005603b]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x140056047]
movups xmmword [rax + 0x1c], xmm0
mov byte [rax + 0x2c], 0
jmp 0x14001c0bc
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 0x14001c4ca
cmp dword [rsi + 0x20], 0x4d7a0001
ja 0x14001bf23
cmp rsi, rax
je 0x14001bf23
mov rbx, qword [rsi + 0x30]
test rbx, rbx
je 0x14001e4c9
mov rsi, qword [rbx + 0x28]
cmp qword [rbx + 0x30], 0x10
jb 0x14001e657
mov r12, qword [rbx + 0x18]
jmp 0x14001e65b
mov qword [rsp + 0x188], 0xf
mov qword [rsp + 0x180], 0
mov byte [rsp + 0x170], 0
jmp 0x14001c4ca
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 [0x140056593]
movups xmmword [rax + 0xc], xmm0
mov byte [rax + 0x1c], 0
mov qword [rsp + 0x170], rax
cmp byte [rbx + 8], 0
je 0x14001c0e4
mov r14, qword [rbx + 0x330]
cmp qword [rbx + 0x338], 0x10
jb 0x14001c10f
mov r12, qword [rbx + 0x320]
jmp 0x14001c116
xor eax, eax
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x148], 0xf
mov qword [rsp + 0x140], rax
mov byte [rsp + 0x130], 0
jmp 0x14001c391
lea r12, [rbx + 0x320]
cmp r14, 0x10
jae 0x14001c15c
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], 0xf
test r14, r14
je 0x14001c370
mov r13, qword [rsp + 0x130]
lea rbp, [r14 + 1]
mov esi, 0xf
jmp 0x14001c1e1
mov rsi, r14
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x14001c194
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 0x14001c1a0
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 0x140020511
lea r15, [rsp + 0x1d0]
mov qword [r15], 0
mov edi, 0xf
mov r12, r15
cmp rbp, 0x10
jb 0x14001c258
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 0x14001c244
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 0x14001c250
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 0x14001c2ec
lea rcx, [rsp + 0x170]
mov rdx, r9
mov r8, r15
call fcn.1400052d0
mov r12, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x98]
jmp 0x14001c330
lea rdi, [rcx + r9]
mov qword [rsp + 0x180], rdi
cmp rax, 0x10
mov rbp, qword [rsp + 0x98]
jb 0x14001c310
mov r12, qword [rsp + 0x170]
jmp 0x14001c318
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 0x14001c36a
lea rdx, [rsi + 1]
cmp rdx, 0x1000
jb 0x14001c362
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x140020506
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 0x14001c391
mov r14, qword [rbx + 0x350]
cmp qword [rbx + 0x358], 0x10
jb 0x14001e3aa
mov r12, qword [rbx + 0x340]
jmp 0x14001e3b1
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 0x14001eacc
mov rax, qword [rsp + 0x1c8]
cmp rax, 0x10
jb 0x14001c43c
mov rcx, qword [rsp + 0x1b0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001c437
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140020506
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 0x14001c483
mov rcx, qword [rsp + 0x1d0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001c47e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140020506
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 0x14001c4ca
mov rcx, qword [rsp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001c4c5
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140020506
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 0x14001c534
mov rax, qword [r12 + 0x50]
cmp rax, 0x10
jb 0x14001c51b
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001c516
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140020506
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 0x14001c57b
mov rax, qword [rsp + 0x188]
cmp rax, 0x10
jb 0x14001c57b
mov rcx, qword [rsp + 0x170]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001c576
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140020506
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 [0x1400b9010]
test rax, rax
je 0x14001c7ef
mov rcx, rax
add rcx, 0x18
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x30]
call qword [0x1400b9010]
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 [0x1400b9010]
lea rsi, [r12 + 0x258]
cmp rsi, rbx
je 0x14001c69d
mov rbx, qword [rsi]
test rbx, rbx
je 0x14001c677
mov rdi, qword [r12 + 0x260]
cmp rbx, rdi
je 0x14001c63f
lea rcx, [rbx + 8]
mov rax, qword [rbx + 8]
cmp rax, rcx
je 0x14001c61a
mov r8, rax
mov rdx, r8
mov r8, qword [r8]
cmp r8, rcx
jne 0x14001c60a
mov qword [rdx], rax
jmp 0x14001c633
mov rcx, qword [rbx]
test rcx, rcx
je 0x14001c633
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1400b9010]
add rbx, 0x10
cmp rbx, rdi
jne 0x14001c5fa
mov rbx, qword [rsi]
mov rdx, qword [r12 + 0x268]
sub rdx, rbx
cmp rdx, 0x1000
jb 0x14001c66f
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x140020506
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 0x14001c73d
mov rbx, qword [rsp + 0x130]
test rbx, rbx
je 0x14001c73d
mov rsi, qword [rsp + 0x138]
cmp rbx, rsi
je 0x14001c705
lea rcx, [rbx + 8]
mov rax, qword [rbx + 8]
cmp rax, rcx
je 0x14001c6db
mov r8, rax
mov rdx, r8
mov r8, qword [r8]
cmp r8, rcx
jne 0x14001c6cb
mov qword [rdx], rax
jmp 0x14001c6f4
mov rcx, qword [rbx]
test rcx, rcx
je 0x14001c6f4
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1400b9010]
add rbx, 0x10
cmp rbx, rsi
jne 0x14001c6bb
mov rbx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x140]
sub rdx, rbx
cmp rdx, 0x1000
jb 0x14001c735
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x140020506
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 0x14001c7ef
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 0x14001c7ca
add rax, rcx
add rax, 8
mov rdx, rax
mov rcx, rdx
mov rdx, qword [rdx]
cmp rdx, rax
jne 0x14001c77e
mov qword [rcx], rsi
mov qword [rsp + 0x138], rax
cmp rax, rsi
je 0x14001c7ac
mov rdx, rax
mov rcx, rdx
mov rdx, qword [rdx]
cmp rdx, rsi
jne 0x14001c79c
mov qword [rcx], rax
jmp 0x14001c7ca
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x14001c7ca
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1400b9010]
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 0x14001c75f
mov rax, qword [rbp]
mov rax, qword [rax + 0x50]
mov rcx, rbp
call qword [0x1400b9010]
test rax, rax
je 0x14001c822
mov rcx, rax
add rcx, 0x18
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x30]
call qword [0x1400b9010]
mov qword [r12 + 0x250], rax
mov rax, qword [rbp]
mov rax, qword [rax + 0x30]
mov rcx, rbp
call qword [0x1400b9010]
mov r13, rax
cmp byte [rbp + 0x62], 0
je 0x14001c87c
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 0x14001c872
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 0x14001c857
cmp byte [rsi + 0x19], 0
je 0x14001e237
xor ebx, ebx
mov rax, qword [rbp]
mov rax, qword [rax + 0x20]
mov rcx, rbp
call qword [0x1400b9010]
test rax, rax
je 0x14001e20e
mov rdi, rax
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov rcx, rdi
call qword [0x1400b9010]
mov r15d, eax
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x1400b9010]
test r15d, r15d
je 0x14001e31d
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.140038920
mov rax, qword [rbp]
mov rax, qword [rax + 8]
mov rcx, rbp
lea rbp, [rsp + 0x190]
mov rdx, rbp
call qword [0x1400b9010]
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1a8]
cmp rcx, rax
jne 0x14001c982
mov edx, 1
mov r9d, 1
mov rcx, rbp
lea r8, [0x14007e802]
call fcn.1400052d0
jmp 0x14001c9a3
lea rdx, [rax + 1]
mov qword [rsp + 0x1a0], rdx
cmp rcx, 0x10
jb 0x14001c99c
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 0x14001ca1e
lea rcx, [rsp + 0x1b0]
mov rdx, rax
mov r8, r12
mov r9, rax
call fcn.1400052d0
jmp 0x14001ca65
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 0x14001ca48
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 0x14001caec
mov rcx, qword [rsp + 0x190]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001cae7
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140020506
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 [0x1400b9010]
test rax, rax
je 0x14001cb39
mov r12, rax
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov rcx, r12
lea rdx, [rsp + 0x170]
call qword [0x1400b9010]
mov ebp, 1
test al, al
jne 0x14001cbbb
mov dword [rsp + 0xd8], 5
jmp 0x14001cb49
mov dword [rsp + 0xd8], 4
mov ebp, 1
mov r12, qword [rsp + 0x78]
mov rax, qword [rsp + 0x1e8]
cmp rax, 0x10
jb 0x14001cb95
mov rcx, qword [rsp + 0x1d0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001cb90
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140020506
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 0x14001cba2
test ebp, ebp
jne 0x14001ee52
inc r13d
cmp r13d, r15d
mov rbp, qword [rsp + 0x98]
jne 0x14001c915
jmp 0x14001e218
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.140038920
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 0x14001cc8e
test rbx, rbx
js 0x140020511
mov rsi, rbx
or rsi, 0xf
cmp rsi, 0x17
mov eax, 0x16
cmovb rsi, rax
cmp rsi, 0xfff
jae 0x14001e1f4
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 0x14001ccb1
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 0x14001d250
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, [0x14007f158]
cmp rbx, rdx
jae 0x14001cd22
lea rdx, [rbx + r8]
cmp rdx, rsi
jb 0x14001cd22
mov r14, rbx
sub r14, rsi
ja 0x14001cd22
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 0x14001ce08
lea rcx, [rsp + 0x1d0]
mov rdx, r9
call fcn.1400052d0
jmp 0x14001ce5b
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 0x14001ce35
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 0x14001ce95
lea rdx, [rsi + 1]
cmp rdx, 0x1000
jb 0x14001ce8d
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x140020506
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 0x14001ceeb
mov rcx, qword [rsp + 0x190]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001cee6
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140020506
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 0x14001cf0f
mov ebp, 0xa
jmp 0x14001cb49
mov rax, qword [r12]
mov rax, qword [rax + 0x18]
mov rcx, r12
call qword [0x1400b9010]
mov rdx, rax
cmp byte [rsp + 0xa4], 0
je 0x14001d035
mov eax, dword [rsp + 0xa0]
cmp dword [rsp + 0x170], eax
jne 0x14001d035
test byte [rsp + 0xe8], 1
je 0x14001cf5f
mov dword [rsp + 0xd8], 6
jmp 0x14001cb49
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 0x14001d035
mov rbx, rsi
mov rax, qword [rsp + 0xf8]
cmp byte [rax + 8], 0
je 0x14001e1d3
mov rax, qword [rax + 0xc0]
test rax, rax
jne 0x14001e1e4
mov rsi, qword [rsp + 0xf8]
mov rcx, qword [rsi + 0x10]
mov edx, dword [rsi + 0xbc]
call fcn.14000dab0
test al, al
je 0x14001e1d3
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, [0x140045890]
mov qword [rbp], rcx
mov qword [rbp + 0x20], rax
mov edx, dword [rsi + 0xb8]
mov rcx, rbp
call fcn.14000dc40
test al, al
je 0x14001e1be
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x80], rbp
mov qword [rax + 0xc0], rbp
jmp 0x14001e1ec
mov qword [rsp + 0x80], rdx
mov rax, qword [r12]
mov rax, qword [rax + 8]
mov rcx, r12
call qword [0x1400b9010]
mov rbx, rax
cmp qword [rsp + 0x108], 0
je 0x14001d099
test rbx, rbx
jne 0x14001d099
mov rax, qword [r12]
mov rax, qword [rax + 0x28]
mov rcx, r12
call qword [0x1400b9010]
test rax, rax
je 0x14001d097
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x10]
mov rdx, rax
mov rax, r8
call qword [0x1400b9010]
mov rbx, rax
jmp 0x14001d099
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 0x14001d222
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 0x14001d229
cmp eax, 0xfffffff
jle 0x14001d31e
cmp eax, 0x10000000
je 0x14001d403
cmp eax, 0x20000000
je 0x14001d65b
mov ebp, 0
cmp eax, 0x40000000
jne 0x14001d7d4
mov qword [rsp + 0x88], rdx
mov rbx, rsi
mov esi, 0xffffffff
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x138], 3
jne 0x14001d198
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x140], 0x10
mov rax, qword [rsp + 0x110]
jb 0x14001d179
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 0x14001d1c8
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, [0x140046210]
mov qword [rbp], rcx
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x38], esi
mov dword [rbp + 0x3c], 0xffffffff
mov rsi, rbx
jmp 0x14001d7c8
xor ebp, ebp
jmp 0x14001d7d4
cmp eax, 0x7ffff
jg 0x14001d270
cmp eax, 0x10000
je 0x14001d483
mov ebp, 0
cmp eax, 0x40000
je 0x14001d3b1
jmp 0x14001d7d4
mov edx, 4
mov r9d, 4
lea rcx, [rsp + 0x190]
mov r8, rsi
call fcn.1400390b0
jmp 0x14001cd73
cmp eax, 0x80000
je 0x14001d3b1
mov ebp, 0
cmp eax, 0x100000
jne 0x14001d7d4
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 0x14001d2be
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, [0x1400461f0]
mov qword [rbp], rcx
mov qword [rbp + 0x30], rax
lea rax, str._rax
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], 0x11
jmp 0x14001d7d0
cmp eax, 0x400000
je 0x14001d51d
mov ebp, 0
cmp eax, 0x1000000
jne 0x14001d7d4
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 0x14001d36c
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, [0x140046590]
jmp 0x14001d476
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 0x14001d3fa
cmp ecx, 0x40000
jne 0x14001d73a
mov rax, qword [r8 + 0x10]
jmp 0x14001d73c
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 0x14001d436
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, [0x1400465b0]
mov qword [rbp], rcx
mov qword [rbp + 0x30], rax
jmp 0x14001d7d0
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 0x14001d4bb
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, [0x1400466f0]
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 0x14001d6dd
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 0x14001d55d
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, [0x140046310]
mov qword [rbp], rcx
mov qword [rbp + 0x30], rax
movdqu xmmword [rbp + 0x38], xmm7
test rbx, rbx
je 0x14001d7c8
mov rax, qword [rbx]
mov rax, qword [rax + 8]
mov rcx, rbx
call qword [0x1400b9010]
test eax, eax
je 0x14001d7c8
mov rax, qword [rbx]
mov rax, qword [rax + 8]
mov rcx, rbx
call qword [0x1400b9010]
lea edx, [rax - 1]
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1400b9010]
mov rbx, rax
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov rcx, rbx
call qword [0x1400b9010]
mov r14, rax
mov rax, qword [rbx]
mov rax, qword [rax + 0x10]
mov rcx, rbx
call qword [0x1400b9010]
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 0x14001d7c8
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 0x14001d693
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, [0x140046570]
mov qword [r8], rcx
mov rdi, r8
mov qword [r8 + 0x30], rax
test rbx, rbx
je 0x14001d7c5
mov rax, qword [rbp]
mov rax, qword [rax + 8]
mov rcx, rbp
call qword [0x1400b9010]
mov rbx, rax
mov rax, qword [rbp]
mov rax, qword [rax + 0x10]
mov rcx, rbp
call qword [0x1400b9010]
mov eax, eax
movabs rcx, 0xfffffffeffffffff
add rbx, rcx
add rbx, rax
lea rax, [rcx + 1]
cmp rbx, rax
jae 0x14001d7c5
mov rbp, rdi
mov qword [rdi + 0x10], 0
jmp 0x14001d7c8
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, [0x140046440]
mov qword [rdx], rcx
mov rdi, rdx
mov qword [rdx + 0x30], rax
test rbx, rbx
je 0x14001d7c5
mov esi, dword [rax]
mov rax, qword [rbp]
mov rax, qword [rax + 8]
mov rcx, rbp
call qword [0x1400b9010]
mov rbx, rax
mov rax, qword [rbp]
mov rax, qword [rax + 0x10]
mov rcx, rbp
call qword [0x1400b9010]
dec eax
bt esi, 0x13
jb 0x14001e0d1
mov ecx, 0xffffffff
sub rcx, rbx
cmp rcx, rax
jmp 0x14001e0d4
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 0x14001db8d
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 [0x1400b9010]
test rax, rax
je 0x14001db55
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 [0x1400b9010]
cmp eax, 1
je 0x14001d8cb
cmp eax, 3
mov r9, qword [rsp + 0x80]
je 0x14001d88f
cmp eax, 2
jne 0x14001d968
jmp 0x14001db67
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x1b0], rax
test rax, rax
je 0x14001d968
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rdx + 0x288]
mov rdx, qword [rdx + 0x290]
cmp rcx, rdx
je 0x14001d90b
cmp qword [rcx], rax
je 0x14001d968
add rcx, 8
jmp 0x14001d8b7
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x1b0], rax
test rax, rax
mov r9, qword [rsp + 0x80]
je 0x14001d968
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rdx + 0x270]
mov rdx, qword [rdx + 0x278]
cmp rcx, rdx
je 0x14001d926
cmp qword [rcx], rax
je 0x14001d968
add rcx, 8
jmp 0x14001d8fb
mov rcx, qword [rsp + 0x78]
cmp rdx, qword [rcx + 0x298]
je 0x14001d941
mov qword [rdx], rax
add qword [rcx + 0x290], 8
jmp 0x14001d968
mov rcx, qword [rsp + 0x78]
cmp rdx, qword [rcx + 0x280]
je 0x14001d94b
mov qword [rdx], rax
add qword [rcx + 0x278], 8
jmp 0x14001d968
mov rcx, qword [rsp + 0x128]
jmp 0x14001d953
mov rcx, qword [rsp + 0x120]
lea r8, [rsp + 0x1b0]
call fcn.14002cee0
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 0x14001d99f
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 0x14001db11
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 0x14002050c
lea rcx, [rsi*8]
cmp rsi, 0x200
mov qword [rsp + 0x118], rdx
jb 0x14001da2c
movabs rax, 0x1fffffffffffffff
add rax, 0xfffffffffffffffd
cmp rsi, rax
jae 0x14002050c
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 0x14001da45
test rsi, rsi
je 0x14001da43
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r9, qword [rsp + 0x80]
mov rbp, rax
jmp 0x14001da45
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 0x14001da85
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 0x14001dae1
mov rdx, qword [r9 + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14001dad4
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140020506
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 0x14001db95
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 [0x1400b9010]
mov rbx, rax
test rax, rax
jne 0x14001d84d
mov rdi, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x80]
jmp 0x14001db95
mov rax, qword [rbx]
mov rax, qword [rax]
mov rcx, rbx
mov edx, 1
call qword [0x1400b9010]
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 [0x1400b9010]
mov rdx, qword [rsp + 0x80]
mov dword [rdx + 0x1c], eax
test rdi, rdi
mov r12, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x100]
je 0x14001dd02
mov rbx, rdx
add rbx, 0x20
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x24], 0
mov r11d, 0
je 0x14001dc41
mov rax, qword [rsp + 0xa8]
mov edx, dword [rax + 0x20]
test rdx, rdx
je 0x14001dc41
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 0x14001dc2f
mov r10d, dword [rax + rdx + 0x1c]
cmp r10d, ecx
je 0x14001ddc6
add rdx, 0x30
cmp r8, rdx
jne 0x14001dc1d
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 0x14001dc95
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 0x14001dcf2
cmp rbp, 0xfff
jb 0x14001dce4
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x140020506
add rbp, 0x28
mov r14, rax
jmp 0x14001dce7
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 0x14001dd25
mov qword [rbx], rdx
add qword [r12 + 0xe0], 8
jmp 0x14001dedc
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 0x14002050c
lea rcx, [rsi*8]
cmp rsi, 0x200
jb 0x14001ddaf
movabs rax, 0x1fffffffffffffff
add rax, 0xfffffffffffffffd
cmp rsi, rax
jae 0x14002050c
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 0x14001de10
test rsi, rsi
je 0x14001de0d
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdx, qword [rsp + 0x80]
mov r14, rax
jmp 0x14001de10
test r9b, r9b
mov rcx, qword [rsp + 0x80]
je 0x14001e0a8
mov rax, qword [rax + rdx + 0x28]
cmp qword [rax + 0x18], 0x10
mov r14, rax
jb 0x14001dde9
mov r14, qword [rax]
mov r12, qword [rax + 0x10]
cmp r12, 0xf
ja 0x14001e0f9
movups xmm0, xmmword [r14]
movaps xmmword [rsp + 0x1b0], xmm0
mov ebp, 0xf
jmp 0x14001e15c
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 0x14001de5b
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 0x14001dea5
mov rdx, qword [r12 + 0xe8]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14001dea0
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140020506
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 0x14001df0f
mov rax, qword [rsp + 0xc0]
mov qword [rbx], rax
add qword [r12 + 0xf8], 8
mov rbx, qword [rsp + 0xa8]
jmp 0x14001e07f
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 0x14002050c
lea rcx, [rsi*8]
cmp rsi, 0x200
jb 0x14001df91
movabs rax, 0x1fffffffffffffff
add rax, 0xfffffffffffffffd
cmp rsi, rax
jae 0x14002050c
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 0x14001dfa3
test rsi, rsi
je 0x14001dfa0
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r14, rax
jmp 0x14001dfa3
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 0x14001dff6
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 0x14001e048
mov rdx, qword [r12 + 0x100]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14001e043
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140020506
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 0x14001cb4e
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1400b9010]
jmp 0x14001cb4e
mov qword [rsp + 0x1b0], r11
mov qword [rsp + 0x1c8], 0xf
mov qword [rsp + 0x1c0], r11
mov byte [rsp + 0x1b0], 0
jmp 0x14001dc6d
add rbx, rax
lea rsi, str._d__d
mov rbp, rdi
mov rbx, qword [rsp + 0x88]
jae 0x14001d7d0
mov qword [rbp + 0x10], 0
jmp 0x14001d7d0
mov rcx, r12
or rcx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
cmovae rcx, rax
mov rbp, rcx
cmp rcx, 0xfff
jb 0x14001e134
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 0x14001e13f
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 0x14001dc8b
mov rcx, rbx
mov rsi, rbp
mov rdx, r12
call fcn.14000f9a0
cmp rbp, 0xf
mov r12, qword [rsp + 0x78]
lea rsi, str._d__d
ja 0x14001dcbd
jmp 0x14001dcf2
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, rbp
mov edx, 1
call qword [0x1400b9010]
mov rax, qword [r12]
mov rax, qword [rax + 0x18]
mov rcx, r12
call qword [0x1400b9010]
mov qword [rsp + 0x80], rax
mov rsi, rbx
jmp 0x14001d03d
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 0x14001cc54
mov edi, 3
jmp 0x14001e493
mov edi, 7
test byte [rsp + 0xf0], 1
mov eax, dword [rsp + 0xe8]
je 0x14001e31f
jmp 0x14001e493
xor ebx, ebx
cmp dword [rsi + 0x20], 0x18
ja 0x14001c87e
cmp rsi, rax
je 0x14001c87e
mov rbx, qword [rsi + 0x30]
test rbx, rbx
jne 0x14001c87e
mov r8, rax
test dl, dl
jne 0x14001e27c
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 0x14001e263
cmp byte [r8 + 0x19], 0
jne 0x14001c87c
xor ebx, ebx
cmp r8, rax
je 0x14001c87e
cmp dword [r8 + 0x20], 0x18
ja 0x14001c87e
mov eax, dword [r8 + 0x28]
cmp eax, dword [rbp + 0x10]
jae 0x14001c87c
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.14000dab0
test al, al
je 0x14001c87c
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, [0x140045c30]
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.14001af90
test al, al
je 0x14001fd69
mov qword [rsi + 0x30], rdi
mov rbx, rdi
jmp 0x14001c87e
xor eax, eax
cmp byte [rsp + 0xa4], 0
je 0x14001e336
and al, 1
jne 0x14001e336
mov dword [r12 + 0x58], 0xffffffff
mov dword [r12 + 0x2a0], 5
xor edi, edi
cmp byte [r14 + 9], 0
je 0x14001e493
mov sil, byte [r14 + 0xa]
mov rax, qword [rbp]
mov rax, qword [rax + 0x48]
mov rcx, rbp
call qword [0x1400b9010]
test rax, rax
je 0x14001e487
cmp byte [rax + 8], 0
je 0x14001e487
mov eax, dword [rax + 0x2c]
lea ecx, [rax - 1]
cmp ecx, 2
jae 0x14001e432
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, [0x140045838]
mov qword [rbx], rax
jmp 0x14001e45c
lea r12, [rbx + 0x340]
cmp r14, 0x10
jae 0x14001e3f3
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], r14
mov qword [rsp + 0x1e8], 0xf
test r14, r14
je 0x14001e83d
mov esi, 0xf
mov r13, qword [rsp + 0x1d0]
jmp 0x14001e5e3
mov rsi, r14
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x14001e59d
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 0x14001e5a9
cmp eax, 0x8201
jne 0x14001e487
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, [0x140045898]
mov qword [rbx], rax
mov byte [rbx + 0x20], sil
mov rax, qword [rax + 8]
mov rcx, rbx
call qword [0x1400b9010]
mov dword [r12 + 0x2a0], eax
mov rax, qword [rbx]
mov rax, qword [rax]
mov rcx, rbx
mov edx, 1
call qword [0x1400b9010]
jmp 0x14001e493
mov dword [r12 + 0x2a0], 6
mov rcx, qword [rsp + 0x1f8]
xor rcx, rsp
call fcn.1400361c0
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 0x14001e4ef
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 0x14001e4d3
cmp byte [r8 + 0x19], 0
jne 0x14001bf23
cmp r8, rax
je 0x14001bf23
cmp dword [r8 + 0x20], 0x4d7a0001
ja 0x14001bf23
mov eax, dword [r8 + 0x28]
cmp eax, dword [rbp + 0x10]
jae 0x14001bf23
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.14000dab0
test al, al
je 0x14001bf23
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, [0x140045ba0]
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.140018010
test al, al
je 0x14001fd48
mov qword [rsi + 0x30], rbx
jmp 0x14001c044
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 0x140020511
lea r12, [rsp + 0x1b0]
mov qword [r12], 0
lea rdi, [r14 + 0xd]
mov r15d, 0xf
mov rbp, r12
cmp rdi, 0x10
jb 0x14001e70f
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 0x14001e6fb
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 0x14001e707
lea r12, [rbx + 0x18]
cmp rsi, 0xf
ja 0x14001e674
mov r14, qword [r12]
mov r15, qword [r12 + 8]
mov edi, 0xf
jmp 0x14001eb44
mov rdi, rsi
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmovae rdi, rax
cmp rdi, 0xfff
jb 0x14001eb29
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 0x14001eb35
mov eax, dword [r14 + 0x2c]
xor esi, esi
cmp eax, 0x8200
jle 0x14001ee5e
add eax, 0xffff7dff
mov edi, 0
cmp eax, 5
ja case.default.0x14001e6e5
lea rcx, [0x140055540]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movabs rdi, 0x78756e696c
mov esi, 5
jmp case.default.0x14001e6e5
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 0x14001e7b5
lea rcx, [rsp + 0x170]
mov rdx, r9
mov r8, r12
call fcn.1400052d0
mov rbp, qword [rsp + 0x98]
jmp 0x14001e7f4
lea rdi, [rcx + r9]
mov qword [rsp + 0x180], rdi
cmp rax, 0x10
mov rbp, qword [rsp + 0x98]
jb 0x14001e7d9
mov r15, qword [rsp + 0x170]
jmp 0x14001e7e1
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 0x14001e833
lea rdx, [rsi + 1]
cmp rdx, 0x1000
jb 0x14001e82b
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x140020506
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 0x14001c3b7
mov r14, qword [rbx + 0x370]
cmp qword [rbx + 0x378], 0x10
jb 0x14001e857
mov r12, qword [rbx + 0x360]
jmp 0x14001e861
mov r12, rbx
add r12, 0x360
cmp r14, 0x10
jae 0x14001e8a8
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 0x14001c3dd
mov esi, 0xf
mov r13, qword [rsp + 0x1b0]
jmp 0x14001e92a
mov rsi, r14
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x14001e8e0
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 0x14001e8ec
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 0x140020511
lea r12, [rsp + 0x190]
mov qword [r12], 0
lea rdi, [r14 + 0xa]
mov r15d, 0xf
mov rbp, r12
cmp rdi, 0x10
jb 0x14001e9a7
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 0x14001e993
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 0x14001e99f
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 0x14001ea45
lea rcx, [rsp + 0x170]
mov rdx, r9
mov r8, r12
call fcn.1400052d0
mov rbp, qword [rsp + 0x98]
jmp 0x14001ea84
lea rdi, [rcx + r9]
mov qword [rsp + 0x180], rdi
cmp rax, 0x10
mov rbp, qword [rsp + 0x98]
jb 0x14001ea69
mov r15, qword [rsp + 0x170]
jmp 0x14001ea71
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 0x14001c3dd
lea rdx, [rsi + 1]
cmp rdx, 0x1000
jb 0x14001eabf
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x140020506
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 0x14001c3dd
lea r8, [0x140055cb8]
lea rcx, [rsp + 0x190]
mov edx, 0x20
call fcn.140038920
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
mov rdx, rcx
sub rdx, rax
cmp rdx, 9
jae 0x14001ef34
lea r8, str._at_line
lea rcx, [rsp + 0x170]
mov edx, 9
mov r9d, 9
call fcn.1400052d0
jmp 0x14001f0e3
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 0x14001eb90
mov rcx, qword [r12 + 0x210]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001eb8b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140020506
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 0x14001ec08
mov rcx, rdi
sub rcx, r13
mov rbx, rcx
sar rbx, 6
imul rbx, rsi
movabs rax, 0x155555555555555
cmp rbx, rax
ja 0x14002050c
cmp rbx, 0x16
jb 0x14001ec13
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 0x14001ec1b
xor r14d, r14d
xor r12d, r12d
xor r15d, r15d
jmp 0x14001ec45
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.140017b10
add r12, r15
add r13, r15
cmp r13, rdi
jne 0x14001ec24
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 0x14001ed89
mov rdx, qword [rcx + 0x240]
sub rdx, rbp
mov rcx, rdx
sar rcx, 6
imul rcx, rsi
cmp rax, rcx
jbe 0x14001edf3
movabs rdi, 0x155555555555555
cmp rax, rdi
ja 0x140020516
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 0x14001ed49
cmp rbp, r13
je 0x14001ed05
mov rcx, rbp
call fcn.140017e50
add rbp, 0xc0
cmp rbp, r13
jne 0x14001ecd8
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 0x14001ed27
mov r13, qword [r13 - 8]
sub rbp, r13
add rbp, 0xfffffffffffffff8
cmp rbp, 0x20
jae 0x140020506
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 0x14002050c
mov rax, rsi
shl rax, 6
lea rcx, [rax + rax*2]
cmp rsi, 0x16
mov rbp, qword [rsp + 0x98]
jb 0x14001ef57
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 0x14001ef5f
lea rsi, [rax + rax*2]
shl rsi, 6
add rsi, rbp
cmp r14, r12
je 0x14001edc3
mov edi, 0xc0
mov rbx, r14
mov rcx, rbp
mov rdx, rbx
call fcn.1400293b0
add rbp, rdi
add rbx, rdi
cmp rbx, r12
jne 0x14001eda1
mov rax, qword [rsp + 0x78]
mov r13, qword [rax + 0x238]
cmp rsi, r13
je 0x14001ee8f
mov rbx, rsi
mov rbp, qword [rsp + 0x98]
mov rcx, rbx
call fcn.140017e50
add rbx, 0xc0
cmp rbx, r13
jne 0x14001edd7
mov r13, rsi
jmp 0x14001efb1
lea rbx, [r8 + r8*2]
shl rbx, 6
add rbx, r14
cmp r13, rbp
je 0x14001ef89
mov qword [rsp + 0xd8], r15
mov esi, 0xc0
mov r15, r14
mov rcx, rbp
mov rdx, r15
call fcn.1400293b0
add rbp, rsi
add r15, rsi
add rdi, 0xffffffffffffff40
jne 0x14001ee17
mov rax, qword [rsp + 0x78]
mov r13, qword [rax + 0x238]
mov rbp, qword [rsp + 0x98]
mov r15, qword [rsp + 0xd8]
jmp 0x14001ef91
mov edi, dword [rsp + 0xd8]
jmp 0x14001e493
lea ecx, [rax - 1]
cmp ecx, 2
jb 0x14001f01a
cmp eax, 0x8101
je 0x14001f255
mov edi, 0
cmp eax, 0x8102
jne case.default.0x14001e6e5
mov edi, 0x736f69
jmp 0x14001f261
mov r13, rsi
mov rbp, qword [rsp + 0x98]
jmp 0x14001efb1
lea r8, str.0x_08x
lea rcx, [rsp + 0x130]
mov edx, 0x20
call fcn.140038920
mov r14, qword [rsp + 0x188]
cmp r14, 0x17
jae 0x14001f029
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 0x14002051b
mov qword [rsp + 0x170], r15
jmp 0x14001f059
lea rdx, [rax + 9]
mov qword [rsp + 0x180], rdx
cmp rcx, 0x10
jb 0x14001f0c6
mov rcx, qword [rsp + 0x170]
jmp 0x14001f0ce
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 0x14001ef91
mov rbp, qword [rsp + 0x98]
cmp rbx, r12
je 0x14001efb1
mov esi, 0xc0
mov rcx, r13
mov rdx, rbx
call fcn.140017b10
add r13, rsi
add rbx, rsi
cmp rbx, r12
jne 0x14001ef9b
mov rax, qword [rsp + 0x78]
mov qword [rax + 0x238], r13
test r14, r14
je 0x14001bf23
cmp r14, r12
je 0x14001efe2
mov rbx, r14
mov rcx, rbx
call fcn.140017e50
add rbx, 0xc0
cmp rbx, r12
jne 0x14001efce
sub r15, r14
cmp r15, 0x1000
jb 0x14001f00a
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x140020506
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 0x14001bf23
movabs rdi, 0x73776f646e6977
jmp 0x14001f27e
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 0x14001f0a1
lea rcx, [rsp + 0x170]
lea r8, [rsp + 0x130]
mov rdx, rax
mov r9, rax
call fcn.1400052d0
jmp 0x14001c0c4
mov rsi, rax
add rsi, rcx
mov qword [rsp + 0x180], rsi
cmp rdx, 0x10
jb 0x14001f4fd
mov rdi, qword [rsp + 0x170]
jmp 0x14001f505
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 0x14001f12b
lea rcx, [rsp + 0x170]
lea r8, [rsp + 0x190]
mov rdx, rax
mov r9, rax
call fcn.1400052d0
jmp 0x14001c3f5
mov rsi, rax
add rsi, rcx
mov qword [rsp + 0x180], rsi
cmp rdx, 0x10
jb 0x14001f149
mov rdi, qword [rsp + 0x170]
jmp 0x14001f151
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 0x14001c3f5
mov rax, qword [r12 + 0x180]
cmp rax, 3
jae 0x14001f7b4
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 0x14001f7d5
mov rax, qword [r12 + 0x180]
cmp rax, 3
jae 0x14001f8a5
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 0x14001f230
mov rax, qword [r12 + 0x180]
cmp rax, 5
jae 0x14001f8c8
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 0x14001f8f0
mov edi, 0x6c63616e
mov esi, 4
jmp case.default.0x14001e6e5
movabs rdi, 0x64696f72646e61
jmp 0x14001f27e
mov edi, 0x63616d
jmp 0x14001f261
mov edi, 0x337370
mov esi, 3
jmp case.default.0x14001e6e5
movabs rdi, 0x736972616c6f73
jmp 0x14001f27e
movabs rdi, 0x61697368637566
mov esi, 7
mov rax, qword [r12 + 0x140]
cmp rax, 0x10
jb 0x14001f2cd
mov rcx, qword [rsp + 0x110]
mov rcx, qword [rcx]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001f2c8
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140020506
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 0x14001f35b
lea eax, [r9 - 0x8201]
cmp eax, 5
ja case.default.0x14001f314
lea rcx, [0x140055558]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [r12 + 0x120]
cmp rcx, 5
jae 0x14001fad7
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 0x14001f671
cmp r9d, 1
je 0x14001f412
cmp r9d, 2
je 0x14001f458
cmp r9d, 0x8101
jne 0x14001f4a8
movabs rsi, 0x5820534f2063614d
mov rcx, qword [r12 + 0x120]
cmp rcx, 8
jae 0x14001f702
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 0x14001f671
cmp r9d, 0x8102
jne 0x14001f4a8
mov rcx, qword [r12 + 0x120]
cmp rcx, 3
jae 0x14001fa49
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 0x14001f671
mov rcx, qword [r12 + 0x120]
cmp rcx, 7
jae 0x14001f6ce
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 0x14001f66d
mov rcx, qword [r12 + 0x120]
cmp rcx, 0xa
jae 0x14001f730
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 0x14001f671
lea r8, str.0x_08x
lea r15, [rsp + 0x130]
mov edx, 0xb
mov rcx, r15
call fcn.140038920
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 0x14001f76e
lea r8, [rsp + 0x130]
mov rcx, qword [rsp + 0x90]
mov rdx, r15
call fcn.14000f9a0
jmp 0x14001fb6b
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 0x14001c0c4
mov rcx, qword [r12 + 0x120]
cmp rcx, 4
jae 0x14001fa18
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 0x14001f671
mov rcx, qword [r12 + 0x120]
cmp rcx, 7
jae 0x14001fa76
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 0x14001f66d
mov rcx, qword [r12 + 0x120]
cmp rcx, 3
jae 0x14001faaa
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 0x14001f671
mov rcx, qword [r12 + 0x120]
cmp rcx, 7
jae 0x14001fb07
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 0x14001f66d
mov rcx, qword [r12 + 0x120]
cmp rcx, 7
jae 0x14001fb38
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 0x14001fb6b
lea r8, str.0x_04x
lea r14, [rsp + 0x130]
mov edx, 7
mov rcx, r14
call fcn.140038920
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 0x14001fcf6
lea r8, [rsp + 0x130]
mov rcx, r15
mov rdx, r14
call fcn.14000f9a0
jmp 0x14001b7ae
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x14001f6e4
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 7
mov dword [rax + 3], 0x73776f64
mov dword [rax], 0x646e6957
jmp 0x14001fb67
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x14001f718
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 8
mov qword [rax], rsi
mov byte [rax + 8], 0
jmp 0x14001fb6b
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x14001f746
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 0x14001fb6b
mov r12, qword [rsp + 0x90]
cmp rax, 0x10
jb 0x14001f788
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 0x14001fb6b
cmp rax, 0x10
jb 0x14001f7c2
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.140038920
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 0x14001f831
lea r8, [rsp + 0x130]
mov rcx, r14
mov rdx, rax
mov r9, rax
call fcn.1400052d0
jmp 0x14001f867
mov rsi, rax
add rsi, rcx
mov qword [r12 + 0x198], rsi
mov rdi, r14
cmp rdx, 0x10
jb 0x14001f850
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 0x14002021f
mov r12d, ebp
shr r12d, 0x18
xor r15d, r15d
cmp r12d, 0x55
jg 0x14001fd29
cmp r12d, 0x41
je 0x14001ff24
cmp r12d, 0x51
jne 0x14001ff34
mov r15d, 1
jmp 0x14001ff24
cmp rax, 0x10
jb 0x14001f8b3
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 3
mov dword [r15], 0x363878
jmp 0x14001f8f0
cmp rax, 0x10
jb 0x14001f8d6
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 0x14001fe74
mov r15, qword [rbx + 0x58]
test r15, r15
jne 0x14001fdaf
movzx eax, word [rbx + 0x18]
cmp eax, 0xa
je 0x14001f918
test eax, eax
jne 0x14001fe74
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.140038920
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 0x14001fd82
lea r8, [rsp + 0x130]
mov rcx, r15
mov rdx, r12
call fcn.14000f9a0
jmp 0x14001fd9e
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x14001fa2e
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 4
mov dword [rax], 0x6c43614e
mov byte [rax + 4], 0
jmp 0x14001fb6b
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x14001fa5f
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 3
mov dword [rax], 0x534f69
jmp 0x14001fb6b
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x14001fa8c
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 7
mov dword [rax + 3], 0x64696f72
mov dword [rax], 0x72646e41
jmp 0x14001fb67
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x14001fac0
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 3
mov dword [rax], 0x335350
jmp 0x14001fb6b
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x14001faed
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 5
mov dword [rax], 0x756e694c
mov word [rax + 4], pe_nt_image_headers64
jmp 0x14001fb6b
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x14001fb1d
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 7
mov dword [rax + 3], 0x73697261
mov dword [rax], 0x616c6f53
jmp 0x14001fb67
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x14001fb4e
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, [0x140055c93]
lea r15, [rsp + 0x130]
mov edx, 0x21
mov rcx, r15
call fcn.140038920
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 0x14001fbc8
lea r8, [rsp + 0x130]
mov rcx, rbx
mov rdx, r15
call fcn.14000f9a0
jmp 0x14001fc04
mov r12, rbx
cmp rax, 0x10
jb 0x14001fbdd
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 0x14001b861
mov r15, qword [r14 + 0x50]
test r15, r15
jne 0x14001fc35
mov rcx, qword [r14 + 0x10]
mov edx, dword [r14 + 0x30]
call fcn.140012420
mov r15, rax
mov qword [r14 + 0x50], rax
test rax, rax
je 0x14001b861
mov rax, qword [r12 + 0x158]
mov rcx, qword [r12 + 0x160]
cmp rcx, rax
jne 0x14001fc66
lea r8, [0x14007f30e]
mov edx, 1
mov r9d, 1
mov rcx, rbx
call fcn.1400052d0
jmp 0x14001fc89
lea rdx, [rax + 1]
mov qword [r12 + 0x158], rdx
mov rdx, rbx
cmp rcx, 0x10
jb 0x14001fc83
mov rdx, qword [r12 + 0x148]
mov word [rdx + rax], 0x20
mov r9, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0x10
jb 0x14001fc97
mov r15, qword [r15]
mov rcx, qword [r12 + 0x158]
mov rax, qword [r12 + 0x160]
mov rdx, rax
sub rdx, rcx
cmp rdx, r9
jae 0x14001fcc5
mov rcx, rbx
mov rdx, r9
mov r8, r15
call fcn.1400052d0
jmp 0x14001b861
lea rsi, [rcx + r9]
mov qword [r12 + 0x158], rsi
cmp rax, 0x10
jb 0x14001fcdf
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 0x14001b861
cmp rax, 0x10
jb 0x14001fd04
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 0x14001b7ae
cmp r12d, 0x56
je 0x14001ff1e
cmp r12d, 0x69
jne 0x14001ff34
mov r15d, 3
jmp 0x14001ff24
mov rax, qword [rbx]
mov rax, qword [rax]
mov rcx, rbx
mov edx, 1
call qword [0x1400b9010]
mov rbp, qword [rsp + 0x98]
jmp 0x14001bf23
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
mov edx, 1
call qword [0x1400b9010]
jmp 0x14001c87c
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 0x14001fe20
mov r12, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0x10
jb 0x14001fdc2
mov r15, qword [r15]
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x1a0]
cmp rax, r12
jae 0x14001fde8
mov rcx, r14
mov rdx, r12
mov r8, r15
call fcn.14000f9a0
mov r12, qword [rsp + 0x78]
jmp 0x14001fe20
mov r13, r14
cmp rax, 0x10
jb 0x14001fdfd
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 0x14001fe51
lea r8, [0x14007f30e]
mov edx, 1
mov r9d, 1
mov rcx, r14
call fcn.1400052d0
jmp 0x14001fe74
lea rdx, [rax + 1]
mov qword [r12 + 0x198], rdx
mov rdx, r14
cmp rcx, 0x10
jb 0x14001fe6e
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.140038920
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 0x14001fee5
lea r8, [rsp + 0x130]
mov rcx, r14
mov rdx, rax
mov r9, rax
call fcn.1400052d0
jmp 0x14001b7ae
mov rsi, rax
add rsi, rcx
mov qword [r12 + 0x198], rsi
cmp rdx, 0x10
jb 0x14001ff01
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 0x14001b7ae
mov r15d, 2
shl r15, 4
lea rax, [0x140045ca0]
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 0x14001ff68
lea r8, [0x14007f30e]
mov edx, 1
mov r9d, 1
mov rcx, r14
call fcn.1400052d0
jmp 0x14001ff8e
lea rdx, [rax + 1]
mov qword [r8 + 0x198], rdx
mov rdx, r14
cmp rcx, 0x10
jb 0x14001ff88
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0x188]
mov word [rdx + rax], 0x20
test r15, r15
je 0x1400203dc
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 0x14001ffd2
mov rcx, r14
mov rdx, rax
mov r8, r15
mov r9, rax
call fcn.1400052d0
jmp 0x140020003
mov rsi, rax
add rsi, rcx
mov qword [r12 + 0x198], rsi
mov rdi, r14
cmp rdx, 0x10
jb 0x14001fff1
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 0x14002004b
cmp ebp, 0x4100c13f
jg 0x14002007e
cmp ebp, 0x4100c08f
jg 0x1400200e5
cmp ebp, 0x4100c050
je 0x14002014b
cmp ebp, 0x4100c080
jne 0x14002015b
mov r15d, 1
jmp 0x14002014b
cmp ebp, 0x4100b01f
jle 0x1400200a9
cmp ebp, 0x4100b55f
jg 0x1400200cd
cmp ebp, 0x4100b020
je 0x140020115
cmp ebp, 0x4100b360
jne 0x14002015b
mov r15d, 6
jmp 0x14002014b
cmp ebp, 0x510000ef
jg 0x1400200fd
cmp ebp, 0x4100c140
je 0x14002011d
cmp ebp, 0x4100c150
jne 0x14002015b
mov r15d, 5
jmp 0x14002014b
cmp ebp, 0x41009260
je 0x140020125
cmp ebp, 0x41009460
je 0x14002012d
cmp ebp, 0x41009660
jne 0x14002015b
mov r15d, 0xc
jmp 0x14002014b
cmp ebp, 0x4100b560
je 0x140020135
cmp ebp, 0x4100b760
jne 0x14002015b
mov r15d, 8
jmp 0x14002014b
cmp ebp, 0x4100c090
je 0x14002013d
cmp ebp, 0x4100c0f0
jne 0x14002015b
mov r15d, 3
jmp 0x14002014b
cmp ebp, 0x510000f0
je 0x140020145
cmp ebp, 0x510006f0
jne 0x14002015b
mov r15d, 0xd
jmp 0x14002014b
mov r15d, 9
jmp 0x14002014b
mov r15d, 4
jmp 0x14002014b
mov r15d, 0xa
jmp 0x14002014b
mov r15d, 0xb
jmp 0x14002014b
mov r15d, 7
jmp 0x14002014b
mov r15d, 2
jmp 0x14002014b
mov r15d, 0xe
shl r15, 4
lea rax, [0x140045ce0]
mov r15, qword [r15 + rax + 8]
mov rax, qword [r12 + 0x198]
mov rcx, qword [r12 + 0x1a0]
cmp rcx, rax
jne 0x14002018c
lea r8, [0x14007f30e]
mov edx, 1
mov r9d, 1
mov rcx, r14
call fcn.1400052d0
jmp 0x1400201af
lea rdx, [rax + 1]
mov qword [r12 + 0x198], rdx
mov rdx, r14
cmp rcx, 0x10
jb 0x1400201a9
mov rdx, qword [r12 + 0x188]
mov word [rdx + rax], 0x20
test r15, r15
je 0x140020436
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 0x1400201ee
mov rcx, r14
mov rdx, rax
mov r8, r15
mov r9, rax
call fcn.1400052d0
jmp 0x14002021f
mov rsi, rax
add rsi, rcx
mov qword [r12 + 0x198], rsi
mov rdi, r14
cmp rdx, 0x10
jb 0x14002020d
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 0x1400203d2
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 0x14002026d
lea r8, str._features:
mov edx, 0xb
mov r9d, 0xb
mov rcx, r14
call fcn.1400052d0
jmp 0x1400202a3
lea rdx, [rax + 0xb]
mov qword [r8 + 0x198], rdx
mov rdx, r14
cmp rcx, 0x10
jb 0x140020288
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, [0x14007f38b]
mov edi, 8
lea r12, [0x140045dd0]
test dword [rdi + r12 - 8], esi
je 0x1400203c1
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 0x1400202fa
mov rcx, r14
mov rdx, rax
mov r8, r15
mov r9, rax
call fcn.1400052d0
jmp 0x140020338
mov rbp, rax
add rbp, rcx
mov qword [r9 + 0x198], rbp
mov r13, r14
cmp rdx, 0x10
jb 0x14002031c
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 0x14002037c
mov rcx, r14
mov rdx, rax
mov r8, r15
mov r9, rax
call fcn.1400052d0
lea r15, [0x14007f038]
jmp 0x1400203c1
mov rbp, rax
add rbp, rcx
mov qword [r9 + 0x198], rbp
mov r13, r14
cmp rdx, 0x10
jb 0x14002039e
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, [0x14007f038]
mov rbp, qword [rsp + 0x98]
add rdi, 0x10
cmp rdi, 0x138
jne 0x1400202b6
mov r12, qword [rsp + 0x78]
jmp 0x14001b7ae
lea r8, str.vendor_0x_x_
lea r15, [rsp + 0x130]
mov edx, 0x20
mov rcx, r15
mov r9d, r12d
call fcn.140038920
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 0x14002048b
lea r8, [rsp + 0x130]
mov rcx, r14
mov rdx, rax
jmp 0x14001ffc8
lea r8, str.part_0x_x_
lea r15, [rsp + 0x130]
mov edx, 0x20
mov rcx, r15
mov r9d, ebp
call fcn.140038920
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 0x1400204cf
lea r8, [rsp + 0x130]
mov rcx, r14
mov rdx, rax
jmp 0x1400201e4
mov rsi, rax
add rsi, rcx
mov qword [r12 + 0x198], rsi
mov rdi, r14
cmp rdx, 0x10
jb 0x1400204ae
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 0x140020003
mov rsi, rax
add rsi, rcx
mov r8, qword [rsp + 0x78]
mov qword [r8 + 0x198], rsi
mov rdi, r14
cmp rdx, 0x10
jb 0x1400204f6
mov rdx, qword [rsp + 0x78]
mov rdi, qword [rdx + 0x188]
add rcx, rdi
lea rdx, [rsp + 0x130]
jmp 0x140020213
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.140036900
call fcn.1400368e0
call fcn.1400295a0
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 0x14001ef27