Function at 0x140002870
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x558
movaps xmmword [rsp + 0x540], xmm7
movaps xmmword [rsp + 0x530], xmm6
mov rsi, rdx
mov r13d, ecx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100000
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
cmp r13d, 2
jl 0x140004c23
lea ebp, [r13 - 1]
cmp ebp, 2
jl 0x14000292f
add r13d, 0xfffffffe
mov edi, 1
lea r12, [0x14006ca98]
mov rbx, qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
lea r15, [0x1400a2dd0]
jmp 0x1400028ee
mov byte [0x1400a2dc8], 1
add edi, 1
cmp edi, ebp
jge 0x14000292f
movsxd r14, edi
mov rcx, qword [rsi + r14*8]
mov rdx, r12
call rbx
test eax, eax
je 0x1400028e0
mov rcx, qword [rsi + r14*8]
lea rdx, str.__force_use_module
call rbx
cmp r14d, r13d
jge 0x140004c23
test eax, eax
jne 0x140004c23
lea edi, [r14 + 1]
mov rdx, qword [rsi + r14*8 + 8]
mov rcx, r15
call fcn.14000a530
jmp 0x1400028e7
movsxd rax, ebp
mov rdx, qword [rsi + rax*8]
lea rsi, [0x1400a2e08]
mov rcx, rsi
call fcn.14000a530
mov r14b, byte [0x1400a2dc8]
lea rcx, [rsp + 0x258]
xor edx, edx
call fcn.140048ac0
lea rcx, [rsp + 0x478]
xor edx, edx
call fcn.140048ac0
lea rdi, [rsp + 0x220]
mov rcx, rdi
xor edx, edx
xor r8d, r8d
call fcn.1400307f0
lea rbx, [0x140056180]
mov qword [rsp + 0x220], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x248], 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 [rsp + 0x248], rax
mov qword [rsp + 0x210], rdi
mov word [rsp + 0x218], 0
mov byte [rsp + 0x21a], 0
lea rdi, [rsp + 0x280]
mov rcx, rdi
mov rdx, rsi
call fcn.140004e40
lea rsi, [rsp + 0xc8]
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
call fcn.140004f60
mov rcx, rdi
call fcn.140005390
lea rcx, [rsp + 0x4c8]
mov rdx, rsi
xor r8d, r8d
mov r9d, 0x10
call fcn.14001ecf0
mov rax, qword [rsp + 0xe0]
cmp rax, 0x10
jae 0x140004540
lea rcx, [rsp + 0x4c8]
call fcn.14001f5c0
test al, al
je 0x140002ba5
movaps xmm6, xmmword [0x140056160]
movups xmmword [rsp + 0x2a0], xmm6
mov byte [rsp + 0x290], 0
movups xmmword [rsp + 0x2c8], xmm6
mov byte [rsp + 0x2b8], 0
mov qword [rsp + 0x320], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e0], xmm0
movups xmmword [rsp + 0x2f0], xmm0
movups xmmword [rsp + 0x300], xmm0
mov qword [rsp + 0x328], 0xf
mov byte [rsp + 0x310], 0
movups xmmword [rsp + 0x340], xmm6
mov byte [rsp + 0x330], 0
movups xmmword [rsp + 0x360], xmm6
mov byte [rsp + 0x350], 0
mov qword [rsp + 0x380], 0
mov qword [rsp + 0x388], 0xf
mov byte [rsp + 0x370], 0
movups xmmword [rsp + 0x3a0], xmm6
mov byte [rsp + 0x390], 0
mov dword [rsp + 0x3b0], 0
movups xmmword [rsp + 0x3c8], xmm6
mov byte [rsp + 0x3b8], 0
movups xmmword [rsp + 0x3e8], xmm6
mov byte [rsp + 0x3d8], 0
movups xmmword [rsp + 0x408], xmm6
mov byte [rsp + 0x3f8], 0
movups xmmword [rsp + 0x418], xmm0
movups xmmword [rsp + 0x428], xmm0
movups xmmword [rsp + 0x438], xmm0
movups xmmword [rsp + 0x448], xmm0
movups xmmword [rsp + 0x458], xmm0
mov qword [rsp + 0x468], 0
lea rsi, [rsp + 0x280]
mov rcx, rsi
call fcn.1400262e0
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0x4c8]
mov r8, rsi
call fcn.140021da0
cmp eax, 7
ja 0x140002bac
cdqe
lea rcx, [0x140056390]
mov rdx, qword [rcx + rax*8]
jmp 0x140002bb3
xor esi, esi
jmp 0x140004611
lea rdx, [0x14006ca97]
movups xmmword [rsp + 0x48], xmm6
mov byte [rsp + 0x38], 0
lea rsi, [rsp + 0x38]
mov rcx, rsi
call fcn.140008e80
lea rdi, [rsp + 0xc8]
mov rcx, rdi
mov rdx, rsi
call fcn.140048c80
lea rdx, str.status
lea r8, [0x1400586e1]
lea rcx, [rsp + 0x258]
call fcn.14004eef0
mov rcx, rdi
mov rdx, rax
call fcn.14004ddd0
mov rcx, rdi
call fcn.140048920
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jae 0x140004563
mov qword [rsp + 0x98], 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 qword [rsp + 0x90], rax
lea rcx, [rsp + 0x1e8]
xor edx, edx
call fcn.140048ac0
movsxd rbp, dword [rsp + 0x2d8]
cmp byte [rsp + 0x288], 0
jne 0x140002d07
lea rsi, [rsp + 0x2b8]
lea rdi, [rsp + 0xc8]
mov rcx, rdi
xor edx, edx
call fcn.140048ac0
lea rdx, str.type
lea r8, [0x140059947]
lea rcx, [rsp + 0x1e8]
call fcn.14004eef0
mov rcx, rdi
mov rdx, rax
call fcn.14004ddd0
mov rcx, rdi
call fcn.140048920
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x38]
mov rdx, rsi
call fcn.140008ef0
cmp qword [rsp + 0x48], 0
jne 0x140004bba
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jb 0x140002f08
mov rcx, qword [rsp + 0x38]
add rax, 1
cmp rax, 0x1000
jae 0x140004c30
call qword [sym.imp.mozglue.dll_free]
jmp 0x140002f08
lea rdx, [rsp + 0x290]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
lea rsi, [rsp + 0x38]
mov rcx, rsi
call fcn.140008ef0
lea rdi, [rsp + 0xc8]
mov rcx, rdi
mov rdx, rsi
call fcn.140048c80
lea rdx, str.type
lea r8, [0x140059947]
lea rcx, [rsp + 0x1e8]
call fcn.14004eef0
mov rcx, rdi
mov rdx, rax
call fcn.14004ddd0
mov rcx, rdi
call fcn.140048920
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jae 0x140004583
mov rsi, qword [rsp + 0x2b0]
lea rcx, [rsp + 0xc8]
call fcn.140005e00
mov rax, qword [rsp + 0xd8]
movsxd rax, dword [rax + 4]
mov edx, 0xfffff1ff
and edx, dword [rsp + rax + 0xf0]
lea rcx, [rsp + 0xd8]
or edx, 0x800
mov dword [rsp + rax + 0xf0], edx
mov rax, qword [rsp + 0xd8]
movsxd rax, dword [rax + 4]
or dword [rsp + rax + 0xf0], 8
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]
lea rsi, [rsp + 0xe0]
lea rdi, [rsp + 0x38]
mov rcx, rsi
mov rdx, rdi
call fcn.1400065c0
lea rbx, [rsp + 0x160]
mov rax, qword [rsp + 0xc8]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400561e8]
mov qword [rsp + rax + 0xc8], rcx
mov rax, qword [rsp + 0xc8]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rsp + rax + 0xc4], ecx
lea rax, [0x140056210]
mov qword [rsp + 0xe0], rax
mov rcx, rsi
call fcn.140006500
mov rcx, rsi
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 rsi, [rsp + 0xc8]
mov rcx, rsi
mov rdx, rdi
call fcn.140048c80
lea rdx, str.address
lea r8, [0x14005872b]
lea rcx, [rsp + 0x1e8]
call fcn.14004eef0
mov rcx, rsi
mov rdx, rax
call fcn.14004ddd0
mov rcx, rsi
call fcn.140048920
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jae 0x1400045a3
cmp ebp, 0xffffffff
je 0x140002f08
mov qword [rsp + 0xd8], 0
xor edi, edi
lea rsi, [rsp + 0xc8]
mov rcx, rsi
mov edx, 1
xor r8d, r8d
call fcn.14004d9b0
test r14b, r14b
cmovne rdi, rbp
mov qword [rsp + 0xc8], rdi
lea rdx, str.crashing_thread
lea r8, [0x140059fb8]
lea rcx, [rsp + 0x1e8]
call fcn.14004eef0
mov rcx, rsi
mov rdx, rax
call fcn.14004ddd0
mov rcx, rsi
call fcn.140048920
lea rdx, str.crash_info
lea r8, [0x140058dac]
lea rcx, [rsp + 0x258]
call fcn.14004eef0
lea rdx, [rsp + 0x1e8]
mov rcx, rax
call fcn.14004d470
lea rcx, [rsp + 0x4a0]
mov edx, 6
call fcn.140048ac0
mov r15, qword [rsp + 0x418]
test r15, r15
je 0x140003dda
mov qword [rsp + 0xb8], rbp
mov byte [rsp + 0x37], r14b
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 8]
test eax, eax
mov qword [rsp + 0xa8], r15
je 0x140003183
xor r13d, r13d
jmp 0x140002fb7
mov rcx, rbp
call qword [sym.imp.mozglue.dll_free]
mov qword [rsp + 0xc8], r14
add r13d, 1
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 8]
cmp r13d, eax
jae 0x140003183
mov rax, qword [r15]
mov rcx, r15
mov edx, r13d
call qword [rax + 0x20]
mov rdi, rax
mov ecx, 0x30
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov rbp, rax
mov r15, qword [rsp + 0x90]
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
mov word [rax + 0x18], 0
mov qword [rax + 0x20], rdi
mov dword [rax + 0x28], r13d
mov rbx, qword [r15 + 8]
cmp byte [rbx + 0x19], 0
je 0x140003030
mov r14, r15
mov rbx, r15
cmp rbx, qword [r15]
je 0x1400030a0
cmp byte [rbx + 0x19], 0
mov r15, qword [rsp + 0xa8]
je 0x1400030cd
mov r14, qword [rbx + 0x10]
mov r12b, 1
jmp 0x140003110
mov r12, qword [rbx + 0x20]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rdi, rax
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 8]
xor ecx, ecx
cmp rdi, rax
nop
setae cl
setb al
shl rcx, 4
mov rcx, qword [rbx + rcx]
cmp byte [rcx + 0x19], 0
jne 0x140003090
mov rbx, rcx
mov rcx, qword [rbp + 0x20]
mov rdi, qword [rbx + 0x20]
mov rax, qword [rcx]
call qword [rax + 8]
mov rsi, rax
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
xor ecx, ecx
cmp rsi, rax
jmp 0x140003050
test al, al
je 0x140003102
mov r14, rbx
cmp rbx, qword [r15]
jne 0x14000300e
mov qword [rsp + 0x20], rbp
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0xc8]
mov r8b, 1
mov r9, rbx
call fcn.140006670
mov r15, qword [rsp + 0xa8]
jmp 0x140002fa1
mov rax, qword [rbx]
cmp byte [rax + 0x19], 0
je 0x1400030f0
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
je 0x140003158
mov r12b, 1
mov r14, rax
jmp 0x140003110
mov r14, rax
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400030f0
jmp 0x140003024
xor r12d, r12d
mov r14, rbx
mov r15, qword [rsp + 0xa8]
mov rsi, qword [rbp + 0x20]
mov rcx, qword [r14 + 0x20]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdi, rax
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
cmp rdi, rax
jae 0x140002f90
mov qword [rsp + 0x20], rbp
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0xc8]
mov r8d, r12d
mov r9, rbx
call fcn.140006670
jmp 0x140002fa1
mov rcx, rbx
cmp rbx, qword [rax]
jne 0x140003175
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
jne 0x140003172
cmp rcx, qword [rax]
je 0x140003160
mov r14, rcx
mov r12b, 1
cmp byte [rcx + 0x19], 0
jne 0x140003110
jmp 0x1400030e0
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x18]
test rax, rax
jne 0x140003195
xor eax, eax
jmp 0x14000319e
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 8]
mov qword [rsp + 0x1c0], rax
mov r14b, byte [rsp + 0x37]
mov rbp, qword [rsp + 0xb8]
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 8]
mov dword [rsp + 0xc4], eax
test eax, eax
je 0x140003dda
mov dword [rsp + 0x8c], 0xffffffff
xor esi, esi
lea r13, [rsp + 0x38]
mov r12, qword [sym.imp.mozglue.dll_free]
lea r14, [rsp + 0x60]
movaps xmm7, xmmword [0x140056170]
lea rbx, [rsp + 0xc8]
jmp 0x140003210
add esi, 1
cmp dword [rsp + 0xc4], esi
je 0x140003d64
mov rax, qword [r15]
mov rcx, r15
mov edx, esi
call qword [rax + 0x20]
mov rbp, rax
mov rax, qword [rax]
mov rcx, rbp
call qword [rax + 8]
cmp rax, qword [rsp + 0x1c0]
mov eax, dword [rsp + 0x8c]
cmove eax, esi
mov dword [rsp + 0x8c], eax
mov rax, qword [rbp]
mov rcx, rbp
mov rdx, r13
call qword [rax + 0x18]
mov rcx, rbx
mov rdx, r13
call fcn.140004e40
mov rcx, qword [0x1400a2df8]
test rcx, rcx
jne 0x140003280
mov qword [rsp + 0xb0], 0
jmp 0x1400032a6
cmp qword [rsp + 0xe0], 7
mov r8, rbx
jbe 0x140003296
mov r8, qword [rsp + 0xc8]
mov rax, qword [rcx]
lea rdx, [rsp + 0xb0]
xor r9d, r9d
call qword [rax]
mov rcx, rbx
call fcn.140005390
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jae 0x140003866
mov dword [rsp + 0xa4], esi
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x14000339d
movups xmmword [rsp + 0xd8], xmm7
mov word [rsp + 0xc8], 0
mov rcx, rbx
call fcn.1400051d0
mov rcx, r13
mov rdx, rbx
mov r8d, 0xfde9
call fcn.140004f60
mov rcx, rbx
call fcn.140005390
lea rcx, [rsp + 0x478]
mov rdx, r13
call fcn.140048b70
mov rsi, rax
cmp byte [rax + 8], 0
je 0x140003a38
mov rax, qword [rbp]
mov rcx, rbp
lea rdi, [rsp + 0x1c8]
mov rdx, rdi
call qword [rax + 0x18]
mov rcx, r14
mov rdx, rdi
call fcn.1400102c0
mov rcx, rbx
mov rdx, r14
call fcn.140048c80
mov rcx, rsi
mov rdx, rbx
call fcn.14004f340
mov rcx, rbx
call fcn.140048920
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jae 0x1400039de
movups xmmword [rsp + 0x70], xmm6
mov byte [rsp + 0x60], 0
mov rax, qword [rsp + 0x1e0]
cmp rax, 0x10
jae 0x1400039fb
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jae 0x140003a1b
mov rcx, r13
xor edx, edx
call fcn.140048ac0
mov rax, qword [rbp]
mov rcx, rbp
lea rsi, [rsp + 0x1c8]
mov rdx, rsi
call qword [rax + 0x18]
mov rcx, r14
mov rdx, rsi
call fcn.1400102c0
mov rcx, rbx
mov rdx, r14
call fcn.140048c80
mov rcx, r13
lea rdx, str.filename
lea r8, [0x1400599c2]
call fcn.14004eef0
mov rcx, rbx
mov rdx, rax
call fcn.14004ddd0
mov rcx, rbx
call fcn.140048920
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jae 0x140003883
movups xmmword [rsp + 0x70], xmm6
mov byte [rsp + 0x60], 0
mov rax, qword [rsp + 0x1e0]
cmp rax, 0x10
jae 0x1400038a0
mov rax, qword [rbp]
mov rcx, rbp
lea rsi, [rsp + 0x1c8]
mov rdx, rsi
call qword [rax + 0x20]
mov rcx, r14
mov rdx, rsi
call fcn.1400102c0
mov rcx, rbx
mov rdx, r14
call fcn.140048c80
mov rcx, r13
lea rdx, str.code_id
lea r8, [0x140059e4e]
call fcn.14004eef0
mov rcx, rbx
mov rdx, rax
call fcn.14004ddd0
mov rcx, rbx
call fcn.140048920
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jae 0x1400038c0
movups xmmword [rsp + 0x70], xmm6
mov byte [rsp + 0x60], 0
mov rax, qword [rsp + 0x1e0]
cmp rax, 0x10
jae 0x1400038dd
mov rax, qword [rbp]
mov rcx, rbp
mov rdx, r14
call qword [rax + 0x38]
mov rcx, rbx
mov rdx, r14
call fcn.140048c80
mov rcx, r13
lea rdx, [0x1400592e3]
lea r8, [0x1400592ea]
call fcn.14004eef0
mov rcx, rbx
mov rdx, rax
call fcn.14004ddd0
mov rcx, rbx
call fcn.140048920
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jae 0x1400038fd
mov rax, qword [rbp]
mov rcx, rbp
lea rsi, [rsp + 0x1c8]
mov rdx, rsi
call qword [rax + 0x28]
mov rcx, r14
mov rdx, rsi
call fcn.1400102c0
mov rcx, rbx
mov rdx, r14
call fcn.140048c80
mov rcx, r13
lea rdx, [0x140059b3c]
lea r8, [0x140059b46]
call fcn.14004eef0
mov rcx, rbx
mov rdx, rax
call fcn.14004ddd0
mov rcx, rbx
call fcn.140048920
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jae 0x14000391a
movups xmmword [rsp + 0x70], xmm6
mov byte [rsp + 0x60], 0
mov rax, qword [rsp + 0x1e0]
cmp rax, 0x10
jae 0x140003937
mov rax, qword [rbp]
mov rcx, rbp
mov rdx, r14
call qword [rax + 0x30]
mov rcx, rbx
mov rdx, r14
call fcn.140048c80
mov rcx, r13
lea rdx, str.debug_id
lea r8, [0x140059e46]
call fcn.14004eef0
mov rcx, rbx
mov rdx, rax
call fcn.14004ddd0
mov rcx, rbx
call fcn.140048920
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jae 0x140003957
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 8]
mov rsi, rax
mov rcx, rbx
call fcn.140005e00
mov rax, qword [rsp + 0xd8]
movsxd rax, dword [rax + 4]
mov ecx, dword [rsp + rax + 0xf0]
mov r12, rbp
mov edx, 0xfffff1ff
and ecx, edx
or ecx, 0x800
mov dword [rsp + rax + 0xf0], ecx
mov rax, qword [rsp + 0xd8]
movsxd rax, dword [rax + 4]
or dword [rsp + rax + 0xf0], 8
lea rcx, [rsp + 0xd8]
mov rdx, rsi
mov r15, 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 rsi, r15
call r15
lea rdi, [rsp + 0xe0]
mov rcx, rdi
mov rdx, r14
call fcn.1400065c0
mov rax, qword [rsp + 0xc8]
movsxd rax, dword [rax + 4]
lea r13, [0x1400561e8]
mov qword [rsp + rax + 0xc8], r13
mov rax, qword [rsp + 0xc8]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rsp + rax + 0xc4], ecx
lea r15, [0x140056210]
mov qword [rsp + 0xe0], r15
mov rcx, rdi
call fcn.140006500
mov rcx, rdi
mov r13, qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
call r13
lea rcx, [rsp + 0x160]
mov rbp, qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
call rbp
mov rcx, rbx
mov rdx, r14
call fcn.140048c80
lea rcx, [rsp + 0x38]
lea rdx, str.base_addr
lea r8, [0x140058d3a]
call fcn.14004eef0
mov rcx, rbx
mov rdx, rax
call fcn.14004ddd0
mov rcx, rbx
call fcn.140048920
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jae 0x140003979
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 8]
mov r13, r15
mov r15, rsi
mov rsi, rax
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x10]
add rsi, rax
mov rcx, rbx
call fcn.140005e00
mov rax, qword [rsp + 0xd8]
movsxd rax, dword [rax + 4]
mov ecx, dword [rsp + rax + 0xf0]
mov edx, 0xfffff1ff
and ecx, edx
or ecx, 0x800
mov dword [rsp + rax + 0xf0], ecx
mov rax, qword [rsp + 0xd8]
movsxd rax, dword [rax + 4]
or dword [rsp + rax + 0xf0], 8
lea rcx, [rsp + 0xd8]
mov rdx, rsi
call r15
mov rcx, rdi
mov rdx, r14
call fcn.1400065c0
mov rax, qword [rsp + 0xc8]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400561e8]
mov qword [rsp + rax + 0xc8], rcx
mov rax, qword [rsp + 0xc8]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rsp + rax + 0xc4], ecx
mov qword [rsp + 0xe0], r13
mov rcx, rdi
call fcn.140006500
lea rcx, [rsp + 0xe0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x160]
call rbp
mov rcx, rbx
mov rdx, r14
call fcn.140048c80
lea r13, [rsp + 0x38]
mov rcx, r13
lea rdx, str.end_addr
lea r8, [0x140058d43]
call fcn.14004eef0
mov rcx, rbx
mov rdx, rax
call fcn.14004ddd0
mov rcx, rbx
call fcn.140048920
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
mov rdi, qword [sym.imp.mozglue.dll_free]
mov r12, rdi
mov esi, dword [rsp + 0xa4]
mov r15, qword [rsp + 0xa8]
jae 0x1400039c1
lea rcx, [rsp + 0x4a0]
mov rdx, r13
call fcn.14004f2c0
mov rcx, r13
call fcn.140048920
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0xb0], 0
test rcx, rcx
je 0x140003200
call r12
jmp 0x140003200
mov rcx, qword [rsp + 0x38]
add rax, 1
cmp rax, 0x1000
jae 0x140003a5d
call r12
jmp 0x1400032bd
mov rcx, qword [rsp + 0x60]
add rax, 1
cmp rax, 0x1000
jae 0x140003a96
call r12
jmp 0x14000340a
mov rcx, qword [rsp + 0x1c8]
add rax, 1
cmp rax, 0x1000
jae 0x140003acf
call r12
jmp 0x140003426
mov rcx, qword [rsp + 0x60]
add rax, 1
cmp rax, 0x1000
jae 0x140003b08
call r12
jmp 0x140003489
mov rcx, qword [rsp + 0x1c8]
add rax, 1
cmp rax, 0x1000
jae 0x140003b41
call r12
jmp 0x1400034a5
mov rcx, qword [rsp + 0x60]
add rax, 1
cmp rax, 0x1000
jae 0x140003b7a
call r12
jmp 0x1400034f5
mov rcx, qword [rsp + 0x60]
add rax, 1
cmp rax, 0x1000
jae 0x140003bb3
call r12
jmp 0x140003558
mov rcx, qword [rsp + 0x1c8]
add rax, 1
cmp rax, 0x1000
jae 0x140003bec
call r12
jmp 0x140003574
mov rcx, qword [rsp + 0x60]
add rax, 1
cmp rax, 0x1000
jae 0x140003c25
call r12
lea r14, [rsp + 0x60]
jmp 0x1400035c4
mov rcx, qword [rsp + 0x60]
add rax, 1
cmp rax, 0x1000
jae 0x140003c54
mov rax, qword [sym.imp.mozglue.dll_free]
call rax
lea rdi, [rsp + 0xe0]
lea r14, [rsp + 0x60]
mov r15, 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 rsi, r15
lea r15, [0x140056210]
mov rbp, qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
jmp 0x1400036f0
mov rcx, qword [rsp + 0x60]
add rax, 1
cmp rax, 0x1000
jae 0x140003c79
call r12
jmp 0x140003829
mov rcx, qword [rsp + 0x60]
add rax, 1
cmp rax, 0x1000
jae 0x140003cb9
call r12
jmp 0x140003372
mov rcx, qword [rsp + 0x1c8]
add rax, 1
cmp rax, 0x1000
jae 0x140003cf2
call r12
jmp 0x14000338e
mov rcx, qword [rsp + 0x38]
add rax, 1
cmp rax, 0x1000
jae 0x140003d2b
call r12
jmp 0x14000339d
mov rcx, rbx
mov edx, 6
call fcn.140048ac0
mov rcx, rbx
mov rdx, rsi
call fcn.14004ddd0
mov rcx, rbx
call fcn.140048920
jmp 0x140003325
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004cd2
mov rcx, rax
lea rbx, [rsp + 0xc8]
mov rdi, qword [sym.imp.mozglue.dll_free]
mov r12, rdi
lea r13, [rsp + 0x38]
lea r14, [rsp + 0x60]
jmp 0x14000387b
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004cd2
mov rcx, rax
lea rbx, [rsp + 0xc8]
mov rdi, qword [sym.imp.mozglue.dll_free]
mov r12, rdi
lea r13, [rsp + 0x38]
lea r14, [rsp + 0x60]
jmp 0x140003898
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004cd2
mov rcx, rax
lea rbx, [rsp + 0xc8]
mov rdi, qword [sym.imp.mozglue.dll_free]
mov r12, rdi
lea r13, [rsp + 0x38]
lea r14, [rsp + 0x60]
jmp 0x1400038b8
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004cd2
mov rcx, rax
lea rbx, [rsp + 0xc8]
mov rdi, qword [sym.imp.mozglue.dll_free]
mov r12, rdi
lea r13, [rsp + 0x38]
lea r14, [rsp + 0x60]
jmp 0x1400038d5
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004cd2
mov rcx, rax
lea rbx, [rsp + 0xc8]
mov rdi, qword [sym.imp.mozglue.dll_free]
mov r12, rdi
lea r13, [rsp + 0x38]
lea r14, [rsp + 0x60]
jmp 0x1400038f5
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004cd2
mov rcx, rax
lea rbx, [rsp + 0xc8]
mov rdi, qword [sym.imp.mozglue.dll_free]
mov r12, rdi
lea r13, [rsp + 0x38]
lea r14, [rsp + 0x60]
jmp 0x140003912
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004cd2
mov rcx, rax
lea rbx, [rsp + 0xc8]
mov rdi, qword [sym.imp.mozglue.dll_free]
mov r12, rdi
lea r13, [rsp + 0x38]
lea r14, [rsp + 0x60]
jmp 0x14000392f
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004cd2
mov rcx, rax
lea rbx, [rsp + 0xc8]
mov rdi, qword [sym.imp.mozglue.dll_free]
mov r12, rdi
lea r13, [rsp + 0x38]
lea r14, [rsp + 0x60]
jmp 0x14000394f
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004cd2
mov rcx, rax
lea rbx, [rsp + 0xc8]
mov rdi, qword [sym.imp.mozglue.dll_free]
mov r12, rdi
jmp 0x14000396c
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004cd2
mov rcx, rax
lea rbx, [rsp + 0xc8]
jmp 0x14000398e
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004cd2
mov rcx, rax
lea rbx, [rsp + 0xc8]
mov rdi, qword [sym.imp.mozglue.dll_free]
mov r12, rdi
lea r13, [rsp + 0x38]
lea r14, [rsp + 0x60]
mov esi, dword [rsp + 0xa4]
jmp 0x1400039d6
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004cd2
mov rcx, rax
lea rbx, [rsp + 0xc8]
mov rdi, qword [sym.imp.mozglue.dll_free]
mov r12, rdi
lea r13, [rsp + 0x38]
lea r14, [rsp + 0x60]
jmp 0x1400039f3
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004cd2
mov rcx, rax
lea rbx, [rsp + 0xc8]
mov rdi, qword [sym.imp.mozglue.dll_free]
mov r12, rdi
lea r13, [rsp + 0x38]
lea r14, [rsp + 0x60]
jmp 0x140003a13
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004cd2
mov rcx, rax
lea rbx, [rsp + 0xc8]
mov rdi, qword [sym.imp.mozglue.dll_free]
mov r12, rdi
lea r13, [rsp + 0x38]
lea r14, [rsp + 0x60]
jmp 0x140003a30
mov edi, dword [rsp + 0x8c]
cmp edi, 0xffffffff
mov r14b, byte [rsp + 0x37]
mov rbp, qword [rsp + 0xb8]
je 0x140003dda
mov qword [rsp + 0xd8], 0
lea rsi, [rsp + 0xc8]
mov rcx, rsi
mov edx, 1
xor r8d, r8d
call fcn.14004d9b0
movsxd rax, edi
mov qword [rsp + 0xc8], rax
lea rdx, str.main_module
lea r8, [0x140059a70]
lea rcx, [rsp + 0x258]
call fcn.14004eef0
mov rcx, rsi
mov rdx, rax
call fcn.14004ddd0
mov rcx, rsi
call fcn.140048920
lea rdx, str.modules
lea r8, [0x1400589e4]
lea rcx, [rsp + 0x258]
call fcn.14004eef0
lea rdx, [rsp + 0x4a0]
mov rcx, rax
call fcn.14004d470
lea rcx, [rsp + 0xc8]
mov edx, 6
call fcn.140048ac0
mov rax, qword [rsp + 0x2e8]
sub rax, qword [rsp + 0x2e0]
cmp ebp, 0xffffffff
je 0x140003ed8
test r14b, r14b
jne 0x140003ed8
lea rcx, [rsp + 0x38]
xor edx, edx
call fcn.140048ac0
lea rcx, [rsp + 0x60]
mov edx, 6
call fcn.140048ac0
mov rax, qword [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e8]
sub rcx, rax
sar rcx, 3
cmp rcx, rbp
jbe 0x140004c02
mov rdx, qword [rax + rbp*8]
lea rcx, [rsp + 0x90]
lea rsi, [rsp + 0x60]
mov r8, rsi
call fcn.1400059a0
lea rdx, str.frames
lea r8, [0x1400589dc]
lea rdi, [rsp + 0x38]
mov rcx, rdi
call fcn.14004eef0
mov rcx, rax
mov rdx, rsi
call fcn.14004d470
lea rcx, [rsp + 0xc8]
mov rdx, rdi
call fcn.14004f2c0
mov rcx, rsi
call fcn.140048920
mov rcx, rdi
call fcn.140048920
jmp 0x140003f97
shr rax, 3
test eax, eax
jle 0x140003f97
mov ebx, eax
xor ebp, ebp
lea rsi, [rsp + 0x38]
lea rdi, [rsp + 0x60]
lea r14, [rsp + 0x90]
lea r15, str.frames
lea r12, [0x1400589dc]
lea r13, [rsp + 0xc8]
mov rcx, rsi
xor edx, edx
call fcn.140048ac0
mov rcx, rdi
mov edx, 6
call fcn.140048ac0
mov rax, qword [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e8]
sub rcx, rax
sar rcx, 3
cmp rcx, rbp
jbe 0x140004c02
mov rdx, qword [rax + rbp*8]
mov rcx, r14
mov r8, rdi
call fcn.1400059a0
mov rcx, rsi
mov rdx, r15
mov r8, r12
call fcn.14004eef0
mov rcx, rax
mov rdx, rdi
call fcn.14004d470
mov rcx, r13
mov rdx, rsi
call fcn.14004f2c0
mov rcx, rdi
call fcn.140048920
mov rcx, rsi
call fcn.140048920
add rbp, 1
cmp rbx, rbp
jne 0x140003f10
lea rdx, str.threads
lea r8, [0x140058a34]
lea rcx, [rsp + 0x258]
call fcn.14004eef0
lea rsi, [rsp + 0xc8]
mov rcx, rax
mov rdx, rsi
call fcn.14004d470
mov rcx, rsi
call fcn.140048920
lea rcx, [rsp + 0x4a0]
call fcn.140048920
lea rcx, [rsp + 0x1e8]
call fcn.140048920
mov r15, qword [rsp + 0x90]
xor eax, eax
test al, al
je 0x1400045cc
mov rcx, qword [r15]
cmp rcx, r15
je 0x1400045ec
mov r14, qword [sym.imp.mozglue.dll_free]
mov rax, rcx
jmp 0x140004032
call r14
mov rax, rdi
mov rcx, rdi
cmp rdi, r15
je 0x1400045ec
mov rdx, qword [rax + 0x10]
mov r8b, byte [rdx + 0x19]
mov rbx, rax
mov rsi, rdx
test r8b, r8b
je 0x140004070
nop word cs:[rax + rax]
nop
mov rdi, qword [rbx + 8]
cmp byte [rdi + 0x19], 0
jne 0x14000407c
cmp rbx, qword [rdi + 0x10]
mov rbx, rdi
je 0x140004050
jmp 0x14000407c
mov rdi, rsi
mov rsi, qword [rsi]
cmp byte [rsi + 0x19], 0
je 0x140004070
test r8b, r8b
je 0x1400040b0
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rdx, qword [rax + 8]
cmp byte [rdx + 0x19], 0
jne 0x1400040b9
cmp rax, qword [rdx + 0x10]
mov rax, rdx
je 0x140004090
jmp 0x1400040b9
mov rdx, qword [rdx]
cmp byte [rdx + 0x19], 0
je 0x1400040b0
mov rsi, qword [rcx + 0x10]
mov dl, byte [rsi + 0x19]
mov rax, rsi
test dl, dl
je 0x1400040f0
mov rax, rcx
nop word [rax + rax]
mov rbp, qword [rax + 8]
cmp byte [rbp + 0x19], 0
jne 0x1400040fc
cmp rax, qword [rbp + 0x10]
mov rax, rbp
je 0x1400040d0
jmp 0x1400040fc
mov rbp, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400040f0
mov rax, qword [rcx]
mov bl, byte [rax + 0x19]
test bl, bl
cmove rsi, rax
or dl, bl
jne 0x140004170
mov rsi, qword [rbp + 0x10]
cmp rbp, rcx
je 0x140004170
mov qword [rax + 8], rbp
mov rax, qword [rcx]
mov qword [rbp], rax
mov rbx, rbp
cmp rbp, qword [rcx + 0x10]
je 0x14000414a
mov rbx, qword [rbp + 8]
cmp byte [rsi + 0x19], 0
jne 0x140004137
mov qword [rsi + 8], rbx
mov qword [rbx], rsi
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x10], rax
mov rax, qword [rcx + 0x10]
mov qword [rax + 8], rbp
mov r9, qword [rsp + 0x90]
cmp qword [r9 + 8], rcx
je 0x1400043a0
mov rdx, qword [rcx + 8]
lea rax, [rdx + 0x10]
cmp qword [rdx], rcx
cmove rax, rdx
jmp 0x1400043a4
mov rbx, qword [rcx + 8]
cmp byte [rsi + 0x19], 0
jne 0x14000417e
mov qword [rsi + 8], rbx
mov r9, qword [rsp + 0x90]
cmp qword [r9 + 8], rcx
je 0x1400041a0
lea rax, [rbx + 0x10]
cmp qword [rbx], rcx
cmove rax, rbx
jmp 0x1400041a4
lea rax, [r9 + 8]
mov qword [rax], rsi
cmp qword [r9], rcx
je 0x140004340
cmp qword [r9 + 0x10], rcx
je 0x140004369
cmp byte [rcx + 0x18], 1
jne 0x14000451e
cmp rsi, qword [r9 + 8]
je 0x14000451a
add r9, 8
jmp 0x1400041f1
mov byte [rbp + 0x18], 0
mov rbx, qword [rsi + 8]
cmp rsi, qword [r9]
je 0x14000451a
mov rax, rsi
cmp byte [rsi + 0x18], 1
jne 0x140004517
mov rsi, rbx
mov rbp, qword [rbx]
cmp rax, rbp
je 0x140004220
cmp byte [rbp + 0x18], 0
je 0x140004240
cmp byte [rbp + 0x19], 0
jne 0x1400041e4
jmp 0x140004298
mov rbp, qword [rsi + 0x10]
cmp byte [rbp + 0x18], 0
je 0x1400042bc
cmp byte [rbp + 0x19], 0
jne 0x1400041e4
jmp 0x140004316
mov byte [rbp + 0x18], 1
mov byte [rsi + 0x18], 0
mov rbp, qword [rsi]
mov rdx, qword [rbp + 0x10]
mov qword [rsi], rdx
mov rdx, qword [rbp + 0x10]
cmp byte [rdx + 0x19], 0
jne 0x140004260
mov qword [rdx + 8], rsi
mov rdx, qword [rsi + 8]
mov qword [rbp + 8], rdx
mov rdx, r9
cmp qword [r9], rsi
je 0x140004280
mov rbx, qword [rsi + 8]
lea rdx, [rbx + 0x10]
cmp qword [rbx + 0x10], rsi
cmovne rdx, rbx
mov qword [rdx], rbp
mov qword [rbp + 0x10], rsi
mov qword [rsi + 8], rbp
mov rbp, qword [rsi]
cmp byte [rbp + 0x19], 0
jne 0x1400041e4
mov rbx, qword [rbp]
mov rdx, qword [rbp + 0x10]
cmp byte [rdx + 0x18], 1
movzx ebx, byte [rbx + 0x18]
jne 0x1400043ca
cmp bl, 1
je 0x1400041e0
jmp 0x14000441b
mov byte [rbp + 0x18], 1
mov byte [rsi + 0x18], 0
mov rbp, qword [rsi + 0x10]
mov rdx, qword [rbp]
mov qword [rsi + 0x10], rdx
mov rdx, qword [rbp]
cmp byte [rdx + 0x19], 0
jne 0x1400042de
mov qword [rdx + 8], rsi
mov rdx, qword [rsi + 8]
mov qword [rbp + 8], rdx
mov rdx, r9
cmp qword [r9], rsi
je 0x1400042fd
mov rbx, qword [rsi + 8]
lea rdx, [rbx + 0x10]
cmp qword [rbx], rsi
cmove rdx, rbx
mov qword [rdx], rbp
mov qword [rbp], rsi
mov qword [rsi + 8], rbp
mov rbp, qword [rsi + 0x10]
cmp byte [rbp + 0x19], 0
jne 0x1400041e4
mov rbx, qword [rbp]
mov rdx, qword [rbp + 0x10]
cmp byte [rbx + 0x18], 1
movzx edx, byte [rdx + 0x18]
jne 0x14000446e
cmp dl, 1
je 0x1400041e0
jmp 0x1400044c4
cmp byte [rsi + 0x19], 0
mov rax, rbx
jne 0x14000435c
mov rdx, rsi
nop dword [rax]
mov rax, rdx
mov rdx, qword [rdx]
cmp byte [rdx + 0x19], 0
je 0x140004350
mov qword [r9], rax
cmp qword [r9 + 0x10], rcx
jne 0x1400041ba
cmp byte [rsi + 0x19], 0
mov rax, rbx
jne 0x14000438d
mov rdx, rsi
nop word cs:[rax + rax]
nop
mov rax, rdx
mov rdx, qword [rdx + 0x10]
cmp byte [rdx + 0x19], 0
je 0x140004380
mov qword [r9 + 0x10], rax
cmp byte [rcx + 0x18], 1
je 0x1400041c4
jmp 0x14000451e
lea rax, [r9 + 8]
mov qword [rax], rbp
mov rax, qword [rcx + 8]
mov qword [rbp + 8], rax
mov al, byte [rbp + 0x18]
mov dl, byte [rcx + 0x18]
mov byte [rbp + 0x18], dl
mov byte [rcx + 0x18], al
cmp byte [rcx + 0x18], 1
je 0x1400041c4
jmp 0x14000451e
cmp bl, 1
jne 0x14000441b
mov byte [rdx + 0x18], 1
mov byte [rbp + 0x18], 0
mov r8, qword [rbp + 0x10]
mov rdx, qword [r8]
mov qword [rbp + 0x10], rdx
mov rdx, qword [r8]
cmp byte [rdx + 0x19], 0
jne 0x1400043ef
mov qword [rdx + 8], rbp
mov rdx, qword [rbp + 8]
mov qword [r8 + 8], rdx
mov rdx, r9
cmp qword [r9], rbp
je 0x14000440e
mov rbx, qword [rbp + 8]
lea rdx, [rbx + 0x10]
cmp qword [rbx], rbp
cmove rdx, rbx
mov qword [rdx], r8
mov qword [r8], rbp
mov qword [rbp + 8], r8
mov rbp, qword [rsi]
mov dl, byte [rsi + 0x18]
mov byte [rbp + 0x18], dl
mov byte [rsi + 0x18], 1
mov rdx, qword [rbp]
mov byte [rdx + 0x18], 1
mov rbp, qword [rsi]
mov rdx, qword [rbp + 0x10]
mov qword [rsi], rdx
mov rdx, qword [rbp + 0x10]
cmp byte [rdx + 0x19], 0
jne 0x140004445
mov qword [rdx + 8], rsi
mov rdx, qword [rsi + 8]
mov qword [rbp + 8], rdx
cmp qword [r9], rsi
je 0x140004462
mov rdx, qword [rsi + 8]
lea r9, [rdx + 0x10]
cmp qword [rdx + 0x10], rsi
cmovne r9, rdx
mov qword [r9], rbp
mov qword [rbp + 0x10], rsi
jmp 0x140004513
cmp dl, 1
jne 0x1400044c4
mov byte [rbx + 0x18], 1
mov byte [rbp + 0x18], 0
mov r8, qword [rbp]
mov rdx, qword [r8 + 0x10]
mov qword [rbp], rdx
mov rdx, qword [r8 + 0x10]
cmp byte [rdx + 0x19], 0
jne 0x140004495
mov qword [rdx + 8], rbp
mov rdx, qword [rbp + 8]
mov qword [r8 + 8], rdx
mov rdx, r9
cmp qword [r9], rbp
je 0x1400044b5
mov rbx, qword [rbp + 8]
lea rdx, [rbx + 0x10]
cmp qword [rbx + 0x10], rbp
cmovne rdx, rbx
mov qword [rdx], r8
mov qword [r8 + 0x10], rbp
mov qword [rbp + 8], r8
mov rbp, qword [rsi + 0x10]
mov dl, byte [rsi + 0x18]
mov byte [rbp + 0x18], dl
mov byte [rsi + 0x18], 1
mov rdx, qword [rbp + 0x10]
mov byte [rdx + 0x18], 1
mov rbp, qword [rsi + 0x10]
mov rdx, qword [rbp]
mov qword [rsi + 0x10], rdx
mov rdx, qword [rbp]
cmp byte [rdx + 0x19], 0
jne 0x1400044f0
mov qword [rdx + 8], rsi
mov rdx, qword [rsi + 8]
mov qword [rbp + 8], rdx
cmp qword [r9], rsi
je 0x14000450c
mov rdx, qword [rsi + 8]
lea r9, [rdx + 0x10]
cmp qword [rdx], rsi
cmove r9, rdx
mov qword [r9], rbp
mov qword [rbp], rsi
mov qword [rsi + 8], rbp
mov rsi, rax
mov byte [rsi + 0x18], 1
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x140004020
add rax, 0xffffffffffffffff
mov qword [rsp + 0x98], rax
jmp 0x140004020
mov rcx, qword [rsp + 0xc8]
add rax, 1
cmp rax, 0x1000
jae 0x140004c56
call qword [sym.imp.mozglue.dll_free]
jmp 0x140002a33
mov rcx, qword [rsp + 0x38]
add rax, 1
cmp rax, 0x1000
jae 0x140004c72
call qword [sym.imp.mozglue.dll_free]
jmp 0x140002c1a
mov rcx, qword [rsp + 0x38]
add rax, 1
cmp rax, 0x1000
jae 0x140004c8e
call qword [sym.imp.mozglue.dll_free]
jmp 0x140002d74
mov rcx, qword [rsp + 0x38]
add rax, 1
cmp rax, 0x1000
jae 0x140004cb0
call qword [sym.imp.mozglue.dll_free]
cmp ebp, 0xffffffff
jne 0x140002ea5
jmp 0x140002f08
mov rcx, qword [r15 + 8]
call fcn.140004df0
mov qword [r15 + 8], r15
mov qword [r15], r15
mov qword [r15 + 0x10], r15
mov qword [rsp + 0x98], 0
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0x280]
call fcn.140026670
mov sil, 1
lea rbx, [0x140056180]
lea rcx, [rsp + 0x4c8]
call fcn.14001eda0
lea rcx, [rsp + 0x210]
call fcn.140021d80
mov qword [rsp + 0x220], rbx
lea rcx, [rsp + 0x248]
mov r9, qword [rsp + 0x248]
mov r8, qword [r9]
lea rdx, [rsp + 0x280]
call fcn.140006920
mov rcx, qword [rsp + 0x248]
mov rdi, qword [sym.imp.mozglue.dll_free]
call rdi
lea rax, [0x140056290]
mov qword [rsp + 0x220], rax
lea rcx, [rsp + 0x238]
mov r9, qword [rsp + 0x238]
mov r8, qword [r9]
lea rdx, [rsp + 0x280]
call fcn.1400070a0
mov rcx, qword [rsp + 0x238]
call rdi
test sil, sil
je 0x140004c09
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
lea rdx, [0x1400a2e08]
lea rsi, [rsp + 0x38]
mov rcx, rsi
call fcn.140008ef0
mov r8, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
cmp rax, 0xf
jbe 0x1400046d7
mov rsi, qword [rsp + 0x38]
test r8, r8
je 0x14000470a
lea rcx, [rsi + r8]
add rcx, 0xffffffffffffffff
cmp byte [rsi + r8 - 1], 0x2e
je 0x140004703
lea rdx, [r8 - 1]
test rdx, rdx
je 0x14000470a
add rdx, 0xffffffffffffffff
cmp byte [rcx - 1], 0x2e
lea rcx, [rcx - 1]
jne 0x1400046f0
sub rcx, rsi
test ecx, ecx
jns 0x14000471b
xor edi, edi
cmp rax, 0x10
jae 0x140004b62
jmp 0x140004b91
movsxd rdx, ecx
sub r8, rdx
mov qword [rsp + 0x20], 6
lea r9, str..extra
lea rdi, [rsp + 0x38]
mov rcx, rdi
call fcn.1400074a0
lea rcx, [rsp + 0x4c8]
xor esi, esi
xor edx, edx
call fcn.140048ac0
lea rbx, [rsp + 0xc8]
mov rcx, rbx
mov rdx, rdi
call fcn.140004e40
cmp qword [rsp + 0xe0], 7
jbe 0x140004775
mov rbx, qword [rsp + 0xc8]
lea rax, [0x1400562c8]
mov qword [rsp + 0x280], rax
lea rdi, [rsp + 0x330]
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::ios_base::constructor_void____ptr64]
lea rbp, [0x1400561f0]
mov qword [rsp + 0x330], rbp
lea rcx, [rsp + 0x280]
mov rdx, rbx
call fcn.140007820
mov rax, qword [rsp + 0x280]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400562d0]
mov qword [rsp + rax + 0x280], rcx
mov rax, qword [rsp + 0x280]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xb0]
mov dword [rsp + rax + 0x27c], ecx
lea rcx, [rsp + 0xc8]
call fcn.140005390
cmp qword [rsp + 0x310], 0
je 0x140004849
lea rsi, [rsp + 0xc8]
mov rcx, rsi
call fcn.14004ca20
lea rdx, [rsp + 0x280]
lea r8, [rsp + 0x4c8]
mov rcx, rsi
xor r9d, r9d
call fcn.14004d4f0
mov esi, eax
lea rax, [0x1400578a0]
mov qword [rsp + 0xc8], rax
lea rcx, [rsp + 0xd0]
call fcn.140048920
mov rax, qword [rsp + 0x280]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400562d0]
mov qword [rsp + rax + 0x280], rcx
mov rax, qword [rsp + 0x280]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xb0]
mov dword [rsp + rax + 0x27c], ecx
lea rcx, [rsp + 0x290]
call fcn.1400087e0
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
test sil, sil
je 0x14000494d
lea rdi, [rsp + 0xc8]
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.140004e40
cmp qword [rsp + 0xe0], 7
mov rbx, rdi
jbe 0x1400048c7
mov rbx, qword [rsp + 0xc8]
lea rax, [0x140056358]
mov qword [rsp + 0x280], rax
lea rsi, [rsp + 0x328]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::ios_base::constructor_void____ptr64]
mov qword [rsp + 0x328], rbp
lea rcx, [rsp + 0x280]
mov rdx, rbx
call fcn.140008c20
mov rax, qword [rsp + 0x280]
movsxd rax, dword [rax + 4]
lea rcx, [0x140056360]
mov qword [rsp + rax + 0x280], rcx
mov rax, qword [rsp + 0x280]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xa8]
mov dword [rsp + rax + 0x27c], ecx
mov rcx, rdi
call fcn.140005390
cmp qword [rsp + 0x308], 0
jne 0x140004954
xor edi, edi
jmp 0x140004b00
xor edi, edi
jmp 0x140004b4a
lea rdx, str.StackTraces
lea r8, [0x140058a2c]
lea rcx, [rsp + 0x4c8]
call fcn.14004eef0
lea rdx, [rsp + 0x258]
mov rcx, rax
call fcn.14004d470
cmp byte [rsp + 0x480], 0
je 0x1400049b4
lea rdx, str.ModuleSignatureInfo
lea r8, [0x1400590ac]
lea rcx, [rsp + 0x4c8]
call fcn.14004eef0
lea rdx, [rsp + 0x478]
mov rcx, rax
call fcn.14004d470
lea rdi, [rsp + 0xc8]
mov rcx, rdi
call fcn.14004f810
lea rdx, [0x14006ca97]
lea rbx, [rsp + 0x220]
mov rcx, rbx
call fcn.14004db10
movaps xmm0, xmmword [0x140056160]
movups xmmword [rsp + 0x1f8], xmm0
mov byte [rsp + 0x1e8], 0
lea rdx, str.indentation
lea rbp, [rsp + 0x1e8]
mov rcx, rbp
call fcn.140008e80
mov rcx, rdi
mov rdx, rbp
call fcn.140052200
mov rcx, rbx
mov rdx, rax
call fcn.14004ddd0
mov rax, qword [rsp + 0x200]
cmp rax, 0x10
jb 0x140004a5f
mov rcx, qword [rsp + 0x1e8]
add rax, 1
cmp rax, 0x1000
jb 0x140004a59
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004cd2
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0x220]
call fcn.140048920
lea rcx, [rsp + 0xc8]
call fcn.140051bd0
mov rbx, rax
mov rax, qword [rax]
lea rdx, [rsp + 0x4c8]
lea rbp, [rsp + 0x280]
mov rcx, rbx
mov r8, rbp
call qword [rax + 8]
lea rdx, [0x14006ca94]
mov rcx, rbp
call fcn.1400072e0
mov rax, qword [rsp + 0x280]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0x280
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::fail_void_const___ptr64]
mov edi, eax
mov rcx, rbp
call fcn.140007460
test rbx, rbx
je 0x140004ae0
mov rax, qword [rbx]
mov rcx, rbx
mov edx, 1
call qword [rax]
xor dil, 1
lea rax, [0x1400578e0]
mov qword [rsp + 0xc8], rax
lea rcx, [rsp + 0xd0]
call fcn.140048920
mov rax, qword [rsp + 0x280]
movsxd rax, dword [rax + 4]
lea rcx, [0x140056360]
mov qword [rsp + rax + 0x280], rcx
mov rax, qword [rsp + 0x280]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xa8]
mov dword [rsp + rax + 0x27c], ecx
lea rcx, [rsp + 0x288]
call fcn.1400087e0
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
lea rcx, [rsp + 0x4c8]
call fcn.140048920
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jb 0x140004b91
mov rcx, qword [rsp + 0x38]
add rax, 1
cmp rax, 0x1000
jb 0x140004b8b
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004cd2
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0x478]
call fcn.140048920
lea rcx, [rsp + 0x258]
call fcn.140048920
test dil, dil
je 0x140004c23
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
ud2
lea rsi, [rsp + 0xc8]
lea rdx, [rsp + 0x38]
mov rcx, rsi
call fcn.140048c80
lea rdx, [0x1400590d3]
lea r8, [0x1400590dc]
lea rcx, [rsp + 0x1e8]
call fcn.14004eef0
mov rcx, rsi
mov rdx, rax
call fcn.14004ddd0
mov rcx, rsi
call fcn.140048920
jmp 0x140002cd8
call fcn.140006900
ud2
lea rcx, [rsp + 0x478]
call fcn.140048920
lea rcx, [rsp + 0x258]
call fcn.140048920
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
ud2
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004cd2
mov rdx, rbp
mov ebp, r14d
mov rcx, rax
mov rbp, rdx
jmp 0x140002cfc
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004cd2
mov ebp, r14d
mov rcx, rax
jmp 0x140004558
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004cd2
mov ebp, r14d
mov rcx, rax
jmp 0x140004578
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004cd2
mov rdx, rbp
mov ebp, r14d
mov rcx, rax
mov rbp, rdx
jmp 0x140004598
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004cd2
mov rdx, rbp
mov ebp, r14d
mov rcx, rax
mov rbp, rdx
jmp 0x1400045b8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
ud2