Function at 0x140001000
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 0x140004b19
lea ebp, [rdi - 1]
cmp edi, 2
je 0x1400010bc
add edi, 0xfffffffe
mov r12d, 1
lea rbx, [0x140080338]
mov r13, qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
lea r15, [0x1400b6cc0]
movsxd r14, r12d
mov rcx, qword [rsi + r14*8]
mov rdx, rbx
call r13
test eax, eax
je 0x1400010ad
mov rcx, qword [rsi + r14*8]
lea rdx, str.__force_use_module
call r13
test eax, eax
jne 0x140004b19
cmp r12d, edi
jge 0x140004b19
inc r12d
mov rdx, qword [rsi + r14*8 + 8]
mov rcx, r15
call fcn.1400075d0
jmp 0x1400010b4
mov byte [0x1400b6cb8], 1
inc r12d
cmp r12d, ebp
jl 0x14000106b
mov eax, ebp
mov rdx, qword [rsi + rax*8]
lea r15, [0x1400b6d08]
mov rcx, r15
call fcn.1400075d0
mov al, byte [0x1400b6cb8]
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 + 0x298], edi
movups xmmword [rsp + 0x2a0], xmm6
mov qword [rsp + 0x2b0], rdi
lea rsi, [rsp + 0x258]
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, [0x1400461d0]
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 + 0x220], rsi
mov word [rsp + 0x228], 0
mov byte [rsp + 0x22a], 0
lea rsi, [rsp + 0x2b8]
mov rcx, rsi
mov rdx, r15
call fcn.1400074b0
mov r9d, dword [rsi + 0x10]
cmp qword [rsi + 0x18], 8
jb 0x1400011ab
mov rsi, qword [rsp + 0x2b8]
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 0x1400011f5
xor eax, eax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xf0], 0xf
mov qword [rsp + 0xe8], rax
mov byte [rsp + 0xd8], 0
jmp 0x140001284
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 + 0x2c8]
cmp qword [rsp + 0x2d0], 8
jb 0x140001233
mov r8, qword [rsp + 0x2b8]
jmp 0x14000123b
lea r8, [rsp + 0x2b8]
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.140004c30
mov rcx, rsi
call qword [sym.imp.mozglue.dll_free]
movabs r12, 0x7ffffffffffff800
mov rax, qword [rsp + 0x2d0]
cmp rax, 8
jb 0x1400012ca
mov rcx, qword [rsp + 0x2b8]
inc rax
test rax, r12
je 0x1400012c4
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
lea rax, [0x140046bb0]
mov qword [rsp + 0x560], rax
xorps xmm6, xmm6
movups xmmword [rsp + 0x568], xmm6
movups xmmword [rsp + 0x578], xmm6
xor edi, edi
mov qword [rsp + 0x588], 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 + 0x590], rsi
mov qword [rsp + 0x598], rdi
movups xmmword [rsp + 0x5a8], xmm6
mov rdi, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf0]
cmp rax, 0x10
jb 0x14000135d
mov rsi, qword [rsp + 0xd8]
jmp 0x140001365
lea rsi, [rsp + 0xd8]
cmp rdi, 0xf
ja 0x140001380
lea rcx, [rsp + 0x598]
movups xmm0, xmmword [rsi]
movups xmmword [rcx], xmm0
mov ebx, 0xf
jmp 0x1400013e0
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400013b8
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 0x1400013c4
lea rcx, [rbx + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rsp + 0x598], rcx
lea r8, [rdi + 1]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x5a8], rdi
mov qword [rsp + 0x5b0], rbx
movabs rcx, 0x1000000000
mov qword [rsp + 0x5c0], rcx
mov qword [rsp + 0x5b8], 0
cmp rax, 0x10
jb 0x140001448
mov rcx, qword [rsp + 0xd8]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140001442
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0x560]
call fcn.1400197b0
mov ebp, eax
test al, al
je 0x140001667
xor eax, eax
lea rsi, [rsp + 0x2b8]
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.1400209c0
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x560]
mov r8, rsi
call fcn.14001b830
cmp eax, 7
ja case.default.0x140001639
mov eax, eax
lea rcx, [0x1400562dc]
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 0x140001873
lea rcx, [rsp + 0x560]
call fcn.14001b1f0
jmp 0x14000416d
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 0x14000170d
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 0x140001782
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 0x140001803
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 [0x140077ebb]
movups xmmword [rax + 0xb], xmm0
mov byte [rax + 0x1b], 0
jmp 0x140001803
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 0x140001803
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 0x140001803
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 [0x140060c70]
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.140035b20
lea rdx, str.status
lea r8, [0x140056d32]
lea rcx, [rsp + 0x230]
call fcn.140034bf0
mov rcx, rsi
mov rdx, rax
call fcn.140035090
mov rcx, rsi
call fcn.1400348f0
mov rcx, qword [rdi]
call qword [sym.imp.mozglue.dll_free]
jmp 0x1400018b6
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.140035b20
lea rdx, str.status
lea r8, [0x140056d32]
lea rcx, [rsp + 0x230]
call fcn.140034bf0
mov rcx, rsi
mov rdx, rax
call fcn.140035090
mov rcx, rsi
call fcn.1400348f0
and dword [rsp + 0x200], 0xfffffe00
xorps xmm0, xmm0
movups xmmword [rsp + 0x208], xmm0
mov qword [rsp + 0x218], 0
movsxd r14, dword [rsp + 0x310]
cmp byte [rsp + 0x2c0], 0
mov qword [rsp + 0x1d0], r14
jne 0x140001958
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, [0x1400573d0]
lea rcx, [rsp + 0x1f8]
call fcn.140034bf0
mov rcx, rsi
mov rdx, rax
call fcn.140035090
mov rcx, rsi
call fcn.1400348f0
mov rdi, qword [rsp + 0x300]
cmp qword [rsp + 0x308], 0x10
jb 0x140001975
mov rsi, qword [rsp + 0x2f0]
jmp 0x14000197d
mov rbx, qword [rsp + 0x2d8]
cmp qword [rsp + 0x2e0], 0x10
jb 0x1400019a7
mov rsi, qword [rsp + 0x2c8]
jmp 0x1400019af
lea rsi, [rsp + 0x2f0]
cmp rdi, 0x10
jae 0x1400019c7
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], 0xf
test rdi, rdi
jne 0x140001a68
jmp 0x140001e1e
lea rsi, [rsp + 0x2c8]
cmp rbx, 0xf
ja 0x140001a00
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x50], xmm0
mov edi, 0xf
jmp 0x140001b10
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140001a40
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 0x140001a4d
mov rdi, rbx
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmovae rdi, rax
cmp rdi, 0xfff
jb 0x140001af2
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 0x140001aff
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.140035b20
lea rdx, str.assertion
lea r8, [0x140056fbc]
lea rcx, [rsp + 0x1f8]
call fcn.140034bf0
mov rcx, rsi
mov rdx, rax
call fcn.140035090
mov rcx, rsi
call fcn.1400348f0
mov rax, qword [rdi + 0x18]
cmp rax, 0x10
jb 0x140001e1e
mov rcx, qword [rsp + 0x50]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140001ae7
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
jmp 0x140001e1e
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.140035b20
lea rdx, str.type
lea r8, [0x1400573d0]
lea rcx, [rsp + 0x1f8]
call fcn.140034bf0
mov rcx, rsi
mov rdx, rax
call fcn.140035090
mov rcx, rsi
call fcn.1400348f0
cmp rdi, 0x10
jb 0x140001b94
mov rcx, qword [rsp + 0x50]
add rdi, 0xfffffffffffff001
cmp rdi, 0xffffffffffffefff
ja 0x140001b8e
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov rsi, qword [rsp + 0x2e8]
lea rcx, [rsp + 0xd8]
call fcn.14003aa40
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 0x140004ac0
mov rcx, qword [rsp + 0x130]
mov r8, qword [rcx]
test r8, r8
je 0x140004ac0
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 0x140001c56
sub r8, rdx
lea rcx, [rsp + 0x50]
call fcn.140004c30
mov rax, qword [rsp + 0xd8]
movsxd rax, dword [rax + 4]
lea rcx, [0x140046230]
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, [0x140055fc0]
mov qword [rsp + 0xf0], rax
test byte [rsp + 0x160], 1
je 0x140001ce9
mov rax, qword [rsp + 0x130]
mov rax, qword [rax]
test rax, rax
je 0x140004b30
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 0x140004b44
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.140035b20
lea rdx, str.address
lea r8, [0x140056d7c]
lea rcx, [rsp + 0x1f8]
call fcn.140034bf0
mov rcx, rsi
mov rdx, rax
call fcn.140035090
mov rcx, rsi
call fcn.1400348f0
mov rax, qword [rdi + 0x18]
cmp rax, 0x10
jb 0x140001dbb
mov rcx, qword [rsp + 0x50]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140001db5
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
cmp r14d, 0xffffffff
je 0x140001e1e
mov eax, 0xfffffe00
lea rsi, [rsp + 0xd8]
and eax, dword [rsi + 8]
or eax, 1
xor ecx, ecx
cmp byte [rsp + 0x4f], 0
mov dword [rsi + 8], eax
mov qword [rsi + 0x10], rcx
xorps xmm0, xmm0
movups xmmword [rsi + 0x18], xmm0
cmovne rcx, r14
mov qword [rsi], rcx
lea rdx, str.crashing_thread
lea r8, [0x14005755f]
lea rcx, [rsp + 0x1f8]
call fcn.140034bf0
mov rcx, rsi
mov rdx, rax
call fcn.140035090
mov rcx, rsi
call fcn.1400348f0
lea rdx, str.crash_info
lea r8, [0x140056f9e]
lea rcx, [rsp + 0x230]
call fcn.140034bf0
lea rdx, [rsp + 0x1f8]
mov rcx, rax
call fcn.140043650
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 + 0x398]
mov rdx, qword [rsp + 0x390]
sub rcx, rdx
sar rcx, 3
mov qword [rsp + 0x1e8], rax
cmp byte [rsp + 0x4f], 0
mov byte [rsp + 0x7f], bpl
jne 0x140001f39
mov eax, dword [rsp + 0x310]
cmp eax, 0xffffffff
je 0x140001f39
cdqe
cmp rcx, rax
jbe 0x140004afa
mov r14, qword [rdx + rax*8]
mov rax, qword [r14 + 8]
sub rax, qword [r14]
shr rax, 3
test eax, eax
jle 0x140001feb
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 0x140004abb
mov rax, qword [rax + r12*8]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x140001f2c
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.140007860
inc r12
cmp r15, r12
jne 0x140001eed
jmp 0x140001feb
test ecx, ecx
jle 0x140001feb
mov r14d, ecx
xor r15d, r15d
lea rsi, [rsp + 0x1e8]
lea rdi, [rsp + 0xd8]
lea rbx, [rsp + 0x50]
mov rax, qword [rsp + 0x390]
mov rcx, qword [rsp + 0x398]
sub rcx, rax
sar rcx, 3
cmp rcx, r15
jbe 0x140004afa
mov r12, qword [rax + r15*8]
mov rax, qword [r12 + 8]
sub rax, qword [r12]
shr rax, 3
test eax, eax
jle 0x140001fdf
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 0x140004abb
mov rax, qword [rax + rbp*8]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x140001fd7
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.140007860
inc rbp
cmp r13, rbp
jne 0x140001f96
inc r15
cmp r15, r14
jne 0x140001f5c
mov rdi, qword [rsp + 0x1e8]
mov rcx, qword [rdi]
cmp rcx, rdi
je 0x140002037
xor eax, eax
mov dword [rcx + 0x28], eax
mov r8, qword [rcx + 0x10]
cmp byte [r8 + 0x19], 0
mov rdx, rcx
je 0x140002023
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], 0
jne 0x140002030
cmp rdx, qword [rcx + 0x10]
mov rdx, rcx
je 0x14000200e
jmp 0x140002030
mov rcx, r8
mov r8, qword [r8]
cmp byte [r8 + 0x19], 0
je 0x140002023
inc eax
cmp rcx, rdi
jne 0x140001ffd
mov ebp, 0xfffffe00
mov eax, dword [rsp + 0x5d0]
and eax, ebp
or eax, 6
mov dword [rsp + 0x5d0], eax
xorps xmm6, xmm6
movups xmmword [rsp + 0x5d8], xmm6
xor ebx, ebx
mov qword [rsp + 0x5e8], 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 + 0x5c8], rsi
mov rcx, qword [rsp + 0x500]
test rcx, rcx
mov r14, qword [rsp + 0x1d0]
je 0x140002beb
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [0x1400ba010]
mov rsi, rax
test rax, rax
je 0x1400020db
mov rax, qword [rsi]
mov rax, qword [rax + 8]
mov rcx, rsi
call qword [0x1400ba010]
jmp 0x1400020dd
xor eax, eax
mov qword [rsp + 0x1d8], rax
mov r13, qword [rdi]
cmp r13, rdi
je 0x140002beb
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 [0x1400ba010]
mov ecx, r14d
cmp rax, qword [rsp + 0x1d8]
jne 0x140002151
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 [0x1400ba010]
mov rcx, rsi
mov rdx, r12
call fcn.14000fd20
mov rcx, rbx
mov rdx, rsi
call fcn.140035b20
lea rcx, [rsp + 0x50]
lea rdx, str.filename
lea r8, [0x1400573e7]
call fcn.140034bf0
mov rcx, rbx
mov rdx, rax
call fcn.140035090
mov rcx, rbx
call fcn.1400348f0
mov rax, qword [rsp + 0xc8]
cmp rax, 0x10
jb 0x14000220c
mov rcx, qword [rsp + 0xb0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140002206
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
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 0x14000226e
mov rcx, qword [rsp + 0x80]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140002268
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
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 [0x1400ba010]
mov rcx, rsi
mov rdx, r12
call fcn.14000fd20
mov rcx, rbx
mov rdx, rsi
call fcn.140035b20
lea rcx, [rsp + 0x50]
lea rdx, str.code_id
lea r8, [0x140057532]
call fcn.140034bf0
mov rcx, rbx
mov rdx, rax
call fcn.140035090
mov rcx, rbx
call fcn.1400348f0
mov rax, qword [rsp + 0xc8]
cmp rax, 0x10
jb 0x140002304
mov rcx, qword [rsp + 0xb0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x1400022fe
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
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 0x140002366
mov rcx, qword [rsp + 0x80]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140002360
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
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 [0x1400ba010]
mov rcx, rbx
mov rdx, rsi
call fcn.140035b20
lea rcx, [rsp + 0x50]
lea rdx, str.version
lea r8, [0x1400570a4]
call fcn.140034bf0
mov rcx, rbx
mov rdx, rax
call fcn.140035090
mov rcx, rbx
call fcn.1400348f0
mov rax, qword [rsp + 0xc8]
cmp rax, 0x10
jb 0x1400023f1
mov rcx, qword [rsp + 0xb0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x1400023eb
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
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 [0x1400ba010]
mov rcx, rsi
mov rdx, r12
call fcn.14000fd20
mov rcx, rbx
mov rdx, rsi
call fcn.140035b20
lea rcx, [rsp + 0x50]
lea rdx, str.debug_file
lea r8, [0x140057452]
call fcn.140034bf0
mov rcx, rbx
mov rdx, rax
call fcn.140035090
mov rcx, rbx
call fcn.1400348f0
mov rax, qword [rsp + 0xc8]
cmp rax, 0x10
jb 0x140002487
mov rcx, qword [rsp + 0xb0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140002481
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
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 0x1400024e9
mov rcx, qword [rsp + 0x80]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x1400024e3
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
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 [0x1400ba010]
mov rcx, rbx
mov rdx, rsi
call fcn.140035b20
lea rcx, [rsp + 0x50]
lea rdx, str.debug_id
lea r8, [0x14005752a]
call fcn.140034bf0
mov rcx, rbx
mov rdx, rax
call fcn.140035090
mov rcx, rbx
call fcn.1400348f0
mov rax, qword [rsp + 0xc8]
cmp rax, 0x10
jb 0x140002574
mov rcx, qword [rsp + 0xb0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000256e
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
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 [0x1400ba010]
mov r14, rax
mov rcx, rbx
call fcn.14003aa40
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 0x140002a9e
mov rcx, qword [rsp + 0x130]
mov r8, qword [rcx]
test r8, r8
je 0x140002a9e
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 0x140002658
sub r8, rdx
mov rcx, rsi
call fcn.140004c30
mov rax, qword [rsp + 0xd8]
movsxd rax, dword [rax + 4]
lea rcx, [0x140046230]
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, [0x140055fc0]
mov qword [rsp + 0xf0], rax
test byte [rsp + 0x160], 1
je 0x1400026eb
mov rax, qword [rsp + 0x130]
mov rax, qword [rax]
lea rcx, [rsp + 0x148]
test rax, rax
je 0x140002b0f
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 0x140002b27
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.140035b20
lea rcx, [rsp + 0x50]
lea rdx, str.base_addr
lea r8, [0x140056f4a]
call fcn.140034bf0
mov rcx, rbx
mov rdx, rax
call fcn.140035090
mov rcx, rbx
call fcn.1400348f0
mov rax, qword [rsp + 0xc8]
cmp rax, 0x10
jb 0x1400027cf
mov rcx, qword [rsp + 0xb0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x1400027c9
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov rax, qword [r15]
mov rax, qword [rax + 8]
mov rcx, r15
call qword [0x1400ba010]
mov r14, rax
mov rax, qword [r15]
mov rax, qword [rax + 0x10]
mov rcx, r15
call qword [0x1400ba010]
add r14, rax
mov rcx, rbx
call fcn.14003aa40
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 0x140002ad5
mov rcx, qword [rsp + 0x130]
mov r8, qword [rcx]
test r8, r8
je 0x140002ad5
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 0x1400028c6
sub r8, rdx
mov rcx, rsi
call fcn.140004c30
mov rax, qword [rsp + 0xd8]
movsxd rax, dword [rax + 4]
lea rcx, [0x140046230]
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, [0x140055fc0]
mov qword [rsp + 0xf0], rax
test byte [rsp + 0x160], 1
je 0x140002959
mov rax, qword [rsp + 0x130]
mov rax, qword [rax]
lea rcx, [rsp + 0x148]
test rax, rax
je 0x140002b44
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 0x140002b5c
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.140035b20
lea rcx, [rsp + 0x50]
lea rdx, str.end_addr
lea r8, [0x140056f53]
call fcn.140034bf0
mov rcx, rbx
mov rdx, rax
call fcn.140035090
mov rcx, rbx
call fcn.1400348f0
mov rax, qword [rsp + 0xc8]
cmp rax, 0x10
lea r12, [rsp + 0x80]
jb 0x140002a45
mov rcx, qword [rsp + 0xb0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140002a3f
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0x5c8]
lea r15, [rsp + 0x50]
mov rdx, r15
call fcn.140043cf0
mov rcx, r15
call fcn.1400348f0
mov rcx, qword [r13 + 0x10]
cmp byte [rcx + 0x19], 0
jne 0x140002a7a
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140002a6c
jmp 0x140002a8d
mov rax, qword [r13 + 8]
cmp byte [rax + 0x19], 0
jne 0x140002a8d
cmp r13, qword [rax + 0x10]
mov r13, rax
je 0x140002a7a
mov r13, rax
cmp rax, rdi
jne 0x14000212c
jmp 0x140002b7c
test al, 4
jne 0x140002658
mov rax, qword [rsp + 0x128]
mov r8, qword [rax]
test r8, r8
je 0x140002658
mov rax, qword [rsp + 0x140]
movsxd rax, dword [rax]
add r8, rax
lea rax, [rsp + 0x108]
jmp 0x140002642
test al, 4
mov r14d, r12d
jne 0x1400028c6
mov rax, qword [rsp + 0x128]
mov r8, qword [rax]
test r8, r8
je 0x1400028c6
mov rax, qword [rsp + 0x140]
movsxd rax, dword [rax]
add r8, rax
lea rax, [rsp + 0x108]
jmp 0x1400028b0
mov rax, qword [rsp + 0x128]
mov rax, qword [rax]
lea rcx, [rsp + 0x140]
jmp 0x1400026c1
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
mov rcx, rax
jmp 0x1400026e5
mov rax, qword [rsp + 0x128]
mov rax, qword [rax]
lea rcx, [rsp + 0x140]
jmp 0x14000292f
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
mov rcx, rax
mov r14d, r12d
jmp 0x140002953
cmp r14d, 0xffffffff
mov ecx, r14d
mov r14, qword [rsp + 0x1d0]
mov ebp, 0xfffffe00
je 0x140002beb
mov eax, 0xfffffe00
lea rsi, [rsp + 0xd8]
and eax, dword [rsi + 8]
or eax, 1
mov dword [rsi + 8], eax
mov qword [rsi + 0x10], 0
xorps xmm0, xmm0
movups xmmword [rsi + 0x18], xmm0
movsxd rax, ecx
mov qword [rsi], rax
lea rdx, str.main_module
lea r8, [0x140057447]
lea rcx, [rsp + 0x230]
call fcn.140034bf0
mov rcx, rsi
mov rdx, rax
call fcn.140035090
mov rcx, rsi
call fcn.1400348f0
lea rdx, [0x140056dd9]
lea r8, [0x140056de0]
lea rcx, [rsp + 0x230]
call fcn.140034bf0
lea rdx, [rsp + 0x5c8]
mov rcx, rax
call fcn.140043650
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 + 0x508]
test r12, r12
je 0x140003556
mov rax, qword [r12]
mov rax, qword [rax + 8]
mov rcx, r12
call qword [0x1400ba010]
test eax, eax
je 0x140003556
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 + 0x5f0]
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 [0x1400ba010]
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 [0x1400ba010]
mov rcx, r14
mov rdx, r13
call fcn.14000fd20
lea r15, [rsp + 0xd8]
mov rcx, r15
mov rdx, r14
call fcn.140035b20
mov rcx, rbx
mov rbx, r15
lea rdx, str.filename
lea r8, [0x1400573e7]
call fcn.140034bf0
mov rcx, r15
mov rdx, rax
call fcn.140035090
mov rcx, r15
call fcn.1400348f0
mov rax, qword [rsp + 0x98]
cmp rax, 0x10
jb 0x140002dae
mov rcx, qword [rsp + 0x80]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140002da8
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
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 + 0x608]
cmp rax, 0x10
lea r14, [rsp + 0x80]
jb 0x140002e18
mov rcx, qword [rsp + 0x5f0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140002e12
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
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 [0x1400ba010]
mov rcx, r14
mov rdx, r13
call fcn.14000fd20
mov rcx, rbx
mov rdx, r14
call fcn.140035b20
lea rcx, [rsp + 0x50]
lea rdx, str.code_id
lea r8, [0x140057532]
call fcn.140034bf0
mov rcx, rbx
mov rdx, rax
call fcn.140035090
mov rcx, rbx
call fcn.1400348f0
mov rax, qword [rsp + 0x98]
cmp rax, 0x10
jb 0x140002eaf
mov rcx, qword [rsp + 0x80]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140002ea9
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
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 + 0x608]
cmp rax, 0x10
jb 0x140002f11
mov rcx, qword [rsp + 0x5f0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140002f0b
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
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 [0x1400ba010]
mov r15, rax
mov rcx, rbx
call fcn.14003aa40
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 0x140003423
mov rcx, qword [rsp + 0x130]
mov r8, qword [rcx]
test r8, r8
je 0x140003423
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 0x140002ffb
sub r8, rdx
mov rcx, r14
call fcn.140004c30
mov rax, qword [rsp + 0xd8]
movsxd rax, dword [rax + 4]
lea rcx, [0x140046230]
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, [0x140055fc0]
mov qword [rsp + 0xf0], rax
test byte [rsp + 0x160], 1
je 0x14000308e
mov rax, qword [rsp + 0x130]
mov rax, qword [rax]
lea rcx, [rsp + 0x148]
test rax, rax
je 0x140003499
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 0x1400034b1
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.140035b20
lea rcx, [rsp + 0x50]
lea rdx, str.base_addr
lea r8, [0x140056f4a]
call fcn.140034bf0
mov rcx, rbx
mov rdx, rax
call fcn.140035090
mov rcx, rbx
call fcn.1400348f0
mov rax, qword [rsp + 0x98]
cmp rax, 0x10
jb 0x140003172
mov rcx, qword [rsp + 0x80]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000316c
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov rax, qword [r12]
mov rax, qword [rax + 8]
mov rcx, r12
call qword [0x1400ba010]
mov r15, rax
mov rax, qword [r12]
mov rax, qword [rax + 0x10]
mov rcx, r12
call qword [0x1400ba010]
add r15, rax
mov rcx, rbx
call fcn.14003aa40
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 0x14000345a
mov rcx, qword [rsp + 0x130]
mov r8, qword [rcx]
test r8, r8
je 0x14000345a
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 0x140003270
sub r8, rdx
mov rcx, r14
call fcn.140004c30
mov rax, qword [rsp + 0xd8]
movsxd rax, dword [rax + 4]
lea rcx, [0x140046230]
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, [0x140055fc0]
mov qword [rsp + 0xf0], rax
test byte [rsp + 0x160], 1
je 0x140003303
mov rax, qword [rsp + 0x130]
mov rax, qword [rax]
lea rcx, [rsp + 0x148]
test rax, rax
je 0x1400034de
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 0x1400034f6
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.140035b20
mov rcx, rbx
lea rdx, str.end_addr
lea r8, [0x140056f53]
call fcn.140034bf0
mov rcx, r15
mov rdx, rax
call fcn.140035090
mov rcx, r15
call fcn.1400348f0
mov rax, qword [rsp + 0x98]
cmp rax, 0x10
lea r13, [rsp + 0x5f0]
jb 0x1400033f5
mov rcx, qword [rsp + 0x80]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x1400033ef
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0xb0]
mov rdx, rbx
call fcn.140043cf0
mov rcx, rbx
call fcn.1400348f0
inc rbp
cmp qword [rsp + 0x1e0], rbp
jne 0x140002ce0
jmp 0x140003523
test al, 4
jne 0x140002ffb
mov rax, qword [rsp + 0x128]
mov r8, qword [rax]
test r8, r8
je 0x140002ffb
mov rax, qword [rsp + 0x140]
movsxd rax, dword [rax]
add r8, rax
lea rax, [rsp + 0x108]
jmp 0x140002fe5
test al, 4
mov r12, r13
lea rbx, [rsp + 0x50]
jne 0x140003270
mov rax, qword [rsp + 0x128]
mov r8, qword [rax]
test r8, r8
je 0x140003270
mov rax, qword [rsp + 0x140]
movsxd rax, dword [rax]
add r8, rax
lea rax, [rsp + 0x108]
jmp 0x14000325a
mov rax, qword [rsp + 0x128]
mov rax, qword [rax]
lea rcx, [rsp + 0x140]
jmp 0x140003064
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
mov rcx, rax
lea r14, [rsp + 0x80]
lea rbx, [rsp + 0xd8]
jmp 0x140003088
mov rax, qword [rsp + 0x128]
mov rax, qword [rax]
lea rcx, [rsp + 0x140]
jmp 0x1400032d9
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
mov rcx, rax
mov r12, r13
lea rbx, [rsp + 0x50]
lea r14, [rsp + 0x80]
jmp 0x1400032fd
lea rdx, str.unloaded_modules
lea r8, [0x140056de0]
lea rcx, [rsp + 0x230]
call fcn.140034bf0
lea rdx, [rsp + 0xb0]
mov rcx, rax
call fcn.140043650
mov r14, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x500]
lea rsi, [rsp + 0x290]
mov rdx, rsi
call fcn.140007bc0
mov rcx, qword [rsp + 0x508]
mov rdx, rsi
call fcn.140007bc0
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 + 0x398]
sub rax, qword [rsp + 0x390]
mov qword [rsp + 0xd8], rsi
cmp byte [rsp + 0x4f], 0
jne 0x1400036fc
cmp r14d, 0xffffffff
je 0x1400036fc
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 + 0x390]
mov rcx, qword [rsp + 0x398]
sub rcx, rax
sar rcx, 3
cmp rcx, r14
jbe 0x140004afa
mov rdx, qword [rax + r14*8]
lea rcx, [rsp + 0x1e8]
lea rsi, [rsp + 0x80]
mov r8, rsi
call fcn.140008160
lea rdx, str.frames
lea r8, [0x140056dcf]
lea rbx, [rsp + 0x50]
mov rcx, rbx
call fcn.140034bf0
mov rcx, rax
mov rdx, rsi
call fcn.140043650
lea rcx, [rsp + 0xd8]
mov rdx, rbx
call fcn.140043cf0
mov rcx, rsi
call fcn.1400348f0
mov rcx, rbx
call fcn.1400348f0
jmp 0x14000381e
shr rax, 3
test eax, eax
jle 0x14000381e
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 + 0x390]
mov rcx, qword [rsp + 0x398]
sub rcx, rax
sar rcx, 3
cmp rcx, r14
jbe 0x140004afa
mov rdx, qword [rax + r14*8]
lea rcx, [rsp + 0x1e8]
mov r8, rbx
call fcn.140008160
mov rcx, r12
lea rdx, str.frames
lea r8, [0x140056dcf]
call fcn.140034bf0
mov rcx, rax
mov rdx, rbx
call fcn.140043650
lea rcx, [rsp + 0xd8]
mov rdx, r12
call fcn.140043cf0
mov rcx, rbx
call fcn.1400348f0
mov rcx, r12
call fcn.1400348f0
inc r14
cmp qword [rsp + 0xa8], r14
jne 0x140003735
lea rdx, str.threads
lea r8, [0x140056df4]
lea rcx, [rsp + 0x230]
call fcn.140034bf0
lea rsi, [rsp + 0xd8]
mov rcx, rax
mov rdx, rsi
call fcn.140043650
mov rcx, rsi
call fcn.1400348f0
lea rcx, [rsp + 0xb0]
call fcn.1400348f0
lea rcx, [rsp + 0x5c8]
call fcn.1400348f0
mov rcx, qword [rdi + 8]
call fcn.140007470
mov rcx, rdi
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0x1f8]
call fcn.1400348f0
lea rsi, [rsp + 0x2b8]
mov rcx, rsi
call fcn.1400209c0
mov rcx, qword [rsi + 0x288]
test rcx, rcx
movabs r12, 0x7ffffffffffff800
lea r15, [0x1400b6d08]
mov bpl, byte [rsp + 0x7f]
je 0x14000390a
mov rdx, qword [rsp + 0x550]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400038ef
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
add rdx, 0x27
mov rcx, rax
lea rsi, [rsp + 0x540]
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 + 0x528]
test rcx, rcx
je 0x140003962
mov rdx, qword [rsp + 0x538]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140003947
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
add rdx, 0x27
mov rcx, rax
lea rsi, [rsp + 0x528]
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 + 0x510]
test rsi, rsi
je 0x140003a18
mov rdi, qword [rsp + 0x518]
cmp rsi, rdi
je 0x1400039ca
lea rcx, [rsi + 8]
mov rax, qword [rsi + 8]
cmp rax, rcx
je 0x1400039a0
mov r8, rax
mov rdx, r8
mov r8, qword [r8]
cmp r8, rcx
jne 0x140003990
mov qword [rdx], rax
jmp 0x1400039b9
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400039b9
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1400ba010]
add rsi, 0x10
cmp rsi, rdi
jne 0x140003980
mov rsi, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x520]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x1400039fa
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x140004b97
add rdx, 0x27
mov rsi, rax
lea rdi, [rsp + 0x510]
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 + 0x4e8]
test rsi, rsi
je 0x140003a9c
mov rdi, qword [rsp + 0x4f0]
cmp rsi, rdi
je 0x140003a4e
mov rcx, rsi
call fcn.1400182d0
add rsi, 0xc0
cmp rsi, rdi
jne 0x140003a32
mov rsi, qword [rsp + 0x4e8]
mov rdx, qword [rsp + 0x4f8]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x140003a7e
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x140004b97
or rdx, 0x27
mov rsi, rax
lea rdi, [rsp + 0x4e8]
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 + 0x4e0]
cmp rax, 0x10
jb 0x140003ae3
mov rcx, qword [rsp + 0x4c8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003ade
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004b97
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 + 0x4d8], 0
mov qword [rsp + 0x4e0], 0xf
mov byte [rsp + 0x4c8], 0
mov rax, qword [rsp + 0x4c0]
cmp rax, 0x10
jb 0x140003b4a
mov rcx, qword [rsp + 0x4a8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003b45
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004b97
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 + 0x4b8], 0
mov qword [rsp + 0x4c0], 0xf
mov byte [rsp + 0x4a8], 0
mov rax, qword [rsp + 0x4a0]
cmp rax, 0x10
jb 0x140003bb1
mov rcx, qword [rsp + 0x488]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003bac
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004b97
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 + 0x498], 0
mov qword [rsp + 0x4a0], 0xf
mov byte [rsp + 0x488], 0
mov rax, qword [rsp + 0x480]
cmp rax, 0x10
jb 0x140003c18
mov rcx, qword [rsp + 0x468]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003c13
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004b97
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 + 0x478], 0
mov qword [rsp + 0x480], 0xf
mov byte [rsp + 0x468], 0
mov rax, qword [rsp + 0x458]
cmp rax, 0x10
jb 0x140003c7f
mov rcx, qword [rsp + 0x440]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003c7a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004b97
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 + 0x450], 0
mov qword [rsp + 0x458], 0xf
mov byte [rsp + 0x440], 0
mov rax, qword [rsp + 0x438]
cmp rax, 0x10
jb 0x140003ce6
mov rcx, qword [rsp + 0x420]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003ce1
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004b97
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 + 0x430], 0
mov qword [rsp + 0x438], 0xf
mov byte [rsp + 0x420], 0
mov rax, qword [rsp + 0x418]
cmp rax, 0x10
jb 0x140003d4d
mov rcx, qword [rsp + 0x400]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003d48
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004b97
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 + 0x410], 0
mov qword [rsp + 0x418], 0xf
mov byte [rsp + 0x400], 0
mov rax, qword [rsp + 0x3f8]
cmp rax, 0x10
jb 0x140003db4
mov rcx, qword [rsp + 0x3e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003daf
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004b97
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 + 0x3f0], 0
mov qword [rsp + 0x3f8], 0xf
mov byte [rsp + 0x3e0], 0
mov rax, qword [rsp + 0x3d8]
cmp rax, 0x10
jb 0x140003e1b
mov rcx, qword [rsp + 0x3c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003e16
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004b97
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 + 0x3d0], 0
mov qword [rsp + 0x3d8], 0xf
mov byte [rsp + 0x3c0], 0
mov rcx, qword [rsp + 0x3a8]
test rcx, rcx
je 0x140003e93
mov rdx, qword [rsp + 0x3b8]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140003e78
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
add rdx, 0x27
mov rcx, rax
lea rsi, [rsp + 0x3a8]
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 + 0x390]
test rcx, rcx
je 0x140003eeb
mov rdx, qword [rsp + 0x3a0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140003ed0
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
add rdx, 0x27
mov rcx, rax
lea rsi, [rsp + 0x390]
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 + 0x378]
test rsi, rsi
je 0x140003fbb
mov rdi, qword [rsp + 0x380]
cmp rsi, rdi
je 0x140003f6d
mov rax, qword [rsi + 0x20]
cmp rax, 0x10
jb 0x140003f48
mov rcx, qword [rsi + 8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003f43
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004b97
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 0x140003f09
mov rsi, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x388]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x140003f9d
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x140004b97
add rdx, 0x27
mov rsi, rax
lea rdi, [rsp + 0x378]
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 + 0x360]
cmp rax, 0x10
jb 0x140004002
mov rcx, qword [rsp + 0x348]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003ffd
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004b97
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 + 0x358], 0
mov qword [rsp + 0x360], 0xf
mov byte [rsp + 0x348], 0
mov rax, qword [rsp + 0x338]
cmp rax, 0x10
jb 0x140004069
mov rcx, qword [rsp + 0x320]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140004064
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004b97
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 + 0x308]
cmp rax, 0x10
jb 0x1400040d0
mov rcx, qword [rsp + 0x2f0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400040cb
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004b97
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 + 0x300], 0
mov qword [rsp + 0x308], 0xf
mov byte [rsp + 0x2f0], 0
mov rax, qword [rsp + 0x2e0]
cmp rax, 0x10
jb 0x140004137
mov rcx, qword [rsp + 0x2c8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140004132
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004b97
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 + 0x228]
lea rcx, [rsp + 0x560]
call fcn.14001b1f0
test bl, bl
je 0x14000416d
mov rcx, qword [rsp + 0x220]
test rcx, rcx
je 0x14000416d
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1400ba010]
lea rax, [0x1400461d0]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rax + 8]
call fcn.140008840
mov rcx, qword [rsp + 0x280]
mov rsi, qword [sym.imp.mozglue.dll_free]
call rsi
lea rax, [0x140046fa0]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x270]
mov rcx, qword [rax + 8]
call fcn.14003ab10
mov rcx, qword [rsp + 0x270]
call rsi
test bpl, bpl
je 0x140004aff
mov qword [rsp + 0x50], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov r14, qword [0x1400b6d18]
cmp qword [0x1400b6d20], 0x10
jb 0x1400041fa
mov r15, qword [0x1400b6d08]
cmp r14, 0x10
jae 0x14000422d
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0xf
test r14, r14
je 0x140004aff
mov r15d, 0xf
lea rax, [rsp + 0x50]
jmp 0x140004296
mov rsi, r15
mov r15, r14
or r15, 0xf
movabs rax, 0x7fffffffffffffff
cmp r15, rax
cmovae r15, rax
cmp r15, 0xfff
jb 0x140004269
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 0x140004276
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 0x1400042a7
mov rdx, rcx
jmp 0x1400042c4
lea r8, [r14 - 1]
test r8, r8
je 0x140004af3
lea rdx, [rcx - 1]
dec r8
cmp byte [rcx - 1], 0x2e
mov rcx, rdx
jne 0x1400042ab
sub rdx, rax
test edx, edx
js 0x140004af3
mov esi, edx
mov r9, r14
sub r9, rsi
jb 0x140004b24
cmp r9, 6
jne 0x1400042f6
mov word [rax + rsi + 4], 0x6172
mov dword [rax + rsi], 0x7478652e
jmp 0x1400043ab
jbe 0x14000431c
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 0x1400043ab
mov ebx, 6
mov edi, 6
sub rdi, r9
sub r15, r14
cmp rdi, r15
jbe 0x140004343
lea rcx, [rsp + 0x50]
mov rdx, rdi
mov r8, rsi
call fcn.14003ab70
jmp 0x1400043ab
lea rcx, [rdi + r14]
mov qword [rsp + 0x60], rcx
add rsi, rax
add rax, r14
lea rcx, [0x14004623e]
cmp rsi, rcx
jae 0x140004374
lea rcx, str..extra
cmp rax, rcx
jb 0x140004374
mov rbx, rax
sub rbx, rcx
ja 0x140004374
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.1400074b0
cmp qword [rdi + 0x18], 8
jb 0x1400043f1
mov rdi, qword [rsp + 0xd8]
lea rax, [0x140046f00]
lea rsi, [rsp + 0x368]
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, [0x140056298]
mov qword [rsi], r14
lea rbx, [rsp + 0x2b8]
mov rcx, rbx
mov rdx, rdi
call fcn.14003ad10
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
lea rcx, [0x140046240]
mov qword [rsp + rax + 0x2b8], rcx
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xb0]
mov dword [rsp + rax + 0x2b4], ecx
mov rax, qword [rsp + 0xf0]
cmp rax, 8
jb 0x140004493
mov rcx, qword [rsp + 0xd8]
inc rax
test rax, r12
je 0x14000448d
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
cmp qword [rsp + 0x348], 0
jne 0x1400044a2
xor edi, edi
jmp 0x1400044d4
lea rbx, [rsp + 0xd8]
mov rcx, rbx
call fcn.140042ba0
lea rdx, [rsp + 0x2b8]
lea r8, [rsp + 0x258]
mov rcx, rbx
call fcn.1400436f0
mov edi, eax
mov rcx, rbx
call fcn.140043610
lea rcx, [rsp + 0x2c8]
mov rax, qword [rcx - 0x10]
movsxd rax, dword [rax + 4]
lea rdx, [0x140046f08]
mov qword [rsp + rax + 0x2b8], rdx
mov rax, qword [rcx - 0x10]
movsxd rax, dword [rax + 4]
lea edx, [rax - 0xb0]
mov dword [rsp + rax + 0x2b4], edx
call fcn.14003adf0
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
test dil, dil
je 0x140004b29
lea rdi, [rsp + 0xd8]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.1400074b0
cmp qword [rdi + 0x18], 8
jb 0x140004543
mov rdi, qword [rsp + 0xd8]
lea rax, [0x140046248]
lea rsi, [rsp + 0x360]
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 + 0x2b8]
mov rcx, rbx
mov rdx, rdi
call fcn.14003ae60
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
lea rcx, [0x140046250]
mov qword [rsp + rax + 0x2b8], rcx
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xa8]
mov dword [rsp + rax + 0x2b4], ecx
mov rax, qword [rsp + 0xf0]
cmp rax, 8
jb 0x1400045de
mov rcx, qword [rsp + 0xd8]
inc rax
test rax, r12
je 0x1400045d8
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
cmp qword [rsp + 0x340], 0
jne 0x1400045f0
xor edi, edi
jmp 0x140004a07
lea rcx, [rsp + 0x560]
call fcn.140044140
lea rdx, [0x140080337]
lea rdi, [rsp + 0xd8]
mov rcx, rdi
call fcn.140037600
lea r8, [rsp + 0x203]
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 + 0x568]
lea rbx, [rsp + 0x1f8]
mov rdx, rbx
call fcn.140034bf0
mov rcx, rdi
mov rdx, rax
call fcn.140035090
mov rax, qword [rbx + 0x18]
cmp rax, 0x10
jb 0x1400046a7
mov rcx, qword [rsp + 0x1f8]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x1400046a1
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0xd8]
call fcn.1400348f0
lea rdx, str.StackTraces
lea r8, [0x140056dec]
lea rcx, [rsp + 0x258]
call fcn.140034bf0
lea rdx, [rsp + 0x230]
mov rcx, rax
call fcn.140043650
cmp byte [rsp + 0x298], 0
je 0x140004980
lea rax, [0x140056050]
lea rdi, [rsp + 0x160]
mov qword [rdi - 0x88], rax
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::ios_base::constructor_void____ptr64]
mov qword [rdi], r14
mov rax, qword [rdi - 0x88]
movsxd rax, dword [rax + 4]
lea rbp, [0x140056048]
mov qword [rsp + rax + 0xd8], rbp
mov rax, qword [rdi - 0x88]
movsxd rax, dword [rax + 4]
mov r13d, 0xffffff78
lea ecx, [rax + r13]
mov dword [rsp + rax + 0xd4], ecx
lea rbx, [rsp + 0xe0]
mov rax, qword [rbx - 8]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400562a8]
mov qword [rsp + rax + 0xd8], rcx
mov rax, qword [rbx - 8]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x10]
mov dword [rsp + rax + 0xd4], ecx
mov rax, qword [rbx - 8]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0xd8
xor r12d, r12d
mov rdx, rbx
xor r8d, r8d
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::init_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
mov rax, qword [rbx - 8]
movsxd rax, dword [rax + 4]
mov qword [rsp + rax + 0xd8], rbp
mov rax, qword [rbx - 8]
movsxd rax, dword [rax + 4]
lea ecx, [rax + r13]
mov dword [rsp + rax + 0xd4], ecx
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rdi, [0x140055fc0]
mov qword [rbx], rdi
mov qword [rbx + 0x68], 0
mov dword [rbx + 0x70], 4
lea rcx, [rsp + 0x560]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400ba010]
mov r15, rax
mov rax, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rsp + 0x290]
lea r14, [rsp + 0xd8]
mov rcx, r15
mov r8, r14
call qword [0x1400ba010]
lea rdx, [rsp + 0x1f8]
mov rcx, rbx
call fcn.14003a790
mov rax, qword [r15]
mov rax, qword [rax]
mov rcx, r15
mov edx, 1
call qword [0x1400ba010]
mov rax, qword [r14]
movsxd rax, dword [rax + 4]
mov qword [rsp + rax + 0xd8], rbp
mov rax, qword [r14]
movsxd rax, dword [rax + 4]
add r13d, eax
mov dword [rsp + rax + 0xd4], r13d
mov qword [r14 + 8], rdi
test byte [r14 + 0x78], 1
je 0x1400048af
mov rax, qword [rsp + 0x120]
mov rax, qword [rax]
mov ecx, 0x60
test rax, rax
je 0x140004b65
mov rcx, qword [rsp + rcx + 0xd8]
movsxd rdx, dword [rcx]
add rdx, rax
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rax]
sub rdx, rcx
cmp rdx, 0x1000
jae 0x140004b7a
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
lea r14, [rsp + 0xd8]
mov rax, qword [r14 + 0x20]
mov qword [rax], r12
mov rax, qword [r14 + 0x40]
mov qword [rax], r12
mov rax, qword [r14 + 0x58]
mov dword [rax], r12d
mov rax, qword [r14 + 0x28]
mov qword [rax], r12
mov rax, qword [r14 + 0x48]
mov qword [rax], r12
mov rax, qword [r14 + 0x60]
mov dword [rax], r12d
mov qword [r14 + 0x70], r12
and byte [r14 + 0x78], 0xfe
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x160]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
lea rdi, [rsp + 0x1f8]
mov rcx, r14
mov rdx, rdi
call fcn.140035b20
lea rdx, str.ModuleSignatureInfo
lea r8, [0x140056fb2]
lea rcx, [rsp + 0x258]
call fcn.140034bf0
mov rcx, r14
mov rdx, rax
call fcn.140035090
mov rcx, r14
call fcn.1400348f0
mov rax, qword [rdi + 0x18]
cmp rax, 0x10
jb 0x140004980
mov rcx, qword [rsp + 0x1f8]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000497a
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
lea rbx, [rsp + 0x560]
mov rcx, rbx
call fcn.140037980
mov r14, rax
mov rax, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rsp + 0x258]
lea r15, [rsp + 0x2b8]
mov rcx, r14
mov r8, r15
call qword [0x1400ba010]
lea rdx, str._n_t__full
mov rcx, r15
call fcn.14003af40
mov rax, qword [r15]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0x2b8
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.14003b0e0
mov rax, qword [r14]
mov rax, qword [rax]
mov rcx, r14
mov edx, 1
call qword [0x1400ba010]
mov rcx, rbx
call fcn.140044e90
lea rcx, [rsp + 0x2c0]
mov rax, qword [rcx - 8]
movsxd rax, dword [rax + 4]
lea rdx, [0x140046258]
mov qword [rsp + rax + 0x2b8], rdx
mov rax, qword [rcx - 8]
movsxd rax, dword [rax + 4]
lea edx, [rax - 0xa8]
mov dword [rsp + rax + 0x2b4], edx
call fcn.14003adf0
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.1400348f0
mov r15, qword [rsp + 0x68]
cmp r15, 0x10
jb 0x140004a94
mov rcx, qword [rsp + 0x50]
add r15, 0xfffffffffffff001
cmp r15, 0xffffffffffffefff
ja 0x140004a8e
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0x290]
call fcn.1400348f0
lea rcx, [rsp + 0x230]
call fcn.1400348f0
test dil, dil
je 0x140004b19
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
call fcn.140007840
test al, 4
jne 0x140001c56
mov rax, qword [rsp + 0x128]
mov r8, qword [rax]
test r8, r8
je 0x140001c56
lea rax, [rsp + 0x108]
mov rcx, qword [rax + 0x38]
movsxd rcx, dword [rcx]
add r8, rcx
jmp 0x140001c3e
xor edi, edi
jmp 0x140004a5b
call fcn.140007840
lea rcx, [rsp + 0x290]
call fcn.1400348f0
lea rcx, [rsp + 0x230]
call fcn.1400348f0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
call fcn.14003ab50
xor edi, edi
jmp 0x140004a49
lea rcx, [rsp + 0x140]
mov rax, qword [rcx - 0x18]
mov rax, qword [rax]
jmp 0x140001cbf
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
mov rcx, rax
mov r14, qword [rsp + 0x1d0]
jmp 0x140001ce3
mov rax, qword [rsp + 0x118]
mov rax, qword [rax]
mov ecx, 0x58
jmp 0x140004881
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004b97
add rdx, 0x27
mov rcx, rax
jmp 0x1400048aa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3