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 0x140004bc2
lea ebp, [r13 - 1]
cmp ebp, 2
jl 0x14000292f
add r13d, 0xfffffffe
mov edi, 1
lea r12, [0x140065440]
mov rbx, qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
lea r15, [0x14009bdd0]
jmp 0x1400028ee
mov byte [0x14009bdc8], 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 0x140004bc2
test eax, eax
jne 0x140004bc2
lea edi, [r14 + 1]
mov rdx, qword [rsi + r14*8 + 8]
mov rcx, r15
call fcn.14000a490
jmp 0x1400028e7
movsxd rax, ebp
mov rdx, qword [rsi + rax*8]
lea rsi, [0x14009be00]
mov rcx, rsi
call fcn.14000a490
mov r14b, byte [0x14009bdc8]
lea rcx, [rsp + 0x230]
xor edx, edx
call fcn.140048640
lea rcx, [rsp + 0x280]
xor edx, edx
call fcn.140048640
lea r12, [rsp + 0xe8]
mov rcx, r12
xor edx, edx
xor r8d, r8d
call fcn.140030540
lea rbx, [0x14004f180]
mov qword [rsp + 0xe8], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], 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 + 0x110], rax
mov qword [rsp + 0x220], r12
mov word [rsp + 0x228], 0
mov byte [rsp + 0x22a], 0
lea rdi, [rsp + 0x2a8]
mov rcx, rdi
mov rdx, rsi
call fcn.140004de0
lea rsi, [rsp + 0x128]
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
call fcn.140004f00
mov rcx, rdi
call fcn.140005330
lea rcx, [rsp + 0x4a0]
mov rdx, rsi
xor r8d, r8d
mov r9d, 0x10
call fcn.14001ebf0
mov rax, qword [rsp + 0x140]
cmp rax, 0x10
jae 0x14000313c
lea rcx, [rsp + 0x4a0]
call fcn.14001f4c0
test al, al
je 0x140002ba5
movaps xmm6, xmmword [0x14004f160]
movups xmmword [rsp + 0x2c8], xmm6
mov byte [rsp + 0x2b8], 0
movups xmmword [rsp + 0x2f0], xmm6
mov byte [rsp + 0x2e0], 0
mov qword [rsp + 0x348], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x308], xmm0
movups xmmword [rsp + 0x318], xmm0
movups xmmword [rsp + 0x328], xmm0
mov qword [rsp + 0x350], 0xf
mov byte [rsp + 0x338], 0
movups xmmword [rsp + 0x368], xmm6
mov byte [rsp + 0x358], 0
movups xmmword [rsp + 0x388], xmm6
mov byte [rsp + 0x378], 0
mov qword [rsp + 0x3a8], 0
mov qword [rsp + 0x3b0], 0xf
mov byte [rsp + 0x398], 0
movups xmmword [rsp + 0x3c8], xmm6
mov byte [rsp + 0x3b8], 0
mov dword [rsp + 0x3d8], 0
movups xmmword [rsp + 0x3f0], xmm6
mov byte [rsp + 0x3e0], 0
movups xmmword [rsp + 0x410], xmm6
mov byte [rsp + 0x400], 0
movups xmmword [rsp + 0x430], xmm6
mov byte [rsp + 0x420], 0
movups xmmword [rsp + 0x440], xmm0
movups xmmword [rsp + 0x450], xmm0
movups xmmword [rsp + 0x460], xmm0
movups xmmword [rsp + 0x470], xmm0
movups xmmword [rsp + 0x480], xmm0
mov qword [rsp + 0x490], 0
lea rsi, [rsp + 0x2a8]
mov rcx, rsi
call fcn.1400261e0
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x4a0]
mov r8, rsi
call fcn.140021ca0
cmp eax, 7
ja 0x140002bac
cdqe
lea rcx, [0x14004f380]
mov rdx, qword [rcx + rax*8]
jmp 0x140002bb3
xor edi, edi
jmp 0x140003a19
lea rdx, [0x14006543f]
movups xmmword [rsp + 0x70], xmm6
mov byte [rsp + 0x60], 0
lea rsi, [rsp + 0x60]
mov rcx, rsi
call fcn.140008e00
lea rdi, [rsp + 0x128]
mov rcx, rdi
mov rdx, rsi
call fcn.140048710
lea rdx, str.status
lea r8, [0x140051643]
lea rcx, [rsp + 0x230]
call fcn.14004a0b0
mov rcx, rdi
mov rdx, rax
call fcn.140049270
mov rcx, rdi
call fcn.1400484d0
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jae 0x140003900
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 + 0x258]
xor edx, edx
call fcn.140048640
movsxd rbp, dword [rsp + 0x300]
cmp byte [rsp + 0x2b0], 0
jne 0x140002d07
lea rsi, [rsp + 0x2e0]
lea rdi, [rsp + 0x128]
mov rcx, rdi
xor edx, edx
call fcn.140048640
lea rdx, str.type
lea r8, [0x14005262e]
lea rcx, [rsp + 0x258]
call fcn.14004a0b0
mov rcx, rdi
mov rdx, rax
call fcn.140049270
mov rcx, rdi
call fcn.1400484d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x60]
mov rdx, rsi
call fcn.140008e70
cmp qword [rsp + 0x70], 0
jne 0x140004b59
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jb 0x140002ea9
mov rcx, qword [rsp + 0x60]
add rax, 1
cmp rax, 0x1000
jae 0x140004bcf
call qword [sym.imp.mozglue.dll_free]
jmp 0x140002ea9
lea rdx, [rsp + 0x2b8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rsi, [rsp + 0x60]
mov rcx, rsi
call fcn.140008e70
lea rdi, [rsp + 0x128]
mov rcx, rdi
mov rdx, rsi
call fcn.140048710
lea rdx, str.type
lea r8, [0x14005262e]
lea rcx, [rsp + 0x258]
call fcn.14004a0b0
mov rcx, rdi
mov rdx, rax
call fcn.140049270
mov rcx, rdi
call fcn.1400484d0
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jae 0x140003920
mov rsi, qword [rsp + 0x2d8]
lea rcx, [rsp + 0x128]
call fcn.140005d70
mov rax, qword [rsp + 0x138]
movsxd rax, dword [rax + 4]
mov edx, 0xfffff1ff
and edx, dword [rsp + rax + 0x150]
lea rcx, [rsp + 0x138]
or edx, 0x800
mov dword [rsp + rax + 0x150], edx
mov rax, qword [rsp + 0x138]
movsxd rax, dword [rax + 4]
or dword [rsp + rax + 0x150], 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 + 0x140]
lea rdi, [rsp + 0x60]
mov rcx, rsi
mov rdx, rdi
call fcn.140006530
lea rbx, [rsp + 0x1c0]
mov rax, qword [rsp + 0x128]
movsxd rax, dword [rax + 4]
lea rcx, [0x14004f1e0]
mov qword [rsp + rax + 0x128], rcx
mov rax, qword [rsp + 0x128]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rsp + rax + 0x124], ecx
lea rax, [0x14004f200]
mov qword [rsp + 0x140], rax
mov rcx, rsi
call fcn.140006470
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 + 0x128]
mov rcx, rsi
mov rdx, rdi
call fcn.140048710
lea rdx, str.address
lea r8, [0x14005164b]
lea rcx, [rsp + 0x258]
call fcn.14004a0b0
mov rcx, rsi
mov rdx, rax
call fcn.140049270
mov rcx, rsi
call fcn.1400484d0
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jae 0x140003940
cmp ebp, 0xffffffff
jne 0x140003964
lea rdx, str.crash_info
lea r8, [0x140051c05]
lea rcx, [rsp + 0x230]
call fcn.14004a0b0
lea rdx, [rsp + 0x258]
mov rcx, rax
call fcn.140048be0
lea rcx, [rsp + 0x508]
mov edx, 6
call fcn.140048640
mov rsi, qword [rsp + 0x440]
test rsi, rsi
je 0x14000318f
mov qword [rsp + 0xd8], rbp
mov byte [rsp + 0x37], r14b
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
test eax, eax
mov qword [rsp + 0xa8], rsi
je 0x140003123
xor r14d, r14d
jmp 0x140002f5f
mov rcx, rbp
call qword [sym.imp.mozglue.dll_free]
mov qword [rsp + 0x128], r15
mov rsi, qword [rsp + 0xa8]
add r14d, 1
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
cmp r14d, eax
jae 0x140003123
mov rax, qword [rsi]
mov rcx, rsi
mov edx, r14d
call qword [rax + 0x20]
mov rdi, rax
mov ecx, 0x30
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov rbp, rax
mov r13, qword [rsp + 0x90]
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
mov word [rax + 0x18], 0
mov qword [rax + 0x20], rdi
mov dword [rax + 0x28], r14d
mov rbx, qword [r13 + 8]
cmp byte [rbx + 0x19], 0
je 0x140002fd0
mov r15, r13
mov rbx, r13
cmp rbx, qword [r13]
je 0x140003049
cmp byte [rbx + 0x19], 0
je 0x14000306e
mov r15, qword [rbx + 0x10]
mov r12b, 1
jmp 0x1400030a8
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 0x140003030
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 0x140002ff0
test al, al
je 0x1400030a2
mov r15, rbx
mov rsi, qword [rsp + 0xa8]
cmp rbx, qword [r13]
jne 0x140002fb7
mov qword [rsp + 0x20], rbp
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x128]
mov r8b, 1
mov r9, rbx
call fcn.1400065e0
jmp 0x140002f49
mov rax, qword [rbx]
cmp byte [rax + 0x19], 0
je 0x140003090
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
je 0x1400030f0
mov r12b, 1
mov r15, rax
jmp 0x1400030a8
mov r15, rax
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x19], 0
je 0x140003090
jmp 0x140002fc5
xor r12d, r12d
mov r15, rbx
mov rsi, qword [rbp + 0x20]
mov rcx, qword [r15 + 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 0x140002f30
mov qword [rsp + 0x20], rbp
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x128]
mov r8d, r12d
mov r9, rbx
call fcn.1400065e0
jmp 0x140002f41
mov rcx, rbx
cmp rbx, qword [rax]
jne 0x140003115
nop dword [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
jne 0x140003112
cmp rcx, qword [rax]
je 0x140003100
mov r15, rcx
mov r12b, 1
cmp byte [rcx + 0x19], 0
jne 0x1400030a8
jmp 0x140003081
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
test rax, rax
je 0x14000315f
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 8]
jmp 0x140003161
mov rcx, qword [rsp + 0x128]
add rax, 1
cmp rax, 0x1000
jae 0x140004bf5
call qword [sym.imp.mozglue.dll_free]
jmp 0x140002a33
xor eax, eax
mov qword [rsp + 0x120], rax
mov r14b, byte [rsp + 0x37]
mov rbp, qword [rsp + 0xd8]
lea rbx, [rsp + 0x128]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
test eax, eax
jne 0x140003ebc
lea rdx, str.modules
lea r8, [0x1400518c0]
lea rcx, [rsp + 0x230]
call fcn.14004a0b0
lea rdx, [rsp + 0x508]
mov rcx, rax
call fcn.140048be0
lea rcx, [rsp + 0x128]
mov edx, 6
call fcn.140048640
mov rax, qword [rsp + 0x310]
sub rax, qword [rsp + 0x308]
cmp ebp, 0xffffffff
je 0x14000328d
test r14b, r14b
jne 0x14000328d
lea rcx, [rsp + 0x60]
xor edx, edx
call fcn.140048640
lea rcx, [rsp + 0x38]
mov edx, 6
call fcn.140048640
mov rax, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x310]
sub rcx, rax
sar rcx, 3
cmp rcx, rbp
jbe 0x140004ba1
mov rdx, qword [rax + rbp*8]
lea rcx, [rsp + 0x90]
lea rsi, [rsp + 0x38]
mov r8, rsi
call fcn.140005910
lea rdx, str.frames
lea r8, [0x1400518b8]
lea rdi, [rsp + 0x60]
mov rcx, rdi
call fcn.14004a0b0
mov rcx, rax
mov rdx, rsi
call fcn.140048be0
lea rcx, [rsp + 0x128]
mov rdx, rdi
call fcn.14004a480
mov rcx, rsi
call fcn.1400484d0
mov rcx, rdi
call fcn.1400484d0
jmp 0x140003357
shr rax, 3
test eax, eax
jle 0x140003357
mov ebx, eax
xor ebp, ebp
lea rsi, [rsp + 0x60]
lea rdi, [rsp + 0x38]
lea r14, [rsp + 0x90]
lea r15, str.frames
lea r12, [0x1400518b8]
lea r13, [rsp + 0x128]
nop word cs:[rax + rax]
nop
mov rcx, rsi
xor edx, edx
call fcn.140048640
mov rcx, rdi
mov edx, 6
call fcn.140048640
mov rax, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x310]
sub rcx, rax
sar rcx, 3
cmp rcx, rbp
jbe 0x140004ba1
mov rdx, qword [rax + rbp*8]
mov rcx, r14
mov r8, rdi
call fcn.140005910
mov rcx, rsi
mov rdx, r15
mov r8, r12
call fcn.14004a0b0
mov rcx, rax
mov rdx, rdi
call fcn.140048be0
mov rcx, r13
mov rdx, rsi
call fcn.14004a480
mov rcx, rdi
call fcn.1400484d0
mov rcx, rsi
call fcn.1400484d0
add rbp, 1
cmp rbx, rbp
jne 0x1400032d0
lea rdx, str.threads
lea r8, [0x140051904]
lea rcx, [rsp + 0x230]
call fcn.14004a0b0
lea rsi, [rsp + 0x128]
mov rcx, rax
mov rdx, rsi
call fcn.140048be0
mov rcx, rsi
call fcn.1400484d0
lea rcx, [rsp + 0x508]
call fcn.1400484d0
lea rcx, [rsp + 0x258]
call fcn.1400484d0
mov r15, qword [rsp + 0x90]
xor eax, eax
test al, al
je 0x1400039cc
mov rcx, qword [r15]
cmp rcx, r15
lea r12, [rsp + 0xe8]
je 0x1400039f4
mov r14, qword [sym.imp.mozglue.dll_free]
mov rax, rcx
jmp 0x1400033f2
call r14
mov rax, rdi
mov rcx, rdi
cmp rdi, r15
je 0x1400039f4
mov rdx, qword [rax + 0x10]
mov r8b, byte [rdx + 0x19]
mov rbx, rax
mov rsi, rdx
test r8b, r8b
je 0x140003430
nop word cs:[rax + rax]
nop
mov rdi, qword [rbx + 8]
cmp byte [rdi + 0x19], 0
jne 0x14000343c
cmp rbx, qword [rdi + 0x10]
mov rbx, rdi
je 0x140003410
jmp 0x14000343c
mov rdi, rsi
mov rsi, qword [rsi]
cmp byte [rsi + 0x19], 0
je 0x140003430
test r8b, r8b
je 0x140003470
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rdx, qword [rax + 8]
cmp byte [rdx + 0x19], 0
jne 0x140003479
cmp rax, qword [rdx + 0x10]
mov rax, rdx
je 0x140003450
jmp 0x140003479
mov rdx, qword [rdx]
cmp byte [rdx + 0x19], 0
je 0x140003470
mov rsi, qword [rcx + 0x10]
mov dl, byte [rsi + 0x19]
mov rax, rsi
test dl, dl
je 0x1400034b0
mov rax, rcx
nop word [rax + rax]
mov rbp, qword [rax + 8]
cmp byte [rbp + 0x19], 0
jne 0x1400034bc
cmp rax, qword [rbp + 0x10]
mov rax, rbp
je 0x140003490
jmp 0x1400034bc
mov rbp, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400034b0
mov rax, qword [rcx]
mov bl, byte [rax + 0x19]
test bl, bl
cmove rsi, rax
or dl, bl
jne 0x140003530
mov rsi, qword [rbp + 0x10]
cmp rbp, rcx
je 0x140003530
mov qword [rax + 8], rbp
mov rax, qword [rcx]
mov qword [rbp], rax
mov rbx, rbp
cmp rbp, qword [rcx + 0x10]
je 0x14000350a
mov rbx, qword [rbp + 8]
cmp byte [rsi + 0x19], 0
jne 0x1400034f7
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 0x140003760
mov rdx, qword [rcx + 8]
lea rax, [rdx + 0x10]
cmp qword [rdx], rcx
cmove rax, rdx
jmp 0x140003764
mov rbx, qword [rcx + 8]
cmp byte [rsi + 0x19], 0
jne 0x14000353e
mov qword [rsi + 8], rbx
mov r9, qword [rsp + 0x90]
cmp qword [r9 + 8], rcx
je 0x140003560
lea rax, [rbx + 0x10]
cmp qword [rbx], rcx
cmove rax, rbx
jmp 0x140003564
lea rax, [r9 + 8]
mov qword [rax], rsi
cmp qword [r9], rcx
je 0x140003700
cmp qword [r9 + 0x10], rcx
je 0x140003729
cmp byte [rcx + 0x18], 1
jne 0x1400038de
cmp rsi, qword [r9 + 8]
je 0x1400038da
add r9, 8
jmp 0x1400035b1
mov byte [rbp + 0x18], 0
mov rbx, qword [rsi + 8]
cmp rsi, qword [r9]
je 0x1400038da
mov rax, rsi
cmp byte [rsi + 0x18], 1
jne 0x1400038d7
mov rsi, rbx
mov rbp, qword [rbx]
cmp rax, rbp
je 0x1400035e0
cmp byte [rbp + 0x18], 0
je 0x140003600
cmp byte [rbp + 0x19], 0
jne 0x1400035a4
jmp 0x140003658
mov rbp, qword [rsi + 0x10]
cmp byte [rbp + 0x18], 0
je 0x14000367c
cmp byte [rbp + 0x19], 0
jne 0x1400035a4
jmp 0x1400036d6
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 0x140003620
mov qword [rdx + 8], rsi
mov rdx, qword [rsi + 8]
mov qword [rbp + 8], rdx
mov rdx, r9
cmp qword [r9], rsi
je 0x140003640
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 0x1400035a4
mov rbx, qword [rbp]
mov rdx, qword [rbp + 0x10]
cmp byte [rdx + 0x18], 1
movzx ebx, byte [rbx + 0x18]
jne 0x14000378a
cmp bl, 1
je 0x1400035a0
jmp 0x1400037db
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 0x14000369e
mov qword [rdx + 8], rsi
mov rdx, qword [rsi + 8]
mov qword [rbp + 8], rdx
mov rdx, r9
cmp qword [r9], rsi
je 0x1400036bd
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 0x1400035a4
mov rbx, qword [rbp]
mov rdx, qword [rbp + 0x10]
cmp byte [rbx + 0x18], 1
movzx edx, byte [rdx + 0x18]
jne 0x14000382e
cmp dl, 1
je 0x1400035a0
jmp 0x140003884
cmp byte [rsi + 0x19], 0
mov rax, rbx
jne 0x14000371c
mov rdx, rsi
nop dword [rax]
mov rax, rdx
mov rdx, qword [rdx]
cmp byte [rdx + 0x19], 0
je 0x140003710
mov qword [r9], rax
cmp qword [r9 + 0x10], rcx
jne 0x14000357a
cmp byte [rsi + 0x19], 0
mov rax, rbx
jne 0x14000374d
mov rdx, rsi
nop word cs:[rax + rax]
nop
mov rax, rdx
mov rdx, qword [rdx + 0x10]
cmp byte [rdx + 0x19], 0
je 0x140003740
mov qword [r9 + 0x10], rax
cmp byte [rcx + 0x18], 1
je 0x140003584
jmp 0x1400038de
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 0x140003584
jmp 0x1400038de
cmp bl, 1
jne 0x1400037db
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 0x1400037af
mov qword [rdx + 8], rbp
mov rdx, qword [rbp + 8]
mov qword [r8 + 8], rdx
mov rdx, r9
cmp qword [r9], rbp
je 0x1400037ce
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 0x140003805
mov qword [rdx + 8], rsi
mov rdx, qword [rsi + 8]
mov qword [rbp + 8], rdx
cmp qword [r9], rsi
je 0x140003822
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 0x1400038d3
cmp dl, 1
jne 0x140003884
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 0x140003855
mov qword [rdx + 8], rbp
mov rdx, qword [rbp + 8]
mov qword [r8 + 8], rdx
mov rdx, r9
cmp qword [r9], rbp
je 0x140003875
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 0x1400038b0
mov qword [rdx + 8], rsi
mov rdx, qword [rsi + 8]
mov qword [rbp + 8], rdx
cmp qword [r9], rsi
je 0x1400038cc
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 0x1400033e0
add rax, 0xffffffffffffffff
mov qword [rsp + 0x98], rax
jmp 0x1400033e0
mov rcx, qword [rsp + 0x60]
add rax, 1
cmp rax, 0x1000
jae 0x140004c11
call qword [sym.imp.mozglue.dll_free]
jmp 0x140002c1a
mov rcx, qword [rsp + 0x60]
add rax, 1
cmp rax, 0x1000
jae 0x140004c2d
call qword [sym.imp.mozglue.dll_free]
jmp 0x140002d74
mov rcx, qword [rsp + 0x60]
add rax, 1
cmp rax, 0x1000
jae 0x140004c4f
call qword [sym.imp.mozglue.dll_free]
cmp ebp, 0xffffffff
je 0x140002ea9
mov qword [rsp + 0x138], 0
xor edi, edi
lea rsi, [rsp + 0x128]
mov rcx, rsi
mov edx, 1
xor r8d, r8d
call fcn.140048f80
test r14b, r14b
cmovne rdi, rbp
mov qword [rsp + 0x128], rdi
lea rdx, str.crashing_thread
lea r8, [0x140052be9]
lea rcx, [rsp + 0x258]
call fcn.14004a0b0
mov rcx, rsi
mov rdx, rax
call fcn.140049270
mov rcx, rsi
call fcn.1400484d0
jmp 0x140002ea9
mov rcx, qword [r15 + 8]
call fcn.140004d90
mov qword [r15 + 8], r15
mov qword [r15], r15
mov qword [r15 + 0x10], r15
mov qword [rsp + 0x98], 0
lea r12, [rsp + 0xe8]
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0x2a8]
call fcn.140026570
mov dil, 1
lea rbx, [0x14004f180]
lea rsi, [rsp + 0x4a0]
mov rcx, rsi
call fcn.14001eca0
lea rcx, [rsp + 0x220]
call fcn.140021c80
mov qword [rsp + 0xe8], rbx
lea rcx, [rsp + 0x110]
mov r9, qword [rsp + 0x110]
mov r8, qword [r9]
lea rdx, [rsp + 0x2a8]
call fcn.140006890
mov rcx, qword [rsp + 0x110]
mov rbx, qword [sym.imp.mozglue.dll_free]
call rbx
lea rax, [0x14004f280]
mov qword [rsp + 0xe8], rax
lea rcx, [rsp + 0x100]
mov r9, qword [rsp + 0x100]
mov r8, qword [r9]
lea rdx, [rsp + 0x2a8]
call fcn.140007010
mov rcx, qword [rsp + 0x100]
call rbx
test dil, dil
je 0x140004ba8
xorps xmm0, xmm0
movups xmmword [rsp + 0x4b0], xmm0
lea rdx, [0x14009be00]
mov rcx, rsi
call fcn.140008e70
mov r8, qword [rsp + 0x4b0]
mov rax, qword [rsp + 0x4b8]
cmp rax, 0xf
jbe 0x140003ae9
mov rsi, qword [rsp + 0x4a0]
test r8, r8
je 0x140003b2a
lea rcx, [rsi + r8]
add rcx, 0xffffffffffffffff
cmp byte [rsi + r8 - 1], 0x2e
je 0x140003b23
lea rdx, [r8 - 1]
nop word cs:[rax + rax]
nop dword [rax]
test rdx, rdx
je 0x140003b2a
add rdx, 0xffffffffffffffff
cmp byte [rcx - 1], 0x2e
lea rcx, [rcx - 1]
jne 0x140003b10
sub rcx, rsi
test ecx, ecx
jns 0x140003b3b
xor edi, edi
cmp rax, 0x10
jae 0x140003e5d
jmp 0x140003e8f
movsxd rdx, ecx
sub r8, rdx
mov qword [rsp + 0x20], 6
lea r9, str..extra
lea rsi, [rsp + 0x4a0]
mov rcx, rsi
call fcn.140007410
lea rdi, [rsp + 0x128]
mov rcx, rdi
mov rdx, rsi
call fcn.140004de0
cmp qword [rsp + 0x140], 7
jbe 0x140003b87
mov rdi, qword [rsp + 0x128]
lea rax, [0x14004f2b8]
mov qword [rsp + 0x2a8], rax
lea rsi, [rsp + 0x350]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::ios_base::constructor_void____ptr64]
lea rax, [0x14004f1e8]
mov qword [rsp + 0x350], rax
lea rcx, [rsp + 0x2a8]
mov rdx, rdi
call fcn.140007790
mov rax, qword [rsp + 0x2a8]
movsxd rax, dword [rax + 4]
lea rcx, [0x14004f2c0]
mov qword [rsp + rax + 0x2a8], rcx
mov rax, qword [rsp + 0x2a8]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xa8]
mov dword [rsp + rax + 0x2a4], ecx
lea rcx, [rsp + 0x128]
call fcn.140005330
cmp qword [rsp + 0x330], 0
jne 0x140003c19
xor edi, edi
jmp 0x140003e05
lea rbx, [rsp + 0x128]
mov rcx, rbx
call fcn.14004b290
lea rdx, str.StackTraces
lea rcx, [rsp + 0x2a8]
call fcn.140007250
mov rdi, rax
lea r8, [rsp + 0x230]
mov rcx, rbx
mov rdx, r12
call fcn.14004b2c0
mov r8, qword [rsp + 0xf8]
cmp qword [rsp + 0x100], 0xf
jbe 0x140003c6e
mov r12, qword [rsp + 0xe8]
mov rcx, rdi
mov rdx, r12
call fcn.140008b60
mov rax, qword [rsp + 0x100]
cmp rax, 0x10
jb 0x140003cb9
mov rcx, qword [rsp + 0xe8]
add rax, 1
cmp rax, 0x1000
jb 0x140003cb3
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004c71
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov rax, qword [rsp + 0x2a8]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0x2a8
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::fail_void_const___ptr64]
mov edi, eax
xor dil, 1
cmp byte [rsp + 0x288], 0
je 0x140003da9
lea rdx, str.ModuleSignatureInfo
lea rcx, [rsp + 0x2a8]
call fcn.140007250
mov rbx, rax
lea rcx, [rsp + 0x128]
lea rbp, [rsp + 0xe8]
lea r8, [rsp + 0x280]
mov rdx, rbp
call fcn.14004b2c0
mov r8, qword [rsp + 0xf8]
cmp qword [rsp + 0x100], 0xf
jbe 0x140003d3c
mov rbp, qword [rsp + 0xe8]
mov rcx, rbx
mov rdx, rbp
call fcn.140008b60
mov rax, qword [rsp + 0x100]
cmp rax, 0x10
jb 0x140003d87
mov rcx, qword [rsp + 0xe8]
add rax, 1
cmp rax, 0x1000
jb 0x140003d81
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004c71
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov rax, qword [rsp + 0x2a8]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0x2a8
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::fail_void_const___ptr64]
xor al, 1
and dil, al
lea rcx, [rsp + 0x2a8]
call fcn.1400073d0
lea rax, [0x14004f348]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x148]
cmp rax, 0x10
jb 0x140003e05
mov rcx, qword [rsp + 0x130]
add rax, 1
cmp rax, 0x1000
jb 0x140003dff
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004c71
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
mov rax, qword [rsp + 0x2a8]
movsxd rax, dword [rax + 4]
lea rcx, [0x14004f2c0]
mov qword [rsp + rax + 0x2a8], rcx
mov rax, qword [rsp + 0x2a8]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xa8]
mov dword [rsp + rax + 0x2a4], ecx
lea rcx, [rsp + 0x2b0]
call fcn.140008720
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
mov rax, qword [rsp + 0x4b8]
cmp rax, 0x10
jb 0x140003e8f
mov rcx, qword [rsp + 0x4a0]
add rax, 1
cmp rax, 0x1000
jb 0x140003e89
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004c71
mov rcx, rax
call qword [sym.imp.mozglue.dll_free]
lea rcx, [rsp + 0x280]
call fcn.1400484d0
lea rcx, [rsp + 0x230]
call fcn.1400484d0
test dil, dil
je 0x140004bc2
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
ud2
mov dword [rsp + 0x8c], 0xffffffff
xor esi, esi
lea rbp, [rsp + 0x60]
mov r15, qword [sym.imp.mozglue.dll_free]
lea r14, [rsp + 0xb0]
lea r12, [rsp + 0x38]
movaps xmm7, xmmword [0x14004f170]
mov dword [rsp + 0xe4], eax
jmp 0x140003f17
add esi, 1
mov eax, dword [rsp + 0xe4]
cmp eax, esi
lea r12, [rsp + 0x38]
je 0x140004ada
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
mov edx, esi
call qword [rax + 0x20]
mov rdi, rax
mov rax, qword [rax]
mov rcx, rdi
call qword [rax + 8]
cmp rax, qword [rsp + 0x120]
mov eax, dword [rsp + 0x8c]
cmove eax, esi
mov dword [rsp + 0x8c], eax
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, rbp
call qword [rax + 0x18]
mov rcx, rbx
mov rdx, rbp
call fcn.140004de0
mov rcx, qword [0x14009bdf8]
test rcx, rcx
jne 0x140003f80
mov qword [rsp + 0xd0], 0
jmp 0x140003fa6
cmp qword [rsp + 0x140], 7
mov r8, rbx
jbe 0x140003f96
mov r8, qword [rsp + 0x128]
mov rax, qword [rcx]
lea rdx, [rsp + 0xd0]
xor r9d, r9d
call qword [rax]
mov rcx, rbx
call fcn.140005330
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
mov dword [rsp + 0xa4], esi
jae 0x140004549
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
je 0x14000409a
movups xmmword [rsp + 0x138], xmm7
mov word [rsp + 0x128], 0
mov rcx, rbx
call fcn.140005170
mov rcx, rbp
mov rdx, rbx
mov r8d, 0xfde9
call fcn.140004f00
mov rcx, rbx
call fcn.140005330
lea rcx, [rsp + 0x280]
mov rdx, rbp
call fcn.1400486f0
mov rsi, rbx
mov rbx, rax
cmp byte [rax + 8], 0
je 0x14000472b
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, r14
call qword [rax + 0x18]
mov rcx, r12
mov rdx, r14
call fcn.140010230
mov rcx, rsi
mov rdx, r12
call fcn.140048710
mov rcx, rbx
mov rdx, rsi
call fcn.14004a500
mov rcx, rsi
call fcn.1400484d0
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
mov rbx, rsi
jae 0x1400046d1
movups xmmword [rsp + 0x48], xmm6
mov byte [rsp + 0x38], 0
mov rax, qword [rsp + 0xc8]
cmp rax, 0x10
jae 0x1400046ee
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jae 0x14000470e
mov rcx, rbp
xor edx, edx
call fcn.140048640
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, r14
call qword [rax + 0x18]
mov rcx, r12
mov rdx, r14
call fcn.140010230
mov rcx, rbx
mov rdx, r12
call fcn.140048710
mov rcx, rbp
lea rdx, str.filename
lea r8, [0x14005269b]
call fcn.14004a0b0
mov rcx, rbx
mov rdx, rax
call fcn.140049270
mov rcx, rbx
call fcn.1400484d0
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jae 0x140004566
movups xmmword [rsp + 0x48], xmm6
mov byte [rsp + 0x38], 0
mov rax, qword [rsp + 0xc8]
cmp rax, 0x10
jae 0x140004583
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, r14
call qword [rax + 0x20]
mov rcx, r12
mov rdx, r14
call fcn.140010230
mov rcx, rbx
mov rdx, r12
call fcn.140048710
mov rcx, rbp
lea rdx, str.code_id
lea r8, [0x140052a7f]
call fcn.14004a0b0
mov rcx, rbx
mov rdx, rax
call fcn.140049270
mov rcx, rbx
call fcn.1400484d0
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jae 0x1400045a3
movups xmmword [rsp + 0x48], xmm6
mov byte [rsp + 0x38], 0
mov rax, qword [rsp + 0xc8]
cmp rax, 0x10
jae 0x1400045c0
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, r12
call qword [rax + 0x38]
mov rcx, rbx
mov rdx, r12
call fcn.140048710
mov rcx, rbp
lea rdx, [0x1400520cb]
lea r8, [0x1400520d2]
call fcn.14004a0b0
mov rcx, rbx
mov rdx, rax
call fcn.140049270
mov rcx, rbx
call fcn.1400484d0
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jae 0x1400045e0
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, r14
call qword [rax + 0x28]
mov rcx, r12
mov rdx, r14
call fcn.140010230
mov rcx, rbx
mov rdx, r12
call fcn.140048710
mov rcx, rbp
lea rdx, [0x1400527c1]
lea r8, [0x1400527cb]
call fcn.14004a0b0
mov rcx, rbx
mov rdx, rax
call fcn.140049270
mov rcx, rbx
call fcn.1400484d0
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jae 0x1400045fd
movups xmmword [rsp + 0x48], xmm6
mov byte [rsp + 0x38], 0
mov rax, qword [rsp + 0xc8]
cmp rax, 0x10
jae 0x14000461a
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, r12
call qword [rax + 0x30]
mov rcx, rbx
mov rdx, r12
call fcn.140048710
mov rcx, rbp
lea rdx, str.debug_id
lea r8, [0x140052a77]
call fcn.14004a0b0
mov rcx, rbx
mov rdx, rax
call fcn.140049270
mov rcx, rbx
call fcn.1400484d0
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
mov rsi, rbx
jae 0x14000463a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rbx, rax
mov rcx, rsi
call fcn.140005d70
mov rax, qword [rsp + 0x138]
movsxd rax, dword [rax + 4]
mov ecx, dword [rsp + rax + 0x150]
mov edx, 0xfffff1ff
and ecx, edx
or ecx, 0x800
mov dword [rsp + rax + 0x150], ecx
mov rax, qword [rsp + 0x138]
movsxd rax, dword [rax + 4]
or dword [rsp + rax + 0x150], 8
lea rcx, [rsp + 0x138]
mov rdx, rbx
mov r14, 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 rbx, r14
call r14
mov r15, rdi
lea rdi, [rsp + 0x140]
mov rcx, rdi
mov rdx, r12
call fcn.140006530
mov rax, qword [rsp + 0x128]
movsxd rax, dword [rax + 4]
lea r13, [0x14004f1e0]
mov qword [rsp + rax + 0x128], r13
mov rax, qword [rsp + 0x128]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rsp + rax + 0x124], ecx
lea r14, [0x14004f200]
mov qword [rsp + 0x140], r14
mov rcx, rdi
call fcn.140006470
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 + 0x1c0]
mov rbp, qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
call rbp
mov rcx, rsi
mov rdx, r12
call fcn.140048710
lea rcx, [rsp + 0x60]
lea rdx, str.base_addr
lea r8, [0x140051b93]
call fcn.14004a0b0
mov rcx, rsi
mov rdx, rax
call fcn.140049270
mov rcx, rsi
call fcn.1400484d0
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jae 0x140004664
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 8]
mov r13, r14
mov r14, rbx
mov rbx, rax
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x10]
add rbx, rax
mov rcx, rsi
call fcn.140005d70
mov rax, qword [rsp + 0x138]
movsxd rax, dword [rax + 4]
mov ecx, dword [rsp + rax + 0x150]
mov edx, 0xfffff1ff
and ecx, edx
or ecx, 0x800
mov dword [rsp + rax + 0x150], ecx
mov rax, qword [rsp + 0x138]
movsxd rax, dword [rax + 4]
or dword [rsp + rax + 0x150], 8
lea rcx, [rsp + 0x138]
mov rdx, rbx
call r14
mov rcx, rdi
mov rdx, r12
call fcn.140006530
mov rax, qword [rsp + 0x128]
movsxd rax, dword [rax + 4]
lea rcx, [0x14004f1e0]
mov qword [rsp + rax + 0x128], rcx
mov rax, qword [rsp + 0x128]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rsp + rax + 0x124], ecx
mov qword [rsp + 0x140], r13
mov rcx, rdi
call fcn.140006470
lea rcx, [rsp + 0x140]
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 + 0x1c0]
call rbp
mov rcx, rsi
mov rdx, r12
call fcn.140048710
lea rbp, [rsp + 0x60]
mov rcx, rbp
lea rdx, str.end_addr
lea r8, [0x140051b9c]
call fcn.14004a0b0
mov rcx, rsi
mov rdx, rax
call fcn.140049270
mov rcx, rsi
call fcn.1400484d0
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
mov rbx, rsi
mov rdi, qword [sym.imp.mozglue.dll_free]
mov r15, rdi
lea r14, [rsp + 0xb0]
mov esi, dword [rsp + 0xa4]
jae 0x1400046b4
lea rcx, [rsp + 0x508]
mov rdx, rbp
call fcn.14004a480
mov rcx, rbp
call fcn.1400484d0
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], 0
test rcx, rcx
je 0x140003f00
call r15
jmp 0x140003f00
mov rcx, qword [rsp + 0x60]
add rax, 1
cmp rax, 0x1000
jae 0x140004750
call r15
jmp 0x140003fc4
mov rcx, qword [rsp + 0x38]
add rax, 1
cmp rax, 0x1000
jae 0x140004797
call r15
jmp 0x1400040fe
mov rcx, qword [rsp + 0xb0]
add rax, 1
cmp rax, 0x1000
jae 0x1400047de
call r15
jmp 0x14000411a
mov rcx, qword [rsp + 0x38]
add rax, 1
cmp rax, 0x1000
jae 0x140004825
call r15
jmp 0x140004174
mov rcx, qword [rsp + 0xb0]
add rax, 1
cmp rax, 0x1000
jae 0x14000486c
call r15
jmp 0x140004190
mov rcx, qword [rsp + 0x38]
add rax, 1
cmp rax, 0x1000
jae 0x1400048b3
call r15
jmp 0x1400041df
mov rcx, qword [rsp + 0x38]
add rax, 1
cmp rax, 0x1000
jae 0x1400048fa
call r15
jmp 0x140004239
mov rcx, qword [rsp + 0xb0]
add rax, 1
cmp rax, 0x1000
jae 0x140004939
call r15
jmp 0x140004255
mov rcx, qword [rsp + 0x38]
add rax, 1
cmp rax, 0x1000
jae 0x140004978
call r15
lea rsi, [rsp + 0x128]
lea r12, [rsp + 0x38]
jmp 0x1400042a7
mov rcx, qword [rsp + 0x38]
add rax, 1
cmp rax, 0x1000
jae 0x1400049a5
mov rax, qword [sym.imp.mozglue.dll_free]
call rax
lea rsi, [rsp + 0x128]
lea rdi, [rsp + 0x140]
mov r14, 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 rbx, r14
lea r12, [rsp + 0x38]
lea r14, [0x14004f200]
mov rbp, qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
jmp 0x1400043d2
mov rcx, qword [rsp + 0x38]
add rax, 1
cmp rax, 0x1000
jae 0x1400049c2
call r15
jmp 0x14000450c
mov rcx, qword [rsp + 0x38]
add rax, 1
cmp rax, 0x1000
jae 0x140004a05
call r15
jmp 0x14000406f
mov rcx, qword [rsp + 0xb0]
add rax, 1
cmp rax, 0x1000
jae 0x140004a4c
call r15
jmp 0x14000408b
mov rcx, qword [rsp + 0x60]
add rax, 1
cmp rax, 0x1000
jae 0x140004a93
call r15
jmp 0x14000409a
mov rcx, rsi
mov edx, 6
call fcn.140048640
mov rcx, rsi
mov rdx, rbx
call fcn.140049270
mov rcx, rsi
call fcn.1400484d0
jmp 0x140004028
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004c71
mov rdx, rdi
mov rcx, rax
lea rbx, [rsp + 0x128]
mov rdi, qword [sym.imp.mozglue.dll_free]
mov r15, rdi
lea r14, [rsp + 0xb0]
lea rbp, [rsp + 0x60]
lea r12, [rsp + 0x38]
mov rdi, rdx
jmp 0x14000455e
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004c71
mov rdx, rdi
mov rcx, rax
lea rbx, [rsp + 0x128]
mov rdi, qword [sym.imp.mozglue.dll_free]
mov r15, rdi
lea r14, [rsp + 0xb0]
lea rbp, [rsp + 0x60]
lea r12, [rsp + 0x38]
mov rdi, rdx
jmp 0x14000457b
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004c71
mov rdx, rdi
mov rcx, rax
lea rbx, [rsp + 0x128]
mov rdi, qword [sym.imp.mozglue.dll_free]
mov r15, rdi
lea r14, [rsp + 0xb0]
lea rbp, [rsp + 0x60]
lea r12, [rsp + 0x38]
mov rdi, rdx
jmp 0x14000459b
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004c71
mov rdx, rdi
mov rcx, rax
lea rbx, [rsp + 0x128]
mov rdi, qword [sym.imp.mozglue.dll_free]
mov r15, rdi
lea r14, [rsp + 0xb0]
lea rbp, [rsp + 0x60]
lea r12, [rsp + 0x38]
mov rdi, rdx
jmp 0x1400045b8
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004c71
mov rdx, rdi
mov rcx, rax
lea rbx, [rsp + 0x128]
mov rdi, qword [sym.imp.mozglue.dll_free]
mov r15, rdi
lea r14, [rsp + 0xb0]
lea rbp, [rsp + 0x60]
lea r12, [rsp + 0x38]
mov rdi, rdx
jmp 0x1400045d8
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004c71
mov rdx, rdi
mov rcx, rax
lea rbx, [rsp + 0x128]
mov rdi, qword [sym.imp.mozglue.dll_free]
mov r15, rdi
lea r14, [rsp + 0xb0]
lea rbp, [rsp + 0x60]
lea r12, [rsp + 0x38]
mov rdi, rdx
jmp 0x1400045f5
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004c71
mov rdx, rdi
mov rcx, rax
lea rbx, [rsp + 0x128]
mov rdi, qword [sym.imp.mozglue.dll_free]
mov r15, rdi
lea rbp, [rsp + 0x60]
lea r12, [rsp + 0x38]
mov rdi, rdx
jmp 0x140004612
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004c71
mov rdx, rdi
mov rcx, rax
lea rbx, [rsp + 0x128]
mov rdi, qword [sym.imp.mozglue.dll_free]
mov r15, rdi
lea rbp, [rsp + 0x60]
lea r12, [rsp + 0x38]
mov rdi, rdx
jmp 0x140004632
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004c71
mov rdx, rdi
mov rcx, rax
mov rdi, qword [sym.imp.mozglue.dll_free]
mov r15, rdi
mov rdi, rdx
jmp 0x14000464f
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004c71
mov rcx, rax
jmp 0x140004679
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004c71
mov rcx, rax
lea rbx, [rsp + 0x128]
mov rdi, qword [sym.imp.mozglue.dll_free]
mov r15, rdi
lea r14, [rsp + 0xb0]
lea rbp, [rsp + 0x60]
mov esi, dword [rsp + 0xa4]
jmp 0x1400046c9
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004c71
mov rdx, rdi
mov rcx, rax
lea rbx, [rsp + 0x128]
mov rdi, qword [sym.imp.mozglue.dll_free]
mov r15, rdi
lea r14, [rsp + 0xb0]
lea rbp, [rsp + 0x60]
lea r12, [rsp + 0x38]
mov rdi, rdx
jmp 0x1400046e6
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004c71
mov rdx, rdi
mov rcx, rax
lea rbx, [rsp + 0x128]
mov rdi, qword [sym.imp.mozglue.dll_free]
mov r15, rdi
lea r14, [rsp + 0xb0]
lea rbp, [rsp + 0x60]
lea r12, [rsp + 0x38]
mov rdi, rdx
jmp 0x140004706
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004c71
mov rdx, rdi
mov rcx, rax
lea rbx, [rsp + 0x128]
mov rdi, qword [sym.imp.mozglue.dll_free]
mov r15, rdi
lea r14, [rsp + 0xb0]
lea rbp, [rsp + 0x60]
lea r12, [rsp + 0x38]
mov rdi, rdx
jmp 0x140004723
mov edi, dword [rsp + 0x8c]
cmp edi, 0xffffffff
mov r14b, byte [rsp + 0x37]
mov rbp, qword [rsp + 0xd8]
je 0x14000318f
mov qword [rsp + 0x138], 0
lea rsi, [rsp + 0x128]
mov rcx, rsi
mov edx, 1
xor r8d, r8d
call fcn.140048f80
movsxd rax, edi
mov qword [rsp + 0x128], rax
lea rdx, str.main_module
lea r8, [0x1400526f5]
lea rcx, [rsp + 0x230]
call fcn.14004a0b0
mov rcx, rsi
mov rdx, rax
call fcn.140049270
mov rcx, rsi
call fcn.1400484d0
jmp 0x14000318f
lea rsi, [rsp + 0x128]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140048710
lea rdx, [0x140051f18]
lea r8, [0x140051f21]
lea rcx, [rsp + 0x258]
call fcn.14004a0b0
mov rcx, rsi
mov rdx, rax
call fcn.140049270
mov rcx, rsi
call fcn.1400484d0
jmp 0x140002cd8
call fcn.140006870
ud2
lea rcx, [rsp + 0x280]
call fcn.1400484d0
lea rcx, [rsp + 0x230]
call fcn.1400484d0
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 0x140004c71
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 0x140004c71
mov ebp, r14d
mov rcx, rax
jmp 0x140003154
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004c71
mov ebp, r14d
mov rcx, rax
jmp 0x140003915
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004c71
mov rdx, rbp
mov ebp, r14d
mov rcx, rax
mov rbp, rdx
jmp 0x140003935
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140004c71
mov rdx, rbp
mov ebp, r14d
mov rcx, rax
mov rbp, rdx
jmp 0x140003955
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
ud2