Function at 0x140020c80
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x228
movdqa xmmword [rsp + 0x210], xmm7
movaps xmmword [rsp + 0x200], xmm6
mov r12, r8
mov rbp, rdx
mov rsi, rcx
mov rax, qword [0x140084030]
xor rax, rsp
mov qword [rsp + 0x1f8], rax
mov rcx, r8
call fcn.140025e10
mov rax, qword [rbp]
mov rax, qword [rax + 0x10]
mov rcx, rbp
call qword [0x1400ba010]
test rax, rax
je 0x140020e0f
mov eax, dword [rax + 0x14]
mov dword [r12], eax
mov dword [r12 + 4], 0
mov rax, qword [rbp]
mov rax, qword [rax + 0x58]
mov rcx, rbp
call qword [0x1400ba010]
test rax, rax
je 0x140020d1b
cmp byte [rax + 8], 0
je 0x140020d1b
test byte [rax + 0x1c], 2
je 0x140020d1b
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 0x140020d41
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 0x140020d6b
mov rcx, qword [r12 + 0x188]
mov qword [r12 + 0x198], rax
mov byte [rcx], al
mov rax, qword [rbp]
mov rax, qword [rax + 0x48]
mov rcx, rbp
call qword [0x1400ba010]
test rax, rax
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x98], rbp
je 0x14002108a
mov rbx, rax
cmp byte [rax + 8], 0
je 0x14002108a
movzx r9d, word [rbx + 0x18]
lea eax, [r9 - 0x8001]
cmp eax, 3
ja case.default.0x140020dc8
lea rcx, [0x140056540]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [r12 + 0x180]
cmp rax, 5
jae 0x140021056
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 0x140020f9f
mov edi, 2
jmp 0x140023d63
cmp r9d, 0xc
ja case.0x140020e34.2
mov eax, r9d
lea rcx, [0x14005650c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [r12 + 0x180]
cmp rax, 4
jae 0x140020fac
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 0x140020f9f
mov rax, qword [r12 + 0x180]
cmp rax, 5
jae 0x140020ef3
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 0x140020f53
mov rax, qword [r12 + 0x180]
cmp rax, 3
jae 0x140020fd7
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 0x140020f9f
cmp rax, 0x10
jb 0x140020f01
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 5
mov dword [r15], 0x366d7261
jmp 0x14002101e
mov rax, qword [r12 + 0x180]
cmp rax, 5
jae 0x140020ffd
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 0x140020f9f
mov rax, qword [r12 + 0x180]
cmp rax, 6
jae 0x140021027
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 0x14002107e
cmp rax, 0x10
jb 0x140020fba
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 4
mov dword [r15], 0x7370696d
mov byte [r15 + 4], 0
jmp 0x14002107e
cmp rax, 0x10
jb 0x140020fe5
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 3
mov dword [r15], 0x637070
jmp 0x14002107e
cmp rax, 0x10
jb 0x14002100b
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 5
mov dword [r15], 0x36637070
mov word [r15 + 4], 0x34
jmp 0x14002107e
cmp rax, 0x10
jb 0x140021035
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 0x14002107e
cmp rax, 0x10
jb 0x140021064
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 0x1400210ad
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 0x1400210dc
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 0x140021104
mov rcx, qword [r12 + 0x148]
mov qword [r12 + 0x158], rax
mov byte [rcx], al
mov rax, qword [rbp]
mov rax, qword [rax + 0x48]
mov rcx, rbp
call qword [0x1400ba010]
test rax, rax
je 0x140021131
mov r14, rax
cmp byte [rax + 8], 0
jne 0x140023f83
mov rax, qword [rbp]
mov rax, qword [rax + 0x60]
mov rcx, rbp
call qword [0x1400ba010]
test rax, rax
je 0x140021190
cmp byte [rax + 8], 0
je 0x140021190
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 0x14002117e
mov edx, dword [rax + 0x1c]
mov dword [rsp + 0xd4], edx
test cl, 2
jne 0x1400211be
mov dword [rsp + 0xa4], 0
jmp 0x1400211d1
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0xd4], 0
mov dword [rsp + 0xa4], 0
mov dword [rsp + 0xe4], 0
jmp 0x1400211d1
mov eax, dword [rax + 0x20]
mov dword [rsp + 0xa0], eax
mov al, 1
mov dword [rsp + 0xa4], eax
mov rax, qword [rbp]
mov rax, qword [rax + 0x38]
mov rcx, rbp
call qword [0x1400ba010]
test rax, rax
mov qword [rsp + 0xf8], rax
je 0x1400217aa
mov r14, rax
mov byte [r12 + 8], 1
mov al, byte [rax + 8]
mov dword [rsp + 0xa4], eax
test al, al
je 0x140021217
mov eax, dword [r14 + 0x18]
mov dword [rsp + 0xa0], eax
jmp 0x140021222
mov dword [rsp + 0xa0], 0
lea r8, [r12 + 0x30]
lea rbx, [rsp + 0x130]
mov rcx, rbx
mov rdx, rbp
call fcn.140026130
lea rsi, [r12 + 0x10]
cmp rsi, rbx
je 0x14002129c
mov rax, qword [r12 + 0x28]
cmp rax, 0x10
jb 0x140021283
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14002127e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025dd6
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 0x1400212e3
mov rax, qword [rsp + 0x148]
cmp rax, 0x10
jb 0x1400212e3
mov rcx, qword [rsp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400212de
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025dd6
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 0x140021311
mov rcx, qword [r12 + 0x68]
jmp 0x140021316
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 0x140021348
mov rcx, qword [r12 + 0x90]
jmp 0x140021350
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 0x1400217a2
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 0x140021421
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 0x14002173f
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 0x140025ddc
lea rax, [r13*8]
lea rcx, [rax + rax*4]
cmp r13, 0x67
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0xe8], r9
jb 0x1400214e1
movabs rax, 0x666666666666666
cmp r13, rax
jae 0x140025ddc
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 0x1400214e9
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 0x1400215f7
cmp rax, rbx
je 0x14002159b
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 0x140021548
mov rdx, qword [r12 + 0xc8]
cmp rdx, rbx
je 0x140021646
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 0x1400215ae
jmp 0x140021646
cmp rax, rbx
je 0x14002164e
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 0x1400215fe
mov rbx, qword [r12 + 0xc0]
test rbx, rbx
je 0x140021700
mov r15, qword [r12 + 0xc8]
cmp rbx, r15
je 0x1400216c8
mov rax, qword [rbx + 0x20]
cmp rax, 0x10
jb 0x1400216a3
mov rcx, qword [rbx + 8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14002169e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025dd6
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 0x140021664
mov rbx, qword [r12 + 0xc0]
mov rdx, qword [r12 + 0xd0]
sub rdx, rbx
cmp rdx, 0x1000
jb 0x1400216f8
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x140025dd6
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 0x140021786
mov rcx, qword [rsp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140021781
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025dd6
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 0x1400213a1
mov rbp, qword [rsp + 0x98]
cmp byte [rbp + 0x62], 0
je 0x1400217f3
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 0x1400217e9
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 0x1400217cb
cmp byte [rsi + 0x19], 0
je 0x1400218f1
mov rax, qword [rbp]
mov rax, qword [rax + 0x40]
mov rcx, rbp
call qword [0x1400ba010]
test rax, rax
je 0x1400218b9
mov rbx, rax
cmp byte [rax + 8], 0
mov qword [rsp + 0x170], 0
mov r12, qword [rsp + 0x78]
mov r14, qword [rsp + 0xb0]
je 0x14002192c
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0xf
mov byte [rsp + 0x170], 0
mov r9d, dword [rbx + 0x31c]
cmp r9d, 2
je 0x140021951
cmp r9d, 1
jne 0x14002476f
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 [0x140057033]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x14005703f]
movups xmmword [rax + 0x1c], xmm0
mov byte [rax + 0x2c], 0
jmp 0x14002198c
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 0x140021d9a
cmp dword [rsi + 0x20], 0x4d7a0001
ja 0x1400217f3
cmp rsi, rax
je 0x1400217f3
mov rbx, qword [rsi + 0x30]
test rbx, rbx
je 0x140023d99
mov rsi, qword [rbx + 0x28]
cmp qword [rbx + 0x30], 0x10
jb 0x140023f27
mov r12, qword [rbx + 0x18]
jmp 0x140023f2b
mov qword [rsp + 0x188], 0xf
mov qword [rsp + 0x180], 0
mov byte [rsp + 0x170], 0
jmp 0x140021d9a
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 [0x14005754f]
movups xmmword [rax + 0xc], xmm0
mov byte [rax + 0x1c], 0
mov qword [rsp + 0x170], rax
cmp byte [rbx + 8], 0
je 0x1400219b4
mov r14, qword [rbx + 0x330]
cmp qword [rbx + 0x338], 0x10
jb 0x1400219df
mov r12, qword [rbx + 0x320]
jmp 0x1400219e6
xor eax, eax
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x148], 0xf
mov qword [rsp + 0x140], rax
mov byte [rsp + 0x130], 0
jmp 0x140021c61
lea r12, [rbx + 0x320]
cmp r14, 0x10
jae 0x140021a2c
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], 0xf
test r14, r14
je 0x140021c40
mov r13, qword [rsp + 0x130]
lea rbp, [r14 + 1]
mov esi, 0xf
jmp 0x140021ab1
mov rsi, r14
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x140021a64
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 0x140021a70
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 0x140025de1
lea r15, [rsp + 0x1d0]
mov qword [r15], 0
mov edi, 0xf
mov r12, r15
cmp rbp, 0x10
jb 0x140021b28
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 0x140021b14
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 0x140021b20
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 0x140021bbc
lea rcx, [rsp + 0x170]
mov rdx, r9
mov r8, r15
call fcn.140003690
mov r12, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x98]
jmp 0x140021c00
lea rdi, [rcx + r9]
mov qword [rsp + 0x180], rdi
cmp rax, 0x10
mov rbp, qword [rsp + 0x98]
jb 0x140021be0
mov r12, qword [rsp + 0x170]
jmp 0x140021be8
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 0x140021c3a
lea rdx, [rsi + 1]
cmp rdx, 0x1000
jb 0x140021c32
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x140025dd6
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 0x140021c61
mov r14, qword [rbx + 0x350]
cmp qword [rbx + 0x358], 0x10
jb 0x140023c7a
mov r12, qword [rbx + 0x340]
jmp 0x140023c81
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 0x14002439c
mov rax, qword [rsp + 0x1c8]
cmp rax, 0x10
jb 0x140021d0c
mov rcx, qword [rsp + 0x1b0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140021d07
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025dd6
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 0x140021d53
mov rcx, qword [rsp + 0x1d0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140021d4e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025dd6
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 0x140021d9a
mov rcx, qword [rsp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140021d95
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025dd6
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 0x140021e04
mov rax, qword [r12 + 0x50]
cmp rax, 0x10
jb 0x140021deb
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140021de6
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025dd6
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 0x140021e4b
mov rax, qword [rsp + 0x188]
cmp rax, 0x10
jb 0x140021e4b
mov rcx, qword [rsp + 0x170]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140021e46
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025dd6
add rax, 0x28
mov rdx, rax
mov rcx, r8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov rax, qword [rbp]
mov rax, qword [rax + 0x28]
mov rcx, rbp
call qword [0x1400ba010]
test rax, rax
je 0x1400220bf
mov rcx, rax
add rcx, 0x18
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x30]
call qword [0x1400ba010]
mov qword [r12 + 0x248], rax
mov rcx, qword [rax]
mov r8, qword [rcx + 0x38]
lea rbx, [rsp + 0x130]
mov rcx, rax
mov rdx, rbx
mov rax, r8
call qword [0x1400ba010]
lea rsi, [r12 + 0x258]
cmp rsi, rbx
je 0x140021f6d
mov rbx, qword [rsi]
test rbx, rbx
je 0x140021f47
mov rdi, qword [r12 + 0x260]
cmp rbx, rdi
je 0x140021f0f
lea rcx, [rbx + 8]
mov rax, qword [rbx + 8]
cmp rax, rcx
je 0x140021eea
mov r8, rax
mov rdx, r8
mov r8, qword [r8]
cmp r8, rcx
jne 0x140021eda
mov qword [rdx], rax
jmp 0x140021f03
mov rcx, qword [rbx]
test rcx, rcx
je 0x140021f03
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1400ba010]
add rbx, 0x10
cmp rbx, rdi
jne 0x140021eca
mov rbx, qword [rsi]
mov rdx, qword [r12 + 0x268]
sub rdx, rbx
cmp rdx, 0x1000
jb 0x140021f3f
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x140025dd6
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 0x14002200d
mov rbx, qword [rsp + 0x130]
test rbx, rbx
je 0x14002200d
mov rsi, qword [rsp + 0x138]
cmp rbx, rsi
je 0x140021fd5
lea rcx, [rbx + 8]
mov rax, qword [rbx + 8]
cmp rax, rcx
je 0x140021fab
mov r8, rax
mov rdx, r8
mov r8, qword [r8]
cmp r8, rcx
jne 0x140021f9b
mov qword [rdx], rax
jmp 0x140021fc4
mov rcx, qword [rbx]
test rcx, rcx
je 0x140021fc4
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1400ba010]
add rbx, 0x10
cmp rbx, rsi
jne 0x140021f8b
mov rbx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x140]
sub rdx, rbx
cmp rdx, 0x1000
jb 0x140022005
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x140025dd6
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 0x1400220bf
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 0x14002209a
add rax, rcx
add rax, 8
mov rdx, rax
mov rcx, rdx
mov rdx, qword [rdx]
cmp rdx, rax
jne 0x14002204e
mov qword [rcx], rsi
mov qword [rsp + 0x138], rax
cmp rax, rsi
je 0x14002207c
mov rdx, rax
mov rcx, rdx
mov rdx, qword [rdx]
cmp rdx, rsi
jne 0x14002206c
mov qword [rcx], rax
jmp 0x14002209a
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x14002209a
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1400ba010]
inc edi
mov rax, qword [r12 + 0x258]
mov rdx, qword [r12 + 0x260]
sub rdx, rax
sar rdx, 4
mov rcx, rdi
cmp rdx, rdi
ja 0x14002202f
mov rax, qword [rbp]
mov rax, qword [rax + 0x50]
mov rcx, rbp
call qword [0x1400ba010]
test rax, rax
je 0x1400220f2
mov rcx, rax
add rcx, 0x18
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x30]
call qword [0x1400ba010]
mov qword [r12 + 0x250], rax
mov rax, qword [rbp]
mov rax, qword [rax + 0x30]
mov rcx, rbp
call qword [0x1400ba010]
mov r13, rax
cmp byte [rbp + 0x62], 0
je 0x14002214c
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 0x140022142
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 0x140022127
cmp byte [rsi + 0x19], 0
je 0x140023b07
xor ebx, ebx
mov rax, qword [rbp]
mov rax, qword [rax + 0x20]
mov rcx, rbp
call qword [0x1400ba010]
test rax, rax
je 0x140023ade
mov rdi, rax
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov rcx, rdi
call qword [0x1400ba010]
mov r15d, eax
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x1400ba010]
test r15d, r15d
je 0x140023bed
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.14003ec30
mov rax, qword [rbp]
mov rax, qword [rax + 8]
mov rcx, rbp
lea rbp, [rsp + 0x190]
mov rdx, rbp
call qword [0x1400ba010]
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1a8]
cmp rcx, rax
jne 0x140022252
mov edx, 1
mov r9d, 1
mov rcx, rbp
lea r8, [0x14007f7be]
call fcn.140003690
jmp 0x140022273
lea rdx, [rax + 1]
mov qword [rsp + 0x1a0], rdx
cmp rcx, 0x10
jb 0x14002226c
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 0x1400222ee
lea rcx, [rsp + 0x1b0]
mov rdx, rax
mov r8, r12
mov r9, rax
call fcn.140003690
jmp 0x140022335
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 0x140022318
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 0x1400223bc
mov rcx, qword [rsp + 0x190]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400223b7
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025dd6
add rax, 0x28
mov rdx, rax
mov rcx, r8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov rax, qword [rdi]
mov rax, qword [rax + 0x18]
mov rcx, rdi
mov edx, r13d
call qword [0x1400ba010]
test rax, rax
je 0x140022409
mov r12, rax
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov rcx, r12
lea rdx, [rsp + 0x170]
call qword [0x1400ba010]
mov ebp, 1
test al, al
jne 0x14002248b
mov dword [rsp + 0xd8], 5
jmp 0x140022419
mov dword [rsp + 0xd8], 4
mov ebp, 1
mov r12, qword [rsp + 0x78]
mov rax, qword [rsp + 0x1e8]
cmp rax, 0x10
jb 0x140022465
mov rcx, qword [rsp + 0x1d0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140022460
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025dd6
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 0x140022472
test ebp, ebp
jne 0x140024722
inc r13d
cmp r13d, r15d
mov rbp, qword [rsp + 0x98]
jne 0x1400221e5
jmp 0x140023ae8
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.14003ec30
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 0x14002255e
test rbx, rbx
js 0x140025de1
mov rsi, rbx
or rsi, 0xf
cmp rsi, 0x17
mov eax, 0x16
cmovb rsi, rax
cmp rsi, 0xfff
jae 0x140023ac4
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 0x140022581
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 0x140022b20
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, [0x140080114]
cmp rbx, rdx
jae 0x1400225f2
lea rdx, [rbx + r8]
cmp rdx, rsi
jb 0x1400225f2
mov r14, rbx
sub r14, rsi
ja 0x1400225f2
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 0x1400226d8
lea rcx, [rsp + 0x1d0]
mov rdx, r9
call fcn.140003690
jmp 0x14002272b
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 0x140022705
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 0x140022765
lea rdx, [rsi + 1]
cmp rdx, 0x1000
jb 0x14002275d
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x140025dd6
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 0x1400227bb
mov rcx, qword [rsp + 0x190]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400227b6
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025dd6
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 0x1400227df
mov ebp, 0xa
jmp 0x140022419
mov rax, qword [r12]
mov rax, qword [rax + 0x18]
mov rcx, r12
call qword [0x1400ba010]
mov rdx, rax
cmp byte [rsp + 0xa4], 0
je 0x140022905
mov eax, dword [rsp + 0xa0]
cmp dword [rsp + 0x170], eax
jne 0x140022905
test byte [rsp + 0xe8], 1
je 0x14002282f
mov dword [rsp + 0xd8], 6
jmp 0x140022419
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 0x140022905
mov rbx, rsi
mov rax, qword [rsp + 0xf8]
cmp byte [rax + 8], 0
je 0x140023aa3
mov rax, qword [rax + 0xc0]
test rax, rax
jne 0x140023ab4
mov rsi, qword [rsp + 0xf8]
mov rcx, qword [rsi + 0x10]
mov edx, dword [rsi + 0xbc]
call fcn.140013370
test al, al
je 0x140023aa3
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, [0x1400468a0]
mov qword [rbp], rcx
mov qword [rbp + 0x20], rax
mov edx, dword [rsi + 0xb8]
mov rcx, rbp
call fcn.140013500
test al, al
je 0x140023a8e
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x80], rbp
mov qword [rax + 0xc0], rbp
jmp 0x140023abc
mov qword [rsp + 0x80], rdx
mov rax, qword [r12]
mov rax, qword [rax + 8]
mov rcx, r12
call qword [0x1400ba010]
mov rbx, rax
cmp qword [rsp + 0x108], 0
je 0x140022969
test rbx, rbx
jne 0x140022969
mov rax, qword [r12]
mov rax, qword [rax + 0x28]
mov rcx, r12
call qword [0x1400ba010]
test rax, rax
je 0x140022967
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x10]
mov rdx, rax
mov rax, r8
call qword [0x1400ba010]
mov rbx, rax
jmp 0x140022969
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 0x140022af2
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 0x140022af9
cmp eax, 0xfffffff
jle 0x140022bee
cmp eax, 0x10000000
je 0x140022cd3
cmp eax, 0x20000000
je 0x140022f2b
mov ebp, 0
cmp eax, 0x40000000
jne 0x1400230a4
mov qword [rsp + 0x88], rdx
mov rbx, rsi
mov esi, 0xffffffff
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x138], 3
jne 0x140022a68
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x140], 0x10
mov rax, qword [rsp + 0x110]
jb 0x140022a49
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 0x140022a98
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, [0x140047220]
mov qword [rbp], rcx
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x38], esi
mov dword [rbp + 0x3c], 0xffffffff
mov rsi, rbx
jmp 0x140023098
xor ebp, ebp
jmp 0x1400230a4
cmp eax, 0x7ffff
jg 0x140022b40
cmp eax, 0x10000
je 0x140022d53
mov ebp, 0
cmp eax, 0x40000
je 0x140022c81
jmp 0x1400230a4
mov edx, 4
mov r9d, 4
lea rcx, [rsp + 0x190]
mov r8, rsi
call fcn.14003f290
jmp 0x140022643
cmp eax, 0x80000
je 0x140022c81
mov ebp, 0
cmp eax, 0x100000
jne 0x1400230a4
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 0x140022b8e
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, [0x140047200]
mov qword [rbp], rcx
mov qword [rbp + 0x30], rax
lea rax, str._rax
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], 0x11
jmp 0x1400230a0
cmp eax, 0x400000
je 0x140022ded
mov ebp, 0
cmp eax, 0x1000000
jne 0x1400230a4
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 0x140022c3c
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, [0x1400475a0]
jmp 0x140022d46
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 0x140022cca
cmp ecx, 0x40000
jne 0x14002300a
mov rax, qword [r8 + 0x10]
jmp 0x14002300c
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 0x140022d06
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, [0x1400475c0]
mov qword [rbp], rcx
mov qword [rbp + 0x30], rax
jmp 0x1400230a0
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 0x140022d8b
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, [0x140047700]
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 0x140022fad
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 0x140022e2d
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, [0x140047320]
mov qword [rbp], rcx
mov qword [rbp + 0x30], rax
movdqu xmmword [rbp + 0x38], xmm7
test rbx, rbx
je 0x140023098
mov rax, qword [rbx]
mov rax, qword [rax + 8]
mov rcx, rbx
call qword [0x1400ba010]
test eax, eax
je 0x140023098
mov rax, qword [rbx]
mov rax, qword [rax + 8]
mov rcx, rbx
call qword [0x1400ba010]
lea edx, [rax - 1]
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1400ba010]
mov rbx, rax
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov rcx, rbx
call qword [0x1400ba010]
mov r14, rax
mov rax, qword [rbx]
mov rax, qword [rax + 0x10]
mov rcx, rbx
call qword [0x1400ba010]
add rax, r14
mov r14, qword [rsp + 0xb0]
mov rcx, rax
shr rcx, 1
or rcx, rax
mov rax, rcx
shr rax, 2
or rax, rcx
mov rcx, rax
shr rcx, 4
or rcx, rax
mov rax, rcx
shr rax, 8
or rax, rcx
mov rcx, rax
shr rcx, 0x10
or rcx, rax
mov rax, rcx
shr rax, 0x20
or rax, rcx
mov qword [rbp + 0x40], rax
jmp 0x140023098
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 0x140022f63
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, [0x140047580]
mov qword [r8], rcx
mov rdi, r8
mov qword [r8 + 0x30], rax
test rbx, rbx
je 0x140023095
mov rax, qword [rbp]
mov rax, qword [rax + 8]
mov rcx, rbp
call qword [0x1400ba010]
mov rbx, rax
mov rax, qword [rbp]
mov rax, qword [rax + 0x10]
mov rcx, rbp
call qword [0x1400ba010]
mov eax, eax
movabs rcx, 0xfffffffeffffffff
add rbx, rcx
add rbx, rax
lea rax, [rcx + 1]
cmp rbx, rax
jae 0x140023095
mov rbp, rdi
mov qword [rdi + 0x10], 0
jmp 0x140023098
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, [0x140047450]
mov qword [rdx], rcx
mov rdi, rdx
mov qword [rdx + 0x30], rax
test rbx, rbx
je 0x140023095
mov esi, dword [rax]
mov rax, qword [rbp]
mov rax, qword [rax + 8]
mov rcx, rbp
call qword [0x1400ba010]
mov rbx, rax
mov rax, qword [rbp]
mov rax, qword [rax + 0x10]
mov rcx, rbp
call qword [0x1400ba010]
dec eax
bt esi, 0x13
jb 0x1400239a1
mov ecx, 0xffffffff
sub rcx, rbx
cmp rcx, rax
jmp 0x1400239a4
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 0x14002345d
lea rax, [r9 + 0x18]
mov qword [r9 + 0x30], rcx
mov qword [rax], rcx
mov byte [rax + 8], 0
mov rax, qword [rbp]
mov rax, qword [rax + 8]
mov rcx, rbp
call qword [0x1400ba010]
test rax, rax
je 0x140023425
mov rbx, rax
xor edi, edi
mov rcx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x20]
mov r9, qword [rbp + 8]
mov rdx, qword [rbp + 0x18]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov qword [rsp + 0x20], rbx
call qword [0x1400ba010]
cmp eax, 1
je 0x14002319b
cmp eax, 3
mov r9, qword [rsp + 0x80]
je 0x14002315f
cmp eax, 2
jne 0x140023238
jmp 0x140023437
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x1b0], rax
test rax, rax
je 0x140023238
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rdx + 0x288]
mov rdx, qword [rdx + 0x290]
cmp rcx, rdx
je 0x1400231db
cmp qword [rcx], rax
je 0x140023238
add rcx, 8
jmp 0x140023187
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x1b0], rax
test rax, rax
mov r9, qword [rsp + 0x80]
je 0x140023238
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rdx + 0x270]
mov rdx, qword [rdx + 0x278]
cmp rcx, rdx
je 0x1400231f6
cmp qword [rcx], rax
je 0x140023238
add rcx, 8
jmp 0x1400231cb
mov rcx, qword [rsp + 0x78]
cmp rdx, qword [rcx + 0x298]
je 0x140023211
mov qword [rdx], rax
add qword [rcx + 0x290], 8
jmp 0x140023238
mov rcx, qword [rsp + 0x78]
cmp rdx, qword [rcx + 0x280]
je 0x14002321b
mov qword [rdx], rax
add qword [rcx + 0x278], 8
jmp 0x140023238
mov rcx, qword [rsp + 0x128]
jmp 0x140023223
mov rcx, qword [rsp + 0x120]
lea r8, [rsp + 0x1b0]
call fcn.140032a50
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 0x14002326f
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 0x1400233e1
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 0x140025ddc
lea rcx, [rsi*8]
cmp rsi, 0x200
mov qword [rsp + 0x118], rdx
jb 0x1400232fc
movabs rax, 0x1fffffffffffffff
add rax, 0xfffffffffffffffd
cmp rsi, rax
jae 0x140025ddc
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 0x140023315
test rsi, rsi
je 0x140023313
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r9, qword [rsp + 0x80]
mov rbp, rax
jmp 0x140023315
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 0x140023355
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 0x1400233b1
mov rdx, qword [r9 + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400233a4
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140025dd6
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 0x140023465
mov edi, dword [rsp + 0xc8]
cmp edi, 0x4000
setb r8b
mov rbp, qword [rsp + 0x88]
mov rax, qword [rbp]
mov rax, qword [rax + 0x10]
mov rcx, rbp
mov rdx, r9
call qword [0x1400ba010]
mov rbx, rax
test rax, rax
jne 0x14002311d
mov rdi, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x80]
jmp 0x140023465
mov rax, qword [rbx]
mov rax, qword [rax]
mov rcx, rbx
mov edx, 1
call qword [0x1400ba010]
mov r9, qword [rsp + 0x80]
mov al, 1
mov qword [rsp + 0xf0], rax
mov rdi, qword [rsp + 0xa8]
mov eax, dword [rsp + 0x170]
mov dword [r9 + 0x18], eax
mov rax, qword [r12]
mov rax, qword [rax + 0x10]
mov rcx, r12
call qword [0x1400ba010]
mov rdx, qword [rsp + 0x80]
mov dword [rdx + 0x1c], eax
test rdi, rdi
mov r12, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x100]
je 0x1400235d2
mov rbx, rdx
add rbx, 0x20
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x24], 0
mov r11d, 0
je 0x140023511
mov rax, qword [rsp + 0xa8]
mov edx, dword [rax + 0x20]
test rdx, rdx
je 0x140023511
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 0x1400234ff
mov r10d, dword [rax + rdx + 0x1c]
cmp r10d, ecx
je 0x140023696
add rdx, 0x30
cmp r8, rdx
jne 0x1400234ed
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 0x140023565
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 0x1400235c2
cmp rbp, 0xfff
jb 0x1400235b4
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x140025dd6
add rbp, 0x28
mov r14, rax
jmp 0x1400235b7
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 0x1400235f5
mov qword [rbx], rdx
add qword [r12 + 0xe0], 8
jmp 0x1400237ac
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 0x140025ddc
lea rcx, [rsi*8]
cmp rsi, 0x200
jb 0x14002367f
movabs rax, 0x1fffffffffffffff
add rax, 0xfffffffffffffffd
cmp rsi, rax
jae 0x140025ddc
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 0x1400236e0
test rsi, rsi
je 0x1400236dd
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdx, qword [rsp + 0x80]
mov r14, rax
jmp 0x1400236e0
test r9b, r9b
mov rcx, qword [rsp + 0x80]
je 0x140023978
mov rax, qword [rax + rdx + 0x28]
cmp qword [rax + 0x18], 0x10
mov r14, rax
jb 0x1400236b9
mov r14, qword [rax]
mov r12, qword [rax + 0x10]
cmp r12, 0xf
ja 0x1400239c9
movups xmm0, xmmword [r14]
movaps xmmword [rsp + 0x1b0], xmm0
mov ebp, 0xf
jmp 0x140023a2c
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 0x14002372b
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 0x140023775
mov rdx, qword [r12 + 0xe8]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140023770
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140025dd6
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 0x1400237df
mov rax, qword [rsp + 0xc0]
mov qword [rbx], rax
add qword [r12 + 0xf8], 8
mov rbx, qword [rsp + 0xa8]
jmp 0x14002394f
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 0x140025ddc
lea rcx, [rsi*8]
cmp rsi, 0x200
jb 0x140023861
movabs rax, 0x1fffffffffffffff
add rax, 0xfffffffffffffffd
cmp rsi, rax
jae 0x140025ddc
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 0x140023873
test rsi, rsi
je 0x140023870
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r14, rax
jmp 0x140023873
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 0x1400238c6
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 0x140023918
mov rdx, qword [r12 + 0x100]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140023913
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140025dd6
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 0x14002241e
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1400ba010]
jmp 0x14002241e
mov qword [rsp + 0x1b0], r11
mov qword [rsp + 0x1c8], 0xf
mov qword [rsp + 0x1c0], r11
mov byte [rsp + 0x1b0], 0
jmp 0x14002353d
add rbx, rax
lea rsi, str._d__d
mov rbp, rdi
mov rbx, qword [rsp + 0x88]
jae 0x1400230a0
mov qword [rbp + 0x10], 0
jmp 0x1400230a0
mov rcx, r12
or rcx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
cmovae rcx, rax
mov rbp, rcx
cmp rcx, 0xfff
jb 0x140023a04
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 0x140023a0f
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 0x14002355b
mov rcx, rbx
mov rsi, rbp
mov rdx, r12
call fcn.140015260
cmp rbp, 0xf
mov r12, qword [rsp + 0x78]
lea rsi, str._d__d
ja 0x14002358d
jmp 0x1400235c2
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, rbp
mov edx, 1
call qword [0x1400ba010]
mov rax, qword [r12]
mov rax, qword [rax + 0x18]
mov rcx, r12
call qword [0x1400ba010]
mov qword [rsp + 0x80], rax
mov rsi, rbx
jmp 0x14002290d
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 0x140022524
mov edi, 3
jmp 0x140023d63
mov edi, 7
test byte [rsp + 0xf0], 1
mov eax, dword [rsp + 0xe8]
je 0x140023bef
jmp 0x140023d63
xor ebx, ebx
cmp dword [rsi + 0x20], 0x18
ja 0x14002214e
cmp rsi, rax
je 0x14002214e
mov rbx, qword [rsi + 0x30]
test rbx, rbx
jne 0x14002214e
mov r8, rax
test dl, dl
jne 0x140023b4c
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 0x140023b33
cmp byte [r8 + 0x19], 0
jne 0x14002214c
xor ebx, ebx
cmp r8, rax
je 0x14002214e
cmp dword [r8 + 0x20], 0x18
ja 0x14002214e
mov eax, dword [r8 + 0x28]
cmp eax, dword [rbp + 0x10]
jae 0x14002214c
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.140013370
test al, al
je 0x14002214c
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, [0x140046c40]
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.140020860
test al, al
je 0x140025639
mov qword [rsi + 0x30], rdi
mov rbx, rdi
jmp 0x14002214e
xor eax, eax
cmp byte [rsp + 0xa4], 0
je 0x140023c06
and al, 1
jne 0x140023c06
mov dword [r12 + 0x58], 0xffffffff
mov dword [r12 + 0x2a0], 5
xor edi, edi
cmp byte [r14 + 9], 0
je 0x140023d63
mov sil, byte [r14 + 0xa]
mov rax, qword [rbp]
mov rax, qword [rax + 0x48]
mov rcx, rbp
call qword [0x1400ba010]
test rax, rax
je 0x140023d57
cmp byte [rax + 8], 0
je 0x140023d57
mov eax, dword [rax + 0x2c]
lea ecx, [rax - 1]
cmp ecx, 2
jae 0x140023d02
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, [0x140046848]
mov qword [rbx], rax
jmp 0x140023d2c
lea r12, [rbx + 0x340]
cmp r14, 0x10
jae 0x140023cc3
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], r14
mov qword [rsp + 0x1e8], 0xf
test r14, r14
je 0x14002410d
mov esi, 0xf
mov r13, qword [rsp + 0x1d0]
jmp 0x140023eb3
mov rsi, r14
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x140023e6d
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 0x140023e79
cmp eax, 0x8201
jne 0x140023d57
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, [0x1400468a8]
mov qword [rbx], rax
mov byte [rbx + 0x20], sil
mov rax, qword [rax + 8]
mov rcx, rbx
call qword [0x1400ba010]
mov dword [r12 + 0x2a0], eax
mov rax, qword [rbx]
mov rax, qword [rax]
mov rcx, rbx
mov edx, 1
call qword [0x1400ba010]
jmp 0x140023d63
mov dword [r12 + 0x2a0], 6
mov rcx, qword [rsp + 0x1f8]
xor rcx, rsp
call fcn.14003b140
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 0x140023dbf
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 0x140023da3
cmp byte [r8 + 0x19], 0
jne 0x1400217f3
cmp r8, rax
je 0x1400217f3
cmp dword [r8 + 0x20], 0x4d7a0001
ja 0x1400217f3
mov eax, dword [r8 + 0x28]
cmp eax, dword [rbp + 0x10]
jae 0x1400217f3
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.140013370
test al, al
je 0x1400217f3
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, [0x140046bb0]
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.14001d8e0
test al, al
je 0x140025618
mov qword [rsi + 0x30], rbx
jmp 0x140021914
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 0x140025de1
lea r12, [rsp + 0x1b0]
mov qword [r12], 0
lea rdi, [r14 + 0xd]
mov r15d, 0xf
mov rbp, r12
cmp rdi, 0x10
jb 0x140023fdf
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 0x140023fcb
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 0x140023fd7
lea r12, [rbx + 0x18]
cmp rsi, 0xf
ja 0x140023f44
mov r14, qword [r12]
mov r15, qword [r12 + 8]
mov edi, 0xf
jmp 0x140024414
mov rdi, rsi
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmovae rdi, rax
cmp rdi, 0xfff
jb 0x1400243f9
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 0x140024405
mov eax, dword [r14 + 0x2c]
xor esi, esi
cmp eax, 0x8200
jle 0x14002472e
add eax, 0xffff7dff
mov edi, 0
cmp eax, 5
ja case.default.0x140023fb5
lea rcx, [0x140056550]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movabs rdi, 0x78756e696c
mov esi, 5
jmp case.default.0x140023fb5
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 0x140024085
lea rcx, [rsp + 0x170]
mov rdx, r9
mov r8, r12
call fcn.140003690
mov rbp, qword [rsp + 0x98]
jmp 0x1400240c4
lea rdi, [rcx + r9]
mov qword [rsp + 0x180], rdi
cmp rax, 0x10
mov rbp, qword [rsp + 0x98]
jb 0x1400240a9
mov r15, qword [rsp + 0x170]
jmp 0x1400240b1
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 0x140024103
lea rdx, [rsi + 1]
cmp rdx, 0x1000
jb 0x1400240fb
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x140025dd6
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 0x140021c87
mov r14, qword [rbx + 0x370]
cmp qword [rbx + 0x378], 0x10
jb 0x140024127
mov r12, qword [rbx + 0x360]
jmp 0x140024131
mov r12, rbx
add r12, 0x360
cmp r14, 0x10
jae 0x140024178
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 0x140021cad
mov esi, 0xf
mov r13, qword [rsp + 0x1b0]
jmp 0x1400241fa
mov rsi, r14
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x1400241b0
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 0x1400241bc
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 0x140025de1
lea r12, [rsp + 0x190]
mov qword [r12], 0
lea rdi, [r14 + 0xa]
mov r15d, 0xf
mov rbp, r12
cmp rdi, 0x10
jb 0x140024277
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 0x140024263
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 0x14002426f
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 0x140024315
lea rcx, [rsp + 0x170]
mov rdx, r9
mov r8, r12
call fcn.140003690
mov rbp, qword [rsp + 0x98]
jmp 0x140024354
lea rdi, [rcx + r9]
mov qword [rsp + 0x180], rdi
cmp rax, 0x10
mov rbp, qword [rsp + 0x98]
jb 0x140024339
mov r15, qword [rsp + 0x170]
jmp 0x140024341
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 0x140021cad
lea rdx, [rsi + 1]
cmp rdx, 0x1000
jb 0x14002438f
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x140025dd6
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 0x140021cad
lea r8, [0x140056cb0]
lea rcx, [rsp + 0x190]
mov edx, 0x20
call fcn.14003ec30
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
mov rdx, rcx
sub rdx, rax
cmp rdx, 9
jae 0x140024804
lea r8, str._at_line
lea rcx, [rsp + 0x170]
mov edx, 9
mov r9d, 9
call fcn.140003690
jmp 0x1400249b3
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 0x140024460
mov rcx, qword [r12 + 0x210]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14002445b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025dd6
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 0x1400244d8
mov rcx, rdi
sub rcx, r13
mov rbx, rcx
sar rbx, 6
imul rbx, rsi
movabs rax, 0x155555555555555
cmp rbx, rax
ja 0x140025ddc
cmp rbx, 0x16
jb 0x1400244e3
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 0x1400244eb
xor r14d, r14d
xor r12d, r12d
xor r15d, r15d
jmp 0x140024515
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.14001d3e0
add r12, r15
add r13, r15
cmp r13, rdi
jne 0x1400244f4
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 0x140024659
mov rdx, qword [rcx + 0x240]
sub rdx, rbp
mov rcx, rdx
sar rcx, 6
imul rcx, rsi
cmp rax, rcx
jbe 0x1400246c3
movabs rdi, 0x155555555555555
cmp rax, rdi
ja 0x140025de6
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 0x140024619
cmp rbp, r13
je 0x1400245d5
mov rcx, rbp
call fcn.14001d720
add rbp, 0xc0
cmp rbp, r13
jne 0x1400245a8
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 0x1400245f7
mov r13, qword [r13 - 8]
sub rbp, r13
add rbp, 0xfffffffffffffff8
cmp rbp, 0x20
jae 0x140025dd6
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 0x140025ddc
mov rax, rsi
shl rax, 6
lea rcx, [rax + rax*2]
cmp rsi, 0x16
mov rbp, qword [rsp + 0x98]
jb 0x140024827
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 0x14002482f
lea rsi, [rax + rax*2]
shl rsi, 6
add rsi, rbp
cmp r14, r12
je 0x140024693
mov edi, 0xc0
mov rbx, r14
mov rcx, rbp
mov rdx, rbx
call fcn.14002ec80
add rbp, rdi
add rbx, rdi
cmp rbx, r12
jne 0x140024671
mov rax, qword [rsp + 0x78]
mov r13, qword [rax + 0x238]
cmp rsi, r13
je 0x14002475f
mov rbx, rsi
mov rbp, qword [rsp + 0x98]
mov rcx, rbx
call fcn.14001d720
add rbx, 0xc0
cmp rbx, r13
jne 0x1400246a7
mov r13, rsi
jmp 0x140024881
lea rbx, [r8 + r8*2]
shl rbx, 6
add rbx, r14
cmp r13, rbp
je 0x140024859
mov qword [rsp + 0xd8], r15
mov esi, 0xc0
mov r15, r14
mov rcx, rbp
mov rdx, r15
call fcn.14002ec80
add rbp, rsi
add r15, rsi
add rdi, 0xffffffffffffff40
jne 0x1400246e7
mov rax, qword [rsp + 0x78]
mov r13, qword [rax + 0x238]
mov rbp, qword [rsp + 0x98]
mov r15, qword [rsp + 0xd8]
jmp 0x140024861
mov edi, dword [rsp + 0xd8]
jmp 0x140023d63
lea ecx, [rax - 1]
cmp ecx, 2
jb 0x1400248ea
cmp eax, 0x8101
je 0x140024b25
mov edi, 0
cmp eax, 0x8102
jne case.default.0x140023fb5
mov edi, 0x736f69
jmp 0x140024b31
mov r13, rsi
mov rbp, qword [rsp + 0x98]
jmp 0x140024881
lea r8, str.0x_08x
lea rcx, [rsp + 0x130]
mov edx, 0x20
call fcn.14003ec30
mov r14, qword [rsp + 0x188]
cmp r14, 0x17
jae 0x1400248f9
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 0x140025deb
mov qword [rsp + 0x170], r15
jmp 0x140024929
lea rdx, [rax + 9]
mov qword [rsp + 0x180], rdx
cmp rcx, 0x10
jb 0x140024996
mov rcx, qword [rsp + 0x170]
jmp 0x14002499e
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 0x140024861
mov rbp, qword [rsp + 0x98]
cmp rbx, r12
je 0x140024881
mov esi, 0xc0
mov rcx, r13
mov rdx, rbx
call fcn.14001d3e0
add r13, rsi
add rbx, rsi
cmp rbx, r12
jne 0x14002486b
mov rax, qword [rsp + 0x78]
mov qword [rax + 0x238], r13
test r14, r14
je 0x1400217f3
cmp r14, r12
je 0x1400248b2
mov rbx, r14
mov rcx, rbx
call fcn.14001d720
add rbx, 0xc0
cmp rbx, r12
jne 0x14002489e
sub r15, r14
cmp r15, 0x1000
jb 0x1400248da
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x140025dd6
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 0x1400217f3
movabs rdi, 0x73776f646e6977
jmp 0x140024b4e
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 0x140024971
lea rcx, [rsp + 0x170]
lea r8, [rsp + 0x130]
mov rdx, rax
mov r9, rax
call fcn.140003690
jmp 0x140021994
mov rsi, rax
add rsi, rcx
mov qword [rsp + 0x180], rsi
cmp rdx, 0x10
jb 0x140024dcd
mov rdi, qword [rsp + 0x170]
jmp 0x140024dd5
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 0x1400249fb
lea rcx, [rsp + 0x170]
lea r8, [rsp + 0x190]
mov rdx, rax
mov r9, rax
call fcn.140003690
jmp 0x140021cc5
mov rsi, rax
add rsi, rcx
mov qword [rsp + 0x180], rsi
cmp rdx, 0x10
jb 0x140024a19
mov rdi, qword [rsp + 0x170]
jmp 0x140024a21
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 0x140021cc5
mov rax, qword [r12 + 0x180]
cmp rax, 3
jae 0x140025084
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 0x1400250a5
mov rax, qword [r12 + 0x180]
cmp rax, 3
jae 0x140025175
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 0x140024b00
mov rax, qword [r12 + 0x180]
cmp rax, 5
jae 0x140025198
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 0x1400251c0
mov edi, 0x6c63616e
mov esi, 4
jmp case.default.0x140023fb5
movabs rdi, 0x64696f72646e61
jmp 0x140024b4e
mov edi, 0x63616d
jmp 0x140024b31
mov edi, 0x337370
mov esi, 3
jmp case.default.0x140023fb5
movabs rdi, 0x736972616c6f73
jmp 0x140024b4e
movabs rdi, 0x61697368637566
mov esi, 7
mov rax, qword [r12 + 0x140]
cmp rax, 0x10
jb 0x140024b9d
mov rcx, qword [rsp + 0x110]
mov rcx, qword [rcx]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140024b98
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025dd6
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 0x140024c2b
lea eax, [r9 - 0x8201]
cmp eax, 5
ja case.default.0x140024be4
lea rcx, [0x140056568]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [r12 + 0x120]
cmp rcx, 5
jae 0x1400253a7
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 0x140024f41
cmp r9d, 1
je 0x140024ce2
cmp r9d, 2
je 0x140024d28
cmp r9d, 0x8101
jne 0x140024d78
movabs rsi, 0x5820534f2063614d
mov rcx, qword [r12 + 0x120]
cmp rcx, 8
jae 0x140024fd2
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 0x140024f41
cmp r9d, 0x8102
jne 0x140024d78
mov rcx, qword [r12 + 0x120]
cmp rcx, 3
jae 0x140025319
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 0x140024f41
mov rcx, qword [r12 + 0x120]
cmp rcx, 7
jae 0x140024f9e
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 0x140024f3d
mov rcx, qword [r12 + 0x120]
cmp rcx, 0xa
jae 0x140025000
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 0x140024f41
lea r8, str.0x_08x
lea r15, [rsp + 0x130]
mov edx, 0xb
mov rcx, r15
call fcn.14003ec30
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 0x14002503e
lea r8, [rsp + 0x130]
mov rcx, qword [rsp + 0x90]
mov rdx, r15
call fcn.140015260
jmp 0x14002543b
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 0x140021994
mov rcx, qword [r12 + 0x120]
cmp rcx, 4
jae 0x1400252e8
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 0x140024f41
mov rcx, qword [r12 + 0x120]
cmp rcx, 7
jae 0x140025346
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 0x140024f3d
mov rcx, qword [r12 + 0x120]
cmp rcx, 3
jae 0x14002537a
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 0x140024f41
mov rcx, qword [r12 + 0x120]
cmp rcx, 7
jae 0x1400253d7
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 0x140024f3d
mov rcx, qword [r12 + 0x120]
cmp rcx, 7
jae 0x140025408
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 0x14002543b
lea r8, str.0x_04x
lea r14, [rsp + 0x130]
mov edx, 7
mov rcx, r14
call fcn.14003ec30
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 0x1400255c6
lea r8, [rsp + 0x130]
mov rcx, r15
mov rdx, r14
call fcn.140015260
jmp 0x14002107e
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x140024fb4
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 7
mov dword [rax + 3], 0x73776f64
mov dword [rax], 0x646e6957
jmp 0x140025437
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x140024fe8
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 8
mov qword [rax], rsi
mov byte [rax + 8], 0
jmp 0x14002543b
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x140025016
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 0x14002543b
mov r12, qword [rsp + 0x90]
cmp rax, 0x10
jb 0x140025058
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 0x14002543b
cmp rax, 0x10
jb 0x140025092
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.14003ec30
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 0x140025101
lea r8, [rsp + 0x130]
mov rcx, r14
mov rdx, rax
mov r9, rax
call fcn.140003690
jmp 0x140025137
mov rsi, rax
add rsi, rcx
mov qword [r12 + 0x198], rsi
mov rdi, r14
cmp rdx, 0x10
jb 0x140025120
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 0x140025aef
mov r12d, ebp
shr r12d, 0x18
xor r15d, r15d
cmp r12d, 0x55
jg 0x1400255f9
cmp r12d, 0x41
je 0x1400257f4
cmp r12d, 0x51
jne 0x140025804
mov r15d, 1
jmp 0x1400257f4
cmp rax, 0x10
jb 0x140025183
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 3
mov dword [r15], 0x363878
jmp 0x1400251c0
cmp rax, 0x10
jb 0x1400251a6
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 0x140025744
mov r15, qword [rbx + 0x58]
test r15, r15
jne 0x14002567f
movzx eax, word [rbx + 0x18]
cmp eax, 0xa
je 0x1400251e8
test eax, eax
jne 0x140025744
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.14003ec30
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 0x140025652
lea r8, [rsp + 0x130]
mov rcx, r15
mov rdx, r12
call fcn.140015260
jmp 0x14002566e
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x1400252fe
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 4
mov dword [rax], 0x6c43614e
mov byte [rax + 4], 0
jmp 0x14002543b
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x14002532f
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 3
mov dword [rax], 0x534f69
jmp 0x14002543b
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x14002535c
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 7
mov dword [rax + 3], 0x64696f72
mov dword [rax], 0x72646e41
jmp 0x140025437
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x140025390
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 3
mov dword [rax], 0x335350
jmp 0x14002543b
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x1400253bd
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 5
mov dword [rax], 0x756e694c
mov word [rax + 4], pe_nt_image_headers64
jmp 0x14002543b
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x1400253ed
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 7
mov dword [rax + 3], 0x73697261
mov dword [rax], 0x616c6f53
jmp 0x140025437
mov rax, qword [rsp + 0x90]
cmp rcx, 0x10
jb 0x14002541e
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, [0x140056c8b]
lea r15, [rsp + 0x130]
mov edx, 0x21
mov rcx, r15
call fcn.14003ec30
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 0x140025498
lea r8, [rsp + 0x130]
mov rcx, rbx
mov rdx, r15
call fcn.140015260
jmp 0x1400254d4
mov r12, rbx
cmp rax, 0x10
jb 0x1400254ad
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 0x140021131
mov r15, qword [r14 + 0x50]
test r15, r15
jne 0x140025505
mov rcx, qword [r14 + 0x10]
mov edx, dword [r14 + 0x30]
call fcn.140017ce0
mov r15, rax
mov qword [r14 + 0x50], rax
test rax, rax
je 0x140021131
mov rax, qword [r12 + 0x158]
mov rcx, qword [r12 + 0x160]
cmp rcx, rax
jne 0x140025536
lea r8, [0x1400802ca]
mov edx, 1
mov r9d, 1
mov rcx, rbx
call fcn.140003690
jmp 0x140025559
lea rdx, [rax + 1]
mov qword [r12 + 0x158], rdx
mov rdx, rbx
cmp rcx, 0x10
jb 0x140025553
mov rdx, qword [r12 + 0x148]
mov word [rdx + rax], 0x20
mov r9, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0x10
jb 0x140025567
mov r15, qword [r15]
mov rcx, qword [r12 + 0x158]
mov rax, qword [r12 + 0x160]
mov rdx, rax
sub rdx, rcx
cmp rdx, r9
jae 0x140025595
mov rcx, rbx
mov rdx, r9
mov r8, r15
call fcn.140003690
jmp 0x140021131
lea rsi, [rcx + r9]
mov qword [r12 + 0x158], rsi
cmp rax, 0x10
jb 0x1400255af
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 0x140021131
cmp rax, 0x10
jb 0x1400255d4
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 0x14002107e
cmp r12d, 0x56
je 0x1400257ee
cmp r12d, 0x69
jne 0x140025804
mov r15d, 3
jmp 0x1400257f4
mov rax, qword [rbx]
mov rax, qword [rax]
mov rcx, rbx
mov edx, 1
call qword [0x1400ba010]
mov rbp, qword [rsp + 0x98]
jmp 0x1400217f3
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
mov edx, 1
call qword [0x1400ba010]
jmp 0x14002214c
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 0x1400256f0
mov r12, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0x10
jb 0x140025692
mov r15, qword [r15]
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x1a0]
cmp rax, r12
jae 0x1400256b8
mov rcx, r14
mov rdx, r12
mov r8, r15
call fcn.140015260
mov r12, qword [rsp + 0x78]
jmp 0x1400256f0
mov r13, r14
cmp rax, 0x10
jb 0x1400256cd
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 0x140025721
lea r8, [0x1400802ca]
mov edx, 1
mov r9d, 1
mov rcx, r14
call fcn.140003690
jmp 0x140025744
lea rdx, [rax + 1]
mov qword [r12 + 0x198], rdx
mov rdx, r14
cmp rcx, 0x10
jb 0x14002573e
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.14003ec30
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 0x1400257b5
lea r8, [rsp + 0x130]
mov rcx, r14
mov rdx, rax
mov r9, rax
call fcn.140003690
jmp 0x14002107e
mov rsi, rax
add rsi, rcx
mov qword [r12 + 0x198], rsi
cmp rdx, 0x10
jb 0x1400257d1
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 0x14002107e
mov r15d, 2
shl r15, 4
lea rax, [0x140046cb0]
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 0x140025838
lea r8, [0x1400802ca]
mov edx, 1
mov r9d, 1
mov rcx, r14
call fcn.140003690
jmp 0x14002585e
lea rdx, [rax + 1]
mov qword [r8 + 0x198], rdx
mov rdx, r14
cmp rcx, 0x10
jb 0x140025858
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0x188]
mov word [rdx + rax], 0x20
test r15, r15
je 0x140025cac
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 0x1400258a2
mov rcx, r14
mov rdx, rax
mov r8, r15
mov r9, rax
call fcn.140003690
jmp 0x1400258d3
mov rsi, rax
add rsi, rcx
mov qword [r12 + 0x198], rsi
mov rdi, r14
cmp rdx, 0x10
jb 0x1400258c1
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 0x14002591b
cmp ebp, 0x4100c13f
jg 0x14002594e
cmp ebp, 0x4100c08f
jg 0x1400259b5
cmp ebp, 0x4100c050
je 0x140025a1b
cmp ebp, 0x4100c080
jne 0x140025a2b
mov r15d, 1
jmp 0x140025a1b
cmp ebp, 0x4100b01f
jle 0x140025979
cmp ebp, 0x4100b55f
jg 0x14002599d
cmp ebp, 0x4100b020
je 0x1400259e5
cmp ebp, 0x4100b360
jne 0x140025a2b
mov r15d, 6
jmp 0x140025a1b
cmp ebp, 0x510000ef
jg 0x1400259cd
cmp ebp, 0x4100c140
je 0x1400259ed
cmp ebp, 0x4100c150
jne 0x140025a2b
mov r15d, 5
jmp 0x140025a1b
cmp ebp, 0x41009260
je 0x1400259f5
cmp ebp, 0x41009460
je 0x1400259fd
cmp ebp, 0x41009660
jne 0x140025a2b
mov r15d, 0xc
jmp 0x140025a1b
cmp ebp, 0x4100b560
je 0x140025a05
cmp ebp, 0x4100b760
jne 0x140025a2b
mov r15d, 8
jmp 0x140025a1b
cmp ebp, 0x4100c090
je 0x140025a0d
cmp ebp, 0x4100c0f0
jne 0x140025a2b
mov r15d, 3
jmp 0x140025a1b
cmp ebp, 0x510000f0
je 0x140025a15
cmp ebp, 0x510006f0
jne 0x140025a2b
mov r15d, 0xd
jmp 0x140025a1b
mov r15d, 9
jmp 0x140025a1b
mov r15d, 4
jmp 0x140025a1b
mov r15d, 0xa
jmp 0x140025a1b
mov r15d, 0xb
jmp 0x140025a1b
mov r15d, 7
jmp 0x140025a1b
mov r15d, 2
jmp 0x140025a1b
mov r15d, 0xe
shl r15, 4
lea rax, [0x140046cf0]
mov r15, qword [r15 + rax + 8]
mov rax, qword [r12 + 0x198]
mov rcx, qword [r12 + 0x1a0]
cmp rcx, rax
jne 0x140025a5c
lea r8, [0x1400802ca]
mov edx, 1
mov r9d, 1
mov rcx, r14
call fcn.140003690
jmp 0x140025a7f
lea rdx, [rax + 1]
mov qword [r12 + 0x198], rdx
mov rdx, r14
cmp rcx, 0x10
jb 0x140025a79
mov rdx, qword [r12 + 0x188]
mov word [rdx + rax], 0x20
test r15, r15
je 0x140025d06
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 0x140025abe
mov rcx, r14
mov rdx, rax
mov r8, r15
mov r9, rax
call fcn.140003690
jmp 0x140025aef
mov rsi, rax
add rsi, rcx
mov qword [r12 + 0x198], rsi
mov rdi, r14
cmp rdx, 0x10
jb 0x140025add
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 0x140025ca2
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 0x140025b3d
lea r8, str._features:
mov edx, 0xb
mov r9d, 0xb
mov rcx, r14
call fcn.140003690
jmp 0x140025b73
lea rdx, [rax + 0xb]
mov qword [r8 + 0x198], rdx
mov rdx, r14
cmp rcx, 0x10
jb 0x140025b58
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, [0x140080347]
mov edi, 8
lea r12, [0x140046de0]
test dword [rdi + r12 - 8], esi
je 0x140025c91
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 0x140025bca
mov rcx, r14
mov rdx, rax
mov r8, r15
mov r9, rax
call fcn.140003690
jmp 0x140025c08
mov rbp, rax
add rbp, rcx
mov qword [r9 + 0x198], rbp
mov r13, r14
cmp rdx, 0x10
jb 0x140025bec
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 0x140025c4c
mov rcx, r14
mov rdx, rax
mov r8, r15
mov r9, rax
call fcn.140003690
lea r15, [0x14007fff4]
jmp 0x140025c91
mov rbp, rax
add rbp, rcx
mov qword [r9 + 0x198], rbp
mov r13, r14
cmp rdx, 0x10
jb 0x140025c6e
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, [0x14007fff4]
mov rbp, qword [rsp + 0x98]
add rdi, 0x10
cmp rdi, 0x138
jne 0x140025b86
mov r12, qword [rsp + 0x78]
jmp 0x14002107e
lea r8, str.vendor_0x_x_
lea r15, [rsp + 0x130]
mov edx, 0x20
mov rcx, r15
mov r9d, r12d
call fcn.14003ec30
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 0x140025d5b
lea r8, [rsp + 0x130]
mov rcx, r14
mov rdx, rax
jmp 0x140025898
lea r8, str.part_0x_x_
lea r15, [rsp + 0x130]
mov edx, 0x20
mov rcx, r15
mov r9d, ebp
call fcn.14003ec30
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 0x140025d9f
lea r8, [rsp + 0x130]
mov rcx, r14
mov rdx, rax
jmp 0x140025ab4
mov rsi, rax
add rsi, rcx
mov qword [r12 + 0x198], rsi
mov rdi, r14
cmp rdx, 0x10
jb 0x140025d7e
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 0x1400258d3
mov rsi, rax
add rsi, rcx
mov r8, qword [rsp + 0x78]
mov qword [r8 + 0x198], rsi
mov rdi, r14
cmp rdx, 0x10
jb 0x140025dc6
mov rdx, qword [rsp + 0x78]
mov rdi, qword [rdx + 0x188]
add rcx, rdi
lea rdx, [rsp + 0x130]
jmp 0x140025ae3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.14003cc60
call fcn.14003cc40
call fcn.14002ee70
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 0x1400247f7