Function at 0x140008310
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x648
movaps xmmword [rsp + 0x630], xmm7
movaps xmmword [rsp + 0x620], 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 0x14000c644
lea ebp, [rdi - 1]
cmp edi, 2
je 0x1400083cc
add edi, 0xfffffffe
mov r12d, 1
lea rbx, [0x14007e626]
mov r13, qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
lea r15, [0x1400b4cc0]
movsxd r14, r12d
mov rcx, qword [rsi + r14*8]
mov rdx, rbx
call r13
test eax, eax
je 0x1400083bd
mov rcx, qword [rsi + r14*8]
lea rdx, str.__force_use_module
call r13
test eax, eax
jne 0x14000c644
cmp r12d, edi
jge 0x14000c644
inc r12d
mov rdx, qword [rsi + r14*8 + 8]
mov rcx, r15
call fcn.14000c6d0
jmp 0x1400083c4
mov byte [0x1400b4cb8], 1
inc r12d
cmp r12d, ebp
jl 0x14000837b
mov eax, ebp
mov rdx, qword [rsi + rax*8]
lea r14, [0x1400b4d08]
mov rcx, r14
call fcn.14000c6d0
mov al, byte [0x1400b4cb8]
mov byte [rsp + 0x4f], al
xor edi, edi
mov dword [rsp + 0x248], edi
xorps xmm6, xmm6
movups xmmword [rsp + 0x250], xmm6
mov qword [rsp + 0x260], rdi
mov dword [rsp + 0x2a8], edi
movups xmmword [rsp + 0x2b0], xmm6
mov qword [rsp + 0x2c0], rdi
lea rsi, [rsp + 0x268]
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 r15, [0x1400441d0]
mov qword [rsi], r15
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 + 0x230], rsi
mov word [rsp + 0x238], 0
mov byte [rsp + 0x23a], 0
lea rsi, [rsp + 0x2c8]
mov rcx, rsi
mov rdx, r14
call fcn.1400080d0
mov r9d, dword [rsi + 0x10]
cmp qword [rsi + 0x18], 8
jb 0x1400084bb
mov rsi, qword [rsp + 0x2c8]
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 0x140008505
xor eax, eax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xa0], 0xf
mov qword [rsp + 0x98], rax
mov byte [rsp + 0x88], 0
jmp 0x140008594
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 + 0x2d8]
cmp qword [rsp + 0x2e0], 8
jb 0x140008543
mov r8, qword [rsp + 0x2c8]
jmp 0x14000854b
lea r8, [rsp + 0x2c8]
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 + 0x88]
mov qword [rcx], r14
mov qword [rcx + 0x10], r14
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
mov rdx, rsi
call fcn.140007e70
mov rcx, rsi
call qword [sym.imp.mozglue.dll_free]
movabs r12, 0x7ffffffffffff800
mov rax, qword [rsp + 0x2e0]
cmp rax, 8
jb 0x1400085da
mov rcx, qword [rsp + 0x2c8]
inc rax
test rax, r12
je 0x1400085d4
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
lea rax, [0x140044bc0]
mov qword [rsp + 0x570], rax
xorps xmm6, xmm6
movups xmmword [rsp + 0x578], xmm6
movups xmmword [rsp + 0x588], xmm6
xor edi, edi
mov qword [rsp + 0x598], 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 + 0x5a0], rsi
mov qword [rsp + 0x5a8], rdi
movups xmmword [rsp + 0x5b8], xmm6
mov rdi, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
cmp rax, 0x10
jb 0x14000866d
mov rsi, qword [rsp + 0x88]
jmp 0x140008675
lea rsi, [rsp + 0x88]
cmp rdi, 0xf
ja 0x140008690
lea rcx, [rsp + 0x5a8]
movups xmm0, xmmword [rsi]
movups xmmword [rcx], xmm0
mov ebx, 0xf
jmp 0x1400086f0
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400086c8
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 0x1400086d4
lea rcx, [rbx + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rsp + 0x5a8], rcx
lea r8, [rdi + 1]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x5b8], rdi
mov qword [rsp + 0x5c0], rbx
movabs rcx, 0x1000000000
mov qword [rsp + 0x5d0], rcx
mov qword [rsp + 0x5c8], 0
cmp rax, 0x10
jb 0x140008758
mov rcx, qword [rsp + 0x88]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140008752
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0x570]
call fcn.14001ea60
mov ebp, eax
test al, al
je 0x140008977
xor eax, eax
lea rsi, [rsp + 0x2c8]
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.140025900
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0x570]
mov r8, rsi
call fcn.140020a70
cmp eax, 7
ja case.default.0x140008949
mov eax, eax
lea rcx, [0x1400542ec]
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 0x140008b83
lea rcx, [rsp + 0x570]
call fcn.140020430
jmp 0x14000bc9a
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 0x140008a1d
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 0x140008a92
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 0x140008b13
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 [0x1400760e0]
movups xmmword [rax + 0xb], xmm0
mov byte [rax + 0x1b], 0
jmp 0x140008b13
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 0x140008b13
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 0x140008b13
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 [0x14005ed69]
movups xmmword [rax + 0x10], xmm0
mov word [rax + 0x20], 0x5344
mov byte [rax + 0x22], 0
mov qword [rsp + 0x50], rax
lea rsi, [rsp + 0x88]
lea rdi, [rsp + 0x50]
mov rcx, rsi
mov rdx, rdi
call fcn.14003f9b0
lea rdx, str.status
lea r8, [0x140054d5e]
lea rcx, [rsp + 0x240]
call fcn.140003960
mov rcx, rsi
mov rdx, rax
call fcn.1400038c0
mov rcx, rsi
call fcn.140001090
mov rcx, qword [rdi]
call qword [sym.imp.mozglue.dll_free]
jmp 0x140008bc6
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 + 0x88]
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.14003f9b0
lea rdx, str.status
lea r8, [0x140054d5e]
lea rcx, [rsp + 0x240]
call fcn.140003960
mov rcx, rsi
mov rdx, rax
call fcn.1400038c0
mov rcx, rsi
call fcn.140001090
and dword [rsp + 0x210], 0xfffffe00
xorps xmm0, xmm0
movups xmmword [rsp + 0x218], xmm0
mov qword [rsp + 0x228], 0
movsxd r14, dword [rsp + 0x320]
cmp byte [rsp + 0x2d0], 0
mov qword [rsp + 0x1f0], r14
jne 0x140008c68
lea rsi, [rsp + 0x88]
and dword [rsi + 8], 0xfffffe00
movups xmmword [rsi + 0x10], xmm0
mov qword [rsi + 0x20], 0
lea rdx, str.type
lea r8, [0x140055412]
lea rcx, [rsp + 0x208]
call fcn.140003960
mov rcx, rsi
mov rdx, rax
call fcn.1400038c0
mov rcx, rsi
call fcn.140001090
mov rdi, qword [rsp + 0x310]
cmp qword [rsp + 0x318], 0x10
jb 0x140008c85
mov rsi, qword [rsp + 0x300]
jmp 0x140008c8d
mov rbx, qword [rsp + 0x2e8]
cmp qword [rsp + 0x2f0], 0x10
jb 0x140008cb7
mov rsi, qword [rsp + 0x2d8]
jmp 0x140008cbf
lea rsi, [rsp + 0x300]
cmp rdi, 0x10
jae 0x140008cd7
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], 0xf
test rdi, rdi
jne 0x140008d78
jmp 0x140009267
lea rsi, [rsp + 0x2d8]
cmp rbx, 0xf
ja 0x140008d10
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x50], xmm0
mov edi, 0xf
jmp 0x140008e20
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140008d50
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 0x140008d5d
mov rdi, rbx
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmovae rdi, rax
cmp rdi, 0xfff
jb 0x140008e02
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 0x140008e0f
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 + 0x88]
lea rdi, [rsp + 0x50]
mov rcx, rsi
mov rdx, rdi
call fcn.14003f9b0
lea rdx, str.assertion
lea r8, [0x140054ff5]
lea rcx, [rsp + 0x208]
call fcn.140003960
mov rcx, rsi
mov rdx, rax
call fcn.1400038c0
mov rcx, rsi
call fcn.140001090
mov rax, qword [rdi + 0x18]
cmp rax, 0x10
jb 0x140009267
mov rcx, qword [rsp + 0x50]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140008df7
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
jmp 0x140009267
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 + 0x88]
mov rcx, rsi
call fcn.14003f9b0
lea rdx, str.type
lea r8, [0x140055412]
lea rcx, [rsp + 0x208]
call fcn.140003960
mov rcx, rsi
mov rdx, rax
call fcn.1400038c0
mov rcx, rsi
call fcn.140001090
cmp rdi, 0x10
jb 0x140008ea4
mov rcx, qword [rsp + 0x50]
add rdi, 0xfffffffffffff001
cmp rdi, 0xffffffffffffefff
ja 0x140008e9e
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov esi, ebp
mov rbx, qword [rsp + 0x2f8]
lea rax, [0x140044228]
lea r14, [rsp + 0x98]
mov qword [r14 - 0x10], rax
lea rax, [0x140054060]
mov qword [r14], rax
lea rdi, [rsp + 0x120]
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::ios_base::constructor_void____ptr64]
lea rax, [0x1400542a8]
mov qword [rdi], rax
mov rax, qword [r14 - 0x10]
movsxd rax, dword [rax + 4]
lea r15, [0x140044230]
mov qword [rsp + rax + 0x88], r15
mov rax, qword [r14 - 0x10]
movsxd rax, dword [rax + 4]
mov r12d, 0xffffff68
lea ecx, [rax + r12]
mov dword [rsp + rax + 0x84], ecx
lea rdi, [rsp + 0xa0]
mov rax, qword [rdi - 0x18]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400542b0]
mov qword [rsp + rax + 0x88], rcx
mov rax, qword [rdi - 0x18]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x18]
mov dword [rsp + rax + 0x84], ecx
xor r13d, r13d
mov qword [rdi - 0x10], r13
mov rax, qword [rdi - 0x18]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0x88
mov rdx, rdi
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 [rdi - 8]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400542b8]
mov qword [rsp + rax + 0x98], rcx
mov rax, qword [rdi - 8]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x10]
mov dword [rsp + rax + 0x94], ecx
mov rax, qword [rdi - 0x18]
movsxd rax, dword [rax + 4]
lea rcx, [0x140044238]
mov qword [rsp + rax + 0x88], rcx
mov rax, qword [rdi - 0x18]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x20]
mov dword [rsp + rax + 0x84], ecx
mov rax, qword [rdi - 0x18]
movsxd rax, dword [rax + 4]
mov qword [rsp + rax + 0x88], r15
mov rax, qword [rdi - 0x18]
movsxd rax, dword [rax + 4]
add r12d, eax
mov dword [rsp + rax + 0x84], r12d
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea r12, [0x140053fd0]
mov qword [rdi], r12
mov qword [rdi + 0x68], r13
mov dword [rdi + 0x70], 0
mov rax, qword [rdi - 8]
movsxd rax, dword [rax + 4]
mov ecx, 0xfffff1ff
and ecx, dword [rsp + rax + 0xb0]
or ecx, 0x800
mov dword [rsp + rax + 0xb0], ecx
mov rax, qword [rdi - 8]
movsxd rax, dword [rax + 4]
or dword [rsp + rax + 0xb0], 8
mov rcx, r14
mov rdx, rbx
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 + 0x50], r13
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov eax, dword [rdi + 0x70]
mov ecx, eax
and ecx, 0x22
cmp ecx, 2
je 0x14000c5e4
mov rcx, qword [rsp + 0xe0]
mov r8, qword [rcx]
test r8, r8
je 0x14000c5e4
lea rax, [rsp + 0xc0]
mov rcx, qword [rax + 0x48]
cmp r8, rcx
cmovb r8, rcx
mov rax, qword [rax]
mov rdx, qword [rax]
test rdx, rdx
mov ebp, esi
je 0x1400090a7
sub r8, rdx
lea rcx, [rsp + 0x50]
call fcn.140007e70
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
mov qword [rsp + rax + 0x88], r15
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rsp + rax + 0x84], ecx
mov qword [rsp + 0xa0], r12
test byte [rsp + 0x110], 1
mov r14, qword [rsp + 0x1f0]
je 0x140009134
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
test rax, rax
je 0x14000c65b
lea rcx, [rsp + 0xf8]
mov rcx, qword [rcx]
movsxd rdx, dword [rcx]
add rdx, rax
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax]
sub rdx, rcx
cmp rdx, 0x1000
jae 0x14000c66f
call qword [sym.imp.mozglue.dll_free]
lea rbx, [rsp + 0x88]
mov rax, qword [rbx + 0x30]
xor ecx, ecx
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov qword [rax], rcx
mov rax, qword [rbx + 0x68]
mov dword [rax], ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x58]
mov qword [rax], rcx
mov rax, qword [rbx + 0x70]
mov dword [rax], ecx
mov qword [rbx + 0x80], rcx
and byte [rbx + 0x88], 0xfe
mov rcx, rdi
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 + 0x120]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
lea rsi, [rsp + 0x50]
mov rcx, rbx
mov rdx, rsi
call fcn.14003f9b0
lea rdx, str.address
lea r8, [0x140054da8]
lea rcx, [rsp + 0x208]
call fcn.140003960
mov rcx, rbx
mov rdx, rax
call fcn.1400038c0
mov rcx, rbx
call fcn.140001090
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jb 0x140009204
mov rcx, qword [rsp + 0x50]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x1400091fe
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
cmp r14d, 0xffffffff
je 0x140009267
mov eax, 0xfffffe00
lea rsi, [rsp + 0x88]
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, [0x1400555a9]
lea rcx, [rsp + 0x208]
call fcn.140003960
mov rcx, rsi
mov rdx, rax
call fcn.1400038c0
mov rcx, rsi
call fcn.140001090
lea rdx, str.crash_info
lea r8, [0x140054fd7]
lea rcx, [rsp + 0x240]
call fcn.140003960
lea rdx, [rsp + 0x208]
mov rcx, rax
call fcn.140042380
mov qword [rsp + 0x200], 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 + 0x3a8]
mov rdx, qword [rsp + 0x3a0]
sub rcx, rdx
sar rcx, 3
mov qword [rsp + 0x1f8], rax
cmp byte [rsp + 0x4f], 0
mov byte [rsp + 0x87], bpl
jne 0x140009385
mov eax, dword [rsp + 0x320]
cmp eax, 0xffffffff
je 0x140009385
cdqe
cmp rcx, rax
jbe 0x14000c625
mov r14, qword [rdx + rax*8]
mov rax, qword [r14 + 8]
sub rax, qword [r14]
shr rax, 3
test eax, eax
jle 0x140009437
mov r15d, eax
xor r12d, r12d
lea rsi, [rsp + 0x1f8]
lea rdi, [rsp + 0x88]
lea rbx, [rsp + 0x50]
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
sub rcx, rax
sar rcx, 3
cmp rcx, r12
jbe 0x14000c619
mov rax, qword [rax + r12*8]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x140009378
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.14000c960
inc r12
cmp r15, r12
jne 0x140009339
jmp 0x140009437
test ecx, ecx
jle 0x140009437
mov r14d, ecx
xor r15d, r15d
lea rsi, [rsp + 0x1f8]
lea rdi, [rsp + 0x88]
lea rbx, [rsp + 0x50]
mov rax, qword [rsp + 0x3a0]
mov rcx, qword [rsp + 0x3a8]
sub rcx, rax
sar rcx, 3
cmp rcx, r15
jbe 0x14000c625
mov r12, qword [rax + r15*8]
mov rax, qword [r12 + 8]
sub rax, qword [r12]
shr rax, 3
test eax, eax
jle 0x14000942b
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 0x14000c619
mov rax, qword [rax + rbp*8]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x140009423
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.14000c960
inc rbp
cmp r13, rbp
jne 0x1400093e2
inc r15
cmp r15, r14
jne 0x1400093a8
mov r15, qword [rsp + 0x1f8]
mov rcx, qword [r15]
cmp rcx, r15
je 0x140009483
xor eax, eax
mov dword [rcx + 0x28], eax
mov r8, qword [rcx + 0x10]
cmp byte [r8 + 0x19], 0
mov rdx, rcx
je 0x14000946f
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], 0
jne 0x14000947c
cmp rdx, qword [rcx + 0x10]
mov rdx, rcx
je 0x14000945a
jmp 0x14000947c
mov rcx, r8
mov r8, qword [r8]
cmp byte [r8 + 0x19], 0
je 0x14000946f
inc eax
cmp rcx, r15
jne 0x140009449
mov ebx, 0xfffffe00
mov eax, dword [rsp + 0x5e0]
and eax, ebx
or eax, 6
mov dword [rsp + 0x5e0], eax
xorps xmm6, xmm6
movups xmmword [rsp + 0x5e8], xmm6
xor edi, edi
mov qword [rsp + 0x5f8], 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, 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 + 0x5d8], rsi
mov rcx, qword [rsp + 0x510]
test rcx, rcx
je 0x14000a3b7
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [0x1400b8010]
mov rbp, rax
test rax, rax
je 0x140009520
mov rax, qword [rbp]
mov rax, qword [rax + 8]
mov rcx, rbp
call qword [0x1400b8010]
jmp 0x140009522
xor eax, eax
mov qword [rsp + 0x1e0], rax
mov rsi, qword [r15]
cmp rsi, r15
je 0x14000a3b7
mov eax, 0x98
lea r13, [rsp + 0x88]
add rax, r13
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x1d8], 0xffffffff
xorps xmm7, xmm7
lea r14, [rsp + 0x188]
lea rbx, [rsp + 0x1b0]
xor r12d, r12d
mov qword [rsp + 0x1e8], rbp
mov rdi, qword [rsi + 0x20]
mov rax, qword [rdi]
mov rax, qword [rax + 8]
mov rcx, rdi
call qword [0x1400b8010]
mov edx, dword [rsp + 0x1d8]
mov ecx, edx
cmp rax, qword [rsp + 0x1e0]
jne 0x1400095a1
mov ecx, dword [rsi + 0x28]
test rbp, rbp
cmovne edx, ecx
mov dword [rsp + 0x1d8], edx
and dword [rsp + 0x58], 0xfffffe00
lea rax, [rsp + 0x60]
movups xmmword [rax], xmm7
mov qword [rax + 0x10], 0
mov rax, qword [rdi]
mov rax, qword [rax + 0x18]
mov rcx, rdi
mov rdx, r14
call qword [0x1400b8010]
mov rcx, rbx
mov rdx, r14
call fcn.140015110
mov rcx, r13
mov rdx, rbx
call fcn.14003f9b0
lea rcx, [rsp + 0x50]
lea rdx, str.filename
lea r8, [0x140055429]
call fcn.140003960
mov rcx, r13
mov rdx, rax
call fcn.1400038c0
mov rcx, r13
call fcn.140001090
mov rax, qword [rsp + 0x1c8]
cmp rax, 0x10
jb 0x14000965c
mov rcx, qword [rsp + 0x1b0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140009656
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], 0xf
mov byte [rsp + 0x1b0], 0
mov rax, qword [rsp + 0x1a0]
cmp rax, 0x10
jb 0x1400096be
mov rcx, qword [rsp + 0x188]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x1400096b8
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov rax, qword [rdi]
mov rax, qword [rax + 0x20]
mov rcx, rdi
mov rdx, r14
call qword [0x1400b8010]
mov rcx, rbx
mov rdx, r14
call fcn.140015110
mov rcx, r13
mov rdx, rbx
call fcn.14003f9b0
lea rcx, [rsp + 0x50]
lea rdx, str.code_id
lea r8, [0x14005557c]
call fcn.140003960
mov rcx, r13
mov rdx, rax
call fcn.1400038c0
mov rcx, r13
call fcn.140001090
mov rax, qword [rsp + 0x1c8]
cmp rax, 0x10
jb 0x140009754
mov rcx, qword [rsp + 0x1b0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000974e
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], 0xf
mov byte [rsp + 0x1b0], 0
mov rax, qword [rsp + 0x1a0]
cmp rax, 0x10
jb 0x1400097b6
mov rcx, qword [rsp + 0x188]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x1400097b0
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov rax, qword [rdi]
mov rax, qword [rax + 0x38]
mov rcx, rdi
mov rdx, rbx
call qword [0x1400b8010]
mov rcx, r13
mov rdx, rbx
call fcn.14003f9b0
lea rcx, [rsp + 0x50]
lea rdx, str.version
lea r8, [0x1400550dd]
call fcn.140003960
mov rcx, r13
mov rdx, rax
call fcn.1400038c0
mov rcx, r13
call fcn.140001090
mov rax, qword [rsp + 0x1c8]
cmp rax, 0x10
jb 0x140009841
mov rcx, qword [rsp + 0x1b0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000983b
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov rax, qword [rdi]
mov rax, qword [rax + 0x28]
mov rcx, rdi
mov rdx, r14
call qword [0x1400b8010]
mov rcx, rbx
mov rdx, r14
call fcn.140015110
mov rcx, r13
mov rdx, rbx
call fcn.14003f9b0
lea rcx, [rsp + 0x50]
lea rdx, str.debug_file
lea r8, [0x140055494]
call fcn.140003960
mov rcx, r13
mov rdx, rax
call fcn.1400038c0
mov rcx, r13
call fcn.140001090
mov rax, qword [rsp + 0x1c8]
cmp rax, 0x10
jb 0x1400098d7
mov rcx, qword [rsp + 0x1b0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x1400098d1
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], 0xf
mov byte [rsp + 0x1b0], 0
mov rax, qword [rsp + 0x1a0]
cmp rax, 0x10
jb 0x140009939
mov rcx, qword [rsp + 0x188]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140009933
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov rax, qword [rdi]
mov rax, qword [rax + 0x30]
mov rcx, rdi
mov rdx, rbx
call qword [0x1400b8010]
mov rcx, r13
mov rdx, rbx
call fcn.14003f9b0
lea rcx, [rsp + 0x50]
lea rdx, str.debug_id
lea r8, [0x140055574]
call fcn.140003960
mov rcx, r13
mov rdx, rax
call fcn.1400038c0
mov rcx, r13
call fcn.140001090
mov rax, qword [rsp + 0x1c8]
cmp rax, 0x10
jb 0x1400099c4
mov rcx, qword [rsp + 0x1b0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x1400099be
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov rax, qword [rdi]
mov rax, qword [rax + 8]
mov rcx, rdi
call qword [0x1400b8010]
mov rbp, rax
lea rax, [0x140044228]
mov qword [rsp + 0x88], rax
lea rax, [0x140054060]
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x180]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::ios_base::constructor_void____ptr64]
lea rax, [0x1400542a8]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea rbx, [0x140044230]
mov qword [rsp + rax + 0x88], rbx
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
mov r13d, 0xffffff68
lea ecx, [rax + r13]
mov dword [rsp + rax + 0x84], ecx
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400542b0]
mov qword [rsp + rax + 0x88], rcx
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x18]
mov dword [rsp + rax + 0x84], ecx
mov qword [rsp + 0x90], r12
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0x88
lea r14, [rsp + 0xa0]
mov rdx, r14
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 [rsp + 0x98]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400542b8]
mov qword [rsp + rax + 0x98], rcx
mov rax, qword [rsp + 0x98]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x10]
mov dword [rsp + rax + 0x94], ecx
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea rcx, [0x140044238]
mov qword [rsp + rax + 0x88], rcx
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x20]
mov dword [rsp + rax + 0x84], ecx
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
mov qword [rsp + rax + 0x88], rbx
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea ecx, [rax + r13]
mov dword [rsp + rax + 0x84], ecx
mov rcx, r14
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, [0x140053fd0]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x108], r12
mov dword [rsp + 0x110], 0
mov rax, qword [rsp + 0x98]
movsxd rax, dword [rax + 4]
mov ecx, dword [rsp + rax + 0xb0]
mov edx, 0xfffff1ff
and ecx, edx
or ecx, 0x800
mov dword [rsp + rax + 0xb0], ecx
mov rax, qword [rsp + 0x98]
movsxd rax, dword [rax + 4]
or dword [rsp + rax + 0xb0], 8
lea rcx, [rsp + 0x98]
mov rdx, rbp
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 + 0x1b0], r12
mov qword [rsp + 0x1c0], r12
mov qword [rsp + 0x1c8], 0xf
mov byte [rsp + 0x1b0], 0
mov eax, dword [rsp + 0x110]
mov ecx, eax
and ecx, 0x22
cmp ecx, 2
je 0x14000a215
mov rcx, qword [rsp + 0xe0]
mov r8, qword [rcx]
test r8, r8
je 0x14000a215
mov rax, qword [rsp + 0x108]
cmp r8, rax
cmovb r8, rax
lea rax, [rsp + 0xc0]
lea r14, [rsp + 0xa0]
mov rax, qword [rax]
mov rdx, qword [rax]
test rdx, rdx
lea rbx, [rsp + 0x1b0]
lea r13, [rsp + 0x88]
je 0x140009c44
sub r8, rdx
mov rcx, rbx
call fcn.140007e70
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea rcx, [0x140044230]
mov qword [rsp + rax + 0x88], rcx
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rsp + rax + 0x84], ecx
lea rax, [0x140053fd0]
mov qword [rsp + 0xa0], rax
test byte [rsp + 0x110], 1
je 0x140009cd7
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
lea rcx, [rsp + 0xf8]
test rax, rax
je 0x14000a2ab
mov rcx, qword [rcx]
movsxd rdx, dword [rcx]
add rdx, rax
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax]
sub rdx, rcx
cmp rdx, 0x1000
jae 0x14000a2c3
call qword [sym.imp.mozglue.dll_free]
mov rax, qword [rsp + 0xb8]
mov qword [rax], r12
mov rax, qword [rsp + 0xd8]
mov qword [rax], r12
mov rax, qword [rsp + 0xf0]
mov dword [rax], r12d
mov rax, qword [rsp + 0xc0]
mov qword [rax], r12
mov rax, qword [rsp + 0xe0]
mov qword [rax], r12
mov rax, qword [rsp + 0xf8]
mov dword [rax], r12d
mov qword [rsp + 0x108], r12
and byte [rsp + 0x110], 0xfe
lea rcx, [rsp + 0xa0]
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 + 0x180]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
mov rcx, r13
mov rdx, rbx
call fcn.14003f9b0
lea rcx, [rsp + 0x50]
lea rdx, str.base_addr
lea r8, [0x140054f83]
call fcn.140003960
mov rcx, r13
mov rdx, rax
call fcn.1400038c0
mov rcx, r13
call fcn.140001090
mov rax, qword [rsp + 0x1c8]
cmp rax, 0x10
jb 0x140009dbd
mov rcx, qword [rsp + 0x1b0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140009db7
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov rax, qword [rdi]
mov rax, qword [rax + 8]
mov rcx, rdi
call qword [0x1400b8010]
mov rbp, rax
mov rax, qword [rdi]
mov rax, qword [rax + 0x10]
mov rcx, rdi
call qword [0x1400b8010]
add rbp, rax
lea rax, [0x140044228]
mov qword [rsp + 0x88], rax
lea rax, [0x140054060]
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x180]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::ios_base::constructor_void____ptr64]
lea rax, [0x1400542a8]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea rdi, [0x140044230]
mov qword [rsp + rax + 0x88], rdi
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
mov r13d, 0xffffff68
lea ecx, [rax + r13]
mov dword [rsp + rax + 0x84], ecx
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400542b0]
mov qword [rsp + rax + 0x88], rcx
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x18]
mov dword [rsp + rax + 0x84], ecx
mov qword [rsp + 0x90], r12
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0x88
mov rdx, r14
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 [rsp + 0x98]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400542b8]
mov qword [rsp + rax + 0x98], rcx
mov rax, qword [rsp + 0x98]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x10]
mov dword [rsp + rax + 0x94], ecx
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea rcx, [0x140044238]
mov qword [rsp + rax + 0x88], rcx
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x20]
mov dword [rsp + rax + 0x84], ecx
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
mov qword [rsp + rax + 0x88], rdi
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea ecx, [rax + r13]
mov dword [rsp + rax + 0x84], ecx
mov rcx, r14
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, [0x140053fd0]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x108], r12
mov dword [rsp + 0x110], 0
mov rax, qword [rsp + 0x98]
movsxd rax, dword [rax + 4]
mov ecx, dword [rsp + rax + 0xb0]
mov edx, 0xfffff1ff
and ecx, edx
or ecx, 0x800
mov dword [rsp + rax + 0xb0], ecx
mov rax, qword [rsp + 0x98]
movsxd rax, dword [rax + 4]
or dword [rsp + rax + 0xb0], 8
lea rcx, [rsp + 0x98]
mov rdx, rbp
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 + 0x1b0], r12
mov qword [rsp + 0x1c0], r12
mov qword [rsp + 0x1c8], 0xf
mov byte [rsp + 0x1b0], 0
mov eax, dword [rsp + 0x110]
mov ecx, eax
and ecx, 0x22
cmp ecx, 2
je 0x14000a264
mov rcx, qword [rsp + 0xe0]
mov r8, qword [rcx]
test r8, r8
je 0x14000a264
mov rax, qword [rsp + 0x108]
cmp r8, rax
cmovb r8, rax
lea rax, [rsp + 0xc0]
mov rbp, qword [rsp + 0x1e8]
mov rax, qword [rax]
mov rdx, qword [rax]
test rdx, rdx
lea r13, [rsp + 0x88]
je 0x14000a040
sub r8, rdx
mov rcx, rbx
call fcn.140007e70
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea rcx, [0x140044230]
mov qword [rsp + rax + 0x88], rcx
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rsp + rax + 0x84], ecx
lea rax, [0x140053fd0]
mov qword [rsp + 0xa0], rax
test byte [rsp + 0x110], 1
je 0x14000a0d3
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
lea rcx, [rsp + 0xf8]
test rax, rax
je 0x14000a2f8
mov rcx, qword [rcx]
movsxd rdx, dword [rcx]
add rdx, rax
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax]
sub rdx, rcx
cmp rdx, 0x1000
jae 0x14000a310
call qword [sym.imp.mozglue.dll_free]
mov rax, qword [rsp + 0xb8]
mov qword [rax], r12
mov rax, qword [rsp + 0xd8]
mov qword [rax], r12
mov rax, qword [rsp + 0xf0]
mov dword [rax], r12d
mov rax, qword [rsp + 0xc0]
mov qword [rax], r12
mov rax, qword [rsp + 0xe0]
mov qword [rax], r12
mov rax, qword [rsp + 0xf8]
mov dword [rax], r12d
mov qword [rsp + 0x108], r12
and byte [rsp + 0x110], 0xfe
mov rcx, r14
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 + 0x180]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
mov rcx, r13
mov rdx, rbx
call fcn.14003f9b0
lea rcx, [rsp + 0x50]
lea rdx, str.end_addr
lea r8, [0x140054f8c]
call fcn.140003960
mov rcx, r13
mov rdx, rax
call fcn.1400038c0
mov rcx, r13
call fcn.140001090
mov rax, qword [rsp + 0x1c8]
cmp rax, 0x10
lea r14, [rsp + 0x188]
jb 0x14000a1bc
mov rcx, qword [rsp + 0x1b0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000a1b6
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0x5d8]
lea rdi, [rsp + 0x50]
mov rdx, rdi
call fcn.140042af0
mov rcx, rdi
call fcn.140001090
mov rcx, qword [rsi + 0x10]
cmp byte [rcx + 0x19], 0
jne 0x14000a1f1
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x14000a1e3
jmp 0x14000a204
mov rax, qword [rsi + 8]
cmp byte [rax + 0x19], 0
jne 0x14000a204
cmp rsi, qword [rax + 0x10]
mov rsi, rax
je 0x14000a1f1
mov rsi, rax
cmp rax, r15
jne 0x140009577
jmp 0x14000a34d
test al, 4
lea r14, [rsp + 0xa0]
lea rbx, [rsp + 0x1b0]
lea r13, [rsp + 0x88]
jne 0x140009c44
mov rax, qword [rsp + 0xd8]
mov r8, qword [rax]
test r8, r8
je 0x140009c44
mov rax, qword [rsp + 0xf0]
movsxd rax, dword [rax]
add r8, rax
lea rax, [rsp + 0xb8]
jmp 0x140009c1e
test al, 4
mov rbp, qword [rsp + 0x1e8]
lea r13, [rsp + 0x88]
jne 0x14000a040
mov rax, qword [rsp + 0xd8]
mov r8, qword [rax]
test r8, r8
je 0x14000a040
mov rax, qword [rsp + 0xf0]
movsxd rax, dword [rax]
add r8, rax
lea rax, [rsp + 0xb8]
jmp 0x14000a022
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax]
lea rcx, [rsp + 0xf0]
jmp 0x140009cad
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
lea r14, [rsp + 0xa0]
lea rbx, [rsp + 0x1b0]
lea r13, [rsp + 0x88]
jmp 0x140009cd1
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax]
lea rcx, [rsp + 0xf0]
jmp 0x14000a0a9
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
mov rbp, qword [rsp + 0x1e8]
lea r14, [rsp + 0xa0]
lea rbx, [rsp + 0x1b0]
lea r13, [rsp + 0x88]
jmp 0x14000a0cd
mov ecx, dword [rsp + 0x1d8]
cmp ecx, 0xffffffff
mov ebx, 0xfffffe00
je 0x14000a3b7
mov eax, 0xfffffe00
lea rdi, [rsp + 0x88]
and eax, dword [rdi + 8]
or eax, 1
mov dword [rdi + 8], eax
mov qword [rdi + 0x10], 0
xorps xmm0, xmm0
movups xmmword [rdi + 0x18], xmm0
movsxd rax, ecx
mov qword [rdi], rax
lea rdx, str.main_module
lea r8, [0x140055489]
lea rcx, [rsp + 0x240]
call fcn.140003960
mov rcx, rdi
mov rdx, rax
call fcn.1400038c0
mov rcx, rdi
call fcn.140001090
lea rdx, [0x140054e12]
lea r8, [0x140054e19]
lea rcx, [rsp + 0x240]
call fcn.140003960
lea rdx, [rsp + 0x5d8]
mov rcx, rax
call fcn.140042380
and ebx, dword [rsp + 0x1b8]
or ebx, 6
mov dword [rsp + 0x1b8], ebx
movups xmmword [rsp + 0x1c0], xmm6
xor edi, edi
mov qword [rsp + 0x1d0], 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, 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 + 0x1b0], rsi
mov rbp, qword [rsp + 0x518]
test rbp, rbp
je 0x14000b070
mov rax, qword [rbp]
mov rax, qword [rax + 8]
mov rcx, rbp
call qword [0x1400b8010]
test eax, eax
je 0x14000b070
mov eax, eax
mov qword [rsp + 0x1e8], rax
mov ebx, 0x98
lea r14, [rsp + 0x88]
add rbx, r14
xorps xmm6, xmm6
xor esi, esi
lea r12, [rsp + 0x600]
lea r13, [rsp + 0x50]
xor r15d, r15d
mov qword [rsp + 0x1e0], rbp
mov qword [rsp + 0x1d8], rbx
mov rax, qword [rbp]
mov rax, qword [rax + 0x28]
mov rcx, rbp
mov edx, r15d
call qword [0x1400b8010]
mov rbx, r13
mov r13, rax
and dword [rsp + 0x58], 0xfffffe00
lea rax, [rsp + 0x60]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [r13]
mov rax, qword [rax + 0x18]
mov rcx, r13
mov rdx, r12
call qword [0x1400b8010]
lea rdi, [rsp + 0x188]
mov rcx, rdi
mov rdx, r12
call fcn.140015110
mov rcx, r14
mov rdx, rdi
mov rdi, qword [sym.imp.mozglue.dll_free]
call fcn.14003f9b0
mov rcx, rbx
lea rdx, str.filename
lea r8, [0x140055429]
call fcn.140003960
mov rcx, r14
mov rdx, rax
call fcn.1400038c0
mov rcx, r14
call fcn.140001090
mov rax, qword [rsp + 0x1a0]
cmp rax, 0x10
jb 0x14000a577
mov rcx, qword [rsp + 0x188]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000a575
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
call rdi
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], 0xf
mov byte [rsp + 0x188], 0
mov rax, qword [rsp + 0x618]
cmp rax, 0x10
mov rbx, qword [rsp + 0x1d8]
jb 0x14000a5dd
mov rcx, qword [rsp + 0x600]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000a5db
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
call rdi
mov rax, qword [r13]
mov rax, qword [rax + 0x20]
mov rcx, r13
mov rdx, r12
call qword [0x1400b8010]
lea rdi, [rsp + 0x188]
mov rcx, rdi
mov rdx, r12
call fcn.140015110
mov rcx, r14
mov rdx, rdi
mov rdi, qword [sym.imp.mozglue.dll_free]
call fcn.14003f9b0
lea rcx, [rsp + 0x50]
lea rdx, str.code_id
lea r8, [0x14005557c]
call fcn.140003960
mov rcx, r14
mov rdx, rax
call fcn.1400038c0
mov rcx, r14
call fcn.140001090
mov rax, qword [rsp + 0x1a0]
cmp rax, 0x10
jb 0x14000a67f
mov rcx, qword [rsp + 0x188]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000a67d
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
call rdi
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], 0xf
mov byte [rsp + 0x188], 0
mov rax, qword [rsp + 0x618]
cmp rax, 0x10
jb 0x14000a6dd
mov rcx, qword [rsp + 0x600]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000a6db
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
call rdi
mov qword [rsp + 0x180], r15
mov rax, qword [r13]
mov rax, qword [rax + 8]
mov rcx, r13
call qword [0x1400b8010]
mov rbp, rax
lea rax, [0x140044228]
mov qword [rsp + 0x88], rax
lea rax, [0x140054060]
mov qword [rsp + 0x98], rax
mov r15, rbx
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::ios_base::constructor_void____ptr64]
lea rax, [0x1400542a8]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea r14, [0x140044230]
mov qword [rsp + rax + 0x88], r14
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
mov ebx, 0xffffff68
lea ecx, [rax + rbx]
mov dword [rsp + rax + 0x84], ecx
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400542b0]
mov qword [rsp + rax + 0x88], rcx
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x18]
mov dword [rsp + rax + 0x84], ecx
mov qword [rsp + 0x90], rsi
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0x88
lea r12, [rsp + 0xa0]
mov rdx, r12
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 [rsp + 0x98]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400542b8]
mov qword [rsp + rax + 0x98], rcx
mov rax, qword [rsp + 0x98]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x10]
mov dword [rsp + rax + 0x94], ecx
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea rcx, [0x140044238]
mov qword [rsp + rax + 0x88], rcx
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x20]
mov dword [rsp + rax + 0x84], ecx
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
mov qword [rsp + rax + 0x88], r14
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea ecx, [rax + rbx]
mov dword [rsp + rax + 0x84], ecx
mov rcx, r12
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rbx, [0x140053fd0]
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0x108], rsi
mov dword [rsp + 0x110], 0
mov rax, qword [rsp + 0x98]
movsxd rax, dword [rax + 4]
mov ecx, dword [rsp + rax + 0xb0]
mov edx, 0xfffff1ff
and ecx, edx
or ecx, 0x800
mov dword [rsp + rax + 0xb0], ecx
mov rax, qword [rsp + 0x98]
movsxd rax, dword [rax + 4]
or dword [rsp + rax + 0xb0], 8
lea rcx, [rsp + 0x98]
mov rdx, rbp
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 + 0x188], rsi
mov qword [rsp + 0x198], rsi
mov qword [rsp + 0x1a0], 0xf
mov byte [rsp + 0x188], 0
mov eax, dword [rsp + 0x110]
mov ecx, eax
and ecx, 0x22
cmp ecx, 2
je 0x14000aef5
mov rcx, qword [rsp + 0xe0]
mov r8, qword [rcx]
test r8, r8
je 0x14000aef5
mov rax, qword [rsp + 0x108]
cmp r8, rax
cmovb r8, rax
lea rax, [rsp + 0xc0]
lea r12, [rsp + 0xa0]
mov rax, qword [rax]
mov rdx, qword [rax]
test rdx, rdx
lea r14, [rsp + 0x88]
je 0x14000a95e
sub r8, rdx
lea rcx, [rsp + 0x188]
call fcn.140007e70
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea rcx, [0x140044230]
mov qword [rsp + rax + 0x88], rcx
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rsp + rax + 0x84], ecx
mov qword [rsp + 0xa0], rbx
test byte [rsp + 0x110], 1
mov rbx, r15
je 0x14000a9e9
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
lea rcx, [rsp + 0xf8]
test rax, rax
je 0x14000af88
mov rcx, qword [rcx]
movsxd rdx, dword [rcx]
add rdx, rax
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax]
sub rdx, rcx
cmp rdx, 0x1000
jae 0x14000afa0
call rdi
mov rax, qword [rsp + 0xb8]
mov qword [rax], rsi
mov rax, qword [rsp + 0xd8]
mov qword [rax], rsi
mov rax, qword [rsp + 0xf0]
mov dword [rax], esi
mov rax, qword [rsp + 0xc0]
mov qword [rax], rsi
mov rax, qword [rsp + 0xe0]
mov qword [rax], rsi
mov rax, qword [rsp + 0xf8]
mov dword [rax], esi
mov qword [rsp + 0x108], rsi
and byte [rsp + 0x110], 0xfe
lea rcx, [rsp + 0xa0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
mov rcx, r14
lea rdx, [rsp + 0x188]
call fcn.14003f9b0
lea rcx, [rsp + 0x50]
lea rdx, str.base_addr
lea r8, [0x140054f83]
call fcn.140003960
mov rcx, r14
mov rdx, rax
call fcn.1400038c0
mov rcx, r14
call fcn.140001090
mov rax, qword [rsp + 0x1a0]
cmp rax, 0x10
jb 0x14000aac9
mov rcx, qword [rsp + 0x188]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000aac7
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
call rdi
mov rax, qword [r13]
mov rax, qword [rax + 8]
mov rcx, r13
call qword [0x1400b8010]
mov rbp, rax
mov rax, qword [r13]
mov rax, qword [rax + 0x10]
mov rcx, r13
call qword [0x1400b8010]
add rbp, rax
lea rax, [0x140044228]
mov qword [rsp + 0x88], rax
lea rax, [0x140054060]
mov qword [rsp + 0x98], rax
mov r15, rbx
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::ios_base::constructor_void____ptr64]
lea rax, [0x1400542a8]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea r14, [0x140044230]
mov qword [rsp + rax + 0x88], r14
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
mov ebx, 0xffffff68
lea ecx, [rax + rbx]
mov dword [rsp + rax + 0x84], ecx
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400542b0]
mov qword [rsp + rax + 0x88], rcx
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x18]
mov dword [rsp + rax + 0x84], ecx
mov qword [rsp + 0x90], rsi
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0x88
mov rdx, r12
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 [rsp + 0x98]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400542b8]
mov qword [rsp + rax + 0x98], rcx
mov rax, qword [rsp + 0x98]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x10]
mov dword [rsp + rax + 0x94], ecx
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea rcx, [0x140044238]
mov qword [rsp + rax + 0x88], rcx
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x20]
mov dword [rsp + rax + 0x84], ecx
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
mov qword [rsp + rax + 0x88], r14
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea ecx, [rax + rbx]
mov dword [rsp + rax + 0x84], ecx
mov rcx, r12
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rbx, [0x140053fd0]
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0x108], rsi
mov dword [rsp + 0x110], 0
mov rax, qword [rsp + 0x98]
movsxd rax, dword [rax + 4]
mov ecx, dword [rsp + rax + 0xb0]
mov edx, 0xfffff1ff
and ecx, edx
or ecx, 0x800
mov dword [rsp + rax + 0xb0], ecx
mov rax, qword [rsp + 0x98]
movsxd rax, dword [rax + 4]
or dword [rsp + rax + 0xb0], 8
lea rcx, [rsp + 0x98]
mov rdx, rbp
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 + 0x188], rsi
mov qword [rsp + 0x198], rsi
mov qword [rsp + 0x1a0], 0xf
mov byte [rsp + 0x188], 0
mov eax, dword [rsp + 0x110]
mov ecx, eax
and ecx, 0x22
cmp ecx, 2
je 0x14000af3c
mov rcx, qword [rsp + 0xe0]
mov r8, qword [rcx]
test r8, r8
je 0x14000af3c
mov rax, qword [rsp + 0x108]
cmp r8, rax
cmovb r8, rax
lea rax, [rsp + 0xc0]
mov rbp, qword [rsp + 0x1e0]
lea r13, [rsp + 0x50]
mov rax, qword [rax]
mov rdx, qword [rax]
test rdx, rdx
lea r14, [rsp + 0x88]
je 0x14000ad53
sub r8, rdx
lea rcx, [rsp + 0x188]
call fcn.140007e70
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea rcx, [0x140044230]
mov qword [rsp + rax + 0x88], rcx
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rsp + rax + 0x84], ecx
mov qword [rsp + 0xa0], rbx
test byte [rsp + 0x110], 1
mov rbx, r15
mov r15, qword [rsp + 0x180]
je 0x14000ade6
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
lea rcx, [rsp + 0xf8]
test rax, rax
je 0x14000afdc
mov rcx, qword [rcx]
movsxd rdx, dword [rcx]
add rdx, rax
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax]
sub rdx, rcx
cmp rdx, 0x1000
jae 0x14000aff4
call rdi
mov rax, qword [rsp + 0xb8]
mov qword [rax], rsi
mov rax, qword [rsp + 0xd8]
mov qword [rax], rsi
mov rax, qword [rsp + 0xf0]
mov dword [rax], esi
mov rax, qword [rsp + 0xc0]
mov qword [rax], rsi
mov rax, qword [rsp + 0xe0]
mov qword [rax], rsi
mov rax, qword [rsp + 0xf8]
mov dword [rax], esi
mov qword [rsp + 0x108], rsi
and byte [rsp + 0x110], 0xfe
mov rcx, r12
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
mov rcx, r14
lea rdx, [rsp + 0x188]
call fcn.14003f9b0
mov rcx, r13
lea rdx, str.end_addr
lea r8, [0x140054f8c]
call fcn.140003960
mov rcx, r14
mov rdx, rax
call fcn.1400038c0
mov rcx, r14
call fcn.140001090
mov rax, qword [rsp + 0x1a0]
cmp rax, 0x10
lea r12, [rsp + 0x600]
jb 0x14000aec7
mov rcx, qword [rsp + 0x188]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000aec5
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
call rdi
lea rcx, [rsp + 0x1b0]
mov rdx, r13
call fcn.140042af0
mov rcx, r13
call fcn.140001090
inc r15
cmp qword [rsp + 0x1e8], r15
jne 0x14000a4a5
jmp 0x14000b045
test al, 4
lea r12, [rsp + 0xa0]
lea r14, [rsp + 0x88]
jne 0x14000a95e
mov rax, qword [rsp + 0xd8]
mov r8, qword [rax]
test r8, r8
je 0x14000a95e
mov rax, qword [rsp + 0xf0]
movsxd rax, dword [rax]
add r8, rax
lea rax, [rsp + 0xb8]
jmp 0x14000a93b
test al, 4
mov rbp, qword [rsp + 0x1e0]
lea r13, [rsp + 0x50]
lea r14, [rsp + 0x88]
jne 0x14000ad53
mov rax, qword [rsp + 0xd8]
mov r8, qword [rax]
test r8, r8
je 0x14000ad53
mov rax, qword [rsp + 0xf0]
movsxd rax, dword [rax]
add r8, rax
lea rax, [rsp + 0xb8]
jmp 0x14000ad30
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax]
lea rcx, [rsp + 0xf0]
jmp 0x14000a9c3
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
lea r12, [rsp + 0xa0]
mov rbx, qword [rsp + 0x1d8]
mov rdi, qword [sym.imp.mozglue.dll_free]
lea r14, [rsp + 0x88]
jmp 0x14000a9e7
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax]
lea rcx, [rsp + 0xf0]
jmp 0x14000adc0
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
mov rbp, qword [rsp + 0x1e0]
lea r12, [rsp + 0xa0]
lea r13, [rsp + 0x50]
mov rbx, qword [rsp + 0x1d8]
mov rdi, qword [sym.imp.mozglue.dll_free]
lea r14, [rsp + 0x88]
mov r15, qword [rsp + 0x180]
jmp 0x14000ade4
lea rdx, str.unloaded_modules
lea r8, [0x140054e19]
lea rcx, [rsp + 0x240]
call fcn.140003960
lea rdx, [rsp + 0x1b0]
mov rcx, rax
call fcn.140042380
mov rcx, qword [rsp + 0x510]
lea rsi, [rsp + 0x2a0]
mov rdx, rsi
call fcn.14000ccc0
mov rcx, qword [rsp + 0x518]
mov rdx, rsi
call fcn.14000ccc0
mov eax, 0xfffffe00
and eax, dword [rsp + 0x90]
or eax, 6
mov dword [rsp + 0x90], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
xor edi, edi
mov qword [rsp + 0xa8], 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, 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 + 0x3a8]
sub rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x88], rsi
cmp byte [rsp + 0x4f], 0
mov rbx, qword [rsp + 0x1f0]
jne 0x14000b21d
cmp ebx, 0xffffffff
je 0x14000b21d
mov eax, 0xfffffe00
and dword [rsp + 0x58], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xor edi, edi
mov qword [rsp + 0x70], rdi
and eax, dword [rsp + 0x190]
or eax, 6
mov dword [rsp + 0x190], eax
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], 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, 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 + 0x188], rsi
mov rax, qword [rsp + 0x3a0]
mov rcx, qword [rsp + 0x3a8]
sub rcx, rax
sar rcx, 3
cmp rcx, rbx
jbe 0x14000c625
mov rdx, qword [rax + rbx*8]
lea rcx, [rsp + 0x1f8]
lea rsi, [rsp + 0x188]
mov r8, rsi
call fcn.14000d260
lea rdx, str.frames
lea r8, [0x140054e08]
lea rdi, [rsp + 0x50]
mov rcx, rdi
call fcn.140003960
mov rcx, rax
mov rdx, rsi
call fcn.140042380
lea rcx, [rsp + 0x88]
mov rdx, rdi
call fcn.140042af0
mov rcx, rsi
call fcn.140001090
mov rcx, rdi
call fcn.140001090
jmp 0x14000b340
shr rax, 3
test eax, eax
jle 0x14000b340
mov eax, eax
mov qword [rsp + 0x180], rax
lea rsi, [rsp + 0x60]
lea rbx, [rsp + 0x198]
xor r14d, r14d
mov r12d, 0xfffffe00
xorps xmm6, xmm6
lea rdi, [rsp + 0x188]
lea r15, [rsp + 0x50]
xor ebp, ebp
and dword [rsp + 0x58], r12d
mov qword [rsi + 0x10], r14
movups xmmword [rsi], xmm6
mov eax, dword [rsp + 0x190]
and eax, r12d
or eax, 6
mov dword [rsp + 0x190], eax
mov qword [rbx + 0x10], r14
movups xmmword [rbx], xmm6
mov ecx, 0x10
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r13, rax
mov qword [rax + 8], r14
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 [r13], rax
mov qword [rsp + 0x188], r13
mov rax, qword [rsp + 0x3a0]
mov rcx, qword [rsp + 0x3a8]
sub rcx, rax
sar rcx, 3
cmp rcx, rbp
jbe 0x14000c625
mov rdx, qword [rax + rbp*8]
lea rcx, [rsp + 0x1f8]
mov r8, rdi
call fcn.14000d260
mov rcx, r15
lea rdx, str.frames
lea r8, [0x140054e08]
call fcn.140003960
mov rcx, rax
mov rdx, rdi
call fcn.140042380
lea rcx, [rsp + 0x88]
mov rdx, r15
call fcn.140042af0
mov rcx, rdi
call fcn.140001090
mov rcx, r15
call fcn.140001090
inc rbp
cmp qword [rsp + 0x180], rbp
jne 0x14000b25b
lea rdx, str.threads
lea r8, [0x140054e2d]
lea rcx, [rsp + 0x240]
call fcn.140003960
lea rsi, [rsp + 0x88]
mov rcx, rax
mov rdx, rsi
call fcn.140042380
mov rcx, rsi
call fcn.140001090
lea rcx, [rsp + 0x1b0]
call fcn.140001090
lea rcx, [rsp + 0x5d8]
call fcn.140001090
mov rsi, qword [rsp + 0x1f8]
mov rcx, qword [rsi + 8]
call fcn.140008090
mov rcx, rsi
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0x208]
call fcn.140001090
lea rsi, [rsp + 0x2c8]
mov rcx, rsi
call fcn.140025900
mov rcx, qword [rsi + 0x288]
test rcx, rcx
movabs r12, 0x7ffffffffffff800
lea r15, [0x1400441d0]
mov bpl, byte [rsp + 0x87]
je 0x14000b437
mov rdx, qword [rsp + 0x560]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14000b41c
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
add rdx, 0x27
mov rcx, rax
lea rsi, [rsp + 0x550]
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 + 0x538]
test rcx, rcx
je 0x14000b48f
mov rdx, qword [rsp + 0x548]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14000b474
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
add rdx, 0x27
mov rcx, rax
lea rsi, [rsp + 0x538]
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 + 0x520]
test rsi, rsi
je 0x14000b545
mov rdi, qword [rsp + 0x528]
cmp rsi, rdi
je 0x14000b4f7
lea rcx, [rsi + 8]
mov rax, qword [rsi + 8]
cmp rax, rcx
je 0x14000b4cd
mov r8, rax
mov rdx, r8
mov r8, qword [r8]
cmp r8, rcx
jne 0x14000b4bd
mov qword [rdx], rax
jmp 0x14000b4e6
mov rcx, qword [rsi]
test rcx, rcx
je 0x14000b4e6
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1400b8010]
add rsi, 0x10
cmp rsi, rdi
jne 0x14000b4ad
mov rsi, qword [rsp + 0x520]
mov rdx, qword [rsp + 0x530]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x14000b527
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x14000c6c4
add rdx, 0x27
mov rsi, rax
lea rdi, [rsp + 0x520]
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 + 0x4f8]
test rsi, rsi
je 0x14000b5c9
mov rdi, qword [rsp + 0x500]
cmp rsi, rdi
je 0x14000b57b
mov rcx, rsi
call fcn.14001d580
add rsi, 0xc0
cmp rsi, rdi
jne 0x14000b55f
mov rsi, qword [rsp + 0x4f8]
mov rdx, qword [rsp + 0x508]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x14000b5ab
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x14000c6c4
or rdx, 0x27
mov rsi, rax
lea rdi, [rsp + 0x4f8]
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 + 0x4f0]
cmp rax, 0x10
jb 0x14000b610
mov rcx, qword [rsp + 0x4d8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000b60b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000c6c4
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 0x14000b677
mov rcx, qword [rsp + 0x4b8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000b672
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000c6c4
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 0x14000b6de
mov rcx, qword [rsp + 0x498]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000b6d9
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000c6c4
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 + 0x490]
cmp rax, 0x10
jb 0x14000b745
mov rcx, qword [rsp + 0x478]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000b740
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000c6c4
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 + 0x488], 0
mov qword [rsp + 0x490], 0xf
mov byte [rsp + 0x478], 0
mov rax, qword [rsp + 0x468]
cmp rax, 0x10
jb 0x14000b7ac
mov rcx, qword [rsp + 0x450]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000b7a7
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000c6c4
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 0x14000b813
mov rcx, qword [rsp + 0x430]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000b80e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000c6c4
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 0x14000b87a
mov rcx, qword [rsp + 0x410]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000b875
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000c6c4
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 0x14000b8e1
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000b8dc
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000c6c4
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 rax, qword [rsp + 0x3e8]
cmp rax, 0x10
jb 0x14000b948
mov rcx, qword [rsp + 0x3d0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000b943
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000c6c4
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 + 0x3e0], 0
mov qword [rsp + 0x3e8], 0xf
mov byte [rsp + 0x3d0], 0
mov rcx, qword [rsp + 0x3b8]
test rcx, rcx
je 0x14000b9c0
mov rdx, qword [rsp + 0x3c8]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14000b9a5
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
add rdx, 0x27
mov rcx, rax
lea rsi, [rsp + 0x3b8]
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 + 0x3a0]
test rcx, rcx
je 0x14000ba18
mov rdx, qword [rsp + 0x3b0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14000b9fd
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
add rdx, 0x27
mov rcx, rax
lea rsi, [rsp + 0x3a0]
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 + 0x388]
test rsi, rsi
je 0x14000bae8
mov rdi, qword [rsp + 0x390]
cmp rsi, rdi
je 0x14000ba9a
mov rax, qword [rsi + 0x20]
cmp rax, 0x10
jb 0x14000ba75
mov rcx, qword [rsi + 8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000ba70
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000c6c4
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 0x14000ba36
mov rsi, qword [rsp + 0x388]
mov rdx, qword [rsp + 0x398]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x14000baca
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x14000c6c4
add rdx, 0x27
mov rsi, rax
lea rdi, [rsp + 0x388]
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 + 0x370]
cmp rax, 0x10
jb 0x14000bb2f
mov rcx, qword [rsp + 0x358]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000bb2a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000c6c4
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 + 0x368], 0
mov qword [rsp + 0x370], 0xf
mov byte [rsp + 0x358], 0
mov rax, qword [rsp + 0x348]
cmp rax, 0x10
jb 0x14000bb96
mov rcx, qword [rsp + 0x330]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000bb91
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000c6c4
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 + 0x340], 0
mov qword [rsp + 0x348], 0xf
mov byte [rsp + 0x330], 0
mov rax, qword [rsp + 0x318]
cmp rax, 0x10
jb 0x14000bbfd
mov rcx, qword [rsp + 0x300]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000bbf8
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000c6c4
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 + 0x310], 0
mov qword [rsp + 0x318], 0xf
mov byte [rsp + 0x300], 0
mov rax, qword [rsp + 0x2f0]
cmp rax, 0x10
jb 0x14000bc64
mov rcx, qword [rsp + 0x2d8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000bc5f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000c6c4
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 + 0x238]
lea rcx, [rsp + 0x570]
call fcn.140020430
test bl, bl
je 0x14000bc9a
mov rcx, qword [rsp + 0x230]
test rcx, rcx
je 0x14000bc9a
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1400b8010]
mov qword [rsp + 0x268], r15
mov rax, qword [rsp + 0x290]
mov rcx, qword [rax + 8]
call fcn.14000daa0
mov rcx, qword [rsp + 0x290]
mov rsi, qword [sym.imp.mozglue.dll_free]
call rsi
lea rax, [0x140044fb0]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rax + 8]
call fcn.14003aaa0
mov rcx, qword [rsp + 0x280]
call rsi
test bpl, bpl
je 0x14000c62a
mov qword [rsp + 0x50], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov r14, qword [0x1400b4d18]
cmp qword [0x1400b4d20], 0x10
lea rsi, [0x1400b4d08]
jb 0x14000bd27
mov rsi, qword [0x1400b4d08]
cmp r14, 0x10
jae 0x14000bd59
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0xf
test r14, r14
je 0x14000c62a
mov r15d, 0xf
lea rax, [rsp + 0x50]
jmp 0x14000bdbf
mov r15, r14
or r15, 0xf
movabs rax, 0x7fffffffffffffff
cmp r15, rax
cmovae r15, rax
cmp r15, 0xfff
jb 0x14000bd92
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 0x14000bd9f
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 0x14000bdd0
mov rdx, rcx
jmp 0x14000bded
lea r8, [r14 - 1]
test r8, r8
je 0x14000c61e
lea rdx, [rcx - 1]
dec r8
cmp byte [rcx - 1], 0x2e
mov rcx, rdx
jne 0x14000bdd4
sub rdx, rax
test edx, edx
js 0x14000c61e
mov esi, edx
mov r9, r14
sub r9, rsi
jb 0x14000c64f
cmp r9, 6
jne 0x14000be1f
mov word [rax + rsi + 4], 0x6172
mov dword [rax + rsi], 0x7478652e
jmp 0x14000bed4
jbe 0x14000be45
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 0x14000bed4
mov ebx, 6
mov edi, 6
sub rdi, r9
sub r15, r14
cmp rdi, r15
jbe 0x14000be6c
lea rcx, [rsp + 0x50]
mov rdx, rdi
mov r8, rsi
call fcn.14003ab00
jmp 0x14000bed4
lea rcx, [rdi + r14]
mov qword [rsp + 0x60], rcx
add rsi, rax
add rax, r14
lea rcx, [0x140044246]
cmp rsi, rcx
jae 0x14000be9d
lea rcx, str..extra
cmp rax, rcx
jb 0x14000be9d
mov rbx, rax
sub rbx, rcx
ja 0x14000be9d
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 + 0x270], 0xfffffe00
xorps xmm0, xmm0
movups xmmword [rsp + 0x278], xmm0
mov qword [rsp + 0x288], 0
lea rdi, [rsp + 0x88]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.1400080d0
cmp qword [rdi + 0x18], 8
jb 0x14000bf1a
mov rdi, qword [rsp + 0x88]
lea rax, [0x140044f10]
lea rsi, [rsp + 0x378]
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, [0x1400542a8]
mov qword [rsi], r14
lea rbx, [rsp + 0x2c8]
mov rcx, rbx
mov rdx, rdi
call fcn.14003aca0
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
lea rcx, [0x140044248]
mov qword [rsp + rax + 0x2c8], rcx
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xb0]
mov dword [rsp + rax + 0x2c4], ecx
mov rax, qword [rsp + 0xa0]
cmp rax, 8
jb 0x14000bfbc
mov rcx, qword [rsp + 0x88]
inc rax
test rax, r12
je 0x14000bfb6
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
cmp qword [rsp + 0x358], 0
jne 0x14000bfcb
xor edi, edi
jmp 0x14000bffd
lea rbx, [rsp + 0x88]
mov rcx, rbx
call fcn.140039060
lea rdx, [rsp + 0x2c8]
lea r8, [rsp + 0x268]
mov rcx, rbx
call fcn.140042420
mov edi, eax
mov rcx, rbx
call fcn.14003a880
lea rcx, [rsp + 0x2d8]
mov rax, qword [rcx - 0x10]
movsxd rax, dword [rax + 4]
lea rdx, [0x140044f18]
mov qword [rsp + rax + 0x2c8], rdx
mov rax, qword [rcx - 0x10]
movsxd rax, dword [rax + 4]
lea edx, [rax - 0xb0]
mov dword [rsp + rax + 0x2c4], edx
call fcn.14003ad80
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
test dil, dil
je 0x14000c654
lea rdi, [rsp + 0x88]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.1400080d0
cmp qword [rdi + 0x18], 8
jb 0x14000c06c
mov rdi, qword [rsp + 0x88]
lea rax, [0x140044250]
lea rsi, [rsp + 0x370]
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 + 0x2c8]
mov rcx, rbx
mov rdx, rdi
call fcn.14003adf0
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
lea rcx, [0x140044258]
mov qword [rsp + rax + 0x2c8], rcx
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xa8]
mov dword [rsp + rax + 0x2c4], ecx
mov rax, qword [rsp + 0xa0]
cmp rax, 8
jb 0x14000c107
mov rcx, qword [rsp + 0x88]
inc rax
test rax, r12
je 0x14000c101
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
cmp qword [rsp + 0x350], 0
jne 0x14000c119
xor edi, edi
jmp 0x14000c530
lea rcx, [rsp + 0x570]
call fcn.140039ad0
lea rdx, [0x14007e625]
lea rdi, [rsp + 0x88]
mov rcx, rdi
call fcn.140004a10
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 + 0x578]
lea rbx, [rsp + 0x208]
mov rdx, rbx
call fcn.140003960
mov rcx, rdi
mov rdx, rax
call fcn.1400038c0
mov rax, qword [rbx + 0x18]
cmp rax, 0x10
jb 0x14000c1d0
mov rcx, qword [rsp + 0x208]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000c1ca
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0x88]
call fcn.140001090
lea rdx, str.StackTraces
lea r8, [0x140054e25]
lea rcx, [rsp + 0x268]
call fcn.140003960
lea rdx, [rsp + 0x240]
mov rcx, rax
call fcn.140042380
cmp byte [rsp + 0x2a8], 0
je 0x14000c4a9
lea rax, [0x140054060]
lea rdi, [rsp + 0x110]
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, [0x140054058]
mov qword [rsp + rax + 0x88], rbp
mov rax, qword [rdi - 0x88]
movsxd rax, dword [rax + 4]
mov r13d, 0xffffff78
lea ecx, [rax + r13]
mov dword [rsp + rax + 0x84], ecx
lea rbx, [rsp + 0x90]
mov rax, qword [rbx - 8]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400542b8]
mov qword [rsp + rax + 0x88], rcx
mov rax, qword [rbx - 8]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x10]
mov dword [rsp + rax + 0x84], ecx
mov rax, qword [rbx - 8]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0x88
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 + 0x88], rbp
mov rax, qword [rbx - 8]
movsxd rax, dword [rax + 4]
lea ecx, [rax + r13]
mov dword [rsp + rax + 0x84], 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, [0x140053fd0]
mov qword [rbx], rdi
mov qword [rbx + 0x68], 0
mov dword [rbx + 0x70], 4
lea rcx, [rsp + 0x570]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400b8010]
mov r15, rax
mov rax, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rsp + 0x2a0]
lea r14, [rsp + 0x88]
mov rcx, r15
mov r8, r14
call qword [0x1400b8010]
lea rdx, [rsp + 0x208]
mov rcx, rbx
call fcn.14003e0c0
mov rax, qword [r15]
mov rax, qword [rax]
mov rcx, r15
mov edx, 1
call qword [0x1400b8010]
mov rax, qword [r14]
movsxd rax, dword [rax + 4]
mov qword [rsp + rax + 0x88], rbp
mov rax, qword [r14]
movsxd rax, dword [rax + 4]
add r13d, eax
mov dword [rsp + rax + 0x84], r13d
mov qword [r14 + 8], rdi
test byte [r14 + 0x78], 1
je 0x14000c3d8
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax]
mov ecx, 0x60
test rax, rax
je 0x14000c692
mov rcx, qword [rsp + rcx + 0x88]
movsxd rdx, dword [rcx]
add rdx, rax
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax]
sub rdx, rcx
cmp rdx, 0x1000
jae 0x14000c6a7
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
lea r14, [rsp + 0x88]
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 + 0x110]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
lea rdi, [rsp + 0x208]
mov rcx, r14
mov rdx, rdi
call fcn.14003f9b0
lea rdx, str.ModuleSignatureInfo
lea r8, [0x140054feb]
lea rcx, [rsp + 0x268]
call fcn.140003960
mov rcx, r14
mov rdx, rax
call fcn.1400038c0
mov rcx, r14
call fcn.140001090
mov rax, qword [rdi + 0x18]
cmp rax, 0x10
jb 0x14000c4a9
mov rcx, qword [rsp + 0x208]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000c4a3
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
lea rbx, [rsp + 0x570]
mov rcx, rbx
call fcn.1400011e0
mov r14, rax
mov rax, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rsp + 0x268]
lea r15, [rsp + 0x2c8]
mov rcx, r14
mov r8, r15
call qword [0x1400b8010]
lea rdx, str._n_t__full
mov rcx, r15
call fcn.14003aed0
mov rax, qword [r15]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0x2c8
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.14003b070
mov rax, qword [r14]
mov rax, qword [rax]
mov rcx, r14
mov edx, 1
call qword [0x1400b8010]
mov rcx, rbx
call fcn.1400438d0
lea rcx, [rsp + 0x2d0]
mov rax, qword [rcx - 8]
movsxd rax, dword [rax + 4]
lea rdx, [0x140044260]
mov qword [rsp + rax + 0x2c8], rdx
mov rax, qword [rcx - 8]
movsxd rax, dword [rax + 4]
lea edx, [rax - 0xa8]
mov dword [rsp + rax + 0x2c4], edx
call fcn.14003ad80
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
lea rcx, [rsp + 0x268]
call fcn.140001090
mov r15, qword [rsp + 0x68]
cmp r15, 0x10
jb 0x14000c5bd
mov rcx, qword [rsp + 0x50]
add r15, 0xfffffffffffff001
cmp r15, 0xffffffffffffefff
ja 0x14000c5b7
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0x2a0]
call fcn.140001090
lea rcx, [rsp + 0x240]
call fcn.140001090
test dil, dil
je 0x14000c644
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
test al, 4
mov ebp, esi
jne 0x1400090a7
mov rax, qword [rsp + 0xd8]
mov r8, qword [rax]
test r8, r8
je 0x1400090a7
lea rax, [rsp + 0xb8]
mov rcx, qword [rax + 0x38]
movsxd rcx, dword [rcx]
add r8, rcx
jmp 0x14000908d
call fcn.14000c940
xor edi, edi
jmp 0x14000c584
call fcn.14000c940
lea rcx, [rsp + 0x2a0]
call fcn.140001090
lea rcx, [rsp + 0x240]
call fcn.140001090
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
call fcn.14003aae0
xor edi, edi
jmp 0x14000c572
lea rcx, [rsp + 0xf0]
mov rax, qword [rcx - 0x18]
mov rax, qword [rax]
jmp 0x14000910a
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
mov rcx, rax
mov ebp, esi
mov r14, qword [rsp + 0x1f0]
jmp 0x14000912e
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov ecx, 0x58
jmp 0x14000c3aa
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c6c4
add rdx, 0x27
mov rcx, rax
jmp 0x14000c3d3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3