Function at 0x140020a70
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

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 rsi, rdx
mov rdi, rcx
mov rax, qword [0x140082030]
xor rax, rsp
mov qword [rsp + 0x1f8], rax
mov rcx, r8
call fcn.140025900
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov rcx, rsi
call qword [0x1400b8010]
test rax, rax
je 0x140020bfe
mov eax, dword [rax + 0x14]
mov dword [r12], eax
mov dword [r12 + 4], 0
mov rax, qword [rsi]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0xa0], rsi
mov rcx, rsi
call qword [0x1400b8010]
test rax, rax
je 0x140020b11
cmp byte [rax + 8], 0
je 0x140020b11
test byte [rax + 0x1c], 2
je 0x140020b11
mov eax, dword [rax + 0x24]
mov dword [r12 + 4], eax
mov qword [rsp + 0xb8], rdi
lea r15, [r12 + 0x168]
cmp qword [r12 + 0x180], 0x10
mov rcx, r15
jb 0x140020b37
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 0x140020b61
mov rcx, qword [r12 + 0x188]
mov qword [r12 + 0x198], rax
mov byte [rcx], al
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [0x1400b8010]
test rax, rax
mov qword [rsp + 0x80], r12
je 0x140020e19
mov rbx, rax
cmp byte [rax + 8], 0
je 0x140020e19
movzx r9d, word [rbx + 0x18]
lea eax, [r9 - 0x8001]
cmp eax, 3
ja case.default.0x140020bbd
lea rcx, [0x140054540]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [r12 + 0x180]
cmp rax, 5
jb 0x140020df0
cmp rax, 0x10
jb 0x140020bdf
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 5
mov dword [r15], 0x72617073
mov word [r15 + 4], 0x63
jmp 0x140020e0d
mov edi, 2
jmp 0x140023550
cmp r9d, 0xc
ja case.0x140020c23.2
mov eax, r9d
lea rcx, [0x14005450c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [r12 + 0x180]
cmp rax, 4
jb 0x140020dd4
cmp rax, 0x10
jb 0x140020c45
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 4
mov dword [r15], 0x7370696d
mov byte [r15 + 4], 0
jmp 0x140020e0d
mov rax, qword [r12 + 0x180]
cmp rax, 5
jb 0x140020d52
cmp rax, 0x10
jb 0x140020c82
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 5
mov dword [r15], 0x366d7261
jmp 0x140020d02
mov rax, qword [r12 + 0x180]
cmp rax, 3
jb 0x140020de2
cmp rax, 0x10
jb 0x140020cb7
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 3
mov dword [r15], 0x637070
jmp 0x140020e0d
mov rax, qword [r12 + 0x180]
cmp rax, 5
jb 0x140020df9
cmp rax, 0x10
jb 0x140020cef
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 5
mov dword [r15], 0x36637070
mov word [r15 + 4], 0x34
jmp 0x140020e0d
mov rax, qword [r12 + 0x180]
cmp rax, 6
jb 0x140023e84
cmp rax, 0x10
jb 0x140020d2e
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 0x140020e0d
lea r8, str.arm64
jmp 0x140020e00
mov rax, qword [r12 + 0x180]
cmp rax, 3
jae 0x140024a86
lea r8, [0x14007dabf]
mov edx, 3
jmp 0x140020dc7
mov rax, qword [r12 + 0x180]
cmp rax, 3
jae 0x140024aac
lea r8, [0x14005511e]
mov edx, 3
mov rcx, r15
call fcn.14003c9b0
jmp 0x140024acd
mov rax, qword [r12 + 0x180]
cmp rax, 5
jae 0x140024b30
lea r8, str.amd64
mov edx, 5
mov rcx, r15
call fcn.14003c9b0
jmp 0x140024b58
lea r8, str.mips
mov edx, 4
jmp 0x140020e05
lea r8, [0x1400555d0]
mov edx, 3
jmp 0x140020e05
lea r8, str.sparc
jmp 0x140020e00
lea r8, str.ppc64
mov edx, 5
mov rcx, r15
call fcn.14003c9b0
movzx eax, byte [rbx + 0x1e]
mov dword [r12 + 0x1a8], eax
lea rcx, [r12 + 0x108]
cmp qword [r12 + 0x120], 0x10
mov qword [rsp + 0x88], rcx
jb 0x140020e3c
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 + 0x118], rcx
mov r15, qword [rsp + 0xa0]
jb 0x140020e73
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 0x140020e9b
mov rcx, qword [r12 + 0x148]
mov qword [r12 + 0x158], rax
mov byte [rcx], al
mov rax, qword [r15]
mov rax, qword [rax + 0x48]
mov rcx, r15
call qword [0x1400b8010]
test rax, rax
je 0x140020ec7
mov r14, rax
cmp byte [rax + 8], 0
jne 0x1400236ba
mov rax, qword [r15]
mov rax, qword [rax + 0x60]
mov rcx, r15
call qword [0x1400b8010]
test rax, rax
je 0x140020f22
cmp byte [rax + 8], 0
je 0x140020f22
mov ecx, dword [rax + 0x18]
mov r8d, ecx
mov edx, 0
and r8d, 1
mov dword [rsp + 0xe0], r8d
je 0x140020efe
mov edx, dword [rax + 0x1c]
test cl, 2
mov dword [rsp + 0xe4], edx
jne 0x140020f50
mov dword [rsp + 0xc4], 0
mov dword [rsp + 0xc0], 0
jmp 0x140020f63
mov dword [rsp + 0xc4], 0
mov dword [rsp + 0xe4], 0
mov dword [rsp + 0xc0], 0
mov dword [rsp + 0xe0], 0
jmp 0x140020f63
mov eax, dword [rax + 0x20]
mov dword [rsp + 0xc4], eax
mov al, 1
mov dword [rsp + 0xc0], eax
mov rax, qword [r15]
mov rax, qword [rax + 0x38]
mov rcx, r15
call qword [0x1400b8010]
mov rbp, rax
test rax, rax
je 0x140021542
mov byte [r12 + 8], 1
mov al, byte [rbp + 8]
mov dword [rsp + 0xc0], eax
test al, al
je 0x140020f98
mov edi, dword [rbp + 0x18]
jmp 0x140020f9a
xor edi, edi
lea r8, [r12 + 0x30]
lea rbx, [rsp + 0x130]
mov rcx, rbx
mov rdx, r15
call fcn.140025c20
lea rsi, [r12 + 0x10]
cmp rsi, rbx
je 0x140021014
mov rax, qword [r12 + 0x28]
cmp rax, 0x10
jb 0x140020ffb
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140020ff6
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400258e3
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 0x14002105b
mov rax, qword [rsp + 0x148]
cmp rax, 0x10
jb 0x14002105b
mov rcx, qword [rsp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140021056
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400258e3
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 r14, rbp
add r14, 0x18
xor eax, eax
cmp byte [rbp + 8], al
mov rcx, r14
cmove rcx, rax
mov ecx, dword [rcx + 8]
mov dword [r12 + 0x60], ecx
cmp qword [r12 + 0x80], 0x10
jb 0x140021088
mov rcx, qword [r12 + 0x68]
jmp 0x14002108d
lea rcx, [r12 + 0x68]
mov qword [r12 + 0x78], rax
mov byte [rcx], al
cmp byte [rbp + 8], al
mov rcx, r14
cmove rcx, rax
mov ecx, dword [rcx + 0xc]
mov dword [r12 + 0x88], ecx
cmp qword [r12 + 0xa8], 0x10
mov dword [rsp + 0xc4], edi
jb 0x1400210c5
mov rcx, qword [r12 + 0x90]
jmp 0x1400210cd
lea rcx, [r12 + 0x90]
mov qword [r12 + 0xa0], rax
mov byte [rcx], al
cmp byte [rbp + 8], al
mov rcx, r14
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 [rbp + 8]
test cl, cl
cmovne rax, r14
cmp dword [rax + 0x20], 0
je 0x14002153a
xor r15d, r15d
xorps xmm6, xmm6
xor edi, edi
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x148], 0xf
mov qword [rsp + 0x140], r15
mov byte [rsp + 0x130], 0
test cl, cl
mov rax, r14
cmove rax, r15
mov r13, 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 0x1400211a5
mov qword [rsi], r13
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 0x1400214d8
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 rbp, r12
shr rbp, 1
movabs rcx, 0x666666666666666
mov rax, rcx
sub rax, rbp
add rbp, r12
cmp rbp, rsi
cmovbe rbp, rsi
cmp r12, rax
cmova rbp, rcx
cmp rbp, rcx
ja 0x1400258e9
lea rax, [rbp*8]
lea rcx, [rax + rax*4]
cmp rbp, 0x67
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0xf8], r9
jb 0x140021265
movabs rax, 0x666666666666666
cmp rbp, rax
jae 0x1400258e9
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 0x14002126d
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], r13
movups xmmword [r14 + rcx*8 + 0x18], xmm6
mov rax, qword [rsp + 0xf8]
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 + 0x80]
mov rax, qword [r12 + 0xc0]
mov rdx, qword [r12 + 0xc8]
cmp rdx, rbx
je 0x14002137e
cmp rax, rbx
je 0x140021322
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], r15
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], r15
mov qword [r8 - 8], 0xf
mov byte [r8 - 0x20], 0
add rdx, 0x28
cmp r8, rbx
jne 0x1400212cf
mov rdx, qword [r12 + 0xc8]
cmp rdx, rbx
je 0x1400213cd
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], r15
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], r15
mov qword [r8 - 8], 0xf
mov byte [r8 - 0x20], 0
add rcx, 0x28
cmp r8, rdx
jne 0x140021335
jmp 0x1400213cd
cmp rax, rbx
je 0x1400213d5
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], r15
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], r15
mov qword [rdx - 8], 0xf
mov byte [rdx - 0x20], 0
add rcx, 0x28
cmp rdx, rbx
jne 0x140021385
mov rbx, qword [r12 + 0xc0]
test rbx, rbx
je 0x140021499
mov r12, qword [r12 + 0xc8]
cmp rbx, r12
je 0x140021459
mov rax, qword [rbx + 0x20]
cmp rax, 0x10
jb 0x14002142a
mov rcx, qword [rbx + 8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140021425
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400258e3
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, r12
jne 0x1400213eb
mov r12, qword [rsp + 0x80]
mov rbx, qword [r12 + 0xc0]
jmp 0x140021461
mov r12, qword [rsp + 0x80]
mov rdx, qword [r12 + 0xd0]
sub rdx, rbx
cmp rdx, 0x1000
jb 0x140021491
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x1400258e3
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, [rbp*4]
add rax, rbp
lea rax, [r14 + rax*8]
mov qword [r12 + 0xd0], rax
mov rbp, qword [rsp + 0x98]
mov r14, qword [rsp + 0xe8]
mov rax, qword [rsp + 0x148]
cmp rax, 0x10
jb 0x14002151f
mov rcx, qword [rsp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14002151a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400258e3
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 [rbp + 8]
test cl, cl
mov rax, r14
cmove rax, r15
mov eax, dword [rax + 0x20]
cmp rdi, rax
jb 0x140021125
mov r15, qword [rsp + 0xa0]
cmp byte [r15 + 0x62], 0
je 0x14002158c
mov rax, qword [r15 + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov dl, byte [rcx + 0x19]
mov rsi, rax
test dl, dl
jne 0x140021582
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 0x140021564
cmp byte [rsi + 0x19], 0
je 0x1400217f4
mov rax, qword [r15]
mov rax, qword [rax + 0x40]
mov rcx, r15
call qword [0x1400b8010]
test rax, rax
je 0x1400215ec
mov rbx, rax
cmp byte [rax + 8], 0
mov qword [rsp + 0x170], 0
mov r12, qword [rsp + 0x80]
mov r14, qword [rsp + 0xb8]
jne 0x140023702
mov qword [rsp + 0x188], 0xf
mov qword [rsp + 0x180], 0
mov byte [rsp + 0x170], 0
jmp 0x140021622
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 + 0x80]
mov r14, qword [rsp + 0xb8]
lea rsi, [r12 + 0x38]
lea rax, [rsp + 0x170]
cmp rsi, rax
je 0x14002168c
mov rax, qword [r12 + 0x50]
cmp rax, 0x10
jb 0x140021673
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14002166e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400258e3
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 0x1400216d3
mov rax, qword [rsp + 0x188]
cmp rax, 0x10
jb 0x1400216d3
mov rcx, qword [rsp + 0x170]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400216ce
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400258e3
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 [r15]
mov rax, qword [rax + 0x28]
mov rcx, r15
call qword [0x1400b8010]
test rax, rax
je 0x140021981
mov rcx, rax
add rcx, 0x18
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x30]
call qword [0x1400b8010]
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 [0x1400b8010]
lea rsi, [r12 + 0x258]
cmp rsi, rbx
je 0x14002182f
mov rbx, qword [rsi]
test rbx, rbx
je 0x1400217ce
mov rdi, qword [r12 + 0x260]
cmp rbx, rdi
je 0x140021796
lea rcx, [rbx + 8]
mov rax, qword [rbx + 8]
cmp rax, rcx
je 0x140021771
mov r8, rax
mov rdx, r8
mov r8, qword [r8]
cmp r8, rcx
jne 0x140021761
mov qword [rdx], rax
jmp 0x14002178a
mov rcx, qword [rbx]
test rcx, rcx
je 0x14002178a
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1400b8010]
add rbx, 0x10
cmp rbx, rdi
jne 0x140021751
mov rbx, qword [rsi]
mov rdx, qword [r12 + 0x268]
sub rdx, rbx
cmp rdx, 0x1000
jb 0x1400217c6
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x1400258e3
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 0x1400218cf
cmp dword [rsi + 0x20], 0x4d7a0001
ja 0x14002158c
cmp rsi, rax
je 0x14002158c
mov rbx, qword [rsi + 0x30]
test rbx, rbx
je 0x140023586
mov rsi, qword [rbx + 0x28]
cmp qword [rbx + 0x30], 0x10
jb 0x14002365e
mov r12, qword [rbx + 0x18]
jmp 0x140023662
mov rbx, qword [rsp + 0x130]
test rbx, rbx
je 0x1400218cf
mov rsi, qword [rsp + 0x138]
cmp rbx, rsi
je 0x140021897
lea rcx, [rbx + 8]
mov rax, qword [rbx + 8]
cmp rax, rcx
je 0x14002186d
mov r8, rax
mov rdx, r8
mov r8, qword [r8]
cmp r8, rcx
jne 0x14002185d
mov qword [rdx], rax
jmp 0x140021886
mov rcx, qword [rbx]
test rcx, rcx
je 0x140021886
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1400b8010]
add rbx, 0x10
cmp rbx, rsi
jne 0x14002184d
mov rbx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x140]
sub rdx, rbx
cmp rdx, 0x1000
jb 0x1400218c7
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x1400258e3
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 0x140021981
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 0x14002195c
add rax, rcx
add rax, 8
mov rdx, rax
mov rcx, rdx
mov rdx, qword [rdx]
cmp rdx, rax
jne 0x140021910
mov qword [rcx], rsi
mov qword [rsp + 0x138], rax
cmp rax, rsi
je 0x14002193e
mov rdx, rax
mov rcx, rdx
mov rdx, qword [rdx]
cmp rdx, rsi
jne 0x14002192e
mov qword [rcx], rax
jmp 0x14002195c
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x14002195c
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1400b8010]
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 0x1400218f1
mov rax, qword [r15]
mov rax, qword [rax + 0x50]
mov rcx, r15
call qword [0x1400b8010]
test rax, rax
je 0x1400219b3
mov rcx, rax
add rcx, 0x18
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x30]
call qword [0x1400b8010]
mov qword [r12 + 0x250], rax
mov rax, qword [r15]
mov rax, qword [rax + 0x30]
mov rcx, r15
call qword [0x1400b8010]
mov rbx, rax
cmp byte [r15 + 0x62], 0
je 0x140021a0d
mov rax, qword [r15 + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov dl, byte [rcx + 0x19]
mov rsi, rax
test dl, dl
jne 0x140021a03
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 0x1400219e8
cmp byte [rsi + 0x19], 0
je 0x140023380
xor edi, edi
mov rax, qword [r15]
mov rax, qword [rax + 0x20]
mov rcx, r15
call qword [0x1400b8010]
test rax, rax
je 0x140023357
mov rsi, rax
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov rcx, rsi
call qword [0x1400b8010]
mov r13d, eax
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x1400b8010]
test r13d, r13d
je 0x14002346a
mov qword [rsp + 0x100], rdi
lea rax, [r12 + 0x288]
mov qword [rsp + 0x128], rax
lea rax, [r12 + 0x270]
mov qword [rsp + 0x120], rax
lea rdi, [rsp + 0x130]
xorps xmm6, xmm6
pcmpeqd xmm7, xmm7
mov dword [rsp + 0xd8], r13d
mov eax, dword [rsp + 0xd8]
xor r13d, r13d
mov dword [rsp + 0xe8], 0
xor ecx, ecx
mov qword [rsp + 0x110], rcx
mov dword [rsp + 0x20], eax
mov edx, 0x40
mov rcx, rdi
lea r8, str._d__d
mov r9d, r13d
call fcn.14003cac0
mov rax, qword [r15]
mov rax, qword [rax + 8]
mov rcx, r15
lea r12, [rsp + 0x190]
mov rdx, r12
call qword [0x1400b8010]
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1a8]
cmp rcx, rax
jne 0x140021b1c
mov edx, 1
mov r9d, 1
mov rcx, r12
lea r8, [0x14007d9db]
call fcn.140003690
jmp 0x140021b3d
lea rdx, [rax + 1]
mov qword [rsp + 0x1a0], rdx
cmp rcx, 0x10
jb 0x140021b36
mov r12, qword [rsp + 0x190]
mov word [r12 + 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, rdi
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 0x140021bb8
lea rcx, [rsp + 0x1b0]
mov rdx, rax
mov r8, rdi
mov r9, rax
call fcn.140003690
jmp 0x140021bf9
mov r12, rsi
mov rsi, rax
add rsi, rcx
mov qword [rsp + 0x1c0], rsi
lea rdi, [rsp + 0x1b0]
cmp rdx, 0x10
jb 0x140021bdf
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 rsi, r12
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 0x140021c80
mov rcx, qword [rsp + 0x190]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140021c7b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400258e3
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 [rsi]
mov rax, qword [rax + 0x18]
mov rcx, rsi
mov edx, r13d
call qword [0x1400b8010]
test rax, rax
je 0x140021ccd
mov r12, rax
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov rcx, r12
lea rdx, [rsp + 0x170]
call qword [0x1400b8010]
mov edi, 1
test al, al
jne 0x140021d59
mov dword [rsp + 0xf8], 5
jmp 0x140021cdd
mov dword [rsp + 0xf8], 4
mov edi, 1
mov r12, qword [rsp + 0x80]
mov rax, qword [rsp + 0x1e8]
cmp rax, 0x10
jb 0x140021d2c
mov rcx, qword [rsp + 0x1d0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140021d27
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400258e3
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 edi, 0xa
je 0x140021d39
test edi, edi
jne 0x140023a94
inc r13d
mov eax, dword [rsp + 0xd8]
cmp r13d, eax
lea rdi, [rsp + 0x130]
jne 0x140021ab5
jmp 0x140023361
mov qword [rsp + 0xf0], rbx
mov r9d, dword [rsp + 0x170]
mov edx, 0xb
lea r14, [rsp + 0x1b0]
mov rcx, r14
lea r8, str.0x_x
call fcn.14003cac0
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, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbx, rax
cmp rax, 0xf
ja 0x14002237f
mov qword [rsp + 0x1a0], rbx
lea rcx, [rsp + 0x190]
mov rdx, r14
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
mov r14, qword [rsp + 0xb8]
mov qword [rsp + 0xd0], rsi
jb 0x140022397
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, [0x14007e372]
cmp rbx, rdx
jae 0x140021e66
lea rdx, [rbx + r8]
lea rsi, str._id
cmp rdx, rsi
jb 0x140021e6d
mov r14, rbx
sub r14, rsi
ja 0x140021e6d
xor r14d, r14d
jmp 0x140021e6d
lea rsi, str._id
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 + 0xb8]
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 0x140021f53
lea rcx, [rsp + 0x1d0]
mov rdx, r9
call fcn.140003690
jmp 0x140021f98
lea r14, [rcx + r9]
mov qword [rsp + 0x1e0], r14
lea r15, [rsp + 0x1d0]
cmp rax, 0x10
jb 0x140021f75
mov r15, qword [rsp + 0x1d0]
add rcx, r15
mov rdx, r8
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + r14], 0
mov r15, qword [rsp + 0xa0]
mov r14, qword [rsp + 0xb8]
cmp rsi, 0x10
jb 0x140021fd2
lea rdx, [rsi + 1]
cmp rdx, 0x1000
jb 0x140021fca
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x1400258e3
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 + 0xf0]
mov rsi, qword [rsp + 0xd0]
jb 0x140022029
mov rcx, qword [rsp + 0x190]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140022024
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400258e3
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 + 0xe4]
cmp dword [rsp + 0x170], eax
sete al
test byte [rsp + 0xe0], al
je 0x14002204d
mov edi, 0xa
jmp 0x140021cdd
mov rax, qword [r12]
mov rax, qword [rax + 0x18]
mov rcx, r12
call qword [0x1400b8010]
mov rdx, rax
cmp byte [rsp + 0xc0], 0
je 0x140022095
mov eax, dword [rsp + 0xc4]
cmp dword [rsp + 0x170], eax
jne 0x140022095
test byte [rsp + 0xe8], 1
je 0x140022101
mov dword [rsp + 0xf8], 6
jmp 0x140021cdd
mov rdi, rdx
mov rax, qword [r12]
mov rax, qword [rax + 8]
mov rcx, r12
call qword [0x1400b8010]
mov rbx, rax
cmp qword [rsp + 0xf0], 0
je 0x1400221b8
test rbx, rbx
jne 0x1400221b8
mov rax, qword [r12]
mov rax, qword [rax + 0x28]
mov rcx, r12
call qword [0x1400b8010]
test rax, rax
je 0x1400221b6
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x10]
mov rdx, rax
mov rax, r8
call qword [0x1400b8010]
mov rbx, rax
jmp 0x1400221b8
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx + 0xe0]
sub rax, qword [rcx + 0xd8]
shr rax, 3
mov dword [rcx + 0x58], eax
cmp byte [rcx + 8], 0
je 0x14002254b
mov al, 1
mov dword [rsp + 0xe8], eax
cmp byte [rbp + 8], 0
je 0x14002333e
mov rdi, qword [rbp + 0xc0]
test rdi, rdi
jne 0x140022098
mov rcx, qword [rbp + 0x10]
mov edx, dword [rbp + 0xbc]
call fcn.140013410
test al, al
je 0x14002333e
mov ecx, 0x28
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdi, rax
mov rax, qword [rbp + 0x10]
mov byte [rdi + 8], 0
mov qword [rdi + 0x10], 0
mov dword [rdi + 0x18], 0
lea rcx, [0x1400448a0]
mov qword [rdi], rcx
mov qword [rdi + 0x20], rax
mov edx, dword [rbp + 0xb8]
mov rcx, rdi
call fcn.140013530
test al, al
je 0x14002332a
mov qword [rbp + 0xc0], rdi
jmp 0x140022098
xor ebx, ebx
mov qword [rsp + 0x98], rbp
lea rax, [rbx + 0x18]
test rbx, rbx
cmove rax, rbx
mov qword [rsp + 0xc8], rax
test rdi, rdi
je 0x140022342
mov r8, qword [r14]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx + 0x248]
mov qword [rsp + 0x90], rax
mov eax, dword [rdi + 0x18]
mov edx, 0xffffff00
and eax, edx
cmp byte [rdi + 8], 0
mov rbp, qword [rcx + 0x250]
mov ecx, 0
cmove eax, ecx
cmp eax, 0x3fffff
jle 0x140022349
cmp eax, 0xfffffff
jle 0x1400223bb
cmp eax, 0x10000000
je 0x14002255c
cmp eax, 0x20000000
je 0x1400225d6
mov rcx, rdi
mov edi, 0
cmp eax, 0x40000000
jne 0x140022934
mov esi, 0xffffffff
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x138], 3
mov rdi, rcx
jne 0x1400222b4
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x140], 0x10
mov rax, qword [rsp + 0x118]
jb 0x140022295
mov rax, qword [rsp + 0x80]
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 rbx, r8
mov ecx, 0x40
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r8, rax
mov ecx, dword [rdi + 0x18]
mov eax, 0xffffff00
and ecx, eax
mov eax, 0
cmp ecx, 0x40000000
jne 0x1400222df
mov rax, qword [rdi + 0x10]
cmp byte [rdi + 8], 0
mov edx, 0
cmove rax, rdx
mov rcx, qword [rsp + 0x88]
mov rdi, r8
mov qword [r8 + 8], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [r8 + 0x10], rcx
mov rcx, qword [rsp + 0x90]
mov qword [r8 + 0x18], rcx
mov qword [r8 + 0x20], rdx
mov qword [r8 + 0x28], rbx
lea rcx, [0x140045220]
mov qword [r8], rcx
mov qword [r8 + 0x30], rax
mov dword [r8 + 0x38], esi
mov dword [r8 + 0x3c], 0xffffffff
mov rsi, qword [rsp + 0xd0]
jmp 0x140022930
xor edi, edi
jmp 0x140022934
cmp eax, 0x7ffff
mov qword [rsp + 0xa8], rbp
jg 0x14002245b
cmp eax, 0x10000
je 0x140022665
mov rbp, rdi
mov edi, 0
cmp eax, 0x40000
je 0x140022503
jmp 0x140022934
lea rcx, [rsp + 0x190]
mov rdx, rbx
mov r8, r14
call fcn.14003c9b0
jmp 0x140021de3
mov edx, 4
mov r9d, 4
lea rcx, [rsp + 0x190]
lea r8, str._id
call fcn.14003d120
jmp 0x140021ebe
cmp eax, 0x400000
je 0x140022754
mov qword [rsp + 0xa8], rbp
mov rbx, rdi
mov edi, 0
cmp eax, 0x1000000
jne 0x140022934
mov rbp, r8
mov ecx, 0x38
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdi, rax
mov rdx, rbx
mov ecx, dword [rbx + 0x18]
mov eax, 0xffffff00
and ecx, eax
mov eax, 0
cmp ecx, 0x1000000
jne 0x14002240f
mov rax, qword [rdx + 0x10]
cmp byte [rdx + 8], 0
mov edx, 0
cmove rax, rdx
mov rcx, qword [rsp + 0x88]
mov qword [rdi + 8], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rdi + 0x10], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rdi + 0x18], rcx
mov qword [rdi + 0x20], rdx
mov qword [rdi + 0x28], rbp
lea rcx, [0x1400455a0]
mov qword [rdi], rcx
mov qword [rdi + 0x30], rax
jmp 0x140022928
mov rbp, rdi
cmp eax, 0x80000
je 0x140022503
mov edi, 0
cmp eax, 0x100000
jne 0x140022934
mov rbx, r8
mov ecx, 0x48
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdi, rax
mov ecx, dword [rbp + 0x18]
mov eax, 0xffffff00
and ecx, eax
mov eax, 0
cmp ecx, 0x100000
jne 0x1400224a4
mov rax, qword [rbp + 0x10]
cmp byte [rbp + 8], 0
mov edx, 0
cmove rax, rdx
mov rcx, qword [rsp + 0x88]
mov qword [rdi + 8], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rdi + 0x10], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rdi + 0x18], rcx
mov qword [rdi + 0x20], rdx
mov qword [rdi + 0x28], rbx
lea rcx, [0x140045200]
mov qword [rdi], rcx
mov qword [rdi + 0x30], rax
lea rax, str._rax
mov qword [rdi + 0x38], rax
mov qword [rdi + 0x40], 0x11
jmp 0x140022928
mov rdi, r8
mov ecx, 0x38
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov ecx, dword [rbp + 0x18]
mov edx, 0xffffff00
and ecx, edx
cmp byte [rbp + 8], 0
mov qword [rsp + 0xb0], rax
mov eax, 0
cmove ecx, eax
cmp ecx, 0x80000
je 0x140022542
cmp ecx, 0x40000
jne 0x140022895
mov rax, qword [rbp + 0x10]
jmp 0x140022897
mov rdi, rdx
mov al, 1
mov dword [rsp + 0xe8], eax
jmp 0x140022098
mov rbx, r8
mov ecx, 0x38
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r8, rax
mov ecx, dword [rdi + 0x18]
mov eax, 0xffffff00
and ecx, eax
mov eax, 0
cmp ecx, 0x10000000
jne 0x140022587
mov rax, qword [rdi + 0x10]
cmp byte [rdi + 8], 0
mov edx, 0
cmove rax, rdx
mov rcx, qword [rsp + 0x88]
mov rdi, r8
mov qword [r8 + 8], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [r8 + 0x10], rcx
mov rcx, qword [rsp + 0x90]
mov qword [r8 + 0x18], rcx
mov qword [r8 + 0x20], rdx
mov qword [r8 + 0x28], rbx
lea rcx, [0x1400455c0]
mov qword [r8], rcx
mov qword [r8 + 0x30], rax
jmp 0x140022930
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0xa8], rbp
mov ecx, 0x38
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r8, rax
mov ecx, dword [rdi + 0x18]
mov eax, 0xffffff00
and ecx, eax
mov eax, 0
cmp ecx, 0x20000000
jne 0x14002260e
mov rax, qword [rdi + 0x10]
cmp byte [rdi + 8], 0
mov edx, 0
cmove rax, rdx
mov rcx, qword [rsp + 0x88]
mov rdi, r8
mov qword [r8 + 8], rcx
mov rbp, qword [rsp + 0xc8]
mov qword [r8 + 0x10], rbp
mov rcx, qword [rsp + 0x90]
mov qword [r8 + 0x18], rcx
mov qword [r8 + 0x20], rdx
mov rcx, qword [rsp + 0xb0]
mov qword [r8 + 0x28], rcx
lea rcx, [0x140045580]
mov qword [r8], rcx
mov qword [r8 + 0x30], rax
jmp 0x1400226fa
mov qword [rsp + 0xb0], r8
mov ecx, 0x48
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r8, rax
mov ecx, dword [rdi + 0x18]
mov eax, 0xffffff00
and ecx, eax
mov eax, 0
cmp ecx, 0x10000
jne 0x140022695
mov rax, qword [rdi + 0x10]
cmp byte [rdi + 8], 0
mov edx, 0
cmove rax, rdx
mov rcx, qword [rsp + 0x88]
mov rdi, r8
mov qword [r8 + 8], rcx
mov rbp, qword [rsp + 0xc8]
mov qword [r8 + 0x10], rbp
mov rcx, qword [rsp + 0x90]
mov qword [r8 + 0x18], rcx
mov qword [r8 + 0x20], rdx
mov rcx, qword [rsp + 0xb0]
mov qword [r8 + 0x28], rcx
lea rcx, [0x140045700]
mov qword [r8], rcx
mov qword [r8 + 0x30], rax
lea rax, str._eip
mov qword [r8 + 0x38], rax
mov qword [r8 + 0x40], 9
test rbx, rbx
je 0x140022928
mov rax, qword [rbp]
mov rax, qword [rax + 8]
mov rcx, rbp
call qword [0x1400b8010]
mov rbx, rax
mov rax, qword [rbp]
mov rax, qword [rax + 0x10]
mov rcx, rbp
call qword [0x1400b8010]
mov eax, eax
movabs rcx, 0xfffffffeffffffff
add rbx, rcx
add rbx, rax
lea rax, [rcx + 1]
cmp rbx, rax
jae 0x140022928
mov qword [rdi + 0x10], 0
jmp 0x140022928
mov qword [rsp + 0xb0], r8
mov ecx, 0x48
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r8, rax
mov ecx, dword [rdi + 0x18]
mov eax, 0xffffff00
and ecx, eax
mov eax, 0
cmp ecx, 0x400000
jne 0x140022784
mov rax, qword [rdi + 0x10]
cmp byte [rdi + 8], 0
mov edx, 0
cmove rax, rdx
mov rcx, qword [rsp + 0x88]
mov rdi, r8
mov qword [r8 + 8], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [r8 + 0x10], rcx
mov rbx, qword [rsp + 0x90]
mov qword [r8 + 0x18], rbx
mov qword [r8 + 0x20], rdx
mov rcx, qword [rsp + 0xb0]
mov qword [r8 + 0x28], rcx
lea rcx, [0x140045320]
mov qword [r8], rcx
mov qword [r8 + 0x30], rax
movdqu xmmword [r8 + 0x38], xmm7
test rbx, rbx
je 0x140022930
mov rax, qword [rbx]
mov rax, qword [rax + 8]
mov rcx, rbx
call qword [0x1400b8010]
test eax, eax
je 0x140022930
mov rax, qword [rbx]
mov rax, qword [rax + 8]
mov rcx, rbx
call qword [0x1400b8010]
lea edx, [rax - 1]
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1400b8010]
mov rbx, rax
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov rcx, rbx
call qword [0x1400b8010]
mov r14, rax
mov rax, qword [rbx]
mov rax, qword [rax + 0x10]
mov rcx, rbx
call qword [0x1400b8010]
add rax, r14
mov r14, qword [rsp + 0xb8]
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 [rdi + 0x40], rax
jmp 0x140022930
xor eax, eax
mov rdx, rdi
mov rcx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0xb0]
mov qword [rdi + 8], rcx
mov rbp, qword [rsp + 0xc8]
mov qword [rdi + 0x10], rbp
mov rcx, qword [rsp + 0x90]
mov qword [rdi + 0x18], rcx
mov qword [rdi + 0x20], 0
mov qword [rdi + 0x28], rdx
lea rcx, [0x140045450]
mov qword [rdi], rcx
mov qword [rdi + 0x30], rax
test rbx, rbx
je 0x140022928
mov esi, dword [rax]
mov rax, qword [rbp]
mov rax, qword [rax + 8]
mov rcx, rbp
call qword [0x1400b8010]
mov rbx, rax
mov rax, qword [rbp]
mov rax, qword [rax + 0x10]
mov rcx, rbp
call qword [0x1400b8010]
dec eax
bt esi, 0x13
jb 0x14002322a
mov ecx, 0xffffffff
sub rcx, rbx
cmp rcx, rax
jmp 0x14002322d
mov rbp, qword [rsp + 0xa8]
mov qword [rdi + 0x20], rbp
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 rdi, rdi
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0x90], rax
je 0x140022cd3
lea rax, [r9 + 0x18]
mov qword [r9 + 0x30], rcx
mov qword [rax], rcx
mov byte [rax + 8], 0
mov rax, qword [rdi]
mov rax, qword [rax + 8]
mov rcx, rdi
call qword [0x1400b8010]
test rax, rax
je 0x140022cdd
mov rbx, rax
xor r14d, r14d
mov rbp, qword [rsp + 0x98]
mov rcx, qword [rdi + 0x28]
mov r8, qword [rdi + 0x20]
mov r9, qword [rdi + 8]
mov rdx, qword [rdi + 0x18]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov qword [rsp + 0x20], rbx
call qword [0x1400b8010]
cmp eax, 1
je 0x1400229ef
cmp eax, 3
mov r9, qword [rsp + 0x90]
je 0x140022a36
cmp eax, 2
jne 0x140022ad4
jmp 0x140022cef
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x1b0], rax
test rax, rax
mov r9, qword [rsp + 0x90]
je 0x140022ad4
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rdx + 0x270]
mov rdx, qword [rdx + 0x278]
cmp rcx, rdx
je 0x140022a71
cmp qword [rcx], rax
je 0x140022ad4
add rcx, 8
jmp 0x140022a22
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x1b0], rax
test rax, rax
je 0x140022ad4
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rdx + 0x288]
mov rdx, qword [rdx + 0x290]
cmp rcx, rdx
je 0x140022a8f
cmp qword [rcx], rax
je 0x140022ad4
add rcx, 8
jmp 0x140022a61
mov rcx, qword [rsp + 0x80]
cmp rdx, qword [rcx + 0x280]
je 0x140022aad
mov qword [rdx], rax
add qword [rcx + 0x278], 8
jmp 0x140022ad4
mov rcx, qword [rsp + 0x80]
cmp rdx, qword [rcx + 0x298]
je 0x140022ab7
mov qword [rdx], rax
add qword [rcx + 0x290], 8
jmp 0x140022ad4
mov rcx, qword [rsp + 0x120]
jmp 0x140022abf
mov rcx, qword [rsp + 0x128]
lea r8, [rsp + 0x1b0]
call fcn.140030a60
mov r9, qword [rsp + 0x90]
cmp dword [rbx + 0x70], 3
mov edx, r14d
adc edx, 0
mov rdi, qword [r9 + 8]
cmp rdi, qword [r9 + 0x10]
je 0x140022b0f
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 + 0xb0]
mov r14, qword [rsp + 0xb8]
jmp 0x140022c8a
mov r14, rdi
sub r14, qword [r9]
sar r14, 3
lea r8, [r14 + 1]
mov rsi, r14
shr rsi, 1
movabs rcx, 0x1fffffffffffffff
mov rax, rcx
sub rax, rsi
add rsi, r14
cmp rsi, r8
cmovbe rsi, r8
cmp r14, rax
cmova rsi, rcx
cmp rsi, rcx
ja 0x1400258e9
lea rcx, [rsi*8]
cmp rsi, 0x200
mov dword [rsp + 0x10c], edx
mov qword [rsp + 0xa8], r8
jb 0x140022ba3
movabs rax, 0x1fffffffffffffff
add rax, 0xfffffffffffffffd
cmp rsi, rax
jae 0x1400258e9
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 + 0x90]
jmp 0x140022bbc
test rsi, rsi
je 0x140022bba
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r9, qword [rsp + 0x90]
mov rbp, rax
jmp 0x140022bbc
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 0x140022bfc
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 + 0xb8]
mov rdi, qword [rsp + 0xb0]
mov r9, r15
mov rbx, qword [rsp + 0xa8]
je 0x140022c58
mov rdx, qword [r9 + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140022c4b
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400258e3
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 + 0x90]
mov qword [r9], rbp
lea rax, [rbx*8]
add rax, rbp
mov qword [r9 + 8], rax
lea rcx, [rbp + rsi*8]
mov qword [r9 + 0x10], rcx
mov r15, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xd0]
mov edx, dword [rsp + 0x10c]
sub rax, rbp
cmp rax, 0x800000
ja 0x140022cd3
mov r14d, edx
cmp edx, 0x4000
setb r8b
mov rax, qword [rdi]
mov rax, qword [rax + 0x10]
mov rcx, rdi
mov rdx, r9
call qword [0x1400b8010]
mov rbx, rax
test rax, rax
mov rbp, qword [rsp + 0x98]
jne 0x1400229ad
mov r9, qword [rsp + 0x90]
jmp 0x140022d15
mov rbp, qword [rsp + 0x98]
jmp 0x140022d1d
mov rbp, qword [rsp + 0x98]
mov r9, qword [rsp + 0x90]
jmp 0x140022d1d
mov rax, qword [rbx]
mov rax, qword [rax]
mov rcx, rbx
mov edx, 1
call qword [0x1400b8010]
mov r9, qword [rsp + 0x90]
mov al, 1
mov qword [rsp + 0x110], rax
mov r14, qword [rsp + 0xb8]
mov eax, dword [rsp + 0x170]
mov dword [r9 + 0x18], eax
mov rax, qword [r12]
mov rax, qword [rax + 0x10]
mov rcx, r12
call qword [0x1400b8010]
mov r11, qword [rsp + 0x90]
mov dword [r11 + 0x1c], eax
cmp qword [rsp + 0x100], 0
mov r12, qword [rsp + 0x80]
je 0x140022ecd
mov rbx, r11
add rbx, 0x20
mov rax, qword [rsp + 0x100]
cmp byte [rax + 0x24], 0
je 0x140022e0e
mov rax, qword [rsp + 0x100]
mov edx, dword [rax + 0x20]
test rdx, rdx
je 0x140022e0e
mov ecx, dword [rsp + 0x170]
mov rax, qword [rsp + 0x100]
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 0x140022dbb
mov r10d, dword [rax + rdx + 0x1c]
cmp r10d, ecx
je 0x140022dcb
add rdx, 0x30
cmp r8, rdx
jne 0x140022da9
jmp 0x140022e0e
test r9b, r9b
je 0x140022e0e
mov rax, qword [rax + rdx + 0x28]
cmp qword [rax + 0x18], 0x10
mov r14, rax
jb 0x140022de2
mov r14, qword [rax]
mov r12, qword [rax + 0x10]
cmp r12, 0xf
ja 0x140023261
movups xmm0, xmmword [r14]
movaps xmmword [rsp + 0x1b0], xmm0
mov edi, 0xf
lea r8, [rsp + 0x1b0]
jmp 0x1400232cc
xor eax, eax
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1c8], 0xf
mov qword [rsp + 0x1c0], rax
mov byte [rsp + 0x1b0], 0
mov r14, qword [rsp + 0x1b0]
mov rax, qword [r11 + 0x38]
mov edi, 0xf
xor esi, esi
lea r8, [rsp + 0x1b0]
xor r12d, r12d
cmp rax, 0x10
jb 0x140022e5c
mov rbx, qword [r11 + 0x20]
mov qword [r11 + 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 + 0x80]
mov rsi, qword [rsp + 0xd0]
je 0x140022ebd
cmp rdi, 0xfff
jb 0x140022eaf
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x1400258e3
add rdi, 0x28
mov r14, rax
jmp 0x140022eb2
inc rdi
mov rcx, r14
mov rdx, rdi
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov r14, qword [rsp + 0xb8]
mov r11, qword [rsp + 0x90]
mov rbx, qword [r12 + 0xe0]
cmp rbx, qword [r12 + 0xe8]
je 0x140022ef0
mov qword [rbx], r11
add qword [r12 + 0xe0], 8
jmp 0x14002305f
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 0x1400258e9
lea rcx, [rsi*8]
cmp rsi, 0x200
jb 0x140022f7a
movabs rax, 0x1fffffffffffffff
add rax, 0xfffffffffffffffd
cmp rsi, rax
jae 0x1400258e9
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 r11, qword [rsp + 0x90]
jmp 0x140022f94
test rsi, rsi
je 0x140022f91
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r11, qword [rsp + 0x90]
mov r14, rax
jmp 0x140022f94
xor r14d, r14d
mov qword [r14 + r15*8], r11
mov rdx, qword [r12 + 0xd8]
mov rax, qword [rsp + 0x80]
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 + 0x80]
je 0x140022fe5
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 r15, qword [rsp + 0xa0]
je 0x14002302f
mov rdx, qword [r12 + 0xe8]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14002302a
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400258e3
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 + 0xb8]
mov rsi, qword [rsp + 0xd0]
mov rbx, qword [r12 + 0xf8]
cmp rbx, qword [r12 + 0x100]
je 0x140023092
mov rax, qword [rsp + 0xc8]
mov qword [rbx], rax
add qword [r12 + 0xf8], 8
mov rbx, qword [rsp + 0xf0]
jmp 0x140023201
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 0x1400258e9
lea rcx, [rsi*8]
cmp rsi, 0x200
jb 0x140023114
movabs rax, 0x1fffffffffffffff
add rax, 0xfffffffffffffffd
cmp rsi, rax
jae 0x1400258e9
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 0x140023126
test rsi, rsi
je 0x140023123
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r14, rax
jmp 0x140023126
xor r14d, r14d
mov rax, qword [rsp + 0xc8]
mov qword [r14 + r15*8], rax
mov rdx, qword [r12 + 0xf0]
mov rax, qword [rsp + 0x80]
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 + 0x80]
je 0x14002317f
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 r15, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xf0]
je 0x1400231d1
mov rdx, qword [r12 + 0x100]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400231cc
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400258e3
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 + 0xb8]
mov rsi, qword [rsp + 0xd0]
xor edi, edi
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x140021ce5
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1400b8010]
jmp 0x140021ce5
add rbx, rax
mov rsi, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0xa8]
jae 0x140023254
mov rdi, qword [rsp + 0xb0]
mov qword [rdi + 0x10], 0
jmp 0x140022930
mov rdi, qword [rsp + 0xb0]
jmp 0x140022930
mov rcx, r12
or rcx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
cmovae rcx, rax
mov rdi, rcx
cmp rcx, 0xfff
jb 0x14002329c
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 0x1400232a7
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
lea r8, [rsp + 0x1b0]
mov r11, qword [rsp + 0x90]
mov qword [rsp + 0x1c0], r12
mov qword [rsp + 0x1c8], rdi
cmp rdi, 0x10
setae sil
mov r14, qword [rsp + 0x1b0]
cmovae r8, r14
mov rax, qword [r11 + 0x38]
cmp rax, r12
jae 0x140022e52
mov rcx, rbx
mov rsi, rdi
mov rdx, r12
call fcn.14003c9b0
cmp rdi, 0xf
mov r12, qword [rsp + 0x80]
mov rsi, qword [rsp + 0xd0]
ja 0x140022e88
jmp 0x140022ebd
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
mov edx, 1
call qword [0x1400b8010]
mov rax, qword [r12]
mov rax, qword [rax + 0x18]
mov rcx, r12
call qword [0x1400b8010]
mov rdi, rax
jmp 0x140022098
mov edi, 3
jmp 0x140023550
mov edi, 7
test byte [rsp + 0x110], 1
mov eax, dword [rsp + 0xe8]
je 0x14002346c
jmp 0x140023550
xor edi, edi
cmp dword [rsi + 0x20], 0x18
ja 0x140021a0f
cmp rsi, rax
je 0x140021a0f
mov rdi, qword [rsi + 0x30]
test rdi, rdi
jne 0x140021a0f
mov r8, rax
test dl, dl
jne 0x1400233c5
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 0x1400233ac
cmp byte [r8 + 0x19], 0
jne 0x140021a0d
xor edi, edi
cmp r8, rax
je 0x140021a0f
cmp dword [r8 + 0x20], 0x18
ja 0x140021a0f
mov eax, dword [r8 + 0x28]
cmp eax, dword [r15 + 0x10]
jae 0x140021a0d
mov r13, rbx
mov rcx, qword [r15 + 0x28]
mov rdi, qword [rcx]
lea rbx, [rax + rax*2]
mov edx, dword [rdi + rbx*4 + 8]
mov rcx, r15
call fcn.140013410
test al, al
je 0x140025056
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], r15
lea rcx, [0x140044c40]
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.140020650
test al, al
je 0x140025042
mov qword [rsi + 0x30], rdi
mov rbx, r13
jmp 0x140021a0f
xor eax, eax
cmp byte [rsp + 0xc0], 0
je 0x140023483
and al, 1
jne 0x140023483
mov dword [r12 + 0x58], 0xffffffff
mov dword [r12 + 0x2a0], 5
xor edi, edi
cmp byte [r14 + 9], 0
je 0x140023550
mov sil, byte [r14 + 0xa]
mov rax, qword [r15]
mov rax, qword [rax + 0x48]
mov rcx, r15
call qword [0x1400b8010]
test rax, rax
je 0x140023544
cmp byte [rax + 8], 0
je 0x140023544
mov eax, dword [rax + 0x2c]
lea ecx, [rax - 1]
cmp ecx, 2
jae 0x1400234ef
mov ecx, 0x20
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rbx, rax
mov qword [rax + 8], r15
mov qword [rax + 0x10], r12
lea rax, [0x140044848]
mov qword [rbx], rax
jmp 0x140023519
cmp eax, 0x8201
jne 0x140023544
mov ecx, 0x28
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rbx, rax
mov qword [rax + 8], r15
mov qword [rax + 0x10], r12
lea rax, [0x1400448a8]
mov qword [rbx], rax
mov byte [rbx + 0x20], sil
mov rax, qword [rax + 8]
mov rcx, rbx
call qword [0x1400b8010]
mov dword [r12 + 0x2a0], eax
mov rax, qword [rbx]
mov rax, qword [rax]
mov rcx, rbx
mov edx, 1
call qword [0x1400b8010]
jmp 0x140023550
mov dword [r12 + 0x2a0], 6
mov rcx, qword [rsp + 0x1f8]
xor rcx, rsp
call fcn.140038e80
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 0x1400235ac
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 0x140023590
cmp byte [r8 + 0x19], 0
jne 0x14002158c
cmp r8, rax
je 0x14002158c
cmp dword [r8 + 0x20], 0x4d7a0001
ja 0x14002158c
mov eax, dword [r8 + 0x28]
cmp eax, dword [r15 + 0x10]
jae 0x14002158c
mov rcx, qword [r15 + 0x28]
mov rdi, qword [rcx]
lea rbx, [rax + rax*2]
mov edx, dword [rdi + rbx*4 + 8]
mov rcx, r15
call fcn.140013410
test al, al
je 0x14002158c
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], r15
lea rcx, [0x140044bb0]
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.14001d740
test al, al
je 0x140025026
mov qword [rsi + 0x30], rbx
mov rbp, r14
jmp 0x140021817
lea r12, [rbx + 0x18]
cmp rsi, 0xf
ja 0x14002367b
mov r14, qword [r12]
mov r15, qword [r12 + 8]
mov edi, 0xf
jmp 0x140023771
mov rdi, rsi
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmovae rdi, rax
cmp rdi, 0xfff
jb 0x140023756
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 0x140023762
mov eax, dword [r14 + 0x2c]
xor esi, esi
cmp eax, 0x8200
jle 0x140023aa0
add eax, 0xffff7dff
mov edi, 0
cmp eax, 5
ja case.default.0x1400236ec
lea rcx, [0x140054550]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movabs rdi, 0x78756e696c
mov esi, 5
jmp case.default.0x1400236ec
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0xf
mov byte [rsp + 0x170], 0
mov r9d, dword [rbx + 0x31c]
cmp r9d, 2
je 0x140023ae1
cmp r9d, 1
jne 0x140023aff
lea r8, str.Invalid_parameter_passed_to_library_function
lea rcx, [rsp + 0x170]
mov edx, 0x2c
jmp 0x140023af5
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 + 0x80]
mov rax, qword [r12 + 0x228]
cmp rax, 0x10
jb 0x1400237c0
mov rcx, qword [r12 + 0x210]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400237bb
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400258e3
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
mov qword [rsp + 0x98], rbp
je 0x140023840
mov rcx, rdi
sub rcx, r13
mov rbx, rcx
sar rbx, 6
imul rbx, rsi
movabs rax, 0x155555555555555
cmp rbx, rax
ja 0x1400258e9
cmp rbx, 0x16
jb 0x14002384a
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 0x140023852
xor r14d, r14d
xor r12d, r12d
xor eax, eax
jmp 0x14002387c
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.14001d240
add r12, r15
add r13, r15
cmp r13, rdi
jne 0x14002385b
lea rax, [rbx + rbx*2]
shl rax, 6
add rax, r14
mov r15, qword [rsp + 0xa0]
mov qword [rsp + 0xd8], rax
mov rax, r12
sub rax, r14
sar rax, 6
imul rax, rsi
mov rcx, qword [rsp + 0x80]
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 0x1400239d9
mov rdx, qword [rcx + 0x240]
sub rdx, rbp
mov rcx, rdx
sar rcx, 6
imul rcx, rsi
cmp rax, rcx
jbe 0x140023a46
movabs rdi, 0x155555555555555
cmp rax, rdi
ja 0x1400258f3
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 0x140023999
cmp rbp, r13
je 0x140023952
mov rcx, rbp
call fcn.14001d580
add rbp, 0xc0
cmp rbp, r13
jne 0x140023922
mov rax, qword [rsp + 0x80]
mov rbp, qword [rax + 0x230]
mov rdx, qword [rax + 0x240]
sub rdx, rbp
mov r13, rbp
cmp rdx, 0x1000
jb 0x140023974
mov r13, qword [r13 - 8]
sub rbp, r13
add rbp, 0xfffffffffffffff8
cmp rbp, 0x20
jae 0x1400258e3
or rdx, 0x27
mov rax, qword [rsp + 0x80]
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 0x1400258e9
mov rax, rsi
shl rax, 6
lea rcx, [rax + rax*2]
cmp rsi, 0x16
mov rbp, qword [rsp + 0x98]
jb 0x140023ba3
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 0x140023bab
lea rsi, [rax + rax*2]
shl rsi, 6
add rsi, rbp
cmp r14, r12
je 0x140023a16
mov edi, 0xc0
mov rbx, r14
mov rcx, rbp
mov rdx, rbx
call fcn.14002cc50
add rbp, rdi
add rbx, rdi
cmp rbx, r12
jne 0x1400239f1
mov rax, qword [rsp + 0x80]
mov r13, qword [rax + 0x238]
cmp rsi, r13
je 0x140023ad1
mov rbx, rsi
mov rbp, qword [rsp + 0x98]
mov rcx, rbx
call fcn.14001d580
add rbx, 0xc0
cmp rbx, r13
jne 0x140023a2a
mov r13, rsi
jmp 0x140023bf6
lea rbx, [r8 + r8*2]
shl rbx, 6
add rbx, r14
cmp r13, rbp
je 0x140023a87
mov esi, 0xc0
mov r13, r14
mov rcx, rbp
mov rdx, r13
call fcn.14002cc50
add rbp, rsi
add r13, rsi
add rdi, 0xffffffffffffff40
jne 0x140023a5e
mov rax, qword [rsp + 0x80]
mov r13, qword [rax + 0x238]
mov rbp, qword [rsp + 0x98]
jmp 0x140023bd6
mov edi, dword [rsp + 0xf8]
jmp 0x140023550
lea ecx, [rax - 1]
cmp ecx, 2
jb 0x140023c67
cmp eax, 0x8101
je 0x140023cd4
mov edi, 0
cmp eax, 0x8102
jne case.default.0x1400236ec
mov edi, 0x736f69
jmp 0x140023cd9
mov r13, rsi
mov rbp, qword [rsp + 0x98]
jmp 0x140023bf6
lea r8, str.Pure_virtual_function_called
lea rcx, [rsp + 0x170]
mov edx, 0x1c
call fcn.14003c9b0
jmp 0x140023eb4
lea r8, str.0x_08x
lea rcx, [rsp + 0x130]
mov edx, 0x20
call fcn.14003cac0
cmp qword [rsp + 0x188], 0x17
jb 0x14002505e
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 0x140023c73
lea rcx, [rsp + 0x170]
lea r8, [rsp + 0x130]
mov rdx, rax
mov r9, rax
call fcn.140003690
jmp 0x140023eb4
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r13, rax
mov rcx, qword [rsp + 0x80]
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
cmp rbx, r12
je 0x140023bf6
mov esi, 0xc0
mov rcx, r13
mov rdx, rbx
call fcn.14001d240
add r13, rsi
add rbx, rsi
cmp rbx, r12
jne 0x140023be0
mov rax, qword [rsp + 0x80]
mov qword [rax + 0x238], r13
test r14, r14
je 0x14002158c
cmp r14, r12
je 0x140023c2a
mov rbx, r14
mov rcx, rbx
call fcn.14001d580
add rbx, 0xc0
cmp rbx, r12
jne 0x140023c16
mov rdx, qword [rsp + 0xd8]
sub rdx, r14
cmp rdx, 0x1000
jb 0x140023c5a
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x1400258e3
or rdx, 0x27
mov r14, rax
mov rcx, r14
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14002158c
movabs rdi, 0x73776f646e6977
jmp 0x140023ccd
mov rsi, rax
add rsi, rcx
mov qword [rsp + 0x180], rsi
cmp rdx, 0x10
jb 0x140023e95
mov rdi, qword [rsp + 0x170]
jmp 0x140023e9d
movabs rdi, 0x736972616c6f73
jmp 0x140023ccd
movabs rdi, 0x64696f72646e61
jmp 0x140023ccd
mov edi, 0x337370
jmp 0x140023cd9
mov edi, 0x6c63616e
mov esi, 4
jmp case.default.0x1400236ec
movabs rdi, 0x61697368637566
mov esi, 7
jmp case.default.0x1400236ec
mov edi, 0x63616d
mov esi, 3
mov rax, qword [r12 + 0x140]
cmp rax, 0x10
jb 0x140023d28
mov rcx, qword [rsp + 0x118]
mov rcx, qword [rcx]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140023d23
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400258e3
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 0x140023d90
lea eax, [r9 - 0x8201]
cmp eax, 5
ja case.default.0x140023d6b
lea rcx, [0x140054568]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [r12 + 0x120]
cmp rcx, 5
jae 0x140024cf4
lea r8, str.Linux
mov edx, 5
jmp 0x1400246af
cmp r9d, 1
je 0x140023df3
cmp r9d, 2
je 0x140023e11
cmp r9d, 0x8101
jne 0x140023e34
mov rcx, qword [r12 + 0x120]
cmp rcx, 8
jae 0x140024990
lea r8, str.Mac_OS_X
mov edx, 8
jmp 0x1400246af
cmp r9d, 0x8102
jne 0x140023e34
mov rcx, qword [r12 + 0x120]
cmp rcx, 3
jae 0x140024d27
lea r8, [0x14005d9ff]
jmp 0x14002466a
mov rcx, qword [r12 + 0x120]
cmp rcx, 7
jae 0x1400249c8
lea r8, str.Windows
jmp 0x1400246aa
mov rcx, qword [r12 + 0x120]
cmp rcx, 0xa
jae 0x1400249fc
lea r8, str.Windows_NT
mov edx, 0xa
jmp 0x1400246af
lea r8, str.0x_08x
lea r15, [rsp + 0x130]
mov edx, 0xb
mov rcx, r15
call fcn.14003cac0
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 0x140024a3a
lea r8, [rsp + 0x130]
mov rcx, qword [rsp + 0x88]
mov rdx, r15
jmp 0x1400246b7
lea r8, str.mips64
mov edx, 6
jmp 0x140020e05
lea rdi, [rsp + 0x170]
add rcx, rdi
lea rdx, [rsp + 0x130]
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
cmp byte [rbx + 8], 0
je 0x140023ed4
mov r14, qword [rbx + 0x330]
cmp qword [rbx + 0x338], 0x10
jb 0x140023eff
mov r12, qword [rbx + 0x320]
jmp 0x140023f06
xor eax, eax
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x148], 0xf
mov qword [rsp + 0x140], rax
mov byte [rsp + 0x130], 0
jmp 0x1400241aa
lea r12, [rbx + 0x320]
cmp r14, 0x10
mov qword [rsp + 0x98], rbp
jae 0x140023f5c
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], 0xf
test r14, r14
je 0x140024189
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xd8], rax
lea rbp, [r14 + 1]
mov esi, 0xf
jmp 0x140023fe6
mov rsi, r14
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x140023f94
lea rcx, [rsi + 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 0x140023fa0
lea rcx, [rsi + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rsp + 0x130], rcx
lea rbp, [r14 + 1]
mov qword [rsp + 0xd8], rcx
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 0x1400258ee
lea r13, [rsp + 0x1d0]
mov qword [r13], 0
mov edi, 0xf
mov r12, r13
cmp rbp, 0x10
jb 0x14002405e
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 0x14002404a
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 0x140024056
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, qword [rsp + 0xd8]
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 r13, r14
mov rcx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x188]
mov rdx, rax
sub rdx, rcx
cmp rdx, r9
jae 0x1400240fa
lea rcx, [rsp + 0x170]
mov rdx, r9
mov r8, r13
call fcn.140003690
mov r12, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x98]
jmp 0x140024149
lea rdi, [rcx + r9]
mov qword [rsp + 0x180], rdi
cmp rax, 0x10
mov r12, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x98]
jb 0x140024126
mov r15, qword [rsp + 0x170]
jmp 0x14002412e
lea r15, [rsp + 0x170]
add rcx, r15
mov rdx, r13
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + rdi], 0
mov r15, qword [rsp + 0xa0]
cmp rsi, 0x10
jb 0x140024183
lea rdx, [rsi + 1]
cmp rdx, 0x1000
jb 0x14002417b
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x1400258e3
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 0x1400241aa
mov r14, qword [rbx + 0x350]
cmp qword [rbx + 0x358], 0x10
jb 0x1400242ec
mov r12, qword [rbx + 0x340]
jmp 0x1400242f3
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 + 0xb8]
jne 0x140024933
mov rax, qword [rsp + 0x1c8]
cmp rax, 0x10
jb 0x140024255
mov rcx, qword [rsp + 0x1b0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140024250
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400258e3
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 0x14002429c
mov rcx, qword [rsp + 0x1d0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140024297
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400258e3
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 0x140021622
mov rcx, qword [rsp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400242e2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400258e3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x140021622
lea r12, [rbx + 0x340]
cmp r14, 0x10
jae 0x140024332
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], r14
mov qword [rsp + 0x1e8], 0xf
test r14, r14
je 0x14002456e
mov esi, 0xf
mov r13, qword [rsp + 0x1d0]
jmp 0x1400243b0
mov rsi, r14
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x14002436a
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 0x140024376
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 0x1400258ee
lea r12, [rsp + 0x1b0]
mov qword [r12], 0
lea rdi, [r14 + 0xd]
mov r15d, 0xf
mov rbp, r12
cmp rdi, 0x10
jb 0x14002442d
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 0x140024419
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 0x140024425
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 0x1400244db
lea rcx, [rsp + 0x170]
mov rdx, r9
mov r8, r12
call fcn.140003690
mov r15, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x98]
jmp 0x140024522
lea rdi, [rcx + r9]
mov qword [rsp + 0x180], rdi
cmp rax, 0x10
mov rbp, qword [rsp + 0x98]
jb 0x1400244ff
mov r15, qword [rsp + 0x170]
jmp 0x140024507
lea r15, [rsp + 0x170]
add rcx, r15
mov rdx, r12
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + rdi], 0
mov r15, qword [rsp + 0xa0]
cmp rsi, 0x10
mov r12, qword [rsp + 0x80]
jb 0x140024564
lea rdx, [rsi + 1]
cmp rdx, 0x1000
jb 0x14002455c
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x1400258e3
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 0x1400241d0
mov r14, qword [rbx + 0x370]
cmp qword [rbx + 0x378], 0x10
jb 0x140024588
mov r12, qword [rbx + 0x360]
jmp 0x140024592
mov r12, rbx
add r12, 0x360
cmp r14, 0x10
jae 0x1400245dc
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 + 0x80]
je 0x1400241f6
mov esi, 0xf
mov r13, qword [rsp + 0x1b0]
jmp 0x14002470b
mov rsi, r14
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x1400246c1
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 0x1400246cd
mov rcx, qword [r12 + 0x120]
cmp rcx, 7
jae 0x140024d54
lea r8, str.Solaris
jmp 0x1400246aa
mov rcx, qword [r12 + 0x120]
cmp rcx, 7
jae 0x140024d88
lea r8, str.Android
jmp 0x1400246aa
mov rcx, qword [r12 + 0x120]
cmp rcx, 3
jae 0x140024dbc
lea r8, [0x14007dc98]
mov edx, 3
jmp 0x1400246af
mov rcx, qword [r12 + 0x120]
cmp rcx, 4
jae 0x140024de6
lea r8, str.NaCl
mov edx, 4
jmp 0x1400246af
mov rcx, qword [r12 + 0x120]
cmp rcx, 7
jae 0x140024e14
lea r8, str.Fuchsia
mov edx, 7
mov rcx, qword [rsp + 0x88]
call fcn.14003c9b0
jmp 0x140024e47
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 0x1400258ee
lea r12, [rsp + 0x190]
mov qword [r12], 0
lea rdi, [r14 + 0xa]
mov r15d, 0xf
mov rbp, r12
cmp rdi, 0x10
jb 0x1400247fb
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 0x1400247e7
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 0x1400247f3
lea r8, str.0x_04x
lea r14, [rsp + 0x130]
mov edx, 7
mov rcx, r14
call fcn.14003cac0
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
jb 0x1400254dd
cmp rax, 0x10
jb 0x1400247c2
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 0x140020e0d
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 0x1400248a1
lea rcx, [rsp + 0x170]
mov rdx, r9
mov r8, r12
call fcn.140003690
mov r15, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x98]
jmp 0x1400248e8
lea rdi, [rcx + r9]
mov qword [rsp + 0x180], rdi
cmp rax, 0x10
mov rbp, qword [rsp + 0x98]
jb 0x1400248c5
mov r15, qword [rsp + 0x170]
jmp 0x1400248cd
lea r15, [rsp + 0x170]
add rcx, r15
mov rdx, r12
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + rdi], 0
mov r15, qword [rsp + 0xa0]
cmp rsi, 0x10
mov r12, qword [rsp + 0x80]
jb 0x1400241f6
lea rdx, [rsi + 1]
cmp rdx, 0x1000
jb 0x140024926
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x1400258e3
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 0x1400241f6
lea r8, [0x140054cc4]
lea rcx, [rsp + 0x190]
mov edx, 0x20
call fcn.14003cac0
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
mov rdx, rcx
sub rdx, rax
cmp rdx, 9
jae 0x140024fe4
lea r8, str._at_line
lea rcx, [rsp + 0x170]
mov edx, 9
mov r9d, 9
call fcn.140003690
jmp 0x14002523c
mov rax, qword [rsp + 0x88]
cmp rcx, 0x10
jb 0x1400249a6
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 8
movabs rcx, 0x5820534f2063614d
mov qword [rax], rcx
mov byte [rax + 8], 0
jmp 0x140024e47
mov rax, qword [rsp + 0x88]
cmp rcx, 0x10
jb 0x1400249de
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 7
mov dword [rax + 3], 0x73776f64
mov dword [rax], 0x646e6957
jmp 0x140024e43
mov rax, qword [rsp + 0x88]
cmp rcx, 0x10
jb 0x140024a12
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 0x140024e47
mov r12, qword [rsp + 0x88]
cmp rax, 0x10
jb 0x140024a57
mov rax, qword [rsp + 0x80]
mov r12, qword [rax + 0x108]
mov rsi, qword [rsp + 0x80]
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 0x140024e47
cmp rax, 0x10
jb 0x140024a94
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 3
mov dword [r15], 0x363878
jmp 0x140024b58
cmp rax, 0x10
jb 0x140024aba
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.14003cac0
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 0x140024c80
lea r8, [rsp + 0x130]
mov rcx, r14
mov rdx, rax
mov r9, rax
call fcn.140003690
jmp 0x140024cb6
cmp rax, 0x10
jb 0x140024b3e
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 0x140025175
mov r15, qword [rbx + 0x58]
test r15, r15
jne 0x1400250a4
movzx eax, word [rbx + 0x18]
cmp eax, 0xa
je 0x140024b80
test eax, eax
jne 0x140025175
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.14003cac0
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 0x14002507c
lea r8, [rsp + 0x130]
mov rcx, r15
mov rdx, r12
call fcn.14003c9b0
jmp 0x140025098
mov rsi, rax
add rsi, rcx
mov qword [r12 + 0x198], rsi
mov rdi, r14
cmp rdx, 0x10
jb 0x140024c9f
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 0x1400255fa
mov r12d, ebp
shr r12d, 0x18
xor r15d, r15d
cmp r12d, 0x55
jg 0x140025007
cmp r12d, 0x41
je 0x1400252cc
cmp r12d, 0x51
jne 0x1400252dc
mov r15d, 1
jmp 0x1400252cc
mov rax, qword [rsp + 0x88]
cmp rcx, 0x10
jb 0x140024d0a
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 5
mov dword [rax], 0x756e694c
mov word [rax + 4], pe_nt_image_headers64
jmp 0x140024e47
mov rax, qword [rsp + 0x88]
cmp rcx, 0x10
jb 0x140024d3d
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 3
mov dword [rax], 0x534f69
jmp 0x140024e47
mov rax, qword [rsp + 0x88]
cmp rcx, 0x10
jb 0x140024d6a
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 7
mov dword [rax + 3], 0x73697261
mov dword [rax], 0x616c6f53
jmp 0x140024e43
mov rax, qword [rsp + 0x88]
cmp rcx, 0x10
jb 0x140024d9e
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 7
mov dword [rax + 3], 0x64696f72
mov dword [rax], 0x72646e41
jmp 0x140024e43
mov rax, qword [rsp + 0x88]
cmp rcx, 0x10
jb 0x140024dd2
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 3
mov dword [rax], 0x335350
jmp 0x140024e47
mov rax, qword [rsp + 0x88]
cmp rcx, 0x10
jb 0x140024dfc
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 4
mov dword [rax], 0x6c43614e
mov byte [rax + 4], 0
jmp 0x140024e47
mov rax, qword [rsp + 0x88]
cmp rcx, 0x10
jb 0x140024e2a
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, [0x140054c9f]
lea r15, [rsp + 0x130]
mov edx, 0x21
mov rcx, r15
call fcn.14003cac0
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
jb 0x140024fcc
mov r12, rbx
cmp rax, 0x10
jb 0x140024eab
mov rax, qword [rsp + 0x80]
mov r12, qword [rax + 0x148]
mov rsi, qword [rsp + 0x80]
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 0x140024fbf
mov r15, qword [r14 + 0x50]
test r15, r15
jne 0x140024f06
mov rcx, qword [r14 + 0x10]
mov edx, dword [r14 + 0x30]
call fcn.140017b10
mov r15, rax
mov qword [r14 + 0x50], rax
test rax, rax
je 0x140024fbf
mov rax, qword [r12 + 0x158]
mov rcx, qword [r12 + 0x160]
cmp rcx, rax
jne 0x140024f37
lea r8, [0x14007e5a8]
mov edx, 1
mov r9d, 1
mov rcx, rbx
call fcn.140003690
jmp 0x140024f5a
lea rdx, [rax + 1]
mov qword [r12 + 0x158], rdx
mov rdx, rbx
cmp rcx, 0x10
jb 0x140024f54
mov rdx, qword [r12 + 0x148]
mov word [rdx + rax], 0x20
mov r9, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0x10
jb 0x140024f68
mov r15, qword [r15]
mov rcx, qword [r12 + 0x158]
mov rax, qword [r12 + 0x160]
mov rdx, rax
sub rdx, rcx
cmp rdx, r9
jae 0x140024f93
mov rcx, rbx
mov rdx, r9
mov r8, r15
call fcn.140003690
jmp 0x140024fbf
lea rsi, [rcx + r9]
mov qword [r12 + 0x158], rsi
cmp rax, 0x10
jb 0x140024fad
mov rbx, qword [r12 + 0x148]
add rcx, rbx
mov rdx, r15
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
mov r15, qword [rsp + 0xa0]
jmp 0x140020ec7
lea r8, [rsp + 0x130]
mov rcx, rbx
mov rdx, r15
call fcn.14003c9b0
jmp 0x140024ed5
lea rdx, [rax + 9]
mov qword [rsp + 0x180], rdx
cmp rcx, 0x10
jb 0x14002521f
mov rcx, qword [rsp + 0x170]
jmp 0x140025227
cmp r12d, 0x56
je 0x1400252c6
cmp r12d, 0x69
jne 0x1400252dc
mov r15d, 3
jmp 0x1400252cc
mov rax, qword [rbx]
mov rax, qword [rax]
mov rcx, rbx
mov edx, 1
call qword [0x1400b8010]
mov rbp, r14
jmp 0x14002158c
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
mov edx, 1
call qword [0x1400b8010]
mov rbx, r13
jmp 0x140021a0d
lea r8, str.Unknown_assertion_type
lea rcx, [rsp + 0x170]
mov edx, 0x17
call fcn.14003c9b0
jmp 0x140023b57
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 + 0x80]
cmp r14, r15
je 0x140025121
mov r12, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0x10
jb 0x1400250b7
mov r15, qword [r15]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x1a0]
cmp rax, r12
jae 0x1400250e3
mov rcx, r14
mov rdx, r12
mov r8, r15
call fcn.14003c9b0
mov r12, qword [rsp + 0x80]
jmp 0x140025121
mov r13, r14
cmp rax, 0x10
jb 0x1400250fb
mov rax, qword [rsp + 0x80]
mov r13, qword [rax + 0x188]
mov rsi, qword [rsp + 0x80]
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 0x140025152
lea r8, [0x14007e5a8]
mov edx, 1
mov r9d, 1
mov rcx, r14
call fcn.140003690
jmp 0x140025175
lea rdx, [rax + 1]
mov qword [r12 + 0x198], rdx
mov rdx, r14
cmp rcx, 0x10
jb 0x14002516f
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.14003cac0
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 0x1400251e6
lea r8, [rsp + 0x130]
mov rcx, r14
mov rdx, rax
mov r9, rax
call fcn.140003690
jmp 0x140020e0d
mov rsi, rax
add rsi, rcx
mov qword [r12 + 0x198], rsi
cmp rdx, 0x10
jb 0x140025202
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 0x140020e0d
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 0x140025284
lea rcx, [rsp + 0x170]
lea r8, [rsp + 0x190]
mov rdx, rax
mov r9, rax
call fcn.140003690
jmp 0x14002420e
mov rsi, rax
add rsi, rcx
mov qword [rsp + 0x180], rsi
cmp rdx, 0x10
jb 0x1400252a2
mov rdi, qword [rsp + 0x170]
jmp 0x1400252aa
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 0x14002420e
mov r15d, 2
shl r15, 4
lea rax, [0x140044cb0]
mov r15, qword [r15 + rax + 8]
mov r8, qword [rsp + 0x80]
mov rax, qword [r8 + 0x198]
mov rcx, qword [r8 + 0x1a0]
cmp rcx, rax
jne 0x140025313
lea r8, [0x14007e5a8]
mov edx, 1
mov r9d, 1
mov rcx, r14
call fcn.140003690
jmp 0x14002533c
lea rdx, [rax + 1]
mov qword [r8 + 0x198], rdx
mov rdx, r14
cmp rcx, 0x10
jb 0x140025336
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rcx + 0x188]
mov word [rdx + rax], 0x20
test r15, r15
je 0x1400257aa
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r12, qword [rsp + 0x80]
mov rcx, qword [r12 + 0x198]
mov rdx, qword [r12 + 0x1a0]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x140025383
mov rcx, r14
mov rdx, rax
mov r8, r15
mov r9, rax
call fcn.140003690
jmp 0x1400253b4
mov rsi, rax
add rsi, rcx
mov qword [r12 + 0x198], rsi
mov rdi, r14
cmp rdx, 0x10
jb 0x1400253a2
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 0x1400253fc
cmp ebp, 0x4100c13f
jg 0x140025433
cmp ebp, 0x4100c08f
jg 0x140025491
cmp ebp, 0x4100c050
je 0x140025526
cmp ebp, 0x4100c080
jne 0x140025536
mov r15d, 1
jmp 0x140025526
cmp ebp, 0x4100b01f
jle 0x140025462
cmp ebp, 0x4100b55f
jg 0x1400254ad
cmp ebp, 0x4100b020
je 0x1400254f0
cmp ebp, 0x4100b360
jne 0x140025536
mov r15d, 6
jmp 0x140025526
cmp ebp, 0x510000ef
jg 0x1400254c5
cmp ebp, 0x4100c140
je 0x1400254f8
cmp ebp, 0x4100c150
jne 0x140025536
mov r15d, 5
jmp 0x140025526
cmp ebp, 0x41009260
je 0x140025500
cmp ebp, 0x41009460
je 0x140025508
cmp ebp, 0x41009660
jne 0x140025536
mov r15d, 0xc
jmp 0x140025526
cmp ebp, 0x4100c090
je 0x140025510
cmp ebp, 0x4100c0f0
jne 0x140025536
mov r15d, 3
jmp 0x140025526
cmp ebp, 0x4100b560
je 0x140025518
cmp ebp, 0x4100b760
jne 0x140025536
mov r15d, 8
jmp 0x140025526
cmp ebp, 0x510000f0
je 0x140025520
cmp ebp, 0x510006f0
jne 0x140025536
mov r15d, 0xd
jmp 0x140025526
lea r8, [rsp + 0x130]
mov rcx, r15
mov rdx, r14
jmp 0x140020e08
mov r15d, 9
jmp 0x140025526
mov r15d, 4
jmp 0x140025526
mov r15d, 0xa
jmp 0x140025526
mov r15d, 0xb
jmp 0x140025526
mov r15d, 2
jmp 0x140025526
mov r15d, 7
jmp 0x140025526
mov r15d, 0xe
shl r15, 4
lea rax, [0x140044cf0]
mov r15, qword [r15 + rax + 8]
mov rax, qword [r12 + 0x198]
mov rcx, qword [r12 + 0x1a0]
cmp rcx, rax
jne 0x140025567
lea r8, [0x14007e5a8]
mov edx, 1
mov r9d, 1
mov rcx, r14
call fcn.140003690
jmp 0x14002558a
lea rdx, [rax + 1]
mov qword [r12 + 0x198], rdx
mov rdx, r14
cmp rcx, 0x10
jb 0x140025584
mov rdx, qword [r12 + 0x188]
mov word [rdx + rax], 0x20
test r15, r15
je 0x140025807
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 0x1400255c9
mov rcx, r14
mov rdx, rax
mov r8, r15
mov r9, rax
call fcn.140003690
jmp 0x1400255fa
mov rsi, rax
add rsi, rcx
mov qword [r12 + 0x198], rsi
mov rdi, r14
cmp rdx, 0x10
jb 0x1400255e8
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
je 0x14002579d
mov r8, qword [rsp + 0x80]
mov rax, qword [r8 + 0x198]
mov rcx, qword [r8 + 0x1a0]
mov rdx, rcx
sub rdx, rax
cmp rdx, 0xb
jae 0x140025643
lea r8, str._features:
mov edx, 0xb
mov r9d, 0xb
mov rcx, r14
call fcn.140003690
jmp 0x140025679
lea rdx, [rax + 0xb]
mov qword [r8 + 0x198], rdx
mov rdx, r14
cmp rcx, 0x10
jb 0x14002565e
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, [0x14007e625]
mov edi, 8
lea r12, [0x140044de0]
test dword [rdi + r12 - 8], esi
je 0x14002578c
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r9, qword [rsp + 0x80]
mov rcx, qword [r9 + 0x198]
mov rdx, qword [r9 + 0x1a0]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x1400256d3
mov rcx, r14
mov rdx, rax
mov r8, r15
mov r9, rax
call fcn.140003690
jmp 0x14002570c
mov rbp, rax
add rbp, rcx
mov qword [r9 + 0x198], rbp
mov r13, r14
cmp rdx, 0x10
jb 0x1400256f8
mov rdx, qword [rsp + 0x80]
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 r15, qword [rdi + r12]
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r9, qword [rsp + 0x80]
mov rcx, qword [r9 + 0x198]
mov rdx, qword [r9 + 0x1a0]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x14002574c
mov rcx, r14
mov rdx, rax
mov r8, r15
mov r9, rax
call fcn.140003690
jmp 0x140025785
mov rbp, rax
add rbp, rcx
mov qword [r9 + 0x198], rbp
mov r13, r14
cmp rdx, 0x10
jb 0x140025771
mov rdx, qword [rsp + 0x80]
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, [0x14007e252]
add rdi, 0x10
cmp rdi, 0x138
jne 0x14002568c
mov r12, qword [rsp + 0x80]
jmp 0x140020e0d
lea r8, str.vendor_0x_x_
lea r15, [rsp + 0x130]
mov edx, 0x20
mov rcx, r15
mov r9d, r12d
call fcn.14003cac0
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r12, qword [rsp + 0x80]
mov rcx, qword [r12 + 0x198]
mov rdx, qword [r12 + 0x1a0]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x14002585c
lea r8, [rsp + 0x130]
mov rcx, r14
mov rdx, rax
jmp 0x140025379
lea r8, str.part_0x_x_
lea r15, [rsp + 0x130]
mov edx, 0x20
mov rcx, r15
mov r9d, ebp
call fcn.14003cac0
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 0x1400258a6
lea r8, [rsp + 0x130]
mov rcx, r14
mov rdx, rax
jmp 0x1400255bf
mov rsi, rax
add rsi, rcx
mov qword [r12 + 0x198], rsi
mov rdi, r14
cmp rdx, 0x10
jb 0x140025882
mov rdx, qword [rsp + 0x80]
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 + 0x80]
jmp 0x1400253b4
mov rsi, rax
add rsi, rcx
mov r8, qword [rsp + 0x80]
mov qword [r8 + 0x198], rsi
mov rdi, r14
cmp rdx, 0x10
jb 0x1400258d3
mov rdx, qword [rsp + 0x80]
mov rdi, qword [rdx + 0x188]
add rcx, rdi
lea rdx, [rsp + 0x130]
jmp 0x1400255ee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.14003a9e0
call fcn.14003a9c0
call fcn.14002ce60
int3