Function at 0x140008eb0
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x608
mov rsi, rdx
mov r12d, ecx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100000
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
cmp r12d, 2
jl 0x14000c579
lea ebp, [r12 - 1]
cmp r12d, 2
je 0x140008f5c
add r12d, 0xfffffffe
mov edi, 1
lea r13, str.__full
mov rbx, qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
lea r15, [0x1400b5cf0]
movsxd r14, edi
mov rcx, qword [rsi + r14*8]
mov rdx, r13
call rbx
test eax, eax
je 0x140008f4f
mov rcx, qword [rsi + r14*8]
lea rdx, str.__force_use_module
call rbx
test eax, eax
jne 0x14000c579
cmp edi, r12d
jge 0x14000c579
inc edi
mov rdx, qword [rsi + r14*8 + 8]
mov rcx, r15
call fcn.14000ee30
jmp 0x140008f56
mov byte [0x1400b5ce8], 1
inc edi
cmp edi, ebp
jl 0x140008f10
mov eax, ebp
mov rdx, qword [rsi + rax*8]
lea rbx, [0x1400b5d38]
mov rcx, rbx
call fcn.14000ee30
mov r13b, byte [0x1400b5ce8]
lea rcx, [rsp + 0x200]
xor edx, edx
call fcn.14003aca0
lea rcx, [rsp + 0x250]
xor edx, edx
call fcn.14003aca0
lea rsi, [rsp + 0x298]
mov rcx, rsi
xor edx, edx
xor r8d, r8d
call fcn.140032cf0
lea rdi, [0x140046150]
mov qword [rsi], rdi
xorps xmm0, xmm0
movups xmmword [rsi + 0x28], xmm0
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], 0x101
mov qword [rsi + 0x28], rax
mov qword [rsp + 0x1f0], rsi
mov word [rsp + 0x1f8], 0
mov byte [rsp + 0x1fa], 0
lea rsi, [rsp + 0x338]
mov rcx, rsi
mov rdx, rbx
call fcn.14000c8d0
lea rcx, [rsp + 0xc0]
mov rdx, rsi
xor r8d, r8d
call fcn.14000c9e0
mov rax, qword [rsi + 0x18]
cmp rax, 8
jb 0x14000904a
mov rcx, qword [rsp + 0x338]
inc rax
movabs rdx, 0x7ffffffffffff800
test rax, rdx
jne 0x14000c48e
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0x2d0]
lea r15, [rsp + 0xc0]
mov rdx, r15
xor r8d, r8d
mov r9d, 0x10
call fcn.14001c390
mov rax, qword [r15 + 0x18]
cmp rax, 0x10
jae 0x14000924a
lea rcx, [rsp + 0x2d0]
call fcn.14001c610
mov ebp, eax
test al, al
je 0x14000bb70
xor eax, eax
lea rsi, [rsp + 0x338]
mov qword [rsi + 0x20], rax
mov ecx, 0xf
mov qword [rsi + 0x28], rcx
mov byte [rsi + 0x10], al
mov qword [rsi + 0x48], rax
mov qword [rsi + 0x50], rcx
mov byte [rsi + 0x38], al
mov qword [rsi + 0x78], rax
mov qword [rsi + 0x80], rcx
mov byte [rsi + 0x68], al
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
mov qword [rsi + 0x100], rax
mov qword [rsi + 0x120], rcx
mov byte [rsi + 0x108], al
mov qword [rsi + 0x138], rax
mov qword [rsi + 0x140], rcx
mov byte [rsi + 0x128], al
mov qword [rsi + 0x158], rax
mov qword [rsi + 0x160], rcx
mov byte [rsi + 0x148], al
mov qword [rsi + 0x178], rax
mov qword [rsi + 0x180], rcx
mov byte [rsi + 0x168], al
mov qword [rsi + 0x198], rax
mov qword [rsi + 0x1a0], rcx
mov byte [rsi + 0x188], al
mov dword [rsi + 0x1a8], 0
mov qword [rsi + 0x1c0], rax
mov qword [rsi + 0x1c8], rcx
mov byte [rsi + 0x1b0], al
mov qword [rsi + 0x1e0], rax
mov qword [rsi + 0x1e8], rcx
mov byte [rsi + 0x1d0], al
mov qword [rsi + 0x200], rax
mov qword [rsi + 0x208], rcx
mov byte [rsi + 0x1f0], al
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.140022bd0
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x2d0]
mov r8, rsi
call fcn.14001dfc0
cmp eax, 7
ja case.default.0x140009225
mov eax, eax
lea rcx, [0x14000c76c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov qword [rsp + 0x48], 0xf
mov qword [rsp + 0x40], 2
mov word [rsp + 0x30], 0x4b4f
mov byte [rsp + 0x32], 0
jmp 0x140009375
mov rcx, qword [rsp + 0xc0]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
jbe 0x14000c65e
call qword [sym.imp.mozglue.dll_free]
jmp 0x140009079
lea rcx, [rsp + 0x30]
mov qword [rcx + 0x10], 0
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
lea r9, str.ERROR_GETTING_THREAD
jmp 0x1400092d0
lea rcx, [rsp + 0x30]
mov qword [rcx + 0x10], 0
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
lea r9, str.ERROR_NO_MINIDUMP_HEADER
jmp 0x14000931f
lea rcx, [rsp + 0x30]
mov qword [rcx + 0x10], 0
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
lea r9, str.ERROR_NO_THREAD_LIST
mov edx, 0x14
jmp 0x140009370
lea rcx, [rsp + 0x30]
mov qword [rcx + 0x10], 0
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
lea r9, str.SYMBOL_SUPPLIER_INTERRUPTED
mov edx, 0x1b
jmp 0x140009370
lea rcx, [rsp + 0x30]
mov qword [rcx + 0x10], 0
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
lea r9, str.ERROR_MINIDUMP_NOT_FOUND
mov edx, 0x18
jmp 0x140009370
lea rcx, [rsp + 0x30]
mov qword [rcx + 0x10], 0
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
lea r9, str.ERROR_GETTING_THREAD_ID
mov edx, 0x17
jmp 0x140009370
lea rcx, [rsp + 0x30]
mov qword [rcx + 0x10], 0
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
lea r9, str.ERROR_DUPLICATE_REQUESTING_THREADS
mov edx, 0x22
call fcn.1400011a0
lea rdi, [rsp + 0xc0]
lea rsi, [rsp + 0x30]
mov rcx, rdi
mov rdx, rsi
call fcn.140041cc0
lea rdx, str.status
lea r8, [0x140056431]
lea rcx, [rsp + 0x200]
call fcn.1400016e0
mov rcx, rdi
mov rdx, rax
call fcn.140001500
mov rcx, rdi
call fcn.140001070
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
mov byte [rsp + 0x67], bpl
jae 0x14000c2b5
lea rcx, [rsp + 0x228]
xor edx, edx
call fcn.14003aca0
movsxd r12, dword [rsp + 0x390]
cmp byte [rsp + 0x340], 0
mov byte [rsp + 0x2f], r13b
mov qword [rsp + 0x1c8], r12
jne 0x140009461
lea rsi, [rsp + 0xc0]
mov rcx, rsi
xor edx, edx
call fcn.14003aca0
lea rdx, str.type
lea r8, [0x140056ad0]
lea rcx, [rsp + 0x228]
call fcn.1400016e0
mov rcx, rsi
mov rdx, rax
call fcn.140001500
mov rcx, rsi
call fcn.140001070
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov rdi, qword [rsp + 0x380]
cmp qword [rsp + 0x388], 0x10
jb 0x14000948d
mov rsi, qword [rsp + 0x370]
jmp 0x140009495
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov rdi, qword [rsp + 0x358]
cmp qword [rsp + 0x360], 0x10
jb 0x140009534
mov rsi, qword [rsp + 0x348]
jmp 0x14000953c
lea rsi, [rsp + 0x370]
cmp rdi, 0x10
jae 0x14000c3db
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0xf
test rdi, rdi
je 0x140009934
lea rsi, [rsp + 0xc0]
lea rdi, [rsp + 0x30]
mov rcx, rsi
mov rdx, rdi
call fcn.140041cc0
lea rdx, str.assertion
lea r8, [0x1400566cc]
lea rcx, [rsp + 0x228]
call fcn.1400016e0
mov rcx, rsi
mov rdx, rax
call fcn.140001500
mov rcx, rsi
call fcn.140001070
mov rax, qword [rdi + 0x18]
cmp rax, 0x10
jb 0x140009934
mov rcx, qword [rsp + 0x30]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
jbe 0x14000c72c
call qword [sym.imp.mozglue.dll_free]
jmp 0x140009934
lea rsi, [rsp + 0x348]
cmp rdi, 0xf
ja 0x14000c42d
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x30], xmm0
mov ebp, 0xf
lea rsi, [rsp + 0x30]
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], rbp
lea rdi, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rsi
call fcn.140041cc0
lea rdx, str.type
lea r8, [0x140056ad0]
lea rcx, [rsp + 0x228]
call fcn.1400016e0
mov rcx, rdi
mov rdx, rax
call fcn.140001500
mov rcx, rdi
call fcn.140001070
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jae 0x14000c372
mov r13, qword [rsp + 0x368]
lea rax, [0x1400461a8]
lea rsi, [rsp + 0xd0]
mov qword [rsi - 0x10], rax
lea rax, [0x1400461b0]
mov qword [rsi], rax
lea rbx, [rsp + 0x158]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::ios_base::constructor_void____ptr64]
lea rax, [0x1400462d0]
mov qword [rbx], rax
mov rax, qword [rsi - 0x10]
movsxd rax, dword [rax + 4]
lea r15, [0x1400461b8]
mov qword [rsp + rax + 0xc0], r15
mov rax, qword [rsi - 0x10]
movsxd rax, dword [rax + 4]
mov ebp, 0xffffff68
lea ecx, [rax + rbp]
mov dword [rsp + rax + 0xbc], ecx
lea rdi, [rsp + 0xd8]
mov rax, qword [rdi - 0x18]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400462e8]
mov qword [rsp + rax + 0xc0], rcx
mov rax, qword [rdi - 0x18]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x18]
mov dword [rsp + rax + 0xbc], ecx
xor r14d, r14d
mov qword [rdi - 0x10], r14
mov rax, qword [rdi - 0x18]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0xc0
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, [0x1400462d8]
mov qword [rsp + rax + 0xd0], rcx
mov rax, qword [rdi - 8]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x10]
mov dword [rsp + rax + 0xcc], ecx
mov rax, qword [rdi - 0x18]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400461c0]
mov qword [rsp + rax + 0xc0], rcx
mov rax, qword [rdi - 0x18]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x20]
mov dword [rsp + rax + 0xbc], ecx
mov rax, qword [rdi - 0x18]
movsxd rax, dword [rax + 4]
mov qword [rsp + rax + 0xc0], r15
mov rax, qword [rdi - 0x18]
movsxd rax, dword [rax + 4]
add ebp, eax
mov dword [rsp + rax + 0xbc], ebp
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, [0x140046250]
mov qword [rdi], r12
mov qword [rdi + 0x68], r14
mov dword [rdi + 0x70], 0
mov rax, qword [rdi - 8]
movsxd rax, dword [rax + 4]
mov ecx, 0xfffff1ff
and ecx, dword [rsp + rax + 0xe8]
or ecx, 0x800
mov dword [rsp + rax + 0xe8], ecx
mov rax, qword [rdi - 8]
movsxd rax, dword [rax + 4]
or dword [rsp + rax + 0xe8], 8
mov rcx, rsi
mov rdx, r13
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 + 0x40], r14
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
mov eax, dword [rdi + 0x70]
test al, 2
jne 0x14000c4e5
mov rcx, qword [rsp + 0x118]
mov rsi, qword [rcx]
test rsi, rsi
je 0x14000c4e5
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x140]
mov r9, qword [rax]
cmp rsi, rcx
cmovb rsi, rcx
sub rsi, r9
cmp rsi, 0xf
mov r13b, byte [rsp + 0x2f]
lea rcx, [rsp + 0x30]
jbe 0x14000c475
mov rdx, rsi
call fcn.1400011a0
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
mov qword [rsp + rax + 0xc0], r15
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rsp + rax + 0xbc], ecx
mov qword [rsp + 0xd8], r12
test byte [rsp + 0x148], 1
mov r12, qword [rsp + 0x1c8]
je 0x14000983a
mov rax, qword [rsp + 0x118]
mov rax, qword [rax]
test rax, rax
je 0x14000c620
lea rcx, [rsp + 0x130]
mov rcx, qword [rcx]
movsxd rdx, dword [rcx]
add rdx, rax
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rax]
sub rdx, rcx
cmp rdx, 0x1000
jae 0x14000c634
call qword [sym.imp.mozglue.dll_free]
lea rsi, [rsp + 0xc0]
mov rax, qword [rsi + 0x30]
xor ecx, ecx
mov qword [rax], rcx
mov rax, qword [rsi + 0x50]
mov qword [rax], rcx
mov rax, qword [rsi + 0x68]
mov dword [rax], ecx
mov rax, qword [rsi + 0x38]
mov qword [rax], rcx
mov rax, qword [rsi + 0x58]
mov qword [rax], rcx
mov rax, qword [rsi + 0x70]
mov dword [rax], ecx
mov qword [rsi + 0x80], rcx
and byte [rsi + 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]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
lea rdi, [rsp + 0x30]
mov rcx, rsi
mov rdx, rdi
call fcn.140041cc0
lea rdx, str.address
lea r8, [0x14005647b]
lea rcx, [rsp + 0x228]
call fcn.1400016e0
mov rcx, rsi
mov rdx, rax
call fcn.140001500
mov rcx, rsi
call fcn.140001070
mov rax, qword [rdi + 0x18]
cmp rax, 0x10
jae 0x14000c394
cmp r12d, 0xffffffff
je 0x140009934
xor edi, edi
lea rsi, [rsp + 0xc0]
mov qword [rsi + 0x10], rdi
mov rcx, rsi
mov edx, 1
xor r8d, r8d
call fcn.140005280
test r13b, r13b
cmovne rdi, r12
mov qword [rsi], rdi
lea rdx, str.crashing_thread
lea r8, [0x140056c6c]
lea rcx, [rsp + 0x228]
call fcn.1400016e0
mov rcx, rsi
mov rdx, rax
call fcn.140001500
mov rcx, rsi
call fcn.140001070
lea rdx, str.crash_info
lea r8, [0x1400566ae]
lea rcx, [rsp + 0x200]
call fcn.1400016e0
lea rdx, [rsp + 0x228]
mov rcx, rax
call fcn.140006ce0
mov qword [rsp + 0x1e8], 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 + 0x418]
mov rdx, qword [rsp + 0x410]
sub rcx, rdx
sar rcx, 3
mov qword [rsp + 0x1e0], rax
test r13b, r13b
jne 0x1400099d5
mov eax, dword [rsp + 0x390]
cmp eax, 0xffffffff
je 0x1400099d5
cdqe
cmp rcx, rax
jbe 0x14000c5ba
mov rdx, qword [rdx + rax*8]
lea rcx, [rsp + 0x1e0]
call fcn.14000dc50
jmp 0x140009a19
test ecx, ecx
jle 0x140009a19
mov edi, ecx
xor ebp, ebp
lea rsi, [rsp + 0x1e0]
mov rax, qword [rsp + 0x410]
mov rcx, qword [rsp + 0x418]
sub rcx, rax
sar rcx, 3
cmp rcx, rbp
jbe 0x14000c5ba
mov rdx, qword [rax + rbp*8]
mov rcx, rsi
call fcn.14000dc50
inc rbp
cmp rdi, rbp
jne 0x1400099e5
mov rdi, qword [rsp + 0x1e0]
mov rcx, qword [rdi]
cmp rcx, rdi
je 0x140009a64
xor eax, eax
mov dword [rcx + 0x28], eax
mov rbp, qword [rcx + 0x10]
cmp byte [rbp + 0x19], 0
mov rdx, rcx
je 0x140009a50
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], 0
jne 0x140009a5d
cmp rdx, qword [rcx + 0x10]
mov rdx, rcx
je 0x140009a3b
jmp 0x140009a5d
mov rcx, rbp
mov rbp, qword [rbp]
cmp byte [rbp + 0x19], 0
je 0x140009a50
inc eax
cmp rcx, rdi
jne 0x140009a2b
lea rcx, [rsp + 0x5e0]
mov edx, 6
call fcn.14003aca0
mov rcx, qword [rsp + 0x580]
test rcx, rcx
je 0x14000ab60
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x14003b30e.0]
mov r14, rax
test rax, rax
je 0x140009aae
mov rax, qword [r14]
mov rax, qword [rax + 8]
mov rcx, r14
call qword [case.0x14003b30e.0]
jmp 0x140009ab0
xor eax, eax
mov qword [rsp + 0x1d0], rax
mov r15, qword [rdi]
cmp r15, rdi
je 0x14000ab60
mov ecx, 0x98
lea rax, [rsp + 0xc0]
add rcx, rax
mov qword [rsp + 0x68], rcx
mov r12d, 0xffffffff
lea rsi, [rsp + 0x30]
lea rbp, [rsp + 0x98]
lea r13, [rsp + 0x70]
mov qword [rsp + 0x1d8], r14
mov qword [rsp + 0x1c0], rdi
mov rdi, qword [r15 + 0x20]
mov rax, qword [rdi]
mov rax, qword [rax + 8]
mov rcx, rdi
call qword [case.0x14003b30e.0]
mov ecx, r12d
cmp rax, qword [rsp + 0x1d0]
jne 0x140009b26
mov ecx, dword [r15 + 0x28]
test r14, r14
cmovne r12d, ecx
mov dword [rsp + 0x1b8], r12d
mov rcx, rsi
xor edx, edx
call fcn.14003aca0
mov rax, qword [rdi]
mov rax, qword [rax + 0x18]
mov rcx, rdi
mov rdx, rbp
call qword [case.0x14003b30e.0]
mov rcx, r13
mov rdx, rbp
call fcn.140012f50
lea r14, [rsp + 0xc0]
mov rcx, r14
mov rdx, r13
call fcn.140041cc0
mov rcx, rsi
lea rdx, str.filename
lea r8, [0x140056aec]
call fcn.1400016e0
mov rcx, r14
mov rdx, rax
call fcn.140001500
mov rcx, r14
call fcn.140001070
mov rax, qword [rsp + 0x88]
cmp rax, 0x10
mov rbx, qword [rsp + 0x68]
jae 0x14000a592
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0xf
mov byte [rsp + 0x70], 0
mov rax, qword [rsp + 0xb0]
cmp rax, 0x10
jae 0x14000a5b4
mov rax, qword [rdi]
mov rax, qword [rax + 0x20]
mov rcx, rdi
mov rdx, rbp
call qword [case.0x14003b30e.0]
mov rcx, r13
mov rdx, rbp
call fcn.140012f50
mov rcx, r14
mov rdx, r13
call fcn.140041cc0
mov rcx, rsi
lea rdx, str.code_id
lea r8, [0x140056c3f]
call fcn.1400016e0
mov rcx, r14
mov rdx, rax
call fcn.140001500
mov rcx, r14
call fcn.140001070
mov rax, qword [rsp + 0x88]
cmp rax, 0x10
jae 0x14000a5d9
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0xf
mov byte [rsp + 0x70], 0
mov rax, qword [rsp + 0xb0]
cmp rax, 0x10
jae 0x14000a5fb
mov rax, qword [rdi]
mov rax, qword [rax + 0x38]
mov rcx, rdi
mov rdx, r13
call qword [case.0x14003b30e.0]
mov rcx, r14
mov rdx, r13
call fcn.140041cc0
mov rcx, rsi
lea rdx, str.version
lea r8, [0x1400567a2]
call fcn.1400016e0
mov rcx, r14
mov rdx, rax
call fcn.140001500
mov rcx, r14
call fcn.140001070
mov rax, qword [rsp + 0x88]
cmp rax, 0x10
jae 0x14000a620
mov rax, qword [rdi]
mov rax, qword [rax + 0x28]
mov rcx, rdi
mov rdx, rbp
call qword [case.0x14003b30e.0]
mov rcx, r13
mov rdx, rbp
call fcn.140012f50
mov rcx, r14
mov rdx, r13
call fcn.140041cc0
mov rcx, rsi
lea rdx, str.debug_file
lea r8, [0x140056b57]
call fcn.1400016e0
mov rcx, r14
mov rdx, rax
call fcn.140001500
mov rcx, r14
call fcn.140001070
mov rax, qword [rsp + 0x88]
cmp rax, 0x10
jae 0x14000a642
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0xf
mov byte [rsp + 0x70], 0
mov rax, qword [rsp + 0xb0]
cmp rax, 0x10
jae 0x14000a664
mov rax, qword [rdi]
mov rax, qword [rax + 0x30]
mov rcx, rdi
mov rdx, r13
call qword [case.0x14003b30e.0]
mov rcx, r14
mov rdx, r13
call fcn.140041cc0
mov rcx, rsi
lea rdx, str.debug_id
lea r8, [0x140056c37]
call fcn.1400016e0
mov rcx, r14
mov rdx, rax
call fcn.140001500
mov rcx, r14
call fcn.140001070
mov rax, qword [rsp + 0x88]
cmp rax, 0x10
jae 0x14000a689
mov rax, qword [rdi]
mov rax, qword [rax + 8]
mov rcx, rdi
call qword [case.0x14003b30e.0]
mov r13, rax
lea rax, [0x1400461a8]
mov qword [rsp + 0xc0], rax
lea rax, [0x1400461b0]
mov qword [rsp + 0xd0], rax
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::ios_base::constructor_void____ptr64]
lea rax, [0x1400462d0]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea rsi, [0x1400461b8]
mov qword [rsp + rax + 0xc0], rsi
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
mov r12d, 0xffffff68
lea ecx, [rax + r12]
mov dword [rsp + rax + 0xbc], ecx
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400462e8]
mov qword [rsp + rax + 0xc0], rcx
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x18]
mov dword [rsp + rax + 0xbc], ecx
xor eax, eax
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0xc0
lea rbp, [rsp + 0xd8]
mov rdx, rbp
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 + 0xd0]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400462d8]
mov qword [rsp + rax + 0xd0], rcx
mov rax, qword [rsp + 0xd0]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x10]
mov dword [rsp + rax + 0xcc], ecx
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400461c0]
mov qword [rsp + rax + 0xc0], rcx
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x20]
mov dword [rsp + rax + 0xbc], ecx
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
mov qword [rsp + rax + 0xc0], rsi
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea ecx, [rax + r12]
xor ebx, ebx
mov dword [rsp + rax + 0xbc], ecx
mov rcx, rbp
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, [0x140046250]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x140], rbx
mov dword [rsp + 0x148], 0
mov rax, qword [rsp + 0xd0]
movsxd rax, dword [rax + 4]
mov ecx, dword [rsp + rax + 0xe8]
mov edx, 0xfffff1ff
and ecx, edx
or ecx, 0x800
mov dword [rsp + rax + 0xe8], ecx
mov rax, qword [rsp + 0xd0]
movsxd rax, dword [rax + 4]
or dword [rsp + rax + 0xe8], 8
lea rcx, [rsp + 0xd0]
mov rdx, r13
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], 0xf
mov byte [rsp + 0x70], 0
mov eax, dword [rsp + 0x148]
test al, 2
jne 0x14000a734
mov rcx, qword [rsp + 0x118]
mov rsi, qword [rcx]
test rsi, rsi
je 0x14000a734
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x140]
mov r9, qword [rax]
cmp rsi, rcx
cmovb rsi, rcx
sub rsi, r9
cmp rsi, 0xf
lea r13, [rsp + 0x70]
jbe 0x14000a6f4
mov rcx, r13
mov rdx, rsi
call fcn.1400011a0
lea rbp, [rsp + 0x30]
mov rsi, qword [rsp + 0x68]
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400461b8]
mov qword [rsp + rax + 0xc0], rcx
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rsp + rax + 0xbc], ecx
lea rax, [0x140046250]
mov qword [rsp + 0xd8], rax
test byte [rsp + 0x148], 1
je 0x14000a0b4
mov rax, qword [rsp + 0x118]
mov rax, qword [rax]
lea rcx, [rsp + 0x130]
test rax, rax
je 0x14000a7fe
mov rcx, qword [rcx]
movsxd rdx, dword [rcx]
add rdx, rax
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rax]
sub rdx, rcx
cmp rdx, 0x1000
jae 0x14000a816
call qword [sym.imp.mozglue.dll_free]
mov rax, qword [rsp + 0xf0]
mov qword [rax], rbx
mov rax, qword [rsp + 0x110]
mov qword [rax], rbx
mov rax, qword [rsp + 0x128]
mov dword [rax], ebx
mov rax, qword [rsp + 0xf8]
mov qword [rax], rbx
mov rax, qword [rsp + 0x118]
mov qword [rax], rbx
mov rax, qword [rsp + 0x130]
mov dword [rax], ebx
mov qword [rsp + 0x140], rbx
and byte [rsp + 0x148], 0xfe
lea rcx, [rsp + 0xd8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
mov rcx, r14
mov rdx, r13
call fcn.140041cc0
mov rcx, rbp
lea rdx, str.base_addr
lea r8, [0x14005665a]
call fcn.1400016e0
mov rcx, r14
mov rdx, rax
call fcn.140001500
mov rcx, r14
call fcn.140001070
mov rax, qword [rsp + 0x88]
cmp rax, 0x10
jae 0x14000a6ab
mov rax, qword [rdi]
mov rax, qword [rax + 8]
mov rcx, rdi
call qword [case.0x14003b30e.0]
mov r14, rax
mov rax, qword [rdi]
mov rax, qword [rax + 0x10]
mov rcx, rdi
call qword [case.0x14003b30e.0]
add r14, rax
lea rax, [0x1400461a8]
mov qword [rsp + 0xc0], rax
lea rax, [0x1400461b0]
mov qword [rsp + 0xd0], rax
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::ios_base::constructor_void____ptr64]
lea rax, [0x1400462d0]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea rdi, [0x1400461b8]
mov qword [rsp + rax + 0xc0], rdi
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
mov ebp, 0xffffff68
lea ecx, [rax + rbp]
mov dword [rsp + rax + 0xbc], ecx
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400462e8]
mov qword [rsp + rax + 0xc0], rcx
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x18]
mov dword [rsp + rax + 0xbc], ecx
mov qword [rsp + 0xc8], rbx
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0xc0
lea rsi, [rsp + 0xd8]
mov rdx, rsi
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 + 0xd0]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400462d8]
mov qword [rsp + rax + 0xd0], rcx
mov rax, qword [rsp + 0xd0]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x10]
mov dword [rsp + rax + 0xcc], ecx
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400461c0]
mov qword [rsp + rax + 0xc0], rcx
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x20]
mov dword [rsp + rax + 0xbc], ecx
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
mov qword [rsp + rax + 0xc0], rdi
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea ecx, [rax + rbp]
mov dword [rsp + rax + 0xbc], ecx
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, [0x140046250]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x140], rbx
mov dword [rsp + 0x148], 0
mov rax, qword [rsp + 0xd0]
movsxd rax, dword [rax + 4]
mov ecx, dword [rsp + rax + 0xe8]
mov edx, 0xfffff1ff
and ecx, edx
or ecx, 0x800
mov dword [rsp + rax + 0xe8], ecx
mov rax, qword [rsp + 0xd0]
movsxd rax, dword [rax + 4]
or dword [rsp + rax + 0xe8], 8
lea rcx, [rsp + 0xd0]
mov rdx, r14
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], 0xf
mov byte [rsp + 0x70], 0
mov eax, dword [rsp + 0x148]
test al, 2
jne 0x14000a79a
mov rcx, qword [rsp + 0x118]
mov rsi, qword [rcx]
test rsi, rsi
je 0x14000a79a
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x140]
mov r9, qword [rax]
cmp rsi, rcx
cmovb rsi, rcx
sub rsi, r9
cmp rsi, 0xf
mov rdi, qword [rsp + 0x1c0]
mov r12d, dword [rsp + 0x1b8]
jbe 0x14000a714
mov rcx, r13
mov rdx, rsi
call fcn.1400011a0
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400461b8]
mov qword [rsp + rax + 0xc0], rcx
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rsp + rax + 0xbc], ecx
lea rax, [0x140046250]
mov qword [rsp + 0xd8], rax
test byte [rsp + 0x148], 1
mov r14, qword [rsp + 0x1d8]
je 0x14000a473
mov rax, qword [rsp + 0x118]
mov rax, qword [rax]
lea rcx, [rsp + 0x130]
test rax, rax
je 0x14000a847
mov rcx, qword [rcx]
movsxd rdx, dword [rcx]
add rdx, rax
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rax]
sub rdx, rcx
cmp rdx, 0x1000
jae 0x14000a85f
call qword [sym.imp.mozglue.dll_free]
mov rax, qword [rsp + 0xf0]
mov qword [rax], rbx
mov rax, qword [rsp + 0x110]
mov qword [rax], rbx
mov rax, qword [rsp + 0x128]
mov dword [rax], ebx
mov rax, qword [rsp + 0xf8]
mov qword [rax], rbx
mov rax, qword [rsp + 0x118]
mov qword [rax], rbx
mov rax, qword [rsp + 0x130]
mov dword [rax], ebx
mov qword [rsp + 0x140], rbx
and byte [rsp + 0x148], 0xfe
lea rcx, [rsp + 0xd8]
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 + 0x68]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
lea rbp, [rsp + 0xc0]
mov rcx, rbp
lea rdx, [rsp + 0x70]
call fcn.140041cc0
lea rsi, [rsp + 0x30]
mov rcx, rsi
lea rdx, str.end_addr
lea r8, [0x140056663]
call fcn.1400016e0
mov rcx, rbp
mov rdx, rax
call fcn.140001500
mov rcx, rbp
call fcn.140001070
mov rax, qword [rsp + 0x88]
cmp rax, 0x10
lea rbp, [rsp + 0x98]
jae 0x14000a6cd
lea rcx, [rsp + 0x5e0]
mov rdx, rsi
call fcn.140044290
mov rcx, rsi
call fcn.140001070
mov rcx, qword [r15 + 0x10]
cmp byte [rcx + 0x19], 0
lea r13, [rsp + 0x70]
je 0x14000a575
mov rax, qword [r15 + 8]
cmp byte [rax + 0x19], 0
jne 0x14000a581
cmp r15, qword [rax + 0x10]
mov r15, rax
je 0x14000a560
jmp 0x14000a581
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x14000a575
mov r15, rax
cmp rax, rdi
jne 0x140009b01
jmp 0x14000aaf6
mov rcx, qword [rsp + 0x70]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
jbe 0x14000a896
call qword [sym.imp.mozglue.dll_free]
jmp 0x140009bb0
mov rcx, qword [rsp + 0x98]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
jbe 0x14000a8cd
call qword [sym.imp.mozglue.dll_free]
jmp 0x140009bdf
mov rcx, qword [rsp + 0x70]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
jbe 0x14000a904
call qword [sym.imp.mozglue.dll_free]
jmp 0x140009c43
mov rcx, qword [rsp + 0x98]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
jbe 0x14000a93b
call qword [sym.imp.mozglue.dll_free]
jmp 0x140009c72
mov rcx, qword [rsp + 0x70]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
jbe 0x14000a972
call qword [sym.imp.mozglue.dll_free]
jmp 0x140009ccb
mov rcx, qword [rsp + 0x70]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
jbe 0x14000a9a9
call qword [sym.imp.mozglue.dll_free]
jmp 0x140009d2f
mov rcx, qword [rsp + 0x98]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
jbe 0x14000a9d8
call qword [sym.imp.mozglue.dll_free]
jmp 0x140009d5e
mov rcx, qword [rsp + 0x70]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
jbe 0x14000aa07
call qword [sym.imp.mozglue.dll_free]
jmp 0x140009db7
mov rcx, qword [rsp + 0x70]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
jbe 0x14000aa2c
call qword [sym.imp.mozglue.dll_free]
jmp 0x14000a161
mov rcx, qword [rsp + 0x70]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
jbe 0x14000aa50
call qword [sym.imp.mozglue.dll_free]
lea rsi, [rsp + 0x30]
jmp 0x14000a539
mov qword [rsp + 0x80], rsi
mov rcx, r13
mov rdx, r9
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + rsi + 0x70], 0
jmp 0x14000a017
mov qword [rsp + 0x80], rsi
mov rcx, r13
mov rdx, r9
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + rsi + 0x70], 0
jmp 0x14000a3d8
test al, 4
lea rbp, [rsp + 0x30]
mov rsi, qword [rsp + 0x68]
lea r13, [rsp + 0x70]
jne 0x14000a021
mov rax, qword [rsp + 0x110]
mov r12, qword [rax]
test r12, r12
je 0x14000a021
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x128]
mov r9, qword [rax]
movsxd rax, dword [rcx]
add r12, rax
sub r12, r9
cmp r12, 0xf
jbe 0x14000aa8d
lea r13, [rsp + 0x70]
mov rcx, r13
mov rdx, r12
call fcn.1400011a0
jmp 0x14000aaae
test al, 4
mov rdi, qword [rsp + 0x1c0]
mov r12d, dword [rsp + 0x1b8]
jne 0x14000a3d8
mov rax, qword [rsp + 0x110]
mov rsi, qword [rax]
test rsi, rsi
je 0x14000a3d8
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x128]
mov r9, qword [rax]
movsxd rax, dword [rcx]
add rsi, rax
sub rsi, r9
cmp rsi, 0xf
jbe 0x14000aac2
lea rcx, [rsp + 0x70]
mov rdx, rsi
call fcn.1400011a0
jmp 0x14000aadf
mov rax, qword [rsp + 0x110]
mov rax, qword [rax]
lea rcx, [rsp + 0x128]
jmp 0x14000a08a
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
lea r14, [rsp + 0xc0]
lea rbp, [rsp + 0x30]
lea r13, [rsp + 0x70]
xor ebx, ebx
jmp 0x14000a0ae
mov rax, qword [rsp + 0x110]
mov rax, qword [rax]
lea rcx, [rsp + 0x128]
jmp 0x14000a449
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
mov rdi, qword [rsp + 0x1c0]
mov r14, qword [rsp + 0x1d8]
mov r12d, dword [rsp + 0x1b8]
xor ebx, ebx
jmp 0x14000a46d
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
lea r14, [rsp + 0xc0]
lea rsi, [rsp + 0x30]
lea rbp, [rsp + 0x98]
lea r13, [rsp + 0x70]
jmp 0x14000a5a9
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
lea r14, [rsp + 0xc0]
lea rsi, [rsp + 0x30]
lea rbp, [rsp + 0x98]
lea r13, [rsp + 0x70]
jmp 0x14000a5ce
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
lea r14, [rsp + 0xc0]
lea rsi, [rsp + 0x30]
lea rbp, [rsp + 0x98]
lea r13, [rsp + 0x70]
jmp 0x14000a5f0
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
lea r14, [rsp + 0xc0]
lea rsi, [rsp + 0x30]
lea rbp, [rsp + 0x98]
lea r13, [rsp + 0x70]
jmp 0x14000a615
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
lea r14, [rsp + 0xc0]
lea rsi, [rsp + 0x30]
lea rbp, [rsp + 0x98]
lea r13, [rsp + 0x70]
jmp 0x14000a637
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
lea r14, [rsp + 0xc0]
lea rsi, [rsp + 0x30]
lea r13, [rsp + 0x70]
jmp 0x14000a659
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
lea r14, [rsp + 0xc0]
lea rsi, [rsp + 0x30]
lea r13, [rsp + 0x70]
jmp 0x14000a67e
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
lea r14, [rsp + 0xc0]
jmp 0x14000a6a0
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
lea r13, [rsp + 0x70]
xor ebx, ebx
jmp 0x14000a6c2
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
mov rdi, qword [rsp + 0x1c0]
mov r14, qword [rsp + 0x1d8]
mov r12d, dword [rsp + 0x1b8]
lea rbp, [rsp + 0x98]
jmp 0x14000a6e4
mov qword [rsp + 0x80], r12
lea r13, [rsp + 0x70]
mov rcx, r13
mov rdx, r9
mov r8, r12
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + r12 + 0x70], 0
lea r14, [rsp + 0xc0]
lea rbp, [rsp + 0x30]
xor ebx, ebx
jmp 0x14000a021
mov qword [rsp + 0x80], rsi
lea rcx, [rsp + 0x70]
mov rdx, r9
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + rsi + 0x70], 0
mov rdi, qword [rsp + 0x1c0]
mov r12d, dword [rsp + 0x1b8]
xor ebx, ebx
jmp 0x14000a3d8
cmp r12d, 0xffffffff
mov ebx, r12d
mov r13b, byte [rsp + 0x2f]
mov r12, qword [rsp + 0x1c8]
je 0x14000ab60
lea rsi, [rsp + 0xc0]
mov qword [rsi + 0x10], 0
mov rcx, rsi
mov edx, 1
xor r8d, r8d
call fcn.140005280
movsxd rax, ebx
mov qword [rsi], rax
lea rdx, str.main_module
lea r8, [0x140056b4c]
lea rcx, [rsp + 0x200]
call fcn.1400016e0
mov rcx, rsi
mov rdx, rax
call fcn.140001500
mov rcx, rsi
call fcn.140001070
lea rdx, [0x1400564e9]
lea r8, [0x1400564f0]
lea rcx, [rsp + 0x200]
call fcn.1400016e0
lea rdx, [rsp + 0x5e0]
mov rcx, rax
call fcn.140006ce0
lea rcx, [rsp + 0x70]
mov edx, 6
call fcn.14003aca0
mov rsi, qword [rsp + 0x588]
test rsi, rsi
je 0x14000b911
mov rax, qword [rsi]
mov rax, qword [rax + 8]
mov rcx, rsi
call qword [case.0x14003b30e.0]
test eax, eax
je 0x14000b911
mov eax, eax
mov qword [rsp + 0x1d0], rax
mov r13d, 0x98
lea r15, [rsp + 0xc0]
add r13, r15
xor r14d, r14d
lea rdi, [rsp + 0x30]
lea rbp, [rsp + 0x278]
xor r12d, r12d
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x68], r13
mov rax, qword [rsi]
mov rax, qword [rax + 0x28]
mov rcx, rsi
mov edx, r12d
call qword [case.0x14003b30e.0]
mov r13, rax
mov rcx, rdi
xor edx, edx
call fcn.14003aca0
mov rax, qword [r13]
mov rax, qword [rax + 0x18]
mov rcx, r13
mov rdx, rbp
call qword [case.0x14003b30e.0]
lea rsi, [rsp + 0x98]
mov rcx, rsi
mov rdx, rbp
call fcn.140012f50
mov rcx, r15
mov rdx, rsi
call fcn.140041cc0
mov rcx, rdi
lea rdx, str.filename
lea r8, [0x140056aec]
call fcn.1400016e0
mov rcx, r15
mov rdx, rax
call fcn.140001500
mov rcx, r15
call fcn.140001070
mov rax, qword [rsp + 0xb0]
cmp rax, 0x10
jae 0x14000b4f7
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 0xf
mov byte [rsp + 0x98], 0
mov rax, qword [rsp + 0x290]
cmp rax, 0x10
jae 0x14000b51c
mov rax, qword [r13]
mov rax, qword [rax + 0x20]
mov rcx, r13
mov rdx, rbp
call qword [case.0x14003b30e.0]
lea rsi, [rsp + 0x98]
mov rcx, rsi
mov rdx, rbp
call fcn.140012f50
mov rcx, r15
mov rdx, rsi
call fcn.140041cc0
mov rcx, rdi
lea rdx, str.code_id
lea r8, [0x140056c3f]
call fcn.1400016e0
mov rcx, r15
mov rdx, rax
call fcn.140001500
mov rcx, r15
call fcn.140001070
mov rax, qword [rsp + 0xb0]
cmp rax, 0x10
jae 0x14000b541
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 0xf
mov byte [rsp + 0x98], 0
mov rax, qword [rsp + 0x290]
cmp rax, 0x10
jae 0x14000b566
mov rax, qword [r13]
mov rax, qword [rax + 8]
mov rcx, r13
call qword [case.0x14003b30e.0]
mov rsi, rax
lea rax, [0x1400461a8]
mov qword [rsp + 0xc0], rax
lea rax, [0x1400461b0]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::ios_base::constructor_void____ptr64]
lea rax, [0x1400462d0]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea rbp, [0x1400461b8]
mov qword [rsp + rax + 0xc0], rbp
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
mov ebx, 0xffffff68
lea ecx, [rax + rbx]
mov dword [rsp + rax + 0xbc], ecx
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400462e8]
mov qword [rsp + rax + 0xc0], rcx
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x18]
mov dword [rsp + rax + 0xbc], ecx
mov qword [rsp + 0xc8], r14
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0xc0
lea rdi, [rsp + 0xd8]
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 [rsp + 0xd0]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400462d8]
mov qword [rsp + rax + 0xd0], rcx
mov rax, qword [rsp + 0xd0]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x10]
mov dword [rsp + rax + 0xcc], ecx
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400461c0]
mov qword [rsp + rax + 0xc0], rcx
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x20]
mov dword [rsp + rax + 0xbc], ecx
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
mov qword [rsp + rax + 0xc0], rbp
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea ecx, [rax + rbx]
mov dword [rsp + rax + 0xbc], ecx
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 rbx, [0x140046250]
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0x140], r14
mov dword [rsp + 0x148], 0
mov rax, qword [rsp + 0xd0]
movsxd rax, dword [rax + 4]
mov ecx, dword [rsp + rax + 0xe8]
mov edx, 0xfffff1ff
and ecx, edx
or ecx, 0x800
mov dword [rsp + rax + 0xe8], ecx
mov rax, qword [rsp + 0xd0]
movsxd rax, dword [rax + 4]
or dword [rsp + rax + 0xe8], 8
lea rcx, [rsp + 0xd0]
mov rdx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xb0], 0xf
mov byte [rsp + 0x98], 0
mov eax, dword [rsp + 0x148]
test al, 2
jne 0x14000b62a
mov rcx, qword [rsp + 0x118]
mov rsi, qword [rcx]
test rsi, rsi
je 0x14000b62a
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x140]
mov r9, qword [rax]
cmp rsi, rcx
cmovb rsi, rcx
sub rsi, r9
cmp rsi, 0xf
jbe 0x14000b5da
lea rcx, [rsp + 0x98]
mov rdx, rsi
call fcn.1400011a0
lea rdi, [rsp + 0x30]
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400461b8]
mov qword [rsp + rax + 0xc0], rcx
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rsp + rax + 0xbc], ecx
mov qword [rsp + 0xd8], rbx
test byte [rsp + 0x148], 1
je 0x14000b04c
mov rax, qword [rsp + 0x118]
mov rax, qword [rax]
lea rcx, [rsp + 0x130]
test rax, rax
je 0x14000b6dd
mov rcx, qword [rcx]
movsxd rdx, dword [rcx]
add rdx, rax
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rax]
sub rdx, rcx
cmp rdx, 0x1000
jae 0x14000b6f5
call qword [sym.imp.mozglue.dll_free]
mov rax, qword [rsp + 0xf0]
mov qword [rax], r14
mov rax, qword [rsp + 0x110]
mov qword [rax], r14
mov rax, qword [rsp + 0x128]
mov dword [rax], r14d
mov rax, qword [rsp + 0xf8]
mov qword [rax], r14
mov rax, qword [rsp + 0x118]
mov qword [rax], r14
mov rax, qword [rsp + 0x130]
mov dword [rax], r14d
mov qword [rsp + 0x140], r14
and byte [rsp + 0x148], 0xfe
lea rcx, [rsp + 0xd8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rbp, qword [rsp + 0x68]
mov rcx, rbp
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
mov rcx, r15
lea rdx, [rsp + 0x98]
call fcn.140041cc0
mov rcx, rdi
lea rdx, str.base_addr
lea r8, [0x14005665a]
call fcn.1400016e0
mov rcx, r15
mov rdx, rax
call fcn.140001500
mov rcx, r15
call fcn.140001070
mov rax, qword [rsp + 0xb0]
cmp rax, 0x10
jae 0x14000b58b
mov rax, qword [r13]
mov rax, qword [rax + 8]
mov rcx, r13
call qword [case.0x14003b30e.0]
mov rsi, rax
mov rax, qword [r13]
mov rax, qword [rax + 0x10]
mov rcx, r13
call qword [case.0x14003b30e.0]
add rsi, rax
lea rax, [0x1400461a8]
mov qword [rsp + 0xc0], rax
lea rax, [0x1400461b0]
mov qword [rsp + 0xd0], rax
mov rcx, rbp
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::ios_base::constructor_void____ptr64]
lea rax, [0x1400462d0]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea rbx, [0x1400461b8]
mov qword [rsp + rax + 0xc0], rbx
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
mov r13d, 0xffffff68
lea ecx, [rax + r13]
mov dword [rsp + rax + 0xbc], ecx
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400462e8]
mov qword [rsp + rax + 0xc0], rcx
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x18]
mov dword [rsp + rax + 0xbc], ecx
mov qword [rsp + 0xc8], r14
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0xc0
lea rdi, [rsp + 0xd8]
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 [rsp + 0xd0]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400462d8]
mov qword [rsp + rax + 0xd0], rcx
mov rax, qword [rsp + 0xd0]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x10]
mov dword [rsp + rax + 0xcc], ecx
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400461c0]
mov qword [rsp + rax + 0xc0], rcx
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x20]
mov dword [rsp + rax + 0xbc], ecx
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
mov qword [rsp + rax + 0xc0], rbx
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea ecx, [rax + r13]
mov dword [rsp + rax + 0xbc], ecx
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 rbx, [0x140046250]
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0x140], r14
mov dword [rsp + 0x148], 0
mov rax, qword [rsp + 0xd0]
movsxd rax, dword [rax + 4]
mov ecx, dword [rsp + rax + 0xe8]
mov edx, 0xfffff1ff
and ecx, edx
or ecx, 0x800
mov dword [rsp + rax + 0xe8], ecx
mov rax, qword [rsp + 0xd0]
movsxd rax, dword [rax + 4]
or dword [rsp + rax + 0xe8], 8
lea rcx, [rsp + 0xd0]
mov rdx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xb0], 0xf
mov byte [rsp + 0x98], 0
mov eax, dword [rsp + 0x148]
test al, 2
mov r13, rbp
jne 0x14000b686
mov rcx, qword [rsp + 0x118]
mov rsi, qword [rcx]
test rsi, rsi
je 0x14000b686
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x140]
mov r9, qword [rax]
cmp rsi, rcx
cmovb rsi, rcx
sub rsi, r9
cmp rsi, 0xf
jbe 0x14000b602
lea rcx, [rsp + 0x98]
mov rdx, rsi
call fcn.1400011a0
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400461b8]
mov qword [rsp + rax + 0xc0], rcx
mov rax, qword [rsp + 0xc0]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rsp + rax + 0xbc], ecx
mov qword [rsp + 0xd8], rbx
test byte [rsp + 0x148], 1
mov rsi, qword [rsp + 0x1b8]
je 0x14000b410
mov rax, qword [rsp + 0x118]
mov rax, qword [rax]
lea rcx, [rsp + 0x130]
test rax, rax
je 0x14000b71f
mov rcx, qword [rcx]
movsxd rdx, dword [rcx]
add rdx, rax
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rax]
sub rdx, rcx
cmp rdx, 0x1000
jae 0x14000b737
call qword [sym.imp.mozglue.dll_free]
mov rax, qword [rsp + 0xf0]
mov qword [rax], r14
mov rax, qword [rsp + 0x110]
mov qword [rax], r14
mov rax, qword [rsp + 0x128]
mov dword [rax], r14d
mov rax, qword [rsp + 0xf8]
mov qword [rax], r14
mov rax, qword [rsp + 0x118]
mov qword [rax], r14
mov rax, qword [rsp + 0x130]
mov dword [rax], r14d
mov qword [rsp + 0x140], r14
and byte [rsp + 0x148], 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]
mov rcx, r13
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
mov rcx, r15
lea rdx, [rsp + 0x98]
call fcn.140041cc0
lea rdi, [rsp + 0x30]
mov rcx, rdi
lea rdx, str.end_addr
lea r8, [0x140056663]
call fcn.1400016e0
mov rcx, r15
mov rdx, rax
call fcn.140001500
mov rcx, r15
call fcn.140001070
mov rax, qword [rsp + 0xb0]
cmp rax, 0x10
jae 0x14000b5b5
lea rcx, [rsp + 0x70]
mov rdx, rdi
call fcn.140044290
mov rcx, rdi
call fcn.140001070
inc r12
cmp qword [rsp + 0x1d0], r12
lea rbp, [rsp + 0x278]
jne 0x14000abfe
jmp 0x14000b8dc
mov rcx, qword [rsp + 0x98]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
jbe 0x14000b771
call qword [sym.imp.mozglue.dll_free]
jmp 0x14000ac8b
mov rcx, qword [rsp + 0x278]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
jbe 0x14000b796
call qword [sym.imp.mozglue.dll_free]
jmp 0x14000acbd
mov rcx, qword [rsp + 0x98]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
jbe 0x14000b7bb
call qword [sym.imp.mozglue.dll_free]
jmp 0x14000ad2a
mov rcx, qword [rsp + 0x278]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
jbe 0x14000b7e0
call qword [sym.imp.mozglue.dll_free]
jmp 0x14000ad5c
mov rcx, qword [rsp + 0x98]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
jbe 0x14000b805
call qword [sym.imp.mozglue.dll_free]
mov rbp, qword [rsp + 0x68]
jmp 0x14000b105
mov rcx, qword [rsp + 0x98]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
jbe 0x14000b82a
call qword [sym.imp.mozglue.dll_free]
jmp 0x14000b4c4
mov qword [rsp + 0xa8], rsi
lea rcx, [rsp + 0x98]
mov rdx, r9
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + rsi + 0x98], 0
jmp 0x14000afbb
mov qword [rsp + 0xa8], rsi
lea rcx, [rsp + 0x98]
mov rdx, r9
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + rsi + 0x98], 0
jmp 0x14000b37c
test al, 4
lea rdi, [rsp + 0x30]
jne 0x14000afc0
mov rax, qword [rsp + 0x110]
mov rsi, qword [rax]
test rsi, rsi
je 0x14000afc0
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x128]
mov r9, qword [rax]
movsxd rax, dword [rcx]
add rsi, rax
sub rsi, r9
cmp rsi, 0xf
jbe 0x14000b85c
lea rcx, [rsp + 0x98]
mov rdx, rsi
call fcn.1400011a0
jmp 0x14000b87f
test al, 4
jne 0x14000b37c
mov rax, qword [rsp + 0x110]
mov rsi, qword [rax]
test rsi, rsi
je 0x14000b37c
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x128]
mov r9, qword [rax]
movsxd rax, dword [rcx]
add rsi, rax
sub rsi, r9
cmp rsi, 0xf
jbe 0x14000b898
lea rcx, [rsp + 0x98]
mov rdx, rsi
call fcn.1400011a0
jmp 0x14000b8bb
mov rax, qword [rsp + 0x110]
mov rax, qword [rax]
lea rcx, [rsp + 0x128]
jmp 0x14000b022
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
lea r15, [rsp + 0xc0]
lea rdi, [rsp + 0x30]
jmp 0x14000b046
mov rax, qword [rsp + 0x110]
mov rax, qword [rax]
lea rcx, [rsp + 0x128]
jmp 0x14000b3e6
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
lea r15, [rsp + 0xc0]
mov rsi, qword [rsp + 0x1b8]
lea rdi, [rsp + 0xd8]
mov r13, qword [rsp + 0x68]
jmp 0x14000b40a
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
lea r15, [rsp + 0xc0]
jmp 0x14000b511
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
lea r15, [rsp + 0xc0]
jmp 0x14000b536
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
lea r15, [rsp + 0xc0]
jmp 0x14000b55b
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
lea r15, [rsp + 0xc0]
jmp 0x14000b580
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
lea r15, [rsp + 0xc0]
jmp 0x14000b5a5
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
lea r15, [rsp + 0xc0]
mov rsi, qword [rsp + 0x1b8]
lea rdi, [rsp + 0x30]
jmp 0x14000b5cf
mov qword [rsp + 0xa8], rsi
lea rcx, [rsp + 0x98]
mov rdx, r9
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + rsi + 0x98], 0
lea r15, [rsp + 0xc0]
lea rdi, [rsp + 0x30]
lea rbx, [0x140046250]
jmp 0x14000afc0
mov qword [rsp + 0xa8], rsi
lea rcx, [rsp + 0x98]
mov rdx, r9
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + rsi + 0x98], 0
lea r15, [rsp + 0xc0]
lea rdi, [rsp + 0xd8]
mov r13, qword [rsp + 0x68]
lea rbx, [0x140046250]
jmp 0x14000b37c
lea rdx, str.unloaded_modules
lea r8, [0x1400564f0]
lea rcx, [rsp + 0x200]
call fcn.1400016e0
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.140006ce0
mov r13b, byte [rsp + 0x2f]
mov r12, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x580]
lea rsi, [rsp + 0x250]
mov rdx, rsi
call fcn.14000cc70
mov rcx, qword [rsp + 0x588]
mov rdx, rsi
call fcn.14000cc70
lea rcx, [rsp + 0xc0]
mov edx, 6
call fcn.14003aca0
mov rax, qword [rsp + 0x418]
sub rax, qword [rsp + 0x410]
test r13b, r13b
jne 0x14000ba13
cmp r12d, 0xffffffff
je 0x14000ba13
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.14003aca0
lea rcx, [rsp + 0x98]
mov edx, 6
call fcn.14003aca0
mov rax, qword [rsp + 0x410]
mov rcx, qword [rsp + 0x418]
sub rcx, rax
sar rcx, 3
cmp rcx, r12
jbe 0x14000c5ba
mov rdx, qword [rax + r12*8]
lea rcx, [rsp + 0x1e0]
lea rsi, [rsp + 0x98]
mov r8, rsi
call fcn.14000d0e0
lea rdx, str.frames
lea r8, [0x1400564df]
lea rdi, [rsp + 0x30]
mov rcx, rdi
call fcn.1400016e0
mov rcx, rax
mov rdx, rsi
call fcn.140006ce0
lea rcx, [rsp + 0xc0]
mov rdx, rdi
call fcn.140044290
mov rcx, rsi
call fcn.140001070
mov rcx, rdi
call fcn.140001070
jmp 0x14000bad4
shr rax, 3
test eax, eax
jle 0x14000bad4
mov ebx, eax
xor ebp, ebp
lea rsi, [rsp + 0x30]
lea rdi, [rsp + 0x98]
lea r14, [rsp + 0x1e0]
lea r15, str.frames
lea r12, [0x1400564df]
lea r13, [rsp + 0xc0]
mov rcx, rsi
xor edx, edx
call fcn.14003aca0
mov rcx, rdi
mov edx, 6
call fcn.14003aca0
mov rax, qword [rsp + 0x410]
mov rcx, qword [rsp + 0x418]
sub rcx, rax
sar rcx, 3
cmp rcx, rbp
jbe 0x14000c5ba
mov rdx, qword [rax + rbp*8]
mov rcx, r14
mov r8, rdi
call fcn.14000d0e0
mov rcx, rsi
mov rdx, r15
mov r8, r12
call fcn.1400016e0
mov rcx, rax
mov rdx, rdi
call fcn.140006ce0
mov rcx, r13
mov rdx, rsi
call fcn.140044290
mov rcx, rdi
call fcn.140001070
mov rcx, rsi
call fcn.140001070
inc rbp
cmp rbx, rbp
jne 0x14000ba4e
lea rdx, str.threads
lea r8, [0x140056504]
lea rcx, [rsp + 0x200]
call fcn.1400016e0
lea rsi, [rsp + 0xc0]
mov rcx, rax
mov rdx, rsi
call fcn.140006ce0
mov rcx, rsi
call fcn.140001070
lea rcx, [rsp + 0x70]
call fcn.140001070
lea rcx, [rsp + 0x5e0]
call fcn.140001070
mov rsi, qword [rsp + 0x1e0]
mov rcx, qword [rsi + 8]
call fcn.14000c890
mov rcx, rsi
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0x228]
call fcn.140001070
lea rcx, [rsp + 0x338]
call fcn.14002a4a0
lea r15, [rsp + 0xc0]
lea rbx, [0x1400b5d38]
lea rdi, [0x140046150]
mov bpl, byte [rsp + 0x67]
lea rsi, [rsp + 0x2c0]
lea rcx, [rsp + 0x2d0]
call fcn.14001c4c0
lea rcx, [rsp + 0x1f0]
call fcn.14001df90
mov qword [rsi - 0x28], rdi
mov r9, qword [rsi]
mov r8, qword [r9]
lea rdx, [rsp + 0x338]
mov rcx, rsi
call fcn.14000e100
mov rcx, qword [rsi]
mov rdi, qword [sym.imp.mozglue.dll_free]
call rdi
lea rax, [0x1400461d0]
mov qword [rsi - 0x28], rax
lea rsi, [rsp + 0x2b0]
mov r9, qword [rsi]
mov r8, qword [r9]
lea rdx, [rsp + 0x338]
mov rcx, rsi
call fcn.14003d890
mov rcx, qword [rsi]
call rdi
test bpl, bpl
je 0x14000c55f
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov rsi, qword [0x1400b5d48]
cmp qword [0x1400b5d50], 0x10
jb 0x14000bc0f
mov rbx, qword [0x1400b5d38]
cmp rsi, 0x10
jae 0x14000c318
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
test rsi, rsi
je 0x14000c55f
lea rax, [rsp + 0x30]
mov rcx, qword [rax]
mov edi, 0xf
lea rdx, [rax + rsi]
dec rdx
cmp byte [rdx], 0x2e
jne 0x14000bc56
mov rbp, rdx
jmp 0x14000bc73
lea rbx, [rsi - 1]
test rbx, rbx
je 0x14000c559
lea rbp, [rdx - 1]
dec rbx
cmp byte [rdx - 1], 0x2e
mov rdx, rbp
jne 0x14000bc5a
sub rbp, rax
bt ebp, 0x1f
jb 0x14000c559
mov edx, ebp
sub rsi, rdx
mov qword [rsp + 0x20], 6
lea r9, str..extra
lea rdi, [rsp + 0x30]
mov rcx, rdi
mov r8, rsi
call fcn.14000e780
lea rcx, [rsp + 0x2d0]
xor edx, edx
call fcn.14003aca0
mov rcx, r15
mov rdx, rdi
call fcn.14000c8d0
cmp qword [rsp + 0xd8], 8
jb 0x14000bcd2
mov r15, qword [rsp + 0xc0]
lea rax, [0x140046208]
lea rsi, [rsp + 0x3e8]
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, [0x1400462d0]
mov qword [rsi], r14
lea rdi, [rsp + 0x338]
mov rcx, rdi
mov rdx, r15
call fcn.14003e110
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
lea rcx, [0x140046210]
mov qword [rsp + rax + 0x338], rcx
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xb0]
mov dword [rsp + rax + 0x334], ecx
mov rax, qword [rsp + 0xd8]
cmp rax, 8
jb 0x14000bd6a
mov rcx, qword [rsp + 0xc0]
inc rax
movabs rdx, 0x7ffffffffffff800
test rax, rdx
jne 0x14000c4ab
call qword [sym.imp.mozglue.dll_free]
cmp qword [rsp + 0x3c8], 0
jne 0x14000bd79
xor edi, edi
jmp 0x14000bdbd
lea rbx, [rsp + 0xc0]
mov rcx, rbx
call fcn.14003c5a0
lea rdx, [rsp + 0x338]
lea r8, [rsp + 0x2d0]
mov rcx, rbx
xor r9d, r9d
call fcn.1400436f0
mov edi, eax
lea rax, [0x140055fe8]
mov qword [rbx], rax
lea rcx, [rsp + 0xc8]
call fcn.140001070
lea r12, [rsp + 0x348]
mov rax, qword [r12 - 0x10]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400462e0]
mov qword [rsp + rax + 0x338], rcx
mov rax, qword [r12 - 0x10]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xb0]
mov dword [rsp + rax + 0x334], ecx
mov rcx, r12
call fcn.14003f1d0
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
test dil, dil
je 0x14000c5d7
lea rbp, [rsp + 0xc0]
lea rdx, [rsp + 0x30]
mov rcx, rbp
call fcn.14000c8d0
cmp qword [rbp + 0x18], 8
jb 0x14000be31
mov rbp, qword [rsp + 0xc0]
lea rax, [0x140046218]
lea r15, [rsp + 0x3e0]
mov qword [r15 - 0xa8], rax
mov rcx, r15
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::ios_base::constructor_void____ptr64]
mov qword [r15], r14
mov rax, qword [r15 - 0xa8]
movsxd rax, dword [rax + 4]
lea rbx, [0x140046228]
mov qword [rsp + rax + 0x338], rbx
mov rax, qword [r15 - 0xa8]
movsxd rax, dword [rax + 4]
mov edi, 0xffffff58
lea ecx, [rax + rdi]
mov dword [rsp + rax + 0x334], ecx
lea r13, [rsp + 0x340]
mov rax, qword [r13 - 8]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400462d8]
mov qword [rsp + rax + 0x338], rcx
mov rax, qword [r13 - 8]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x10]
mov dword [rsp + rax + 0x334], ecx
mov rax, qword [r13 - 8]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0x338
xor esi, esi
mov rdx, r13
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 [r13 - 8]
movsxd rax, dword [rax + 4]
mov qword [rsp + rax + 0x338], rbx
mov rax, qword [r13 - 8]
movsxd rax, dword [rax + 4]
add edi, eax
mov dword [rsp + rax + 0x334], edi
mov rcx, r13
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, [0x1400462f0]
mov qword [r13], rax
mov byte [r13 + 0x7c], sil
mov byte [r13 + 0x71], sil
mov qword [r13 + 0x18], r12
lea rax, [rsp + 0x350]
mov qword [rax + 0x10], rax
lea rax, [rsp + 0x368]
mov qword [rax + 0x10], rax
lea rax, [rsp + 0x370]
mov qword [rax + 0x10], rax
lea rax, [rsp + 0x388]
mov qword [rax + 8], rax
lea rax, [rsp + 0x38c]
mov qword [rax + 0xc], rax
mov qword [rax - 4], rsi
mov qword [rax + 0x34], rsi
xorps xmm0, xmm0
movups xmmword [rax - 0x44], xmm0
movups xmmword [rax - 0x24], xmm0
mov rcx, qword [0x1400b5d60]
mov qword [rax + 0x28], rcx
mov qword [rax + 0x1c], rsi
mov rcx, r13
mov rdx, rbp
mov r8d, 0x12
call fcn.14003e2e0
test rax, rax
jne 0x14000bfb4
mov rax, qword [rsp + 0x338]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0x338
mov edx, dword [rcx + 0x10]
or edx, 2
xor r8d, r8d
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
mov rax, qword [rsp + 0x338]
movsxd rax, dword [rax + 4]
lea rcx, [0x140046220]
mov qword [rsp + rax + 0x338], rcx
mov rax, qword [rsp + 0x338]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xa8]
mov dword [rsp + rax + 0x334], ecx
mov rax, qword [rsp + 0xd8]
cmp rax, 8
jb 0x14000c01a
mov rcx, qword [rsp + 0xc0]
inc rax
movabs rdx, 0x7ffffffffffff800
test rax, rdx
jne 0x14000c4c8
call qword [sym.imp.mozglue.dll_free]
cmp qword [rsp + 0x3c0], 0
jne 0x14000c02c
xor ebp, ebp
jmp 0x14000c215
lea rax, [0x140056010]
lea r14, [rsp + 0xc8]
mov rdi, rax
mov qword [r14 - 8], rax
and dword [r14 + 8], 0xfffffe00
xorps xmm0, xmm0
movups xmmword [r14 + 0x10], xmm0
mov qword [r14 + 0x20], 0
mov rcx, r14
call fcn.1400012d0
lea rdx, [0x14007fd1e]
lea rsi, [rsp + 0x298]
mov rcx, rsi
call fcn.1400015d0
lea rbx, [rsp + 0x228]
mov qword [rbx + 0x18], 0xf
mov qword [rbx + 0x10], 0xb
movabs rax, 0x7461746e65646e69
mov qword [rbx], rax
mov dword [rbx + 7], 0x6e6f6974
mov byte [rbx + 0xb], 0
lea rcx, [rsp + 0xc0]
mov rdx, rbx
call fcn.140006e10
mov rcx, rsi
mov rdx, rax
call fcn.140001500
mov rax, qword [rbx + 0x18]
cmp rax, 0x10
jae 0x14000c2d7
lea rcx, [rsp + 0x298]
call fcn.140001070
lea rdx, str.StackTraces
lea r8, [0x1400564fc]
lea rcx, [rsp + 0x2d0]
call fcn.1400016e0
lea rdx, [rsp + 0x200]
mov rcx, rax
call fcn.140006ce0
cmp byte [rsp + 0x258], 0
je 0x14000c183
lea rsi, [rsp + 0x228]
lea rdx, [rsp + 0xc0]
lea r8, [rsp + 0x250]
mov rcx, rsi
call fcn.140002570
lea rbx, [rsp + 0x298]
mov rcx, rbx
mov rdx, rsi
call fcn.140041cc0
lea rdx, str.ModuleSignatureInfo
lea r8, [0x1400566c2]
lea rcx, [rsp + 0x2d0]
call fcn.1400016e0
mov rcx, rbx
mov rdx, rax
call fcn.140001500
mov rcx, rbx
call fcn.140001070
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jae 0x14000c3b6
lea r12, [rsp + 0xc0]
mov rcx, r12
call fcn.140002890
mov rsi, rax
mov rax, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rsp + 0x2d0]
lea rbx, [rsp + 0x338]
mov rcx, rsi
mov r8, rbx
call qword [case.0x14003b30e.0]
lea rdx, [0x14007fd1b]
mov rcx, rbx
call fcn.14003dd80
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0x338
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::fail_void_const___ptr64]
mov ebp, eax
xor bpl, 1
mov rcx, rbx
call fcn.14003df20
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, rsi
mov edx, 1
call qword [case.0x14003b30e.0]
mov qword [r12], rdi
mov rcx, r14
call fcn.140001070
lea rbx, [0x140046228]
mov rax, qword [rsp + 0x338]
movsxd rax, dword [rax + 4]
mov qword [rsp + rax + 0x338], rbx
mov rax, qword [rsp + 0x338]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xa8]
mov dword [rsp + rax + 0x334], ecx
mov rcx, r13
call fcn.14003f1d0
mov rcx, r15
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
lea rcx, [rsp + 0x2d0]
call fcn.140001070
mov rax, qword [rsp + 0x48]
cmp rax, 0x10
jae 0x14000c296
lea rcx, [rsp + 0x250]
call fcn.140001070
lea rcx, [rsp + 0x200]
call fcn.140001070
test bpl, bpl
je 0x14000c579
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov rcx, qword [rsp + 0x30]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
jbe 0x14000c67e
call qword [sym.imp.mozglue.dll_free]
jmp 0x14000c26b
mov rcx, qword [rsp + 0x30]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
jbe 0x14000c69b
call qword [sym.imp.mozglue.dll_free]
jmp 0x1400093ce
mov rcx, qword [rsp + 0x228]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
jbe 0x14000c6bb
call qword [sym.imp.mozglue.dll_free]
jmp 0x14000c0d2
mov qword [rsp + 0x48], 0xf
mov qword [rsp + 0x40], 0
mov byte [rsp + 0x30], 0
jmp 0x140009375
mov rdi, rsi
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmovae rdi, rax
cmp rdi, 0xfff
jae 0x14000c53e
lea rcx, [rdi + 1]
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov rcx, rax
mov qword [rsp + 0x30], rcx
lea r8, [rsi + 1]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x30]
mov rcx, rax
jmp 0x14000bc45
mov rcx, qword [rsp + 0x30]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
jbe 0x14000c6d4
call qword [sym.imp.mozglue.dll_free]
jmp 0x1400095af
mov rcx, qword [rsp + 0x30]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
jbe 0x14000c6ed
call qword [sym.imp.mozglue.dll_free]
jmp 0x1400098d8
mov rcx, qword [rsp + 0x228]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
jbe 0x14000c713
call qword [sym.imp.mozglue.dll_free]
jmp 0x14000c183
mov rbp, rdi
or rbp, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbp, rax
cmovae rbp, rax
cmp rbp, 0xfff
jae 0x14000c584
lea rcx, [rbp + 1]
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov rcx, rax
mov qword [rsp + 0x30], rcx
lea r8, [rdi + 1]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rbp
jmp 0x1400094be
mov rbp, rdi
or rbp, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbp, rax
cmovae rbp, rax
cmp rbp, 0xfff
jae 0x14000c59f
lea rcx, [rbp + 1]
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov rcx, rax
mov qword [rsp + 0x30], rcx
lea r8, [rdi + 1]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
jmp 0x140009553
mov qword [rcx + 0x10], rsi
mov rdx, r9
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + rsi + 0x30], 0
jmp 0x1400097ad
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
jmp 0x140009044
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
jmp 0x14000bd64
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
jmp 0x14000c014
test al, 4
mov r13b, byte [rsp + 0x2f]
jne 0x1400097ad
mov rax, qword [rsp + 0x110]
mov rsi, qword [rax]
test rsi, rsi
je 0x1400097ad
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x128]
mov r9, qword [rax]
movsxd rax, dword [rcx]
add rsi, rax
sub rsi, r9
lea rcx, [rsp + 0x30]
cmp rsi, 0xf
jbe 0x14000c74e
mov rdx, rsi
call fcn.1400011a0
jmp 0x14000c762
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 0x14000c34a
cmp rsi, 0x10
jae 0x14000c5bf
lea rcx, [rsp + 0x250]
call fcn.140001070
lea rcx, [rsp + 0x200]
call fcn.140001070
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
lea rcx, [rbp + 0x28]
call qword [sym.imp.mozglue.dll_moz_xmalloc]
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x14000c40d
lea rcx, [rbp + 0x28]
call qword [sym.imp.mozglue.dll_moz_xmalloc]
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x14000c45f
call fcn.14000de60
add rdi, 0xfffffffffffff001
cmp rdi, 0xffffffffffffefff
jbe 0x14000c606
call qword [sym.imp.mozglue.dll_free]
jmp 0x14000c55f
lea rcx, [rsp + 0x2d0]
call fcn.140001070
mov rax, qword [rsp + 0x48]
cmp rax, 0x10
jb 0x14000c55f
mov rcx, qword [rsp + 0x30]
add rax, 0xfffffffffffff001
cmp rax, 0xffffffffffffefff
ja 0x14000c5cf
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
jmp 0x14000c5cf
lea rcx, [rsp + 0x128]
mov rax, qword [rcx - 0x18]
mov rax, qword [rax]
jmp 0x140009810
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
mov r13b, byte [rsp + 0x2f]
mov r12, qword [rsp + 0x1c8]
jmp 0x140009834
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov r14d, r13d
mov rcx, rax
jmp 0x140009264
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
jmp 0x14000c2ad
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov r14d, r13d
mov rcx, rax
jmp 0x14000c2cc
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
jmp 0x14000c2f1
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
jmp 0x14000c389
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
mov r13b, byte [rsp + 0x2f]
mov r12, qword [rsp + 0x1c8]
jmp 0x14000c3ab
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov rcx, rax
jmp 0x14000c3d0
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000c748
mov r14d, r13d
mov rcx, rax
jmp 0x140009529
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov qword [rcx + 0x10], rsi
mov rdx, r9
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + rsi + 0x30], 0
mov r13b, byte [rsp + 0x2f]
jmp 0x1400097ad