Function at 0x140001090
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x638
movaps xmmword [rsp + 0x620], xmm7
movaps xmmword [rsp + 0x610], xmm6
mov rsi, rdx
mov edi, ecx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x4000
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
cmp edi, 2
jl 0x1400049ab
lea ebp, [rdi - 1]
cmp edi, 2
je 0x14000114c
add edi, 0xfffffffe
mov r12d, 1
lea rbx, [0x14007f38c]
mov r13, qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
lea r15, [0x1400b5cc0]
movsxd r14, r12d
mov rcx, qword [rsi + r14*8]
mov rdx, rbx
call r13
test eax, eax
je 0x14000113d
mov rcx, qword [rsi + r14*8]
lea rdx, str.__force_use_module
call r13
test eax, eax
jne 0x1400049ab
cmp r12d, edi
jge 0x1400049ab
inc r12d
mov rdx, qword [rsi + r14*8 + 8]
mov rcx, r15
call fcn.140007010
jmp 0x140001144
mov byte [0x1400b5cb8], 1
inc r12d
cmp r12d, ebp
jl 0x1400010fb
mov eax, ebp
mov rdx, qword [rsi + rax*8]
lea r15, [0x1400b5d08]
mov rcx, r15
call fcn.140007010
mov al, byte [0x1400b5cb8]
mov byte [rsp + 0x4f], al
xor edi, edi
mov dword [rsp + 0x238], edi
xorps xmm6, xmm6
movups xmmword [rsp + 0x240], xmm6
mov qword [rsp + 0x250], rdi
mov dword [rsp + 0x2c8], edi
movups xmmword [rsp + 0x2d0], xmm6
mov qword [rsp + 0x2e0], rdi
lea rsi, [rsp + 0x5d8]
movups xmmword [rsi + 0x18], xmm6
movups xmmword [rsi + 8], xmm6
mov ecx, 0x40
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov bx, 0x101
mov word [rax + 0x18], bx
mov qword [rsi + 0x18], rax
lea rax, [0x1400451d0]
mov qword [rsi], rax
mov qword [rsi + 0x30], rdi
mov ecx, 0x50
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], bx
mov qword [rsi + 0x28], rax
mov qword [rsp + 0x1f8], rsi
mov word [rsp + 0x200], 0
mov byte [rsp + 0x202], 0
lea rsi, [rsp + 0x2e8]
mov rcx, rsi
mov rdx, r15
call fcn.140006ef0
mov r9d, dword [rsi + 0x10]
cmp qword [rsi + 0x18], 8
jb 0x14000123b
mov rsi, qword [rsp + 0x2e8]
movups xmmword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
xor ecx, ecx
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jne 0x140001285
xor eax, eax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xf0], 0xf
mov qword [rsp + 0xe8], rax
mov byte [rsp + 0xd8], 0
jmp 0x140001314
mov edi, eax
movsxd rbx, eax
mov rcx, rbx
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov rsi, rax
xor r14d, r14d
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
mov r9d, dword [rsp + 0x2f8]
cmp qword [rsp + 0x300], 8
jb 0x1400012c3
mov r8, qword [rsp + 0x2e8]
jmp 0x1400012cb
lea r8, [rsp + 0x2e8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rsi
xor ecx, ecx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd r8, eax
lea rcx, [rsp + 0xd8]
mov qword [rcx], r14
mov qword [rcx + 0x10], r14
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
mov rdx, rsi
call fcn.140004a00
mov rcx, rsi
call qword [sym.imp.mozglue.dll_free]
movabs r12, 0x7ffffffffffff800
mov rax, qword [rsp + 0x300]
cmp rax, 8
jb 0x14000135a
mov rcx, qword [rsp + 0x2e8]
inc rax
test rax, r12
je 0x140001354
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
lea rax, [0x140045bb0]
mov qword [rsp + 0x258], rax
xorps xmm6, xmm6
movups xmmword [rsp + 0x260], xmm6
movups xmmword [rsp + 0x270], xmm6
xor edi, edi
mov qword [rsp + 0x280], rdi
mov ecx, 0x10
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rsi, rax
mov qword [rax + 8], rdi
mov ecx, 0x38
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsi], rax
mov qword [rsp + 0x288], rsi
mov qword [rsp + 0x290], rdi
movups xmmword [rsp + 0x2a0], xmm6
mov rdi, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf0]
cmp rax, 0x10
jb 0x1400013ed
mov rsi, qword [rsp + 0xd8]
jmp 0x1400013f5
lea rsi, [rsp + 0xd8]
cmp rdi, 0xf
ja 0x140001410
lea rcx, [rsp + 0x290]
movups xmm0, xmmword [rsi]
movups xmmword [rcx], xmm0
mov ebx, 0xf
jmp 0x140001470
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140001448
lea rcx, [rbx + 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 0x140001454
lea rcx, [rbx + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rsp + 0x290], rcx
lea r8, [rdi + 1]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x2a0], rdi
mov qword [rsp + 0x2a8], rbx
movabs rcx, 0x1000000000
mov qword [rsp + 0x2b8], rcx
mov qword [rsp + 0x2b0], 0
cmp rax, 0x10
jb 0x1400014d8
mov rcx, qword [rsp + 0xd8]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x1400014d2
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0x258]
call fcn.140019330
mov ebp, eax
test al, al
je 0x1400016f7
xor eax, eax
lea rsi, [rsp + 0x2e8]
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x20], rax
mov ecx, 0xf
mov qword [rsi + 0x28], rcx
mov byte [rsi + 0x10], al
mov qword [rsi + 0x38], rax
mov qword [rsi + 0x48], rax
mov qword [rsi + 0x50], rcx
mov byte [rsi + 0x38], al
mov qword [rsi + 0x68], rax
mov qword [rsi + 0x78], rax
mov qword [rsi + 0x80], rcx
mov byte [rsi + 0x68], al
mov qword [rsi + 0x90], rax
mov qword [rsi + 0xa0], rax
mov qword [rsi + 0xa8], rcx
mov byte [rsi + 0x90], al
mov qword [rsi + 0x118], rax
xorps xmm0, xmm0
movups xmmword [rsi + 0xc0], xmm0
movups xmmword [rsi + 0xd0], xmm0
movups xmmword [rsi + 0xe0], xmm0
movups xmmword [rsi + 0xf0], xmm0
movups xmmword [rsi + 0x100], xmm0
mov qword [rsi + 0x120], rcx
mov qword [rsi + 0x128], rax
mov qword [rsi + 0x138], rax
mov qword [rsi + 0x140], rcx
mov byte [rsi + 0x128], al
mov qword [rsi + 0x148], rax
mov qword [rsi + 0x158], rax
mov qword [rsi + 0x160], rcx
mov byte [rsi + 0x148], al
mov qword [rsi + 0x168], rax
mov qword [rsi + 0x178], rax
mov qword [rsi + 0x180], rcx
mov byte [rsi + 0x168], al
mov qword [rsi + 0x188], rax
mov qword [rsi + 0x198], rax
mov qword [rsi + 0x1a0], rcx
mov byte [rsi + 0x188], al
mov dword [rsi + 0x1a8], 0
mov qword [rsi + 0x1b0], rax
mov qword [rsi + 0x1c0], rax
mov qword [rsi + 0x1c8], rcx
mov byte [rsi + 0x1b0], al
mov qword [rsi + 0x1d0], rax
mov qword [rsi + 0x1e0], rax
mov qword [rsi + 0x1e8], rcx
mov byte [rsi + 0x1d0], al
mov qword [rsi + 0x1f0], rax
mov qword [rsi + 0x200], rax
mov qword [rsi + 0x208], rcx
mov byte [rsi + 0x1f0], al
mov qword [rsi + 0x210], rax
mov qword [rsi + 0x220], rax
mov qword [rsi + 0x228], rcx
mov byte [rsi + 0x210], al
movups xmmword [rsi + 0x290], xmm0
movups xmmword [rsi + 0x280], xmm0
movups xmmword [rsi + 0x270], xmm0
movups xmmword [rsi + 0x260], xmm0
movups xmmword [rsi + 0x250], xmm0
movups xmmword [rsi + 0x240], xmm0
movups xmmword [rsi + 0x230], xmm0
mov rcx, rsi
call fcn.140020540
lea rcx, [rsp + 0x1f8]
lea rdx, [rsp + 0x258]
mov r8, rsi
call fcn.14001b3b0
cmp eax, 7
ja case.default.0x1400016c9
mov eax, eax
lea rcx, [0x1400552dc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x68], 0xf
mov qword [rsp + 0x60], 2
mov word [rsp + 0x50], 0x4b4f
mov byte [rsp + 0x52], 0
jmp 0x140001903
lea rcx, [rsp + 0x258]
call fcn.14001ad70
jmp 0x1400041f3
mov ecx, 0x20
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov qword [rsp + 0x60], 0x14
mov qword [rsp + 0x68], 0x1f
movups xmm0, xmmword [str.ERROR_GETTING_THREAD]
movups xmmword [rax], xmm0
mov dword [rax + 0x10], 0x44414552
jmp 0x14000179d
mov ecx, 0x20
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov qword [rsp + 0x60], 0x18
mov qword [rsp + 0x68], 0x1f
movups xmm0, xmmword [str.ERROR_NO_MINIDUMP_HEADER]
movups xmmword [rax], xmm0
movabs rcx, 0x5245444145485f50
jmp 0x140001812
mov ecx, 0x20
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov qword [rsp + 0x60], 0x14
mov qword [rsp + 0x68], 0x1f
movups xmm0, xmmword [str.ERROR_NO_THREAD_LIST]
movups xmmword [rax], xmm0
mov dword [rax + 0x10], 0x5453494c
mov byte [rax + 0x14], 0
jmp 0x140001893
mov ecx, 0x20
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov qword [rsp + 0x60], 0x1b
mov qword [rsp + 0x68], 0x1f
movups xmm0, xmmword [str.SYMBOL_SUPPLIER_INTERRUPTED]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x140076f0f]
movups xmmword [rax + 0xb], xmm0
mov byte [rax + 0x1b], 0
jmp 0x140001893
mov ecx, 0x20
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov qword [rsp + 0x60], 0x18
mov qword [rsp + 0x68], 0x1f
movups xmm0, xmmword [str.ERROR_MINIDUMP_NOT_FOUND]
movups xmmword [rax], xmm0
movabs rcx, 0x444e554f465f544f
mov qword [rax + 0x10], rcx
mov byte [rax + 0x18], 0
jmp 0x140001893
mov ecx, 0x20
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov qword [rsp + 0x60], 0x17
mov qword [rsp + 0x68], 0x1f
movups xmm0, xmmword [str.ERROR_GETTING_THREAD_ID]
movups xmmword [rax], xmm0
movabs rcx, 0x44495f4441455248
mov qword [rax + 0xf], rcx
mov byte [rax + 0x17], 0
jmp 0x140001893
mov ecx, 0x30
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov qword [rsp + 0x60], 0x22
mov qword [rsp + 0x68], 0x2f
movups xmm0, xmmword [str.ERROR_DUPLICATE_REQUESTING_THREADS]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x14005fcc4]
movups xmmword [rax + 0x10], xmm0
mov word [rax + 0x20], 0x5344
mov byte [rax + 0x22], 0
mov qword [rsp + 0x50], rax
lea rsi, [rsp + 0xd8]
lea rdi, [rsp + 0x50]
mov rcx, rsi
mov rdx, rdi
call fcn.140035080
lea rdx, str.status
lea r8, [0x140055d4a]
lea rcx, [rsp + 0x230]
call fcn.140034530
mov rcx, rsi
mov rdx, rax
call fcn.140034930
mov rcx, rsi
call fcn.140034240
mov rcx, qword [rdi]
call qword [sym.imp.mozglue.dll_free]
jmp 0x140001946
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x68], 0xf
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x50], 0
lea rsi, [rsp + 0xd8]
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.140035080
lea rdx, str.status
lea r8, [0x140055d4a]
lea rcx, [rsp + 0x230]
call fcn.140034530
mov rcx, rsi
mov rdx, rax
call fcn.140034930
mov rcx, rsi
call fcn.140034240
and dword [rsp + 0x210], 0xfffffe00
xorps xmm0, xmm0
movups xmmword [rsp + 0x218], xmm0
mov qword [rsp + 0x228], 0
movsxd r14, dword [rsp + 0x340]
cmp byte [rsp + 0x2f0], 0
mov qword [rsp + 0x1d0], r14
jne 0x1400019e8
lea rsi, [rsp + 0xd8]
and dword [rsi + 8], 0xfffffe00
movups xmmword [rsi + 0x10], xmm0
mov qword [rsi + 0x20], 0
lea rdx, str.type
lea r8, [0x140056424]
lea rcx, [rsp + 0x208]
call fcn.140034530
mov rcx, rsi
mov rdx, rax
call fcn.140034930
mov rcx, rsi
call fcn.140034240
mov rdi, qword [rsp + 0x330]
cmp qword [rsp + 0x338], 0x10
jb 0x140001a05
mov rsi, qword [rsp + 0x320]
jmp 0x140001a0d
mov rbx, qword [rsp + 0x308]
cmp qword [rsp + 0x310], 0x10
jb 0x140001a37
mov rsi, qword [rsp + 0x2f8]
jmp 0x140001a3f
lea rsi, [rsp + 0x320]
cmp rdi, 0x10
jae 0x140001a57
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], 0xf
test rdi, rdi
jne 0x140001af8
jmp 0x140001ea9
lea rsi, [rsp + 0x2f8]
cmp rbx, 0xf
ja 0x140001a90
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x50], xmm0
mov edi, 0xf
jmp 0x140001ba0
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140001ad0
lea rcx, [rbx + 0x28]
call qword [sym.imp.mozglue.dll_moz_xmalloc]
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140001add
mov rdi, rbx
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmovae rdi, rax
cmp rdi, 0xfff
jb 0x140001b82
lea rcx, [rdi + 0x28]
call qword [sym.imp.mozglue.dll_moz_xmalloc]
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140001b8f
lea rcx, [rbx + 1]
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov rcx, rax
mov qword [rsp + 0x50], rcx
lea r8, [rdi + 1]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rbx
lea rsi, [rsp + 0xd8]
lea rdi, [rsp + 0x50]
mov rcx, rsi
mov rdx, rdi
call fcn.140035080
lea rdx, str.assertion
lea r8, [0x140055fd4]
lea rcx, [rsp + 0x208]
call fcn.140034530
mov rcx, rsi
mov rdx, rax
call fcn.140034930
mov rcx, rsi
call fcn.140034240
mov rax, qword [rdi + 0x18]
cmp rax, 0x10
jb 0x140001ea9
mov rcx, qword [rsp + 0x50]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140001b77
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
jmp 0x140001ea9
lea rcx, [rdi + 1]
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov rcx, rax
mov qword [rsp + 0x50], rcx
lea r8, [rbx + 1]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rsp + 0x50]
mov qword [rdx + 0x10], rbx
mov qword [rdx + 0x18], rdi
lea rsi, [rsp + 0xd8]
mov rcx, rsi
call fcn.140035080
lea rdx, str.type
lea r8, [0x140056424]
lea rcx, [rsp + 0x208]
call fcn.140034530
mov rcx, rsi
mov rdx, rax
call fcn.140034930
mov rcx, rsi
call fcn.140034240
cmp rdi, 0x10
jb 0x140001c24
mov rcx, qword [rsp + 0x50]
add rdi, 0xfffffffffffff001
cmp rdi, 0xffffffffffffefff
ja 0x140001c1e
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov rsi, qword [rsp + 0x318]
lea rcx, [rsp + 0xd8]
call fcn.140036580
lea rdi, [rsp + 0xe8]
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
mov ecx, 0xfffff1ff
and ecx, dword [rsp + rax + 0x100]
or ecx, 0x800
mov dword [rsp + rax + 0x100], ecx
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
or dword [rsp + rax + 0x100], 8
mov rcx, rdi
mov rdx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov eax, dword [rdi + 0x78]
mov ecx, eax
and ecx, 0x22
cmp ecx, 2
je 0x14000494d
mov rcx, qword [rsp + 0x130]
mov r8, qword [rcx]
test r8, r8
je 0x14000494d
lea rax, [rsp + 0x110]
mov rcx, qword [rax + 0x48]
cmp r8, rcx
cmovb r8, rcx
mov rax, qword [rax]
mov rdx, qword [rax]
test rdx, rdx
je 0x140001ce6
sub r8, rdx
lea rcx, [rsp + 0x50]
call fcn.140004a00
mov rax, qword [rsp + 0xd8]
movsxd rax, dword [rax + 4]
lea rcx, [0x140045230]
mov qword [rsp + rax + 0xd8], rcx
mov rax, qword [rsp + 0xd8]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rsp + rax + 0xd4], ecx
lea rax, [0x140054fc0]
mov qword [rsp + 0xf0], rax
test byte [rsp + 0x160], 1
je 0x140001d79
mov rax, qword [rsp + 0x130]
mov rax, qword [rax]
test rax, rax
je 0x1400049c2
lea rcx, [rsp + 0x148]
mov rcx, qword [rcx]
movsxd rdx, dword [rcx]
add rdx, rax
mov rax, qword [rsp + 0x108]
mov rcx, qword [rax]
sub rdx, rcx
cmp rdx, 0x1000
jae 0x1400049d6
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0xf0]
lea rsi, [rsp + 0x170]
mov rax, qword [rsi - 0x68]
xor edx, edx
mov qword [rax], rdx
mov rax, qword [rsi - 0x48]
mov qword [rax], rdx
mov rax, qword [rsi - 0x30]
mov dword [rax], edx
mov rax, qword [rsi - 0x60]
mov qword [rax], rdx
mov rax, qword [rsi - 0x40]
mov qword [rax], rdx
mov rax, qword [rsi - 0x28]
mov dword [rax], edx
mov qword [rsi - 0x18], rdx
and byte [rsi - 0x10], 0xfe
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
lea rsi, [rsp + 0xd8]
lea rdi, [rsp + 0x50]
mov rcx, rsi
mov rdx, rdi
call fcn.140035080
lea rdx, str.address
lea r8, [0x140055d94]
lea rcx, [rsp + 0x208]
call fcn.140034530
mov rcx, rsi
mov rdx, rax
call fcn.140034930
mov rcx, rsi
call fcn.140034240
mov rax, qword [rdi + 0x18]
cmp rax, 0x10
jb 0x140001e4b
mov rcx, qword [rsp + 0x50]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140001e45
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
cmp r14d, 0xffffffff
je 0x140001ea9
xor edi, edi
lea rsi, [rsp + 0xd8]
mov qword [rsi + 0x10], rdi
mov rcx, rsi
mov edx, 1
xor r8d, r8d
call fcn.140036420
cmp byte [rsp + 0x4f], 0
cmovne rdi, r14
mov qword [rsi], rdi
lea rdx, str.crashing_thread
lea r8, [0x1400565b3]
lea rcx, [rsp + 0x208]
call fcn.140034530
mov rcx, rsi
mov rdx, rax
call fcn.140034930
mov rcx, rsi
call fcn.140034240
lea rdx, str.crash_info
lea r8, [0x140055fb6]
lea rcx, [rsp + 0x230]
call fcn.140034530
lea rdx, [rsp + 0x208]
mov rcx, rax
call fcn.140040d30
mov qword [rsp + 0x1f0], 0
mov ecx, 0x30
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov rcx, qword [rsp + 0x3c8]
mov rdx, qword [rsp + 0x3c0]
sub rcx, rdx
sar rcx, 3
mov qword [rsp + 0x1e8], rax
cmp byte [rsp + 0x4f], 0
mov byte [rsp + 0x7f], bpl
jne 0x140001fc4
mov eax, dword [rsp + 0x340]
cmp eax, 0xffffffff
je 0x140001fc4
cdqe
cmp rcx, rax
jbe 0x14000498c
mov r14, qword [rdx + rax*8]
mov rax, qword [r14 + 8]
sub rax, qword [r14]
shr rax, 3
test eax, eax
jle 0x140002076
mov r15d, eax
xor r12d, r12d
lea rsi, [rsp + 0x1e8]
lea rdi, [rsp + 0xd8]
lea rbx, [rsp + 0x50]
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
sub rcx, rax
sar rcx, 3
cmp rcx, r12
jbe 0x140004980
mov rax, qword [rax + r12*8]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x140001fb7
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400072a0
inc r12
cmp r15, r12
jne 0x140001f78
jmp 0x140002076
test ecx, ecx
jle 0x140002076
mov r14d, ecx
xor r15d, r15d
lea rsi, [rsp + 0x1e8]
lea rdi, [rsp + 0xd8]
lea rbx, [rsp + 0x50]
mov rax, qword [rsp + 0x3c0]
mov rcx, qword [rsp + 0x3c8]
sub rcx, rax
sar rcx, 3
cmp rcx, r15
jbe 0x14000498c
mov r12, qword [rax + r15*8]
mov rax, qword [r12 + 8]
sub rax, qword [r12]
shr rax, 3
test eax, eax
jle 0x14000206a
mov r13d, eax
xor ebp, ebp
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
sub rcx, rax
sar rcx, 3
cmp rcx, rbp
jbe 0x140004980
mov rax, qword [rax + rbp*8]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x140002062
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400072a0
inc rbp
cmp r13, rbp
jne 0x140002021
inc r15
cmp r15, r14
jne 0x140001fe7
mov rdi, qword [rsp + 0x1e8]
mov rcx, qword [rdi]
cmp rcx, rdi
je 0x1400020c2
xor eax, eax
mov dword [rcx + 0x28], eax
mov r8, qword [rcx + 0x10]
cmp byte [r8 + 0x19], 0
mov rdx, rcx
je 0x1400020ae
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400020bb
cmp rdx, qword [rcx + 0x10]
mov rdx, rcx
je 0x140002099
jmp 0x1400020bb
mov rcx, r8
mov r8, qword [r8]
cmp byte [r8 + 0x19], 0
je 0x1400020ae
inc eax
cmp rcx, rdi
jne 0x140002088
mov ebp, 0xfffffe00
mov eax, dword [rsp + 0x598]
and eax, ebp
or eax, 6
mov dword [rsp + 0x598], eax
xorps xmm6, xmm6
movups xmmword [rsp + 0x5a0], xmm6
xor ebx, ebx
mov qword [rsp + 0x5b0], rbx
mov ecx, 0x10
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rsi, rax
mov qword [rax + 8], rbx
mov ecx, 0x58
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsi], rax
mov qword [rsp + 0x590], rsi
mov rcx, qword [rsp + 0x530]
test rcx, rcx
mov r14, qword [rsp + 0x1d0]
je 0x140002c71
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [0x1400b9010]
mov rsi, rax
test rax, rax
je 0x140002166
mov rax, qword [rsi]
mov rax, qword [rax + 8]
mov rcx, rsi
call qword [0x1400b9010]
jmp 0x140002168
xor eax, eax
mov qword [rsp + 0x1d8], rax
mov r13, qword [rdi]
cmp r13, rdi
je 0x140002c71
mov qword [rsp + 0x1e0], rsi
mov eax, 0x98
lea rbx, [rsp + 0xd8]
add rax, rbx
mov qword [rsp + 0xa8], rax
mov r14d, 0xffffffff
xorps xmm7, xmm7
lea r12, [rsp + 0x80]
lea rsi, [rsp + 0xb0]
xor ebp, ebp
mov r15, qword [r13 + 0x20]
mov rax, qword [r15]
mov rax, qword [rax + 8]
mov rcx, r15
call qword [0x1400b9010]
mov ecx, r14d
cmp rax, qword [rsp + 0x1d8]
jne 0x1400021dc
mov ecx, dword [r13 + 0x28]
cmp qword [rsp + 0x1e0], 0
cmovne r14d, ecx
and dword [rsp + 0x58], 0xfffffe00
lea rax, [rsp + 0x60]
movups xmmword [rax], xmm7
mov qword [rax + 0x10], 0
mov rax, qword [r15]
mov rax, qword [rax + 0x18]
mov rcx, r15
mov rdx, r12
call qword [0x1400b9010]
mov rcx, rsi
mov rdx, r12
call fcn.14000f8a0
mov rcx, rbx
mov rdx, rsi
call fcn.140035080
lea rcx, [rsp + 0x50]
lea rdx, str.filename
lea r8, [0x14005643b]
call fcn.140034530
mov rcx, rbx
mov rdx, rax
call fcn.140034930
mov rcx, rbx
call fcn.140034240
mov rax, qword [rsp + 0xc8]
cmp rax, 0x10
jb 0x140002297
mov rcx, qword [rsp + 0xb0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140002291
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0xf
mov byte [rsp + 0xb0], 0
mov rax, qword [rsp + 0x98]
cmp rax, 0x10
jb 0x1400022f9
mov rcx, qword [rsp + 0x80]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x1400022f3
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov rax, qword [r15]
mov rax, qword [rax + 0x20]
mov rcx, r15
mov rdx, r12
call qword [0x1400b9010]
mov rcx, rsi
mov rdx, r12
call fcn.14000f8a0
mov rcx, rbx
mov rdx, rsi
call fcn.140035080
lea rcx, [rsp + 0x50]
lea rdx, str.code_id
lea r8, [0x140056586]
call fcn.140034530
mov rcx, rbx
mov rdx, rax
call fcn.140034930
mov rcx, rbx
call fcn.140034240
mov rax, qword [rsp + 0xc8]
cmp rax, 0x10
jb 0x14000238f
mov rcx, qword [rsp + 0xb0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140002389
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0xf
mov byte [rsp + 0xb0], 0
mov rax, qword [rsp + 0x98]
cmp rax, 0x10
jb 0x1400023f1
mov rcx, qword [rsp + 0x80]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x1400023eb
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov rax, qword [r15]
mov rax, qword [rax + 0x38]
mov rcx, r15
mov rdx, rsi
call qword [0x1400b9010]
mov rcx, rbx
mov rdx, rsi
call fcn.140035080
lea rcx, [rsp + 0x50]
lea rdx, str.version
lea r8, [0x1400560bc]
call fcn.140034530
mov rcx, rbx
mov rdx, rax
call fcn.140034930
mov rcx, rbx
call fcn.140034240
mov rax, qword [rsp + 0xc8]
cmp rax, 0x10
jb 0x14000247c
mov rcx, qword [rsp + 0xb0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140002476
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov rax, qword [r15]
mov rax, qword [rax + 0x28]
mov rcx, r15
mov rdx, r12
call qword [0x1400b9010]
mov rcx, rsi
mov rdx, r12
call fcn.14000f8a0
mov rcx, rbx
mov rdx, rsi
call fcn.140035080
lea rcx, [rsp + 0x50]
lea rdx, str.debug_file
lea r8, [0x1400564a6]
call fcn.140034530
mov rcx, rbx
mov rdx, rax
call fcn.140034930
mov rcx, rbx
call fcn.140034240
mov rax, qword [rsp + 0xc8]
cmp rax, 0x10
jb 0x140002512
mov rcx, qword [rsp + 0xb0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000250c
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0xf
mov byte [rsp + 0xb0], 0
mov rax, qword [rsp + 0x98]
cmp rax, 0x10
jb 0x140002574
mov rcx, qword [rsp + 0x80]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000256e
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov rax, qword [r15]
mov rax, qword [rax + 0x30]
mov rcx, r15
mov rdx, rsi
call qword [0x1400b9010]
mov rcx, rbx
mov rdx, rsi
call fcn.140035080
lea rcx, [rsp + 0x50]
lea rdx, str.debug_id
lea r8, [0x14005657e]
call fcn.140034530
mov rcx, rbx
mov rdx, rax
call fcn.140034930
mov rcx, rbx
call fcn.140034240
mov rax, qword [rsp + 0xc8]
cmp rax, 0x10
jb 0x1400025ff
mov rcx, qword [rsp + 0xb0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x1400025f9
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov r12d, r14d
mov rax, qword [r15]
mov rax, qword [rax + 8]
mov rcx, r15
call qword [0x1400b9010]
mov r14, rax
mov rcx, rbx
call fcn.140036580
mov rax, qword [rsp + 0xe8]
movsxd rax, dword [rax + 4]
mov ecx, dword [rsp + rax + 0x100]
mov edx, 0xfffff1ff
and ecx, edx
or ecx, 0x800
mov dword [rsp + rax + 0x100], ecx
mov rax, qword [rsp + 0xe8]
movsxd rax, dword [rax + 4]
or dword [rsp + rax + 0x100], 8
lea rcx, [rsp + 0xe8]
mov rdx, r14
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0xc0], rbp
mov qword [rsp + 0xc8], 0xf
mov byte [rsp + 0xb0], 0
mov eax, dword [rsp + 0x160]
mov ecx, eax
and ecx, 0x22
cmp ecx, 2
je 0x140002b29
mov rcx, qword [rsp + 0x130]
mov r8, qword [rcx]
test r8, r8
je 0x140002b29
mov rax, qword [rsp + 0x158]
cmp r8, rax
cmovb r8, rax
lea rax, [rsp + 0x110]
mov rax, qword [rax]
mov rdx, qword [rax]
test rdx, rdx
je 0x1400026e3
sub r8, rdx
mov rcx, rsi
call fcn.140004a00
mov rax, qword [rsp + 0xd8]
movsxd rax, dword [rax + 4]
lea rcx, [0x140045230]
mov qword [rsp + rax + 0xd8], rcx
mov rax, qword [rsp + 0xd8]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rsp + rax + 0xd4], ecx
lea rax, [0x140054fc0]
mov qword [rsp + 0xf0], rax
test byte [rsp + 0x160], 1
je 0x140002776
mov rax, qword [rsp + 0x130]
mov rax, qword [rax]
lea rcx, [rsp + 0x148]
test rax, rax
je 0x140002b9a
mov rcx, qword [rcx]
movsxd rdx, dword [rcx]
add rdx, rax
mov rax, qword [rsp + 0x108]
mov rcx, qword [rax]
sub rdx, rcx
cmp rdx, 0x1000
jae 0x140002bb2
call qword [sym.imp.mozglue.dll_free]
mov rax, qword [rsp + 0x108]
mov qword [rax], rbp
mov rax, qword [rsp + 0x128]
mov qword [rax], rbp
mov rax, qword [rsp + 0x140]
mov dword [rax], ebp
mov rax, qword [rsp + 0x110]
mov qword [rax], rbp
mov rax, qword [rsp + 0x130]
mov qword [rax], rbp
mov rax, qword [rsp + 0x148]
mov dword [rax], ebp
mov qword [rsp + 0x158], rbp
and byte [rsp + 0x160], 0xfe
lea rcx, [rsp + 0xf0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
mov rcx, rbx
mov rdx, rsi
call fcn.140035080
lea rcx, [rsp + 0x50]
lea rdx, str.base_addr
lea r8, [0x140055f62]
call fcn.140034530
mov rcx, rbx
mov rdx, rax
call fcn.140034930
mov rcx, rbx
call fcn.140034240
mov rax, qword [rsp + 0xc8]
cmp rax, 0x10
jb 0x14000285a
mov rcx, qword [rsp + 0xb0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140002854
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov rax, qword [r15]
mov rax, qword [rax + 8]
mov rcx, r15
call qword [0x1400b9010]
mov r14, rax
mov rax, qword [r15]
mov rax, qword [rax + 0x10]
mov rcx, r15
call qword [0x1400b9010]
add r14, rax
mov rcx, rbx
call fcn.140036580
mov rax, qword [rsp + 0xe8]
movsxd rax, dword [rax + 4]
mov ecx, dword [rsp + rax + 0x100]
mov edx, 0xfffff1ff
and ecx, edx
or ecx, 0x800
mov dword [rsp + rax + 0x100], ecx
mov rax, qword [rsp + 0xe8]
movsxd rax, dword [rax + 4]
or dword [rsp + rax + 0x100], 8
lea rcx, [rsp + 0xe8]
mov rdx, r14
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0xc0], rbp
mov qword [rsp + 0xc8], 0xf
mov byte [rsp + 0xb0], 0
mov eax, dword [rsp + 0x160]
mov ecx, eax
and ecx, 0x22
cmp ecx, 2
je 0x140002b60
mov rcx, qword [rsp + 0x130]
mov r8, qword [rcx]
test r8, r8
je 0x140002b60
mov rax, qword [rsp + 0x158]
cmp r8, rax
cmovb r8, rax
lea rax, [rsp + 0x110]
mov r14d, r12d
mov rax, qword [rax]
mov rdx, qword [rax]
test rdx, rdx
je 0x140002951
sub r8, rdx
mov rcx, rsi
call fcn.140004a00
mov rax, qword [rsp + 0xd8]
movsxd rax, dword [rax + 4]
lea rcx, [0x140045230]
mov qword [rsp + rax + 0xd8], rcx
mov rax, qword [rsp + 0xd8]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rsp + rax + 0xd4], ecx
lea rax, [0x140054fc0]
mov qword [rsp + 0xf0], rax
test byte [rsp + 0x160], 1
je 0x1400029e4
mov rax, qword [rsp + 0x130]
mov rax, qword [rax]
lea rcx, [rsp + 0x148]
test rax, rax
je 0x140002bcf
mov rcx, qword [rcx]
movsxd rdx, dword [rcx]
add rdx, rax
mov rax, qword [rsp + 0x108]
mov rcx, qword [rax]
sub rdx, rcx
cmp rdx, 0x1000
jae 0x140002be7
call qword [sym.imp.mozglue.dll_free]
mov rax, qword [rsp + 0x108]
mov qword [rax], rbp
mov rax, qword [rsp + 0x128]
mov qword [rax], rbp
mov rax, qword [rsp + 0x140]
mov dword [rax], ebp
mov rax, qword [rsp + 0x110]
mov qword [rax], rbp
mov rax, qword [rsp + 0x130]
mov qword [rax], rbp
mov rax, qword [rsp + 0x148]
mov dword [rax], ebp
mov qword [rsp + 0x158], rbp
and byte [rsp + 0x160], 0xfe
lea rcx, [rsp + 0xf0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
mov rcx, rbx
mov rdx, rsi
call fcn.140035080
lea rcx, [rsp + 0x50]
lea rdx, str.end_addr
lea r8, [0x140055f6b]
call fcn.140034530
mov rcx, rbx
mov rdx, rax
call fcn.140034930
mov rcx, rbx
call fcn.140034240
mov rax, qword [rsp + 0xc8]
cmp rax, 0x10
lea r12, [rsp + 0x80]
jb 0x140002ad0
mov rcx, qword [rsp + 0xb0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140002aca
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0x590]
lea r15, [rsp + 0x50]
mov rdx, r15
call fcn.140041470
mov rcx, r15
call fcn.140034240
mov rcx, qword [r13 + 0x10]
cmp byte [rcx + 0x19], 0
jne 0x140002b05
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140002af7
jmp 0x140002b18
mov rax, qword [r13 + 8]
cmp byte [rax + 0x19], 0
jne 0x140002b18
cmp r13, qword [rax + 0x10]
mov r13, rax
je 0x140002b05
mov r13, rax
cmp rax, rdi
jne 0x1400021b7
jmp 0x140002c07
test al, 4
jne 0x1400026e3
mov rax, qword [rsp + 0x128]
mov r8, qword [rax]
test r8, r8
je 0x1400026e3
mov rax, qword [rsp + 0x140]
movsxd rax, dword [rax]
add r8, rax
lea rax, [rsp + 0x108]
jmp 0x1400026cd
test al, 4
mov r14d, r12d
jne 0x140002951
mov rax, qword [rsp + 0x128]
mov r8, qword [rax]
test r8, r8
je 0x140002951
mov rax, qword [rsp + 0x140]
movsxd rax, dword [rax]
add r8, rax
lea rax, [rsp + 0x108]
jmp 0x14000293b
mov rax, qword [rsp + 0x128]
mov rax, qword [rax]
lea rcx, [rsp + 0x140]
jmp 0x14000274c
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
jmp 0x140002770
mov rax, qword [rsp + 0x128]
mov rax, qword [rax]
lea rcx, [rsp + 0x140]
jmp 0x1400029ba
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
mov r14d, r12d
jmp 0x1400029de
cmp r14d, 0xffffffff
mov ebx, r14d
mov r14, qword [rsp + 0x1d0]
mov ebp, 0xfffffe00
je 0x140002c71
lea rsi, [rsp + 0xd8]
mov qword [rsi + 0x10], 0
mov rcx, rsi
mov edx, 1
xor r8d, r8d
call fcn.140036420
movsxd rax, ebx
mov qword [rsi], rax
lea rdx, str.main_module
lea r8, [0x14005649b]
lea rcx, [rsp + 0x230]
call fcn.140034530
mov rcx, rsi
mov rdx, rax
call fcn.140034930
mov rcx, rsi
call fcn.140034240
lea rdx, [0x140055df1]
lea r8, [0x140055df8]
lea rcx, [rsp + 0x230]
call fcn.140034530
lea rdx, [rsp + 0x590]
mov rcx, rax
call fcn.140040d30
and ebp, dword [rsp + 0xb8]
or ebp, 6
mov dword [rsp + 0xb8], ebp
movups xmmword [rsp + 0xc0], xmm6
xor ebx, ebx
mov qword [rsp + 0xd0], rbx
mov ecx, 0x10
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rsi, rax
mov qword [rax + 8], rbx
mov ecx, 0x58
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsi], rax
mov qword [rsp + 0xb0], rsi
mov r12, qword [rsp + 0x538]
test r12, r12
je 0x1400035dc
mov rax, qword [r12]
mov rax, qword [rax + 8]
mov rcx, r12
call qword [0x1400b9010]
test eax, eax
je 0x1400035dc
mov eax, eax
mov qword [rsp + 0x1e0], rax
mov eax, 0x98
lea rcx, [rsp + 0xd8]
add rax, rcx
mov qword [rsp + 0xa8], rax
xorps xmm6, xmm6
xor esi, esi
lea r13, [rsp + 0x5b8]
lea r14, [rsp + 0x80]
lea rbx, [rsp + 0x50]
xor ebp, ebp
mov qword [rsp + 0x1d8], r12
mov rax, qword [r12]
mov rax, qword [rax + 0x28]
mov rcx, r12
mov edx, ebp
call qword [0x1400b9010]
mov r12, rax
and dword [rsp + 0x58], 0xfffffe00
lea rax, [rsp + 0x60]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [r12]
mov rax, qword [rax + 0x18]
mov rcx, r12
mov rdx, r13
call qword [0x1400b9010]
mov rcx, r14
mov rdx, r13
call fcn.14000f8a0
lea r15, [rsp + 0xd8]
mov rcx, r15
mov rdx, r14
call fcn.140035080
mov rcx, rbx
mov rbx, r15
lea rdx, str.filename
lea r8, [0x14005643b]
call fcn.140034530
mov rcx, r15
mov rdx, rax
call fcn.140034930
mov rcx, r15
call fcn.140034240
mov rax, qword [rsp + 0x98]
cmp rax, 0x10
jb 0x140002e34
mov rcx, qword [rsp + 0x80]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140002e2e
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 0xf
mov byte [rsp + 0x80], 0
mov rax, qword [rsp + 0x5d0]
cmp rax, 0x10
lea r14, [rsp + 0x80]
jb 0x140002e9e
mov rcx, qword [rsp + 0x5b8]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140002e98
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov rax, qword [r12]
mov rax, qword [rax + 0x20]
mov rcx, r12
mov rdx, r13
call qword [0x1400b9010]
mov rcx, r14
mov rdx, r13
call fcn.14000f8a0
mov rcx, rbx
mov rdx, r14
call fcn.140035080
lea rcx, [rsp + 0x50]
lea rdx, str.code_id
lea r8, [0x140056586]
call fcn.140034530
mov rcx, rbx
mov rdx, rax
call fcn.140034930
mov rcx, rbx
call fcn.140034240
mov rax, qword [rsp + 0x98]
cmp rax, 0x10
jb 0x140002f35
mov rcx, qword [rsp + 0x80]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140002f2f
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 0xf
mov byte [rsp + 0x80], 0
mov rax, qword [rsp + 0x5d0]
cmp rax, 0x10
jb 0x140002f97
mov rcx, qword [rsp + 0x5b8]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140002f91
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov r13, qword [rsp + 0x1d8]
mov rax, qword [r12]
mov rax, qword [rax + 8]
mov rcx, r12
call qword [0x1400b9010]
mov r15, rax
mov rcx, rbx
call fcn.140036580
mov rax, qword [rsp + 0xe8]
movsxd rax, dword [rax + 4]
mov ecx, dword [rsp + rax + 0x100]
mov edx, 0xfffff1ff
and ecx, edx
or ecx, 0x800
mov dword [rsp + rax + 0x100], ecx
mov rax, qword [rsp + 0xe8]
movsxd rax, dword [rax + 4]
or dword [rsp + rax + 0x100], 8
lea rcx, [rsp + 0xe8]
mov rdx, r15
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], 0xf
mov byte [rsp + 0x80], 0
mov eax, dword [rsp + 0x160]
mov ecx, eax
and ecx, 0x22
cmp ecx, 2
je 0x1400034a9
mov rcx, qword [rsp + 0x130]
mov r8, qword [rcx]
test r8, r8
je 0x1400034a9
mov rax, qword [rsp + 0x158]
cmp r8, rax
cmovb r8, rax
lea rax, [rsp + 0x110]
mov rax, qword [rax]
mov rdx, qword [rax]
test rdx, rdx
je 0x140003081
sub r8, rdx
mov rcx, r14
call fcn.140004a00
mov rax, qword [rsp + 0xd8]
movsxd rax, dword [rax + 4]
lea rcx, [0x140045230]
mov qword [rsp + rax + 0xd8], rcx
mov rax, qword [rsp + 0xd8]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rsp + rax + 0xd4], ecx
lea rax, [0x140054fc0]
mov qword [rsp + 0xf0], rax
test byte [rsp + 0x160], 1
je 0x140003114
mov rax, qword [rsp + 0x130]
mov rax, qword [rax]
lea rcx, [rsp + 0x148]
test rax, rax
je 0x14000351f
mov rcx, qword [rcx]
movsxd rdx, dword [rcx]
add rdx, rax
mov rax, qword [rsp + 0x108]
mov rcx, qword [rax]
sub rdx, rcx
cmp rdx, 0x1000
jae 0x140003537
call qword [sym.imp.mozglue.dll_free]
mov rax, qword [rsp + 0x108]
mov qword [rax], rsi
mov rax, qword [rsp + 0x128]
mov qword [rax], rsi
mov rax, qword [rsp + 0x140]
mov dword [rax], esi
mov rax, qword [rsp + 0x110]
mov qword [rax], rsi
mov rax, qword [rsp + 0x130]
mov qword [rax], rsi
mov rax, qword [rsp + 0x148]
mov dword [rax], esi
mov qword [rsp + 0x158], rsi
and byte [rsp + 0x160], 0xfe
lea rcx, [rsp + 0xf0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
mov rcx, rbx
mov rdx, r14
call fcn.140035080
lea rcx, [rsp + 0x50]
lea rdx, str.base_addr
lea r8, [0x140055f62]
call fcn.140034530
mov rcx, rbx
mov rdx, rax
call fcn.140034930
mov rcx, rbx
call fcn.140034240
mov rax, qword [rsp + 0x98]
cmp rax, 0x10
jb 0x1400031f8
mov rcx, qword [rsp + 0x80]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x1400031f2
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov rax, qword [r12]
mov rax, qword [rax + 8]
mov rcx, r12
call qword [0x1400b9010]
mov r15, rax
mov rax, qword [r12]
mov rax, qword [rax + 0x10]
mov rcx, r12
call qword [0x1400b9010]
add r15, rax
mov rcx, rbx
call fcn.140036580
mov rax, qword [rsp + 0xe8]
movsxd rax, dword [rax + 4]
mov ecx, dword [rsp + rax + 0x100]
mov edx, 0xfffff1ff
and ecx, edx
or ecx, 0x800
mov dword [rsp + rax + 0x100], ecx
mov rax, qword [rsp + 0xe8]
movsxd rax, dword [rax + 4]
or dword [rsp + rax + 0x100], 8
lea rcx, [rsp + 0xe8]
mov rdx, r15
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], 0xf
mov byte [rsp + 0x80], 0
mov eax, dword [rsp + 0x160]
mov ecx, eax
and ecx, 0x22
cmp ecx, 2
je 0x1400034e0
mov rcx, qword [rsp + 0x130]
mov r8, qword [rcx]
test r8, r8
je 0x1400034e0
mov rax, qword [rsp + 0x158]
cmp r8, rax
cmovb r8, rax
lea rax, [rsp + 0x110]
mov r12, r13
lea rbx, [rsp + 0x50]
mov rax, qword [rax]
mov rdx, qword [rax]
test rdx, rdx
je 0x1400032f6
sub r8, rdx
mov rcx, r14
call fcn.140004a00
mov rax, qword [rsp + 0xd8]
movsxd rax, dword [rax + 4]
lea rcx, [0x140045230]
mov qword [rsp + rax + 0xd8], rcx
mov rax, qword [rsp + 0xd8]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rsp + rax + 0xd4], ecx
lea rax, [0x140054fc0]
mov qword [rsp + 0xf0], rax
test byte [rsp + 0x160], 1
je 0x140003389
mov rax, qword [rsp + 0x130]
mov rax, qword [rax]
lea rcx, [rsp + 0x148]
test rax, rax
je 0x140003564
mov rcx, qword [rcx]
movsxd rdx, dword [rcx]
add rdx, rax
mov rax, qword [rsp + 0x108]
mov rcx, qword [rax]
sub rdx, rcx
cmp rdx, 0x1000
jae 0x14000357c
call qword [sym.imp.mozglue.dll_free]
mov rax, qword [rsp + 0x108]
mov qword [rax], rsi
mov rax, qword [rsp + 0x128]
mov qword [rax], rsi
mov rax, qword [rsp + 0x140]
mov dword [rax], esi
mov rax, qword [rsp + 0x110]
mov qword [rax], rsi
mov rax, qword [rsp + 0x130]
mov qword [rax], rsi
mov rax, qword [rsp + 0x148]
mov dword [rax], esi
mov qword [rsp + 0x158], rsi
and byte [rsp + 0x160], 0xfe
lea rcx, [rsp + 0xf0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
lea r15, [rsp + 0xd8]
mov rcx, r15
mov rdx, r14
call fcn.140035080
mov rcx, rbx
lea rdx, str.end_addr
lea r8, [0x140055f6b]
call fcn.140034530
mov rcx, r15
mov rdx, rax
call fcn.140034930
mov rcx, r15
call fcn.140034240
mov rax, qword [rsp + 0x98]
cmp rax, 0x10
lea r13, [rsp + 0x5b8]
jb 0x14000347b
mov rcx, qword [rsp + 0x80]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140003475
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0xb0]
mov rdx, rbx
call fcn.140041470
mov rcx, rbx
call fcn.140034240
inc rbp
cmp qword [rsp + 0x1e0], rbp
jne 0x140002d66
jmp 0x1400035a9
test al, 4
jne 0x140003081
mov rax, qword [rsp + 0x128]
mov r8, qword [rax]
test r8, r8
je 0x140003081
mov rax, qword [rsp + 0x140]
movsxd rax, dword [rax]
add r8, rax
lea rax, [rsp + 0x108]
jmp 0x14000306b
test al, 4
mov r12, r13
lea rbx, [rsp + 0x50]
jne 0x1400032f6
mov rax, qword [rsp + 0x128]
mov r8, qword [rax]
test r8, r8
je 0x1400032f6
mov rax, qword [rsp + 0x140]
movsxd rax, dword [rax]
add r8, rax
lea rax, [rsp + 0x108]
jmp 0x1400032e0
mov rax, qword [rsp + 0x128]
mov rax, qword [rax]
lea rcx, [rsp + 0x140]
jmp 0x1400030ea
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
lea r14, [rsp + 0x80]
lea rbx, [rsp + 0xd8]
jmp 0x14000310e
mov rax, qword [rsp + 0x128]
mov rax, qword [rax]
lea rcx, [rsp + 0x140]
jmp 0x14000335f
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
mov r12, r13
lea rbx, [rsp + 0x50]
lea r14, [rsp + 0x80]
jmp 0x140003383
lea rdx, str.unloaded_modules
lea r8, [0x140055df8]
lea rcx, [rsp + 0x230]
call fcn.140034530
lea rdx, [rsp + 0xb0]
mov rcx, rax
call fcn.140040d30
mov r14, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x530]
lea rsi, [rsp + 0x2c0]
mov rdx, rsi
call fcn.140007600
mov rcx, qword [rsp + 0x538]
mov rdx, rsi
call fcn.140007600
mov eax, 0xfffffe00
and eax, dword [rsp + 0xe0]
or eax, 6
mov dword [rsp + 0xe0], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0xe8], xmm0
xor ebx, ebx
mov qword [rsp + 0xf8], rbx
mov ecx, 0x10
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rsi, rax
mov qword [rax + 8], rbx
mov ecx, 0x58
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsi], rax
mov rax, qword [rsp + 0x3c8]
sub rax, qword [rsp + 0x3c0]
mov qword [rsp + 0xd8], rsi
cmp byte [rsp + 0x4f], 0
jne 0x140003782
cmp r14d, 0xffffffff
je 0x140003782
mov eax, 0xfffffe00
and dword [rsp + 0x58], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xor ebx, ebx
mov qword [rsp + 0x70], rbx
and eax, dword [rsp + 0x88]
or eax, 6
mov dword [rsp + 0x88], eax
movups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], rbx
mov ecx, 0x10
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rsi, rax
mov qword [rax + 8], rbx
mov ecx, 0x58
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsi], rax
mov qword [rsp + 0x80], rsi
mov rax, qword [rsp + 0x3c0]
mov rcx, qword [rsp + 0x3c8]
sub rcx, rax
sar rcx, 3
cmp rcx, r14
jbe 0x14000498c
mov rdx, qword [rax + r14*8]
lea rcx, [rsp + 0x1e8]
lea rsi, [rsp + 0x80]
mov r8, rsi
call fcn.140007ba0
lea rdx, str.frames
lea r8, [0x140055de7]
lea rbx, [rsp + 0x50]
mov rcx, rbx
call fcn.140034530
mov rcx, rax
mov rdx, rsi
call fcn.140040d30
lea rcx, [rsp + 0xd8]
mov rdx, rbx
call fcn.140041470
mov rcx, rsi
call fcn.140034240
mov rcx, rbx
call fcn.140034240
jmp 0x1400038a4
shr rax, 3
test eax, eax
jle 0x1400038a4
mov eax, eax
mov qword [rsp + 0xa8], rax
lea r15, [rsp + 0x90]
xor r13d, r13d
mov esi, 0xfffffe00
xorps xmm6, xmm6
lea rbx, [rsp + 0x80]
lea r12, [rsp + 0x50]
xor r14d, r14d
and dword [rsp + 0x58], esi
lea rax, [rsp + 0x60]
mov qword [rax + 0x10], r13
movups xmmword [rax], xmm6
mov eax, dword [rsp + 0x88]
and eax, esi
or eax, 6
mov dword [rsp + 0x88], eax
mov qword [r15 + 0x10], r13
movups xmmword [r15], xmm6
mov ecx, 0x10
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rbp, rax
mov qword [rax + 8], r13
mov ecx, 0x58
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp], rax
mov qword [rsp + 0x80], rbp
mov rax, qword [rsp + 0x3c0]
mov rcx, qword [rsp + 0x3c8]
sub rcx, rax
sar rcx, 3
cmp rcx, r14
jbe 0x14000498c
mov rdx, qword [rax + r14*8]
lea rcx, [rsp + 0x1e8]
mov r8, rbx
call fcn.140007ba0
mov rcx, r12
lea rdx, str.frames
lea r8, [0x140055de7]
call fcn.140034530
mov rcx, rax
mov rdx, rbx
call fcn.140040d30
lea rcx, [rsp + 0xd8]
mov rdx, r12
call fcn.140041470
mov rcx, rbx
call fcn.140034240
mov rcx, r12
call fcn.140034240
inc r14
cmp qword [rsp + 0xa8], r14
jne 0x1400037bb
lea rdx, str.threads
lea r8, [0x140055e0c]
lea rcx, [rsp + 0x230]
call fcn.140034530
lea rsi, [rsp + 0xd8]
mov rcx, rax
mov rdx, rsi
call fcn.140040d30
mov rcx, rsi
call fcn.140034240
lea rcx, [rsp + 0xb0]
call fcn.140034240
lea rcx, [rsp + 0x590]
call fcn.140034240
mov rcx, qword [rdi + 8]
call fcn.140006eb0
mov rcx, rdi
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0x208]
call fcn.140034240
lea rsi, [rsp + 0x2e8]
mov rcx, rsi
call fcn.140020540
mov rcx, qword [rsi + 0x288]
test rcx, rcx
movabs r12, 0x7ffffffffffff800
lea r15, [0x1400b5d08]
mov bpl, byte [rsp + 0x7f]
je 0x140003990
mov rdx, qword [rsp + 0x580]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140003975
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
add rdx, 0x27
mov rcx, rax
lea rsi, [rsp + 0x570]
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov rcx, qword [rsp + 0x558]
test rcx, rcx
je 0x1400039e8
mov rdx, qword [rsp + 0x568]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400039cd
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
add rdx, 0x27
mov rcx, rax
lea rsi, [rsp + 0x558]
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov rsi, qword [rsp + 0x540]
test rsi, rsi
je 0x140003a9e
mov rdi, qword [rsp + 0x548]
cmp rsi, rdi
je 0x140003a50
lea rcx, [rsi + 8]
mov rax, qword [rsi + 8]
cmp rax, rcx
je 0x140003a26
mov r8, rax
mov rdx, r8
mov r8, qword [r8]
cmp r8, rcx
jne 0x140003a16
mov qword [rdx], rax
jmp 0x140003a3f
mov rcx, qword [rsi]
test rcx, rcx
je 0x140003a3f
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1400b9010]
add rsi, 0x10
cmp rsi, rdi
jne 0x140003a06
mov rsi, qword [rsp + 0x540]
mov rdx, qword [rsp + 0x550]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x140003a80
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x1400049f7
add rdx, 0x27
mov rsi, rax
lea rdi, [rsp + 0x540]
mov rcx, rsi
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov rsi, qword [rsp + 0x518]
test rsi, rsi
je 0x140003b22
mov rdi, qword [rsp + 0x520]
cmp rsi, rdi
je 0x140003ad4
mov rcx, rsi
call fcn.140017e50
add rsi, 0xc0
cmp rsi, rdi
jne 0x140003ab8
mov rsi, qword [rsp + 0x518]
mov rdx, qword [rsp + 0x528]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x140003b04
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x1400049f7
or rdx, 0x27
mov rsi, rax
lea rdi, [rsp + 0x518]
mov rcx, rsi
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov rax, qword [rsp + 0x510]
cmp rax, 0x10
jb 0x140003b69
mov rcx, qword [rsp + 0x4f8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003b64
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400049f7
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 [rsp + 0x508], 0
mov qword [rsp + 0x510], 0xf
mov byte [rsp + 0x4f8], 0
mov rax, qword [rsp + 0x4f0]
cmp rax, 0x10
jb 0x140003bd0
mov rcx, qword [rsp + 0x4d8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003bcb
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400049f7
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 [rsp + 0x4e8], 0
mov qword [rsp + 0x4f0], 0xf
mov byte [rsp + 0x4d8], 0
mov rax, qword [rsp + 0x4d0]
cmp rax, 0x10
jb 0x140003c37
mov rcx, qword [rsp + 0x4b8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003c32
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400049f7
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 [rsp + 0x4c8], 0
mov qword [rsp + 0x4d0], 0xf
mov byte [rsp + 0x4b8], 0
mov rax, qword [rsp + 0x4b0]
cmp rax, 0x10
jb 0x140003c9e
mov rcx, qword [rsp + 0x498]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003c99
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400049f7
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 [rsp + 0x4a8], 0
mov qword [rsp + 0x4b0], 0xf
mov byte [rsp + 0x498], 0
mov rax, qword [rsp + 0x488]
cmp rax, 0x10
jb 0x140003d05
mov rcx, qword [rsp + 0x470]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003d00
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400049f7
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 [rsp + 0x480], 0
mov qword [rsp + 0x488], 0xf
mov byte [rsp + 0x470], 0
mov rax, qword [rsp + 0x468]
cmp rax, 0x10
jb 0x140003d6c
mov rcx, qword [rsp + 0x450]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003d67
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400049f7
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 [rsp + 0x460], 0
mov qword [rsp + 0x468], 0xf
mov byte [rsp + 0x450], 0
mov rax, qword [rsp + 0x448]
cmp rax, 0x10
jb 0x140003dd3
mov rcx, qword [rsp + 0x430]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003dce
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400049f7
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 [rsp + 0x440], 0
mov qword [rsp + 0x448], 0xf
mov byte [rsp + 0x430], 0
mov rax, qword [rsp + 0x428]
cmp rax, 0x10
jb 0x140003e3a
mov rcx, qword [rsp + 0x410]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003e35
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400049f7
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 [rsp + 0x420], 0
mov qword [rsp + 0x428], 0xf
mov byte [rsp + 0x410], 0
mov rax, qword [rsp + 0x408]
cmp rax, 0x10
jb 0x140003ea1
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003e9c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400049f7
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 [rsp + 0x400], 0
mov qword [rsp + 0x408], 0xf
mov byte [rsp + 0x3f0], 0
mov rcx, qword [rsp + 0x3d8]
test rcx, rcx
je 0x140003f19
mov rdx, qword [rsp + 0x3e8]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140003efe
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
add rdx, 0x27
mov rcx, rax
lea rsi, [rsp + 0x3d8]
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov rcx, qword [rsp + 0x3c0]
test rcx, rcx
je 0x140003f71
mov rdx, qword [rsp + 0x3d0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140003f56
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
add rdx, 0x27
mov rcx, rax
lea rsi, [rsp + 0x3c0]
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov rsi, qword [rsp + 0x3a8]
test rsi, rsi
je 0x140004041
mov rdi, qword [rsp + 0x3b0]
cmp rsi, rdi
je 0x140003ff3
mov rax, qword [rsi + 0x20]
cmp rax, 0x10
jb 0x140003fce
mov rcx, qword [rsi + 8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003fc9
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400049f7
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 [rsi + 0x18], 0
mov qword [rsi + 0x20], 0xf
mov byte [rsi + 8], 0
add rsi, 0x28
cmp rsi, rdi
jne 0x140003f8f
mov rsi, qword [rsp + 0x3a8]
mov rdx, qword [rsp + 0x3b8]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x140004023
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x1400049f7
add rdx, 0x27
mov rsi, rax
lea rdi, [rsp + 0x3a8]
mov rcx, rsi
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov rax, qword [rsp + 0x390]
cmp rax, 0x10
jb 0x140004088
mov rcx, qword [rsp + 0x378]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140004083
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400049f7
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 [rsp + 0x388], 0
mov qword [rsp + 0x390], 0xf
mov byte [rsp + 0x378], 0
mov rax, qword [rsp + 0x368]
cmp rax, 0x10
jb 0x1400040ef
mov rcx, qword [rsp + 0x350]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400040ea
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400049f7
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 [rsp + 0x360], 0
mov qword [rsp + 0x368], 0xf
mov byte [rsp + 0x350], 0
mov rax, qword [rsp + 0x338]
cmp rax, 0x10
jb 0x140004156
mov rcx, qword [rsp + 0x320]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140004151
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400049f7
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 [rsp + 0x330], 0
mov qword [rsp + 0x338], 0xf
mov byte [rsp + 0x320], 0
mov rax, qword [rsp + 0x310]
cmp rax, 0x10
jb 0x1400041bd
mov rcx, qword [rsp + 0x2f8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400041b8
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400049f7
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 bl, byte [rsp + 0x200]
lea rcx, [rsp + 0x258]
call fcn.14001ad70
test bl, bl
je 0x1400041f3
mov rcx, qword [rsp + 0x1f8]
test rcx, rcx
je 0x1400041f3
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1400b9010]
lea rax, [0x1400451d0]
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0x600]
mov rcx, qword [rax + 8]
call fcn.140008270
mov rcx, qword [rsp + 0x600]
mov rsi, qword [sym.imp.mozglue.dll_free]
call rsi
lea rax, [0x140045fa0]
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0x5f0]
mov rcx, qword [rax + 8]
call fcn.1400369c0
mov rcx, qword [rsp + 0x5f0]
call rsi
test bpl, bpl
je 0x140004991
mov qword [rsp + 0x50], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov r14, qword [0x1400b5d18]
cmp qword [0x1400b5d20], 0x10
jb 0x140004280
mov r15, qword [0x1400b5d08]
cmp r14, 0x10
jae 0x1400042b3
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0xf
test r14, r14
je 0x140004991
mov r15d, 0xf
lea rax, [rsp + 0x50]
jmp 0x14000431c
mov rsi, r15
mov r15, r14
or r15, 0xf
movabs rax, 0x7fffffffffffffff
cmp r15, rax
cmovae r15, rax
cmp r15, 0xfff
jb 0x1400042ef
lea rcx, [r15 + 0x28]
call qword [sym.imp.mozglue.dll_moz_xmalloc]
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400042fc
lea rcx, [r15 + 1]
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov rcx, rax
mov qword [rsp + 0x50], rcx
lea r8, [r14 + 1]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r15
mov rax, qword [rsp + 0x50]
lea rcx, [rax + r14]
dec rcx
cmp byte [rcx], 0x2e
jne 0x14000432d
mov rdx, rcx
jmp 0x14000434a
lea r8, [r14 - 1]
test r8, r8
je 0x140004985
lea rdx, [rcx - 1]
dec r8
cmp byte [rcx - 1], 0x2e
mov rcx, rdx
jne 0x140004331
sub rdx, rax
test edx, edx
js 0x140004985
mov esi, edx
mov r9, r14
sub r9, rsi
jb 0x1400049b6
cmp r9, 6
jne 0x14000437c
mov word [rax + rsi + 4], 0x6172
mov dword [rax + rsi], 0x7478652e
jmp 0x140004431
jbe 0x1400043a2
lea rcx, [rsi + 6]
mov qword [rsp + 0x60], rcx
mov word [rax + rsi + 4], 0x6172
mov dword [rax + rsi], 0x7478652e
mov cl, byte [rax + r14]
mov byte [rax + rsi + 6], cl
jmp 0x140004431
mov ebx, 6
mov edi, 6
sub rdi, r9
sub r15, r14
cmp rdi, r15
jbe 0x1400043c9
lea rcx, [rsp + 0x50]
mov rdx, rdi
mov r8, rsi
call fcn.140036a20
jmp 0x140004431
lea rcx, [rdi + r14]
mov qword [rsp + 0x60], rcx
add rsi, rax
add rax, r14
lea rcx, [0x14004523e]
cmp rsi, rcx
jae 0x1400043fa
lea rcx, str..extra
cmp rax, rcx
jb 0x1400043fa
mov rbx, rax
sub rbx, rcx
ja 0x1400043fa
xor ebx, ebx
mov al, byte [rax]
mov byte [rsi + 6], al
lea r14, str..extra
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 6
sub r8, rbx
add r14, rbx
add r14, rdi
add rsi, rbx
mov rcx, rsi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
and dword [rsp + 0x260], 0xfffffe00
xorps xmm0, xmm0
movups xmmword [rsp + 0x268], xmm0
mov qword [rsp + 0x278], 0
lea rdi, [rsp + 0xd8]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.140006ef0
cmp qword [rdi + 0x18], 8
jb 0x140004477
mov rdi, qword [rsp + 0xd8]
lea rax, [0x140045f00]
lea rsi, [rsp + 0x398]
mov qword [rsi - 0xb0], rax
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::ios_base::constructor_void____ptr64]
lea r14, [0x140055298]
mov qword [rsi], r14
lea rbx, [rsp + 0x2e8]
mov rcx, rbx
mov rdx, rdi
call fcn.140036bc0
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
lea rcx, [0x140045240]
mov qword [rsp + rax + 0x2e8], rcx
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xb0]
mov dword [rsp + rax + 0x2e4], ecx
mov rax, qword [rsp + 0xf0]
cmp rax, 8
jb 0x140004519
mov rcx, qword [rsp + 0xd8]
inc rax
test rax, r12
je 0x140004513
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
cmp qword [rsp + 0x378], 0
jne 0x140004528
xor edi, edi
jmp 0x14000455a
lea rbx, [rsp + 0xd8]
mov rcx, rbx
call fcn.140040070
lea rdx, [rsp + 0x2e8]
lea r8, [rsp + 0x258]
mov rcx, rbx
call fcn.140040dd0
mov edi, eax
mov rcx, rbx
call fcn.140040cf0
lea rcx, [rsp + 0x2f8]
mov rax, qword [rcx - 0x10]
movsxd rax, dword [rax + 4]
lea rdx, [0x140045f08]
mov qword [rsp + rax + 0x2e8], rdx
mov rax, qword [rcx - 0x10]
movsxd rax, dword [rax + 4]
lea edx, [rax - 0xb0]
mov dword [rsp + rax + 0x2e4], edx
call fcn.140036ca0
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
test dil, dil
je 0x1400049bb
lea rdi, [rsp + 0xd8]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.140006ef0
cmp qword [rdi + 0x18], 8
jb 0x1400045c9
mov rdi, qword [rsp + 0xd8]
lea rax, [0x140045248]
lea rsi, [rsp + 0x390]
mov qword [rsi - 0xa8], rax
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::ios_base::constructor_void____ptr64]
mov qword [rsi], r14
lea rbx, [rsp + 0x2e8]
mov rcx, rbx
mov rdx, rdi
call fcn.140036d10
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
lea rcx, [0x140045250]
mov qword [rsp + rax + 0x2e8], rcx
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xa8]
mov dword [rsp + rax + 0x2e4], ecx
mov rax, qword [rsp + 0xf0]
cmp rax, 8
jb 0x140004664
mov rcx, qword [rsp + 0xd8]
inc rax
test rax, r12
je 0x14000465e
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
cmp qword [rsp + 0x370], 0
jne 0x140004676
xor edi, edi
jmp 0x140004899
lea rcx, [rsp + 0xd8]
call fcn.140041c90
lea rdx, [0x14007f38b]
lea rdi, [rsp + 0x5d8]
mov rcx, rdi
call fcn.140040f70
lea r8, [rsp + 0x213]
mov qword [r8 + 0xd], 0xf
mov qword [r8 + 5], 0xb
movabs rax, 0x7461746e65646e69
mov qword [r8 - 0xb], rax
mov dword [r8 - 4], 0x6e6f6974
mov byte [r8], 0
lea rcx, [rsp + 0xe0]
lea rbx, [rsp + 0x208]
mov rdx, rbx
call fcn.140034530
mov rcx, rdi
mov rdx, rax
call fcn.140034930
mov rax, qword [rbx + 0x18]
cmp rax, 0x10
jb 0x14000472d
mov rcx, qword [rsp + 0x208]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140004727
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0x5d8]
call fcn.140034240
lea rdx, str.StackTraces
lea r8, [0x140055e04]
lea rcx, [rsp + 0x258]
call fcn.140034530
lea rdx, [rsp + 0x230]
mov rcx, rax
call fcn.140040d30
cmp byte [rsp + 0x2c8], 0
je 0x140004812
lea rdi, [rsp + 0x208]
lea rdx, [rsp + 0xd8]
lea r8, [rsp + 0x2c0]
mov rcx, rdi
call fcn.1400445d0
lea rbx, [rsp + 0x5d8]
mov rcx, rbx
mov rdx, rdi
call fcn.140035080
lea rdx, str.ModuleSignatureInfo
lea r8, [0x140055fca]
lea rcx, [rsp + 0x258]
call fcn.140034530
mov rcx, rbx
mov rdx, rax
call fcn.140034930
mov rcx, rbx
call fcn.140034240
mov rax, qword [rdi + 0x18]
cmp rax, 0x10
jb 0x140004812
mov rcx, qword [rsp + 0x208]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000480c
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
lea rbx, [rsp + 0xd8]
mov rcx, rbx
call fcn.140042020
mov r14, rax
mov rax, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rsp + 0x258]
lea r15, [rsp + 0x2e8]
mov rcx, r14
mov r8, r15
call qword [0x1400b9010]
lea rdx, str._n_t__full
mov rcx, r15
call fcn.140036df0
mov rax, qword [r15]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0x2e8
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::fail_void_const___ptr64]
mov edi, eax
xor dil, 1
mov rcx, r15
call fcn.140036f90
mov rax, qword [r14]
mov rax, qword [rax]
mov rcx, r14
mov edx, 1
call qword [0x1400b9010]
mov rcx, rbx
call fcn.1400446d0
lea rcx, [rsp + 0x2f0]
mov rax, qword [rcx - 8]
movsxd rax, dword [rax + 4]
lea rdx, [0x140045258]
mov qword [rsp + rax + 0x2e8], rdx
mov rax, qword [rcx - 8]
movsxd rax, dword [rax + 4]
lea edx, [rax - 0xa8]
mov dword [rsp + rax + 0x2e4], edx
call fcn.140036ca0
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
lea rcx, [rsp + 0x258]
call fcn.140034240
mov r15, qword [rsp + 0x68]
cmp r15, 0x10
jb 0x140004926
mov rcx, qword [rsp + 0x50]
add r15, 0xfffffffffffff001
cmp r15, 0xffffffffffffefff
ja 0x140004920
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0x2c0]
call fcn.140034240
lea rcx, [rsp + 0x230]
call fcn.140034240
test dil, dil
je 0x1400049ab
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
test al, 4
jne 0x140001ce6
mov rax, qword [rsp + 0x128]
mov r8, qword [rax]
test r8, r8
je 0x140001ce6
lea rax, [rsp + 0x108]
mov rcx, qword [rax + 0x38]
movsxd rcx, dword [rcx]
add r8, rcx
jmp 0x140001cce
call fcn.140007280
xor edi, edi
jmp 0x1400048ed
call fcn.140007280
lea rcx, [rsp + 0x2c0]
call fcn.140034240
lea rcx, [rsp + 0x230]
call fcn.140034240
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
call fcn.140036a00
xor edi, edi
jmp 0x1400048db
lea rcx, [rsp + 0x140]
mov rax, qword [rcx - 0x18]
mov rax, qword [rax]
jmp 0x140001d4f
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400049f7
mov rcx, rax
mov r14, qword [rsp + 0x1d0]
jmp 0x140001d73
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3