Function at 0x140008180
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 0x14000c4b4
lea ebp, [rdi - 1]
cmp edi, 2
je 0x14000823c
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 0x14000822d
mov rcx, qword [rsi + r14*8]
lea rdx, str.__force_use_module
call r13
test eax, eax
jne 0x14000c4b4
cmp r12d, edi
jge 0x14000c4b4
inc r12d
mov rdx, qword [rsi + r14*8 + 8]
mov rcx, r15
call fcn.14000c540
jmp 0x140008234
mov byte [0x1400b4cb8], 1
inc r12d
cmp r12d, ebp
jl 0x1400081eb
mov eax, ebp
mov rdx, qword [rsi + rax*8]
lea r14, [0x1400b4d08]
mov rcx, r14
call fcn.14000c540
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.140007f40
mov r9d, dword [rsi + 0x10]
cmp qword [rsi + 0x18], 8
jb 0x14000832b
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 0x140008375
xor eax, eax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xa0], 0xf
mov qword [rsp + 0x98], rax
mov byte [rsp + 0x88], 0
jmp 0x140008404
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 0x1400083b3
mov r8, qword [rsp + 0x2c8]
jmp 0x1400083bb
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.140007a70
mov rcx, rsi
call qword [sym.imp.mozglue.dll_free]
movabs r12, 0x7ffffffffffff800
mov rax, qword [rsp + 0x2e0]
cmp rax, 8
jb 0x14000844a
mov rcx, qword [rsp + 0x2c8]
inc rax
test rax, r12
je 0x140008444
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
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 0x1400084dd
mov rsi, qword [rsp + 0x88]
jmp 0x1400084e5
lea rsi, [rsp + 0x88]
cmp rdi, 0xf
ja 0x140008500
lea rcx, [rsp + 0x5a8]
movups xmm0, xmmword [rsi]
movups xmmword [rcx], xmm0
mov ebx, 0xf
jmp 0x140008560
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140008538
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 0x140008544
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 0x1400085c8
mov rcx, qword [rsp + 0x88]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x1400085c2
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0x570]
call fcn.14001e8d0
mov ebp, eax
test al, al
je 0x1400087e7
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.140025770
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0x570]
mov r8, rsi
call fcn.1400208e0
cmp eax, 7
ja case.default.0x1400087b9
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 0x1400089f3
lea rcx, [rsp + 0x570]
call fcn.1400202a0
jmp 0x14000bb0a
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 0x14000888d
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 0x140008902
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 0x140008983
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 0x140008983
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 0x140008983
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 0x140008983
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.14003f960
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 section..text
mov rcx, qword [rdi]
call qword [sym.imp.mozglue.dll_free]
jmp 0x140008a36
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.14003f960
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 section..text
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 0x140008ad8
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 section..text
mov rdi, qword [rsp + 0x310]
cmp qword [rsp + 0x318], 0x10
jb 0x140008af5
mov rsi, qword [rsp + 0x300]
jmp 0x140008afd
mov rbx, qword [rsp + 0x2e8]
cmp qword [rsp + 0x2f0], 0x10
jb 0x140008b27
mov rsi, qword [rsp + 0x2d8]
jmp 0x140008b2f
lea rsi, [rsp + 0x300]
cmp rdi, 0x10
jae 0x140008b47
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], 0xf
test rdi, rdi
jne 0x140008be8
jmp 0x1400090d7
lea rsi, [rsp + 0x2d8]
cmp rbx, 0xf
ja 0x140008b80
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x50], xmm0
mov edi, 0xf
jmp 0x140008c90
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140008bc0
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 0x140008bcd
mov rdi, rbx
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmovae rdi, rax
cmp rdi, 0xfff
jb 0x140008c72
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 0x140008c7f
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.14003f960
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 section..text
mov rax, qword [rdi + 0x18]
cmp rax, 0x10
jb 0x1400090d7
mov rcx, qword [rsp + 0x50]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140008c67
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
jmp 0x1400090d7
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.14003f960
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 section..text
cmp rdi, 0x10
jb 0x140008d14
mov rcx, qword [rsp + 0x50]
add rdi, 0xfffffffffffff001
cmp rdi, 0xffffffffffffefff
ja 0x140008d0e
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
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 0x14000c454
mov rcx, qword [rsp + 0xe0]
mov r8, qword [rcx]
test r8, r8
je 0x14000c454
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 0x140008f17
sub r8, rdx
lea rcx, [rsp + 0x50]
call fcn.140007a70
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 0x140008fa4
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
test rax, rax
je 0x14000c4cb
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 0x14000c4df
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.14003f960
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 section..text
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jb 0x140009074
mov rcx, qword [rsp + 0x50]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000906e
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
cmp r14d, 0xffffffff
je 0x1400090d7
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 section..text
lea rdx, str.crash_info
lea r8, [0x140054fd7]
lea rcx, [rsp + 0x240]
call fcn.140003960
lea rdx, [rsp + 0x208]
mov rcx, rax
call fcn.140042330
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 0x1400091f5
mov eax, dword [rsp + 0x320]
cmp eax, 0xffffffff
je 0x1400091f5
cdqe
cmp rcx, rax
jbe 0x14000c495
mov r14, qword [rdx + rax*8]
mov rax, qword [r14 + 8]
sub rax, qword [r14]
shr rax, 3
test eax, eax
jle 0x1400092a7
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 0x14000c489
mov rax, qword [rax + r12*8]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x1400091e8
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.14000c7d0
inc r12
cmp r15, r12
jne 0x1400091a9
jmp 0x1400092a7
test ecx, ecx
jle 0x1400092a7
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 0x14000c495
mov r12, qword [rax + r15*8]
mov rax, qword [r12 + 8]
sub rax, qword [r12]
shr rax, 3
test eax, eax
jle 0x14000929b
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 0x14000c489
mov rax, qword [rax + rbp*8]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x140009293
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.14000c7d0
inc rbp
cmp r13, rbp
jne 0x140009252
inc r15
cmp r15, r14
jne 0x140009218
mov r15, qword [rsp + 0x1f8]
mov rcx, qword [r15]
cmp rcx, r15
je 0x1400092f3
xor eax, eax
mov dword [rcx + 0x28], eax
mov r8, qword [rcx + 0x10]
cmp byte [r8 + 0x19], 0
mov rdx, rcx
je 0x1400092df
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400092ec
cmp rdx, qword [rcx + 0x10]
mov rdx, rcx
je 0x1400092ca
jmp 0x1400092ec
mov rcx, r8
mov r8, qword [r8]
cmp byte [r8 + 0x19], 0
je 0x1400092df
inc eax
cmp rcx, r15
jne 0x1400092b9
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 0x14000a227
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [0x1400b8010]
mov rbp, rax
test rax, rax
je 0x140009390
mov rax, qword [rbp]
mov rax, qword [rax + 8]
mov rcx, rbp
call qword [0x1400b8010]
jmp 0x140009392
xor eax, eax
mov qword [rsp + 0x1e0], rax
mov rsi, qword [r15]
cmp rsi, r15
je 0x14000a227
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 0x140009411
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.140014f80
mov rcx, r13
mov rdx, rbx
call fcn.14003f960
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 section..text
mov rax, qword [rsp + 0x1c8]
cmp rax, 0x10
jb 0x1400094cc
mov rcx, qword [rsp + 0x1b0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x1400094c6
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
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 0x14000952e
mov rcx, qword [rsp + 0x188]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140009528
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
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.140014f80
mov rcx, r13
mov rdx, rbx
call fcn.14003f960
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 section..text
mov rax, qword [rsp + 0x1c8]
cmp rax, 0x10
jb 0x1400095c4
mov rcx, qword [rsp + 0x1b0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x1400095be
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
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 0x140009626
mov rcx, qword [rsp + 0x188]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140009620
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
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.14003f960
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 section..text
mov rax, qword [rsp + 0x1c8]
cmp rax, 0x10
jb 0x1400096b1
mov rcx, qword [rsp + 0x1b0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x1400096ab
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
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.140014f80
mov rcx, r13
mov rdx, rbx
call fcn.14003f960
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 section..text
mov rax, qword [rsp + 0x1c8]
cmp rax, 0x10
jb 0x140009747
mov rcx, qword [rsp + 0x1b0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140009741
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
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 0x1400097a9
mov rcx, qword [rsp + 0x188]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x1400097a3
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
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.14003f960
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 section..text
mov rax, qword [rsp + 0x1c8]
cmp rax, 0x10
jb 0x140009834
mov rcx, qword [rsp + 0x1b0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000982e
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
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 0x14000a085
mov rcx, qword [rsp + 0xe0]
mov r8, qword [rcx]
test r8, r8
je 0x14000a085
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 0x140009ab4
sub r8, rdx
mov rcx, rbx
call fcn.140007a70
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 0x140009b47
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
lea rcx, [rsp + 0xf8]
test rax, rax
je 0x14000a11b
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 0x14000a133
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.14003f960
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 section..text
mov rax, qword [rsp + 0x1c8]
cmp rax, 0x10
jb 0x140009c2d
mov rcx, qword [rsp + 0x1b0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x140009c27
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
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 0x14000a0d4
mov rcx, qword [rsp + 0xe0]
mov r8, qword [rcx]
test r8, r8
je 0x14000a0d4
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 0x140009eb0
sub r8, rdx
mov rcx, rbx
call fcn.140007a70
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 0x140009f43
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
lea rcx, [rsp + 0xf8]
test rax, rax
je 0x14000a168
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 0x14000a180
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.14003f960
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 section..text
mov rax, qword [rsp + 0x1c8]
cmp rax, 0x10
lea r14, [rsp + 0x188]
jb 0x14000a02c
mov rcx, qword [rsp + 0x1b0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000a026
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0x5d8]
lea rdi, [rsp + 0x50]
mov rdx, rdi
call fcn.140042aa0
mov rcx, rdi
call section..text
mov rcx, qword [rsi + 0x10]
cmp byte [rcx + 0x19], 0
jne 0x14000a061
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x14000a053
jmp 0x14000a074
mov rax, qword [rsi + 8]
cmp byte [rax + 0x19], 0
jne 0x14000a074
cmp rsi, qword [rax + 0x10]
mov rsi, rax
je 0x14000a061
mov rsi, rax
cmp rax, r15
jne 0x1400093e7
jmp 0x14000a1bd
test al, 4
lea r14, [rsp + 0xa0]
lea rbx, [rsp + 0x1b0]
lea r13, [rsp + 0x88]
jne 0x140009ab4
mov rax, qword [rsp + 0xd8]
mov r8, qword [rax]
test r8, r8
je 0x140009ab4
mov rax, qword [rsp + 0xf0]
movsxd rax, dword [rax]
add r8, rax
lea rax, [rsp + 0xb8]
jmp 0x140009a8e
test al, 4
mov rbp, qword [rsp + 0x1e8]
lea r13, [rsp + 0x88]
jne 0x140009eb0
mov rax, qword [rsp + 0xd8]
mov r8, qword [rax]
test r8, r8
je 0x140009eb0
mov rax, qword [rsp + 0xf0]
movsxd rax, dword [rax]
add r8, rax
lea rax, [rsp + 0xb8]
jmp 0x140009e92
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax]
lea rcx, [rsp + 0xf0]
jmp 0x140009b1d
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
mov rcx, rax
lea r14, [rsp + 0xa0]
lea rbx, [rsp + 0x1b0]
lea r13, [rsp + 0x88]
jmp 0x140009b41
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax]
lea rcx, [rsp + 0xf0]
jmp 0x140009f19
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
mov rcx, rax
mov rbp, qword [rsp + 0x1e8]
lea r14, [rsp + 0xa0]
lea rbx, [rsp + 0x1b0]
lea r13, [rsp + 0x88]
jmp 0x140009f3d
mov ecx, dword [rsp + 0x1d8]
cmp ecx, 0xffffffff
mov ebx, 0xfffffe00
je 0x14000a227
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 section..text
lea rdx, [0x140054e12]
lea r8, [0x140054e19]
lea rcx, [rsp + 0x240]
call fcn.140003960
lea rdx, [rsp + 0x5d8]
mov rcx, rax
call fcn.140042330
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 0x14000aee0
mov rax, qword [rbp]
mov rax, qword [rax + 8]
mov rcx, rbp
call qword [0x1400b8010]
test eax, eax
je 0x14000aee0
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.140014f80
mov rcx, r14
mov rdx, rdi
mov rdi, qword [sym.imp.mozglue.dll_free]
call fcn.14003f960
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 section..text
mov rax, qword [rsp + 0x1a0]
cmp rax, 0x10
jb 0x14000a3e7
mov rcx, qword [rsp + 0x188]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000a3e5
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
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 0x14000a44d
mov rcx, qword [rsp + 0x600]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000a44b
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
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.140014f80
mov rcx, r14
mov rdx, rdi
mov rdi, qword [sym.imp.mozglue.dll_free]
call fcn.14003f960
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 section..text
mov rax, qword [rsp + 0x1a0]
cmp rax, 0x10
jb 0x14000a4ef
mov rcx, qword [rsp + 0x188]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000a4ed
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
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 0x14000a54d
mov rcx, qword [rsp + 0x600]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000a54b
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
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 0x14000ad65
mov rcx, qword [rsp + 0xe0]
mov r8, qword [rcx]
test r8, r8
je 0x14000ad65
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 0x14000a7ce
sub r8, rdx
lea rcx, [rsp + 0x188]
call fcn.140007a70
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 0x14000a859
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
lea rcx, [rsp + 0xf8]
test rax, rax
je 0x14000adf8
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 0x14000ae10
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.14003f960
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 section..text
mov rax, qword [rsp + 0x1a0]
cmp rax, 0x10
jb 0x14000a939
mov rcx, qword [rsp + 0x188]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000a937
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
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 0x14000adac
mov rcx, qword [rsp + 0xe0]
mov r8, qword [rcx]
test r8, r8
je 0x14000adac
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 0x14000abc3
sub r8, rdx
lea rcx, [rsp + 0x188]
call fcn.140007a70
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 0x14000ac56
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
lea rcx, [rsp + 0xf8]
test rax, rax
je 0x14000ae4c
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 0x14000ae64
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.14003f960
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 section..text
mov rax, qword [rsp + 0x1a0]
cmp rax, 0x10
lea r12, [rsp + 0x600]
jb 0x14000ad37
mov rcx, qword [rsp + 0x188]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000ad35
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
mov rcx, rax
call rdi
lea rcx, [rsp + 0x1b0]
mov rdx, r13
call fcn.140042aa0
mov rcx, r13
call section..text
inc r15
cmp qword [rsp + 0x1e8], r15
jne 0x14000a315
jmp 0x14000aeb5
test al, 4
lea r12, [rsp + 0xa0]
lea r14, [rsp + 0x88]
jne 0x14000a7ce
mov rax, qword [rsp + 0xd8]
mov r8, qword [rax]
test r8, r8
je 0x14000a7ce
mov rax, qword [rsp + 0xf0]
movsxd rax, dword [rax]
add r8, rax
lea rax, [rsp + 0xb8]
jmp 0x14000a7ab
test al, 4
mov rbp, qword [rsp + 0x1e0]
lea r13, [rsp + 0x50]
lea r14, [rsp + 0x88]
jne 0x14000abc3
mov rax, qword [rsp + 0xd8]
mov r8, qword [rax]
test r8, r8
je 0x14000abc3
mov rax, qword [rsp + 0xf0]
movsxd rax, dword [rax]
add r8, rax
lea rax, [rsp + 0xb8]
jmp 0x14000aba0
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax]
lea rcx, [rsp + 0xf0]
jmp 0x14000a833
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
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 0x14000a857
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax]
lea rcx, [rsp + 0xf0]
jmp 0x14000ac30
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
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 0x14000ac54
lea rdx, str.unloaded_modules
lea r8, [0x140054e19]
lea rcx, [rsp + 0x240]
call fcn.140003960
lea rdx, [rsp + 0x1b0]
mov rcx, rax
call fcn.140042330
mov rcx, qword [rsp + 0x510]
lea rsi, [rsp + 0x2a0]
mov rdx, rsi
call fcn.14000cb30
mov rcx, qword [rsp + 0x518]
mov rdx, rsi
call fcn.14000cb30
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 0x14000b08d
cmp ebx, 0xffffffff
je 0x14000b08d
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 0x14000c495
mov rdx, qword [rax + rbx*8]
lea rcx, [rsp + 0x1f8]
lea rsi, [rsp + 0x188]
mov r8, rsi
call fcn.14000d0d0
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.140042330
lea rcx, [rsp + 0x88]
mov rdx, rdi
call fcn.140042aa0
mov rcx, rsi
call section..text
mov rcx, rdi
call section..text
jmp 0x14000b1b0
shr rax, 3
test eax, eax
jle 0x14000b1b0
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 0x14000c495
mov rdx, qword [rax + rbp*8]
lea rcx, [rsp + 0x1f8]
mov r8, rdi
call fcn.14000d0d0
mov rcx, r15
lea rdx, str.frames
lea r8, [0x140054e08]
call fcn.140003960
mov rcx, rax
mov rdx, rdi
call fcn.140042330
lea rcx, [rsp + 0x88]
mov rdx, r15
call fcn.140042aa0
mov rcx, rdi
call section..text
mov rcx, r15
call section..text
inc rbp
cmp qword [rsp + 0x180], rbp
jne 0x14000b0cb
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.140042330
mov rcx, rsi
call section..text
lea rcx, [rsp + 0x1b0]
call section..text
lea rcx, [rsp + 0x5d8]
call section..text
mov rsi, qword [rsp + 0x1f8]
mov rcx, qword [rsi + 8]
call fcn.140007f00
mov rcx, rsi
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0x208]
call section..text
lea rsi, [rsp + 0x2c8]
mov rcx, rsi
call fcn.140025770
mov rcx, qword [rsi + 0x288]
test rcx, rcx
movabs r12, 0x7ffffffffffff800
lea r15, [0x1400441d0]
mov bpl, byte [rsp + 0x87]
je 0x14000b2a7
mov rdx, qword [rsp + 0x560]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14000b28c
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
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 0x14000b2ff
mov rdx, qword [rsp + 0x548]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14000b2e4
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
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 0x14000b3b5
mov rdi, qword [rsp + 0x528]
cmp rsi, rdi
je 0x14000b367
lea rcx, [rsi + 8]
mov rax, qword [rsi + 8]
cmp rax, rcx
je 0x14000b33d
mov r8, rax
mov rdx, r8
mov r8, qword [r8]
cmp r8, rcx
jne 0x14000b32d
mov qword [rdx], rax
jmp 0x14000b356
mov rcx, qword [rsi]
test rcx, rcx
je 0x14000b356
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1400b8010]
add rsi, 0x10
cmp rsi, rdi
jne 0x14000b31d
mov rsi, qword [rsp + 0x520]
mov rdx, qword [rsp + 0x530]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x14000b397
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x14000c534
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 0x14000b439
mov rdi, qword [rsp + 0x500]
cmp rsi, rdi
je 0x14000b3eb
mov rcx, rsi
call fcn.14001d3f0
add rsi, 0xc0
cmp rsi, rdi
jne 0x14000b3cf
mov rsi, qword [rsp + 0x4f8]
mov rdx, qword [rsp + 0x508]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x14000b41b
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x14000c534
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 0x14000b480
mov rcx, qword [rsp + 0x4d8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000b47b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000c534
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 0x14000b4e7
mov rcx, qword [rsp + 0x4b8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000b4e2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000c534
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 0x14000b54e
mov rcx, qword [rsp + 0x498]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000b549
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000c534
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 0x14000b5b5
mov rcx, qword [rsp + 0x478]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000b5b0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000c534
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 0x14000b61c
mov rcx, qword [rsp + 0x450]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000b617
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000c534
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 0x14000b683
mov rcx, qword [rsp + 0x430]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000b67e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000c534
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 0x14000b6ea
mov rcx, qword [rsp + 0x410]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000b6e5
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000c534
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 0x14000b751
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000b74c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000c534
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 0x14000b7b8
mov rcx, qword [rsp + 0x3d0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000b7b3
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000c534
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 0x14000b830
mov rdx, qword [rsp + 0x3c8]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14000b815
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
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 0x14000b888
mov rdx, qword [rsp + 0x3b0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14000b86d
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
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 0x14000b958
mov rdi, qword [rsp + 0x390]
cmp rsi, rdi
je 0x14000b90a
mov rax, qword [rsi + 0x20]
cmp rax, 0x10
jb 0x14000b8e5
mov rcx, qword [rsi + 8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000b8e0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000c534
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 0x14000b8a6
mov rsi, qword [rsp + 0x388]
mov rdx, qword [rsp + 0x398]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x14000b93a
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x14000c534
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 0x14000b99f
mov rcx, qword [rsp + 0x358]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000b99a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000c534
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 0x14000ba06
mov rcx, qword [rsp + 0x330]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000ba01
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000c534
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 0x14000ba6d
mov rcx, qword [rsp + 0x300]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000ba68
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000c534
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 0x14000bad4
mov rcx, qword [rsp + 0x2d8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000bacf
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000c534
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.1400202a0
test bl, bl
je 0x14000bb0a
mov rcx, qword [rsp + 0x230]
test rcx, rcx
je 0x14000bb0a
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.14000d910
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.14003aa50
mov rcx, qword [rsp + 0x280]
call rsi
test bpl, bpl
je 0x14000c49a
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 0x14000bb97
mov rsi, qword [0x1400b4d08]
cmp r14, 0x10
jae 0x14000bbc9
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0xf
test r14, r14
je 0x14000c49a
mov r15d, 0xf
lea rax, [rsp + 0x50]
jmp 0x14000bc2f
mov r15, r14
or r15, 0xf
movabs rax, 0x7fffffffffffffff
cmp r15, rax
cmovae r15, rax
cmp r15, 0xfff
jb 0x14000bc02
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 0x14000bc0f
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 0x14000bc40
mov rdx, rcx
jmp 0x14000bc5d
lea r8, [r14 - 1]
test r8, r8
je 0x14000c48e
lea rdx, [rcx - 1]
dec r8
cmp byte [rcx - 1], 0x2e
mov rcx, rdx
jne 0x14000bc44
sub rdx, rax
test edx, edx
js 0x14000c48e
mov esi, edx
mov r9, r14
sub r9, rsi
jb 0x14000c4bf
cmp r9, 6
jne 0x14000bc8f
mov word [rax + rsi + 4], 0x6172
mov dword [rax + rsi], 0x7478652e
jmp 0x14000bd44
jbe 0x14000bcb5
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 0x14000bd44
mov ebx, 6
mov edi, 6
sub rdi, r9
sub r15, r14
cmp rdi, r15
jbe 0x14000bcdc
lea rcx, [rsp + 0x50]
mov rdx, rdi
mov r8, rsi
call fcn.14003aab0
jmp 0x14000bd44
lea rcx, [rdi + r14]
mov qword [rsp + 0x60], rcx
add rsi, rax
add rax, r14
lea rcx, [0x140044246]
cmp rsi, rcx
jae 0x14000bd0d
lea rcx, str..extra
cmp rax, rcx
jb 0x14000bd0d
mov rbx, rax
sub rbx, rcx
ja 0x14000bd0d
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.140007f40
cmp qword [rdi + 0x18], 8
jb 0x14000bd8a
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.14003ac50
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 0x14000be2c
mov rcx, qword [rsp + 0x88]
inc rax
test rax, r12
je 0x14000be26
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
cmp qword [rsp + 0x358], 0
jne 0x14000be3b
xor edi, edi
jmp 0x14000be6d
lea rbx, [rsp + 0x88]
mov rcx, rbx
call fcn.140038fc0
lea rdx, [rsp + 0x2c8]
lea r8, [rsp + 0x268]
mov rcx, rbx
call fcn.1400423d0
mov edi, eax
mov rcx, rbx
call fcn.14003a7e0
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.14003ad30
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
test dil, dil
je 0x14000c4c4
lea rdi, [rsp + 0x88]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.140007f40
cmp qword [rdi + 0x18], 8
jb 0x14000bedc
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.14003ada0
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 0x14000bf77
mov rcx, qword [rsp + 0x88]
inc rax
test rax, r12
je 0x14000bf71
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
cmp qword [rsp + 0x350], 0
jne 0x14000bf89
xor edi, edi
jmp 0x14000c3a0
lea rcx, [rsp + 0x570]
call fcn.140039a30
lea rdx, [0x14007e625]
lea rdi, [rsp + 0x88]
mov rcx, rdi
call fcn.140004920
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 0x14000c040
mov rcx, qword [rsp + 0x208]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000c03a
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0x88]
call section..text
lea rdx, str.StackTraces
lea r8, [0x140054e25]
lea rcx, [rsp + 0x268]
call fcn.140003960
lea rdx, [rsp + 0x240]
mov rcx, rax
call fcn.140042330
cmp byte [rsp + 0x2a8], 0
je 0x14000c319
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.14003e070
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 0x14000c248
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax]
mov ecx, 0x60
test rax, rax
je 0x14000c502
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 0x14000c517
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.14003f960
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 section..text
mov rax, qword [rdi + 0x18]
cmp rax, 0x10
jb 0x14000c319
mov rcx, qword [rsp + 0x208]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000c313
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
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.14003ae80
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.14003b020
mov rax, qword [r14]
mov rax, qword [rax]
mov rcx, r14
mov edx, 1
call qword [0x1400b8010]
mov rcx, rbx
call fcn.140043880
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.14003ad30
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
lea rcx, [rsp + 0x268]
call section..text
mov r15, qword [rsp + 0x68]
cmp r15, 0x10
jb 0x14000c42d
mov rcx, qword [rsp + 0x50]
add r15, 0xfffffffffffff001
cmp r15, 0xffffffffffffefff
ja 0x14000c427
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0x2a0]
call section..text
lea rcx, [rsp + 0x240]
call section..text
test dil, dil
je 0x14000c4b4
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
test al, 4
mov ebp, esi
jne 0x140008f17
mov rax, qword [rsp + 0xd8]
mov r8, qword [rax]
test r8, r8
je 0x140008f17
lea rax, [rsp + 0xb8]
mov rcx, qword [rax + 0x38]
movsxd rcx, dword [rcx]
add r8, rcx
jmp 0x140008efd
call fcn.14000c7b0
xor edi, edi
jmp 0x14000c3f4
call fcn.14000c7b0
lea rcx, [rsp + 0x2a0]
call section..text
lea rcx, [rsp + 0x240]
call section..text
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
call fcn.14003aa90
xor edi, edi
jmp 0x14000c3e2
lea rcx, [rsp + 0xf0]
mov rax, qword [rcx - 0x18]
mov rax, qword [rax]
jmp 0x140008f7a
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
mov rcx, rax
mov ebp, esi
mov r14, qword [rsp + 0x1f0]
jmp 0x140008f9e
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov ecx, 0x58
jmp 0x14000c21a
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c534
add rdx, 0x27
mov rcx, rax
jmp 0x14000c243
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3