Function at 0x1400208e0
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.140025770
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov rcx, rsi
call qword [0x1400b8010]
test rax, rax
je 0x140020a6e
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 0x140020981
cmp byte [rax + 8], 0
je 0x140020981
test byte [rax + 0x1c], 2
je 0x140020981
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 0x1400209a7
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 0x1400209d1
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 0x140020c89
mov rbx, rax
cmp byte [rax + 8], 0
je 0x140020c89
movzx r9d, word [rbx + 0x18]
lea eax, [r9 - 0x8001]
cmp eax, 3
ja case.default.0x140020a2d
lea rcx, [0x140054540]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [r12 + 0x180]
cmp rax, 5
jb 0x140020c60
cmp rax, 0x10
jb 0x140020a4f
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 5
mov dword [r15], 0x72617073
mov word [r15 + 4], 0x63
jmp 0x140020c7d
mov edi, 2
jmp 0x1400233c0
cmp r9d, 0xc
ja case.0x140020a93.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 0x140020c44
cmp rax, 0x10
jb 0x140020ab5
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 4
mov dword [r15], 0x7370696d
mov byte [r15 + 4], 0
jmp 0x140020c7d
mov rax, qword [r12 + 0x180]
cmp rax, 5
jb 0x140020bc2
cmp rax, 0x10
jb 0x140020af2
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 5
mov dword [r15], 0x366d7261
jmp 0x140020b72
mov rax, qword [r12 + 0x180]
cmp rax, 3
jb 0x140020c52
cmp rax, 0x10
jb 0x140020b27
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 3
mov dword [r15], 0x637070
jmp 0x140020c7d
mov rax, qword [r12 + 0x180]
cmp rax, 5
jb 0x140020c69
cmp rax, 0x10
jb 0x140020b5f
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 5
mov dword [r15], 0x36637070
mov word [r15 + 4], 0x34
jmp 0x140020c7d
mov rax, qword [r12 + 0x180]
cmp rax, 6
jb 0x140023cf4
cmp rax, 0x10
jb 0x140020b9e
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 0x140020c7d
lea r8, str.arm64
jmp 0x140020c70
mov rax, qword [r12 + 0x180]
cmp rax, 3
jae 0x1400248f6
lea r8, [0x14007dabf]
mov edx, 3
jmp 0x140020c37
mov rax, qword [r12 + 0x180]
cmp rax, 3
jae 0x14002491c
lea r8, [0x14005511e]
mov edx, 3
mov rcx, r15
call fcn.14003c960
jmp 0x14002493d
mov rax, qword [r12 + 0x180]
cmp rax, 5
jae 0x1400249a0
lea r8, str.amd64
mov edx, 5
mov rcx, r15
call fcn.14003c960
jmp 0x1400249c8
lea r8, str.mips
mov edx, 4
jmp 0x140020c75
lea r8, [0x1400555d0]
mov edx, 3
jmp 0x140020c75
lea r8, str.sparc
jmp 0x140020c70
lea r8, str.ppc64
mov edx, 5
mov rcx, r15
call fcn.14003c960
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 0x140020cac
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 0x140020ce3
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 0x140020d0b
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 0x140020d37
mov r14, rax
cmp byte [rax + 8], 0
jne 0x14002352a
mov rax, qword [r15]
mov rax, qword [rax + 0x60]
mov rcx, r15
call qword [0x1400b8010]
test rax, rax
je 0x140020d92
cmp byte [rax + 8], 0
je 0x140020d92
mov ecx, dword [rax + 0x18]
mov r8d, ecx
mov edx, 0
and r8d, 1
mov dword [rsp + 0xe0], r8d
je 0x140020d6e
mov edx, dword [rax + 0x1c]
test cl, 2
mov dword [rsp + 0xe4], edx
jne 0x140020dc0
mov dword [rsp + 0xc4], 0
mov dword [rsp + 0xc0], 0
jmp 0x140020dd3
mov dword [rsp + 0xc4], 0
mov dword [rsp + 0xe4], 0
mov dword [rsp + 0xc0], 0
mov dword [rsp + 0xe0], 0
jmp 0x140020dd3
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 0x1400213b2
mov byte [r12 + 8], 1
mov al, byte [rbp + 8]
mov dword [rsp + 0xc0], eax
test al, al
je 0x140020e08
mov edi, dword [rbp + 0x18]
jmp 0x140020e0a
xor edi, edi
lea r8, [r12 + 0x30]
lea rbx, [rsp + 0x130]
mov rcx, rbx
mov rdx, r15
call fcn.140025a90
lea rsi, [r12 + 0x10]
cmp rsi, rbx
je 0x140020e84
mov rax, qword [r12 + 0x28]
cmp rax, 0x10
jb 0x140020e6b
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140020e66
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025753
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 0x140020ecb
mov rax, qword [rsp + 0x148]
cmp rax, 0x10
jb 0x140020ecb
mov rcx, qword [rsp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140020ec6
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025753
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 0x140020ef8
mov rcx, qword [r12 + 0x68]
jmp 0x140020efd
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 0x140020f35
mov rcx, qword [r12 + 0x90]
jmp 0x140020f3d
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 0x1400213aa
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 0x140021015
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 0x140021348
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 0x140025759
lea rax, [rbp*8]
lea rcx, [rax + rax*4]
cmp rbp, 0x67
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0xf8], r9
jb 0x1400210d5
movabs rax, 0x666666666666666
cmp rbp, rax
jae 0x140025759
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 0x1400210dd
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 0x1400211ee
cmp rax, rbx
je 0x140021192
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 0x14002113f
mov rdx, qword [r12 + 0xc8]
cmp rdx, rbx
je 0x14002123d
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 0x1400211a5
jmp 0x14002123d
cmp rax, rbx
je 0x140021245
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 0x1400211f5
mov rbx, qword [r12 + 0xc0]
test rbx, rbx
je 0x140021309
mov r12, qword [r12 + 0xc8]
cmp rbx, r12
je 0x1400212c9
mov rax, qword [rbx + 0x20]
cmp rax, 0x10
jb 0x14002129a
mov rcx, qword [rbx + 8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140021295
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025753
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 0x14002125b
mov r12, qword [rsp + 0x80]
mov rbx, qword [r12 + 0xc0]
jmp 0x1400212d1
mov r12, qword [rsp + 0x80]
mov rdx, qword [r12 + 0xd0]
sub rdx, rbx
cmp rdx, 0x1000
jb 0x140021301
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x140025753
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 0x14002138f
mov rcx, qword [rsp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14002138a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025753
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 0x140020f95
mov r15, qword [rsp + 0xa0]
cmp byte [r15 + 0x62], 0
je 0x1400213fc
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 0x1400213f2
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 0x1400213d4
cmp byte [rsi + 0x19], 0
je 0x140021664
mov rax, qword [r15]
mov rax, qword [rax + 0x40]
mov rcx, r15
call qword [0x1400b8010]
test rax, rax
je 0x14002145c
mov rbx, rax
cmp byte [rax + 8], 0
mov qword [rsp + 0x170], 0
mov r12, qword [rsp + 0x80]
mov r14, qword [rsp + 0xb8]
jne 0x140023572
mov qword [rsp + 0x188], 0xf
mov qword [rsp + 0x180], 0
mov byte [rsp + 0x170], 0
jmp 0x140021492
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 0x1400214fc
mov rax, qword [r12 + 0x50]
cmp rax, 0x10
jb 0x1400214e3
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400214de
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025753
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 0x140021543
mov rax, qword [rsp + 0x188]
cmp rax, 0x10
jb 0x140021543
mov rcx, qword [rsp + 0x170]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14002153e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025753
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 0x1400217f1
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 0x14002169f
mov rbx, qword [rsi]
test rbx, rbx
je 0x14002163e
mov rdi, qword [r12 + 0x260]
cmp rbx, rdi
je 0x140021606
lea rcx, [rbx + 8]
mov rax, qword [rbx + 8]
cmp rax, rcx
je 0x1400215e1
mov r8, rax
mov rdx, r8
mov r8, qword [r8]
cmp r8, rcx
jne 0x1400215d1
mov qword [rdx], rax
jmp 0x1400215fa
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400215fa
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1400b8010]
add rbx, 0x10
cmp rbx, rdi
jne 0x1400215c1
mov rbx, qword [rsi]
mov rdx, qword [r12 + 0x268]
sub rdx, rbx
cmp rdx, 0x1000
jb 0x140021636
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x140025753
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 0x14002173f
cmp dword [rsi + 0x20], 0x4d7a0001
ja 0x1400213fc
cmp rsi, rax
je 0x1400213fc
mov rbx, qword [rsi + 0x30]
test rbx, rbx
je 0x1400233f6
mov rsi, qword [rbx + 0x28]
cmp qword [rbx + 0x30], 0x10
jb 0x1400234ce
mov r12, qword [rbx + 0x18]
jmp 0x1400234d2
mov rbx, qword [rsp + 0x130]
test rbx, rbx
je 0x14002173f
mov rsi, qword [rsp + 0x138]
cmp rbx, rsi
je 0x140021707
lea rcx, [rbx + 8]
mov rax, qword [rbx + 8]
cmp rax, rcx
je 0x1400216dd
mov r8, rax
mov rdx, r8
mov r8, qword [r8]
cmp r8, rcx
jne 0x1400216cd
mov qword [rdx], rax
jmp 0x1400216f6
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400216f6
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1400b8010]
add rbx, 0x10
cmp rbx, rsi
jne 0x1400216bd
mov rbx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x140]
sub rdx, rbx
cmp rdx, 0x1000
jb 0x140021737
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x140025753
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 0x1400217f1
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 0x1400217cc
add rax, rcx
add rax, 8
mov rdx, rax
mov rcx, rdx
mov rdx, qword [rdx]
cmp rdx, rax
jne 0x140021780
mov qword [rcx], rsi
mov qword [rsp + 0x138], rax
cmp rax, rsi
je 0x1400217ae
mov rdx, rax
mov rcx, rdx
mov rdx, qword [rdx]
cmp rdx, rsi
jne 0x14002179e
mov qword [rcx], rax
jmp 0x1400217cc
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x1400217cc
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 0x140021761
mov rax, qword [r15]
mov rax, qword [rax + 0x50]
mov rcx, r15
call qword [0x1400b8010]
test rax, rax
je 0x140021823
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 0x14002187d
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 0x140021873
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 0x140021858
cmp byte [rsi + 0x19], 0
je 0x1400231f0
xor edi, edi
mov rax, qword [r15]
mov rax, qword [rax + 0x20]
mov rcx, r15
call qword [0x1400b8010]
test rax, rax
je 0x1400231c7
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 0x1400232da
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.14003ca70
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 0x14002198c
mov edx, 1
mov r9d, 1
mov rcx, r12
lea r8, [0x14007d9db]
call fcn.140003690
jmp 0x1400219ad
lea rdx, [rax + 1]
mov qword [rsp + 0x1a0], rdx
cmp rcx, 0x10
jb 0x1400219a6
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 0x140021a28
lea rcx, [rsp + 0x1b0]
mov rdx, rax
mov r8, rdi
mov r9, rax
call fcn.140003690
jmp 0x140021a69
mov r12, rsi
mov rsi, rax
add rsi, rcx
mov qword [rsp + 0x1c0], rsi
lea rdi, [rsp + 0x1b0]
cmp rdx, 0x10
jb 0x140021a4f
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 0x140021af0
mov rcx, qword [rsp + 0x190]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140021aeb
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025753
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 0x140021b3d
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 0x140021bc9
mov dword [rsp + 0xf8], 5
jmp 0x140021b4d
mov dword [rsp + 0xf8], 4
mov edi, 1
mov r12, qword [rsp + 0x80]
mov rax, qword [rsp + 0x1e8]
cmp rax, 0x10
jb 0x140021b9c
mov rcx, qword [rsp + 0x1d0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140021b97
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025753
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 0x140021ba9
test edi, edi
jne 0x140023904
inc r13d
mov eax, dword [rsp + 0xd8]
cmp r13d, eax
lea rdi, [rsp + 0x130]
jne 0x140021925
jmp 0x1400231d1
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.14003ca70
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 0x1400221ef
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 0x140022207
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 0x140021cd6
lea rdx, [rbx + r8]
lea rsi, str._id
cmp rdx, rsi
jb 0x140021cdd
mov r14, rbx
sub r14, rsi
ja 0x140021cdd
xor r14d, r14d
jmp 0x140021cdd
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 0x140021dc3
lea rcx, [rsp + 0x1d0]
mov rdx, r9
call fcn.140003690
jmp 0x140021e08
lea r14, [rcx + r9]
mov qword [rsp + 0x1e0], r14
lea r15, [rsp + 0x1d0]
cmp rax, 0x10
jb 0x140021de5
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 0x140021e42
lea rdx, [rsi + 1]
cmp rdx, 0x1000
jb 0x140021e3a
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x140025753
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 0x140021e99
mov rcx, qword [rsp + 0x190]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140021e94
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025753
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 0x140021ebd
mov edi, 0xa
jmp 0x140021b4d
mov rax, qword [r12]
mov rax, qword [rax + 0x18]
mov rcx, r12
call qword [0x1400b8010]
mov rdx, rax
cmp byte [rsp + 0xc0], 0
je 0x140021f05
mov eax, dword [rsp + 0xc4]
cmp dword [rsp + 0x170], eax
jne 0x140021f05
test byte [rsp + 0xe8], 1
je 0x140021f71
mov dword [rsp + 0xf8], 6
jmp 0x140021b4d
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 0x140022028
test rbx, rbx
jne 0x140022028
mov rax, qword [r12]
mov rax, qword [rax + 0x28]
mov rcx, r12
call qword [0x1400b8010]
test rax, rax
je 0x140022026
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 0x140022028
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 0x1400223bb
mov al, 1
mov dword [rsp + 0xe8], eax
cmp byte [rbp + 8], 0
je 0x1400231ae
mov rdi, qword [rbp + 0xc0]
test rdi, rdi
jne 0x140021f08
mov rcx, qword [rbp + 0x10]
mov edx, dword [rbp + 0xbc]
call fcn.140013280
test al, al
je 0x1400231ae
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.1400133a0
test al, al
je 0x14002319a
mov qword [rbp + 0xc0], rdi
jmp 0x140021f08
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 0x1400221b2
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 0x1400221b9
cmp eax, 0xfffffff
jle 0x14002222b
cmp eax, 0x10000000
je 0x1400223cc
cmp eax, 0x20000000
je 0x140022446
mov rcx, rdi
mov edi, 0
cmp eax, 0x40000000
jne 0x1400227a4
mov esi, 0xffffffff
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x138], 3
mov rdi, rcx
jne 0x140022124
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x140], 0x10
mov rax, qword [rsp + 0x118]
jb 0x140022105
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 0x14002214f
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 0x1400227a0
xor edi, edi
jmp 0x1400227a4
cmp eax, 0x7ffff
mov qword [rsp + 0xa8], rbp
jg 0x1400222cb
cmp eax, 0x10000
je 0x1400224d5
mov rbp, rdi
mov edi, 0
cmp eax, 0x40000
je 0x140022373
jmp 0x1400227a4
lea rcx, [rsp + 0x190]
mov rdx, rbx
mov r8, r14
call fcn.14003c960
jmp 0x140021c53
mov edx, 4
mov r9d, 4
lea rcx, [rsp + 0x190]
lea r8, str._id
call fcn.14003d0d0
jmp 0x140021d2e
cmp eax, 0x400000
je 0x1400225c4
mov qword [rsp + 0xa8], rbp
mov rbx, rdi
mov edi, 0
cmp eax, 0x1000000
jne 0x1400227a4
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 0x14002227f
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 0x140022798
mov rbp, rdi
cmp eax, 0x80000
je 0x140022373
mov edi, 0
cmp eax, 0x100000
jne 0x1400227a4
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 0x140022314
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 0x140022798
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 0x1400223b2
cmp ecx, 0x40000
jne 0x140022705
mov rax, qword [rbp + 0x10]
jmp 0x140022707
mov rdi, rdx
mov al, 1
mov dword [rsp + 0xe8], eax
jmp 0x140021f08
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 0x1400223f7
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 0x1400227a0
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 0x14002247e
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 0x14002256a
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 0x140022505
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 0x140022798
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 0x140022798
mov qword [rdi + 0x10], 0
jmp 0x140022798
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 0x1400225f4
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 0x1400227a0
mov rax, qword [rbx]
mov rax, qword [rax + 8]
mov rcx, rbx
call qword [0x1400b8010]
test eax, eax
je 0x1400227a0
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 0x1400227a0
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 0x140022798
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 0x14002309a
mov ecx, 0xffffffff
sub rcx, rbx
cmp rcx, rax
jmp 0x14002309d
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 0x140022b43
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 0x140022b4d
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 0x14002285f
cmp eax, 3
mov r9, qword [rsp + 0x90]
je 0x1400228a6
cmp eax, 2
jne 0x140022944
jmp 0x140022b5f
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x1b0], rax
test rax, rax
mov r9, qword [rsp + 0x90]
je 0x140022944
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rdx + 0x270]
mov rdx, qword [rdx + 0x278]
cmp rcx, rdx
je 0x1400228e1
cmp qword [rcx], rax
je 0x140022944
add rcx, 8
jmp 0x140022892
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x1b0], rax
test rax, rax
je 0x140022944
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rdx + 0x288]
mov rdx, qword [rdx + 0x290]
cmp rcx, rdx
je 0x1400228ff
cmp qword [rcx], rax
je 0x140022944
add rcx, 8
jmp 0x1400228d1
mov rcx, qword [rsp + 0x80]
cmp rdx, qword [rcx + 0x280]
je 0x14002291d
mov qword [rdx], rax
add qword [rcx + 0x278], 8
jmp 0x140022944
mov rcx, qword [rsp + 0x80]
cmp rdx, qword [rcx + 0x298]
je 0x140022927
mov qword [rdx], rax
add qword [rcx + 0x290], 8
jmp 0x140022944
mov rcx, qword [rsp + 0x120]
jmp 0x14002292f
mov rcx, qword [rsp + 0x128]
lea r8, [rsp + 0x1b0]
call fcn.1400308d0
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 0x14002297f
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 0x140022afa
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 0x140025759
lea rcx, [rsi*8]
cmp rsi, 0x200
mov dword [rsp + 0x10c], edx
mov qword [rsp + 0xa8], r8
jb 0x140022a13
movabs rax, 0x1fffffffffffffff
add rax, 0xfffffffffffffffd
cmp rsi, rax
jae 0x140025759
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 0x140022a2c
test rsi, rsi
je 0x140022a2a
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r9, qword [rsp + 0x90]
mov rbp, rax
jmp 0x140022a2c
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 0x140022a6c
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 0x140022ac8
mov rdx, qword [r9 + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140022abb
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140025753
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 0x140022b43
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 0x14002281d
mov r9, qword [rsp + 0x90]
jmp 0x140022b85
mov rbp, qword [rsp + 0x98]
jmp 0x140022b8d
mov rbp, qword [rsp + 0x98]
mov r9, qword [rsp + 0x90]
jmp 0x140022b8d
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 0x140022d3d
mov rbx, r11
add rbx, 0x20
mov rax, qword [rsp + 0x100]
cmp byte [rax + 0x24], 0
je 0x140022c7e
mov rax, qword [rsp + 0x100]
mov edx, dword [rax + 0x20]
test rdx, rdx
je 0x140022c7e
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 0x140022c2b
mov r10d, dword [rax + rdx + 0x1c]
cmp r10d, ecx
je 0x140022c3b
add rdx, 0x30
cmp r8, rdx
jne 0x140022c19
jmp 0x140022c7e
test r9b, r9b
je 0x140022c7e
mov rax, qword [rax + rdx + 0x28]
cmp qword [rax + 0x18], 0x10
mov r14, rax
jb 0x140022c52
mov r14, qword [rax]
mov r12, qword [rax + 0x10]
cmp r12, 0xf
ja 0x1400230d1
movups xmm0, xmmword [r14]
movaps xmmword [rsp + 0x1b0], xmm0
mov edi, 0xf
lea r8, [rsp + 0x1b0]
jmp 0x14002313c
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 0x140022ccc
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 0x140022d2d
cmp rdi, 0xfff
jb 0x140022d1f
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x140025753
add rdi, 0x28
mov r14, rax
jmp 0x140022d22
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 0x140022d60
mov qword [rbx], r11
add qword [r12 + 0xe0], 8
jmp 0x140022ecf
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 0x140025759
lea rcx, [rsi*8]
cmp rsi, 0x200
jb 0x140022dea
movabs rax, 0x1fffffffffffffff
add rax, 0xfffffffffffffffd
cmp rsi, rax
jae 0x140025759
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 0x140022e04
test rsi, rsi
je 0x140022e01
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r11, qword [rsp + 0x90]
mov r14, rax
jmp 0x140022e04
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 0x140022e55
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 0x140022e9f
mov rdx, qword [r12 + 0xe8]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140022e9a
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140025753
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 0x140022f02
mov rax, qword [rsp + 0xc8]
mov qword [rbx], rax
add qword [r12 + 0xf8], 8
mov rbx, qword [rsp + 0xf0]
jmp 0x140023071
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 0x140025759
lea rcx, [rsi*8]
cmp rsi, 0x200
jb 0x140022f84
movabs rax, 0x1fffffffffffffff
add rax, 0xfffffffffffffffd
cmp rsi, rax
jae 0x140025759
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 0x140022f96
test rsi, rsi
je 0x140022f93
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r14, rax
jmp 0x140022f96
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 0x140022fef
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 0x140023041
mov rdx, qword [r12 + 0x100]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14002303c
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140025753
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 0x140021b55
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1400b8010]
jmp 0x140021b55
add rbx, rax
mov rsi, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0xa8]
jae 0x1400230c4
mov rdi, qword [rsp + 0xb0]
mov qword [rdi + 0x10], 0
jmp 0x1400227a0
mov rdi, qword [rsp + 0xb0]
jmp 0x1400227a0
mov rcx, r12
or rcx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
cmovae rcx, rax
mov rdi, rcx
cmp rcx, 0xfff
jb 0x14002310c
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 0x140023117
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 0x140022cc2
mov rcx, rbx
mov rsi, rdi
mov rdx, r12
call fcn.14003c960
cmp rdi, 0xf
mov r12, qword [rsp + 0x80]
mov rsi, qword [rsp + 0xd0]
ja 0x140022cf8
jmp 0x140022d2d
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 0x140021f08
mov edi, 3
jmp 0x1400233c0
mov edi, 7
test byte [rsp + 0x110], 1
mov eax, dword [rsp + 0xe8]
je 0x1400232dc
jmp 0x1400233c0
xor edi, edi
cmp dword [rsi + 0x20], 0x18
ja 0x14002187f
cmp rsi, rax
je 0x14002187f
mov rdi, qword [rsi + 0x30]
test rdi, rdi
jne 0x14002187f
mov r8, rax
test dl, dl
jne 0x140023235
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 0x14002321c
cmp byte [r8 + 0x19], 0
jne 0x14002187d
xor edi, edi
cmp r8, rax
je 0x14002187f
cmp dword [r8 + 0x20], 0x18
ja 0x14002187f
mov eax, dword [r8 + 0x28]
cmp eax, dword [r15 + 0x10]
jae 0x14002187d
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.140013280
test al, al
je 0x140024ec6
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.1400204c0
test al, al
je 0x140024eb2
mov qword [rsi + 0x30], rdi
mov rbx, r13
jmp 0x14002187f
xor eax, eax
cmp byte [rsp + 0xc0], 0
je 0x1400232f3
and al, 1
jne 0x1400232f3
mov dword [r12 + 0x58], 0xffffffff
mov dword [r12 + 0x2a0], 5
xor edi, edi
cmp byte [r14 + 9], 0
je 0x1400233c0
mov sil, byte [r14 + 0xa]
mov rax, qword [r15]
mov rax, qword [rax + 0x48]
mov rcx, r15
call qword [0x1400b8010]
test rax, rax
je 0x1400233b4
cmp byte [rax + 8], 0
je 0x1400233b4
mov eax, dword [rax + 0x2c]
lea ecx, [rax - 1]
cmp ecx, 2
jae 0x14002335f
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 0x140023389
cmp eax, 0x8201
jne 0x1400233b4
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 0x1400233c0
mov dword [r12 + 0x2a0], 6
mov rcx, qword [rsp + 0x1f8]
xor rcx, rsp
call fcn.140038de0
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 0x14002341c
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 0x140023400
cmp byte [r8 + 0x19], 0
jne 0x1400213fc
cmp r8, rax
je 0x1400213fc
cmp dword [r8 + 0x20], 0x4d7a0001
ja 0x1400213fc
mov eax, dword [r8 + 0x28]
cmp eax, dword [r15 + 0x10]
jae 0x1400213fc
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.140013280
test al, al
je 0x1400213fc
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.14001d5b0
test al, al
je 0x140024e96
mov qword [rsi + 0x30], rbx
mov rbp, r14
jmp 0x140021687
lea r12, [rbx + 0x18]
cmp rsi, 0xf
ja 0x1400234eb
mov r14, qword [r12]
mov r15, qword [r12 + 8]
mov edi, 0xf
jmp 0x1400235e1
mov rdi, rsi
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmovae rdi, rax
cmp rdi, 0xfff
jb 0x1400235c6
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 0x1400235d2
mov eax, dword [r14 + 0x2c]
xor esi, esi
cmp eax, 0x8200
jle 0x140023910
add eax, 0xffff7dff
mov edi, 0
cmp eax, 5
ja case.default.0x14002355c
lea rcx, [0x140054550]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movabs rdi, 0x78756e696c
mov esi, 5
jmp case.default.0x14002355c
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0xf
mov byte [rsp + 0x170], 0
mov r9d, dword [rbx + 0x31c]
cmp r9d, 2
je 0x140023951
cmp r9d, 1
jne 0x14002396f
lea r8, str.Invalid_parameter_passed_to_library_function
lea rcx, [rsp + 0x170]
mov edx, 0x2c
jmp 0x140023965
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 0x140023630
mov rcx, qword [r12 + 0x210]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14002362b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025753
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 0x1400236b0
mov rcx, rdi
sub rcx, r13
mov rbx, rcx
sar rbx, 6
imul rbx, rsi
movabs rax, 0x155555555555555
cmp rbx, rax
ja 0x140025759
cmp rbx, 0x16
jb 0x1400236ba
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 0x1400236c2
xor r14d, r14d
xor r12d, r12d
xor eax, eax
jmp 0x1400236ec
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.14001d0b0
add r12, r15
add r13, r15
cmp r13, rdi
jne 0x1400236cb
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 0x140023849
mov rdx, qword [rcx + 0x240]
sub rdx, rbp
mov rcx, rdx
sar rcx, 6
imul rcx, rsi
cmp rax, rcx
jbe 0x1400238b6
movabs rdi, 0x155555555555555
cmp rax, rdi
ja 0x140025763
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 0x140023809
cmp rbp, r13
je 0x1400237c2
mov rcx, rbp
call fcn.14001d3f0
add rbp, 0xc0
cmp rbp, r13
jne 0x140023792
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 0x1400237e4
mov r13, qword [r13 - 8]
sub rbp, r13
add rbp, 0xfffffffffffffff8
cmp rbp, 0x20
jae 0x140025753
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 0x140025759
mov rax, rsi
shl rax, 6
lea rcx, [rax + rax*2]
cmp rsi, 0x16
mov rbp, qword [rsp + 0x98]
jb 0x140023a13
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 0x140023a1b
lea rsi, [rax + rax*2]
shl rsi, 6
add rsi, rbp
cmp r14, r12
je 0x140023886
mov edi, 0xc0
mov rbx, r14
mov rcx, rbp
mov rdx, rbx
call fcn.14002cac0
add rbp, rdi
add rbx, rdi
cmp rbx, r12
jne 0x140023861
mov rax, qword [rsp + 0x80]
mov r13, qword [rax + 0x238]
cmp rsi, r13
je 0x140023941
mov rbx, rsi
mov rbp, qword [rsp + 0x98]
mov rcx, rbx
call fcn.14001d3f0
add rbx, 0xc0
cmp rbx, r13
jne 0x14002389a
mov r13, rsi
jmp 0x140023a66
lea rbx, [r8 + r8*2]
shl rbx, 6
add rbx, r14
cmp r13, rbp
je 0x1400238f7
mov esi, 0xc0
mov r13, r14
mov rcx, rbp
mov rdx, r13
call fcn.14002cac0
add rbp, rsi
add r13, rsi
add rdi, 0xffffffffffffff40
jne 0x1400238ce
mov rax, qword [rsp + 0x80]
mov r13, qword [rax + 0x238]
mov rbp, qword [rsp + 0x98]
jmp 0x140023a46
mov edi, dword [rsp + 0xf8]
jmp 0x1400233c0
lea ecx, [rax - 1]
cmp ecx, 2
jb 0x140023ad7
cmp eax, 0x8101
je 0x140023b44
mov edi, 0
cmp eax, 0x8102
jne case.default.0x14002355c
mov edi, 0x736f69
jmp 0x140023b49
mov r13, rsi
mov rbp, qword [rsp + 0x98]
jmp 0x140023a66
lea r8, str.Pure_virtual_function_called
lea rcx, [rsp + 0x170]
mov edx, 0x1c
call fcn.14003c960
jmp 0x140023d24
lea r8, str.0x_08x
lea rcx, [rsp + 0x130]
mov edx, 0x20
call fcn.14003ca70
cmp qword [rsp + 0x188], 0x17
jb 0x140024ece
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 0x140023ae3
lea rcx, [rsp + 0x170]
lea r8, [rsp + 0x130]
mov rdx, rax
mov r9, rax
call fcn.140003690
jmp 0x140023d24
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 0x140023a66
mov esi, 0xc0
mov rcx, r13
mov rdx, rbx
call fcn.14001d0b0
add r13, rsi
add rbx, rsi
cmp rbx, r12
jne 0x140023a50
mov rax, qword [rsp + 0x80]
mov qword [rax + 0x238], r13
test r14, r14
je 0x1400213fc
cmp r14, r12
je 0x140023a9a
mov rbx, r14
mov rcx, rbx
call fcn.14001d3f0
add rbx, 0xc0
cmp rbx, r12
jne 0x140023a86
mov rdx, qword [rsp + 0xd8]
sub rdx, r14
cmp rdx, 0x1000
jb 0x140023aca
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x140025753
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 0x1400213fc
movabs rdi, 0x73776f646e6977
jmp 0x140023b3d
mov rsi, rax
add rsi, rcx
mov qword [rsp + 0x180], rsi
cmp rdx, 0x10
jb 0x140023d05
mov rdi, qword [rsp + 0x170]
jmp 0x140023d0d
movabs rdi, 0x736972616c6f73
jmp 0x140023b3d
movabs rdi, 0x64696f72646e61
jmp 0x140023b3d
mov edi, 0x337370
jmp 0x140023b49
mov edi, 0x6c63616e
mov esi, 4
jmp case.default.0x14002355c
movabs rdi, 0x61697368637566
mov esi, 7
jmp case.default.0x14002355c
mov edi, 0x63616d
mov esi, 3
mov rax, qword [r12 + 0x140]
cmp rax, 0x10
jb 0x140023b98
mov rcx, qword [rsp + 0x118]
mov rcx, qword [rcx]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140023b93
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025753
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 0x140023c00
lea eax, [r9 - 0x8201]
cmp eax, 5
ja case.default.0x140023bdb
lea rcx, [0x140054568]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [r12 + 0x120]
cmp rcx, 5
jae 0x140024b64
lea r8, str.Linux
mov edx, 5
jmp 0x14002451f
cmp r9d, 1
je 0x140023c63
cmp r9d, 2
je 0x140023c81
cmp r9d, 0x8101
jne 0x140023ca4
mov rcx, qword [r12 + 0x120]
cmp rcx, 8
jae 0x140024800
lea r8, str.Mac_OS_X
mov edx, 8
jmp 0x14002451f
cmp r9d, 0x8102
jne 0x140023ca4
mov rcx, qword [r12 + 0x120]
cmp rcx, 3
jae 0x140024b97
lea r8, [0x14005d9ff]
jmp 0x1400244da
mov rcx, qword [r12 + 0x120]
cmp rcx, 7
jae 0x140024838
lea r8, str.Windows
jmp 0x14002451a
mov rcx, qword [r12 + 0x120]
cmp rcx, 0xa
jae 0x14002486c
lea r8, str.Windows_NT
mov edx, 0xa
jmp 0x14002451f
lea r8, str.0x_08x
lea r15, [rsp + 0x130]
mov edx, 0xb
mov rcx, r15
call fcn.14003ca70
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 0x1400248aa
lea r8, [rsp + 0x130]
mov rcx, qword [rsp + 0x88]
mov rdx, r15
jmp 0x140024527
lea r8, str.mips64
mov edx, 6
jmp 0x140020c75
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 0x140023d44
mov r14, qword [rbx + 0x330]
cmp qword [rbx + 0x338], 0x10
jb 0x140023d6f
mov r12, qword [rbx + 0x320]
jmp 0x140023d76
xor eax, eax
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x148], 0xf
mov qword [rsp + 0x140], rax
mov byte [rsp + 0x130], 0
jmp 0x14002401a
lea r12, [rbx + 0x320]
cmp r14, 0x10
mov qword [rsp + 0x98], rbp
jae 0x140023dcc
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], 0xf
test r14, r14
je 0x140023ff9
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xd8], rax
lea rbp, [r14 + 1]
mov esi, 0xf
jmp 0x140023e56
mov rsi, r14
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x140023e04
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 0x140023e10
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 0x14002575e
lea r13, [rsp + 0x1d0]
mov qword [r13], 0
mov edi, 0xf
mov r12, r13
cmp rbp, 0x10
jb 0x140023ece
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 0x140023eba
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 0x140023ec6
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 0x140023f6a
lea rcx, [rsp + 0x170]
mov rdx, r9
mov r8, r13
call fcn.140003690
mov r12, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x98]
jmp 0x140023fb9
lea rdi, [rcx + r9]
mov qword [rsp + 0x180], rdi
cmp rax, 0x10
mov r12, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x98]
jb 0x140023f96
mov r15, qword [rsp + 0x170]
jmp 0x140023f9e
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 0x140023ff3
lea rdx, [rsi + 1]
cmp rdx, 0x1000
jb 0x140023feb
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x140025753
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 0x14002401a
mov r14, qword [rbx + 0x350]
cmp qword [rbx + 0x358], 0x10
jb 0x14002415c
mov r12, qword [rbx + 0x340]
jmp 0x140024163
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 0x1400247a3
mov rax, qword [rsp + 0x1c8]
cmp rax, 0x10
jb 0x1400240c5
mov rcx, qword [rsp + 0x1b0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400240c0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025753
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 0x14002410c
mov rcx, qword [rsp + 0x1d0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140024107
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025753
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 0x140021492
mov rcx, qword [rsp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140024152
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025753
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 0x140021492
lea r12, [rbx + 0x340]
cmp r14, 0x10
jae 0x1400241a2
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], r14
mov qword [rsp + 0x1e8], 0xf
test r14, r14
je 0x1400243de
mov esi, 0xf
mov r13, qword [rsp + 0x1d0]
jmp 0x140024220
mov rsi, r14
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x1400241da
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 0x1400241e6
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 0x14002575e
lea r12, [rsp + 0x1b0]
mov qword [r12], 0
lea rdi, [r14 + 0xd]
mov r15d, 0xf
mov rbp, r12
cmp rdi, 0x10
jb 0x14002429d
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 0x140024289
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 0x140024295
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 0x14002434b
lea rcx, [rsp + 0x170]
mov rdx, r9
mov r8, r12
call fcn.140003690
mov r15, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x98]
jmp 0x140024392
lea rdi, [rcx + r9]
mov qword [rsp + 0x180], rdi
cmp rax, 0x10
mov rbp, qword [rsp + 0x98]
jb 0x14002436f
mov r15, qword [rsp + 0x170]
jmp 0x140024377
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 0x1400243d4
lea rdx, [rsi + 1]
cmp rdx, 0x1000
jb 0x1400243cc
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x140025753
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 0x140024040
mov r14, qword [rbx + 0x370]
cmp qword [rbx + 0x378], 0x10
jb 0x1400243f8
mov r12, qword [rbx + 0x360]
jmp 0x140024402
mov r12, rbx
add r12, 0x360
cmp r14, 0x10
jae 0x14002444c
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 0x140024066
mov esi, 0xf
mov r13, qword [rsp + 0x1b0]
jmp 0x14002457b
mov rsi, r14
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x140024531
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 0x14002453d
mov rcx, qword [r12 + 0x120]
cmp rcx, 7
jae 0x140024bc4
lea r8, str.Solaris
jmp 0x14002451a
mov rcx, qword [r12 + 0x120]
cmp rcx, 7
jae 0x140024bf8
lea r8, str.Android
jmp 0x14002451a
mov rcx, qword [r12 + 0x120]
cmp rcx, 3
jae 0x140024c2c
lea r8, [0x14007dc98]
mov edx, 3
jmp 0x14002451f
mov rcx, qword [r12 + 0x120]
cmp rcx, 4
jae 0x140024c56
lea r8, str.NaCl
mov edx, 4
jmp 0x14002451f
mov rcx, qword [r12 + 0x120]
cmp rcx, 7
jae 0x140024c84
lea r8, str.Fuchsia
mov edx, 7
mov rcx, qword [rsp + 0x88]
call fcn.14003c960
jmp 0x140024cb7
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 0x14002575e
lea r12, [rsp + 0x190]
mov qword [r12], 0
lea rdi, [r14 + 0xa]
mov r15d, 0xf
mov rbp, r12
cmp rdi, 0x10
jb 0x14002466b
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 0x140024657
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 0x140024663
lea r8, str.0x_04x
lea r14, [rsp + 0x130]
mov edx, 7
mov rcx, r14
call fcn.14003ca70
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 0x14002534d
cmp rax, 0x10
jb 0x140024632
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 0x140020c7d
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 0x140024711
lea rcx, [rsp + 0x170]
mov rdx, r9
mov r8, r12
call fcn.140003690
mov r15, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x98]
jmp 0x140024758
lea rdi, [rcx + r9]
mov qword [rsp + 0x180], rdi
cmp rax, 0x10
mov rbp, qword [rsp + 0x98]
jb 0x140024735
mov r15, qword [rsp + 0x170]
jmp 0x14002473d
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 0x140024066
lea rdx, [rsi + 1]
cmp rdx, 0x1000
jb 0x140024796
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x140025753
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 0x140024066
lea r8, [0x140054cc4]
lea rcx, [rsp + 0x190]
mov edx, 0x20
call fcn.14003ca70
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
mov rdx, rcx
sub rdx, rax
cmp rdx, 9
jae 0x140024e54
lea r8, str._at_line
lea rcx, [rsp + 0x170]
mov edx, 9
mov r9d, 9
call fcn.140003690
jmp 0x1400250ac
mov rax, qword [rsp + 0x88]
cmp rcx, 0x10
jb 0x140024816
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 8
movabs rcx, 0x5820534f2063614d
mov qword [rax], rcx
mov byte [rax + 8], 0
jmp 0x140024cb7
mov rax, qword [rsp + 0x88]
cmp rcx, 0x10
jb 0x14002484e
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 7
mov dword [rax + 3], 0x73776f64
mov dword [rax], 0x646e6957
jmp 0x140024cb3
mov rax, qword [rsp + 0x88]
cmp rcx, 0x10
jb 0x140024882
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 0x140024cb7
mov r12, qword [rsp + 0x88]
cmp rax, 0x10
jb 0x1400248c7
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 0x140024cb7
cmp rax, 0x10
jb 0x140024904
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x178], 3
mov dword [r15], 0x363878
jmp 0x1400249c8
cmp rax, 0x10
jb 0x14002492a
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.14003ca70
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 0x140024af0
lea r8, [rsp + 0x130]
mov rcx, r14
mov rdx, rax
mov r9, rax
call fcn.140003690
jmp 0x140024b26
cmp rax, 0x10
jb 0x1400249ae
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 0x140024fe5
mov r15, qword [rbx + 0x58]
test r15, r15
jne 0x140024f14
movzx eax, word [rbx + 0x18]
cmp eax, 0xa
je 0x1400249f0
test eax, eax
jne 0x140024fe5
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.14003ca70
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 0x140024eec
lea r8, [rsp + 0x130]
mov rcx, r15
mov rdx, r12
call fcn.14003c960
jmp 0x140024f08
mov rsi, rax
add rsi, rcx
mov qword [r12 + 0x198], rsi
mov rdi, r14
cmp rdx, 0x10
jb 0x140024b0f
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 0x14002546a
mov r12d, ebp
shr r12d, 0x18
xor r15d, r15d
cmp r12d, 0x55
jg 0x140024e77
cmp r12d, 0x41
je 0x14002513c
cmp r12d, 0x51
jne 0x14002514c
mov r15d, 1
jmp 0x14002513c
mov rax, qword [rsp + 0x88]
cmp rcx, 0x10
jb 0x140024b7a
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 5
mov dword [rax], 0x756e694c
mov word [rax + 4], pe_nt_image_headers64
jmp 0x140024cb7
mov rax, qword [rsp + 0x88]
cmp rcx, 0x10
jb 0x140024bad
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 3
mov dword [rax], 0x534f69
jmp 0x140024cb7
mov rax, qword [rsp + 0x88]
cmp rcx, 0x10
jb 0x140024bda
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 7
mov dword [rax + 3], 0x73697261
mov dword [rax], 0x616c6f53
jmp 0x140024cb3
mov rax, qword [rsp + 0x88]
cmp rcx, 0x10
jb 0x140024c0e
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 7
mov dword [rax + 3], 0x64696f72
mov dword [rax], 0x72646e41
jmp 0x140024cb3
mov rax, qword [rsp + 0x88]
cmp rcx, 0x10
jb 0x140024c42
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 3
mov dword [rax], 0x335350
jmp 0x140024cb7
mov rax, qword [rsp + 0x88]
cmp rcx, 0x10
jb 0x140024c6c
mov rax, qword [r12 + 0x108]
mov qword [r12 + 0x118], 4
mov dword [rax], 0x6c43614e
mov byte [rax + 4], 0
jmp 0x140024cb7
mov rax, qword [rsp + 0x88]
cmp rcx, 0x10
jb 0x140024c9a
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.14003ca70
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 0x140024e3c
mov r12, rbx
cmp rax, 0x10
jb 0x140024d1b
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 0x140024e2f
mov r15, qword [r14 + 0x50]
test r15, r15
jne 0x140024d76
mov rcx, qword [r14 + 0x10]
mov edx, dword [r14 + 0x30]
call fcn.140017980
mov r15, rax
mov qword [r14 + 0x50], rax
test rax, rax
je 0x140024e2f
mov rax, qword [r12 + 0x158]
mov rcx, qword [r12 + 0x160]
cmp rcx, rax
jne 0x140024da7
lea r8, [0x14007e5a8]
mov edx, 1
mov r9d, 1
mov rcx, rbx
call fcn.140003690
jmp 0x140024dca
lea rdx, [rax + 1]
mov qword [r12 + 0x158], rdx
mov rdx, rbx
cmp rcx, 0x10
jb 0x140024dc4
mov rdx, qword [r12 + 0x148]
mov word [rdx + rax], 0x20
mov r9, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0x10
jb 0x140024dd8
mov r15, qword [r15]
mov rcx, qword [r12 + 0x158]
mov rax, qword [r12 + 0x160]
mov rdx, rax
sub rdx, rcx
cmp rdx, r9
jae 0x140024e03
mov rcx, rbx
mov rdx, r9
mov r8, r15
call fcn.140003690
jmp 0x140024e2f
lea rsi, [rcx + r9]
mov qword [r12 + 0x158], rsi
cmp rax, 0x10
jb 0x140024e1d
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 0x140020d37
lea r8, [rsp + 0x130]
mov rcx, rbx
mov rdx, r15
call fcn.14003c960
jmp 0x140024d45
lea rdx, [rax + 9]
mov qword [rsp + 0x180], rdx
cmp rcx, 0x10
jb 0x14002508f
mov rcx, qword [rsp + 0x170]
jmp 0x140025097
cmp r12d, 0x56
je 0x140025136
cmp r12d, 0x69
jne 0x14002514c
mov r15d, 3
jmp 0x14002513c
mov rax, qword [rbx]
mov rax, qword [rax]
mov rcx, rbx
mov edx, 1
call qword [0x1400b8010]
mov rbp, r14
jmp 0x1400213fc
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
mov edx, 1
call qword [0x1400b8010]
mov rbx, r13
jmp 0x14002187d
lea r8, str.Unknown_assertion_type
lea rcx, [rsp + 0x170]
mov edx, 0x17
call fcn.14003c960
jmp 0x1400239c7
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 0x140024f91
mov r12, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0x10
jb 0x140024f27
mov r15, qword [r15]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x1a0]
cmp rax, r12
jae 0x140024f53
mov rcx, r14
mov rdx, r12
mov r8, r15
call fcn.14003c960
mov r12, qword [rsp + 0x80]
jmp 0x140024f91
mov r13, r14
cmp rax, 0x10
jb 0x140024f6b
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 0x140024fc2
lea r8, [0x14007e5a8]
mov edx, 1
mov r9d, 1
mov rcx, r14
call fcn.140003690
jmp 0x140024fe5
lea rdx, [rax + 1]
mov qword [r12 + 0x198], rdx
mov rdx, r14
cmp rcx, 0x10
jb 0x140024fdf
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.14003ca70
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 0x140025056
lea r8, [rsp + 0x130]
mov rcx, r14
mov rdx, rax
mov r9, rax
call fcn.140003690
jmp 0x140020c7d
mov rsi, rax
add rsi, rcx
mov qword [r12 + 0x198], rsi
cmp rdx, 0x10
jb 0x140025072
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 0x140020c7d
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 0x1400250f4
lea rcx, [rsp + 0x170]
lea r8, [rsp + 0x190]
mov rdx, rax
mov r9, rax
call fcn.140003690
jmp 0x14002407e
mov rsi, rax
add rsi, rcx
mov qword [rsp + 0x180], rsi
cmp rdx, 0x10
jb 0x140025112
mov rdi, qword [rsp + 0x170]
jmp 0x14002511a
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 0x14002407e
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 0x140025183
lea r8, [0x14007e5a8]
mov edx, 1
mov r9d, 1
mov rcx, r14
call fcn.140003690
jmp 0x1400251ac
lea rdx, [rax + 1]
mov qword [r8 + 0x198], rdx
mov rdx, r14
cmp rcx, 0x10
jb 0x1400251a6
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rcx + 0x188]
mov word [rdx + rax], 0x20
test r15, r15
je 0x14002561a
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 0x1400251f3
mov rcx, r14
mov rdx, rax
mov r8, r15
mov r9, rax
call fcn.140003690
jmp 0x140025224
mov rsi, rax
add rsi, rcx
mov qword [r12 + 0x198], rsi
mov rdi, r14
cmp rdx, 0x10
jb 0x140025212
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 0x14002526c
cmp ebp, 0x4100c13f
jg 0x1400252a3
cmp ebp, 0x4100c08f
jg 0x140025301
cmp ebp, 0x4100c050
je 0x140025396
cmp ebp, 0x4100c080
jne 0x1400253a6
mov r15d, 1
jmp 0x140025396
cmp ebp, 0x4100b01f
jle 0x1400252d2
cmp ebp, 0x4100b55f
jg 0x14002531d
cmp ebp, 0x4100b020
je 0x140025360
cmp ebp, 0x4100b360
jne 0x1400253a6
mov r15d, 6
jmp 0x140025396
cmp ebp, 0x510000ef
jg 0x140025335
cmp ebp, 0x4100c140
je 0x140025368
cmp ebp, 0x4100c150
jne 0x1400253a6
mov r15d, 5
jmp 0x140025396
cmp ebp, 0x41009260
je 0x140025370
cmp ebp, 0x41009460
je 0x140025378
cmp ebp, 0x41009660
jne 0x1400253a6
mov r15d, 0xc
jmp 0x140025396
cmp ebp, 0x4100c090
je 0x140025380
cmp ebp, 0x4100c0f0
jne 0x1400253a6
mov r15d, 3
jmp 0x140025396
cmp ebp, 0x4100b560
je 0x140025388
cmp ebp, 0x4100b760
jne 0x1400253a6
mov r15d, 8
jmp 0x140025396
cmp ebp, 0x510000f0
je 0x140025390
cmp ebp, 0x510006f0
jne 0x1400253a6
mov r15d, 0xd
jmp 0x140025396
lea r8, [rsp + 0x130]
mov rcx, r15
mov rdx, r14
jmp 0x140020c78
mov r15d, 9
jmp 0x140025396
mov r15d, 4
jmp 0x140025396
mov r15d, 0xa
jmp 0x140025396
mov r15d, 0xb
jmp 0x140025396
mov r15d, 2
jmp 0x140025396
mov r15d, 7
jmp 0x140025396
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 0x1400253d7
lea r8, [0x14007e5a8]
mov edx, 1
mov r9d, 1
mov rcx, r14
call fcn.140003690
jmp 0x1400253fa
lea rdx, [rax + 1]
mov qword [r12 + 0x198], rdx
mov rdx, r14
cmp rcx, 0x10
jb 0x1400253f4
mov rdx, qword [r12 + 0x188]
mov word [rdx + rax], 0x20
test r15, r15
je 0x140025677
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 0x140025439
mov rcx, r14
mov rdx, rax
mov r8, r15
mov r9, rax
call fcn.140003690
jmp 0x14002546a
mov rsi, rax
add rsi, rcx
mov qword [r12 + 0x198], rsi
mov rdi, r14
cmp rdx, 0x10
jb 0x140025458
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 0x14002560d
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 0x1400254b3
lea r8, str._features:
mov edx, 0xb
mov r9d, 0xb
mov rcx, r14
call fcn.140003690
jmp 0x1400254e9
lea rdx, [rax + 0xb]
mov qword [r8 + 0x198], rdx
mov rdx, r14
cmp rcx, 0x10
jb 0x1400254ce
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 0x1400255fc
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 0x140025543
mov rcx, r14
mov rdx, rax
mov r8, r15
mov r9, rax
call fcn.140003690
jmp 0x14002557c
mov rbp, rax
add rbp, rcx
mov qword [r9 + 0x198], rbp
mov r13, r14
cmp rdx, 0x10
jb 0x140025568
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 0x1400255bc
mov rcx, r14
mov rdx, rax
mov r8, r15
mov r9, rax
call fcn.140003690
jmp 0x1400255f5
mov rbp, rax
add rbp, rcx
mov qword [r9 + 0x198], rbp
mov r13, r14
cmp rdx, 0x10
jb 0x1400255e1
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 0x1400254fc
mov r12, qword [rsp + 0x80]
jmp 0x140020c7d
lea r8, str.vendor_0x_x_
lea r15, [rsp + 0x130]
mov edx, 0x20
mov rcx, r15
mov r9d, r12d
call fcn.14003ca70
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 0x1400256cc
lea r8, [rsp + 0x130]
mov rcx, r14
mov rdx, rax
jmp 0x1400251e9
lea r8, str.part_0x_x_
lea r15, [rsp + 0x130]
mov edx, 0x20
mov rcx, r15
mov r9d, ebp
call fcn.14003ca70
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 0x140025716
lea r8, [rsp + 0x130]
mov rcx, r14
mov rdx, rax
jmp 0x14002542f
mov rsi, rax
add rsi, rcx
mov qword [r12 + 0x198], rsi
mov rdi, r14
cmp rdx, 0x10
jb 0x1400256f2
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 0x140025224
mov rsi, rax
add rsi, rcx
mov r8, qword [rsp + 0x80]
mov qword [r8 + 0x198], rsi
mov rdi, r14
cmp rdx, 0x10
jb 0x140025743
mov rdx, qword [rsp + 0x80]
mov rdi, qword [rdx + 0x188]
add rcx, rdi
lea rdx, [rsp + 0x130]
jmp 0x14002545e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.14003a990
call fcn.14003a970
call fcn.14002ccd0
int3