Function at 0x140015100
Capabilities:
Check for software breakpoints
Get system information on windows
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
mov r12, r9
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
mov rcx, qword [rsp + 0x1a8]
mov rax, qword [0x140062030]
xor rax, rsp
mov qword [rsp + 0x130], rax
mov qword [rcx], 0
cmp qword [r9], 0
je 0x140015176
cmp qword [r12 + 0x10], 0
je 0x140018285
cmp qword [r12 + 0x18], 0
je 0x140018285
cmp dword [r12 + 8], 0
je 0x140018285
cmp byte [r12 + 0x34], 0
je 0x140018285
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea r15, [r12 + 0x20]
mov ecx, dword [r12 + 0x20]
lea edx, [rcx + 8]
cmp qword [r12], 0
je 0x1400167ca
cmp edx, dword [r12 + 0x30]
ja 0x1400167d2
mov rdx, qword [r12 + 0x10]
mov qword [rdx + rcx], rax
add dword [r12 + 0x20], 8
cmp qword [r12], 0
je 0x1400151e9
mov al, byte [r12 + 0x34]
cmp qword [r12 + 0x10], 0
je 0x140018285
cmp qword [r12 + 0x18], 0
je 0x140018285
cmp dword [r12 + 8], 0
je 0x140018285
test al, al
je 0x140018285
mov rax, qword [rbx]
mov ecx, dword [rbx + 0x10]
add rcx, qword [rax + 0x40]
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov ecx, dword [r12 + 0x20]
lea edx, [rcx + 8]
cmp qword [r12], 0
mov qword [rsp + 0x78], rsi
je 0x1400167df
cmp edx, dword [r12 + 0x30]
ja 0x1400167e7
mov rdx, qword [r12 + 0x10]
mov qword [rdx + rcx], rax
add dword [r12 + 0x20], 8
cmp qword [r12], 0
je 0x140015263
mov al, byte [r12 + 0x34]
cmp qword [r12 + 0x10], 0
je 0x140018277
cmp qword [r12 + 0x18], 0
je 0x140018277
cmp dword [r12 + 8], 0
je 0x140018277
test al, al
je 0x140018277
mov rcx, qword [rbx]
mov edx, dword [rbx + 0x10]
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001527e
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x48
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r15
jne 0x1400152b6
inc edx
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400152a8
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx + 1], 0xb8
je 0x140015df1
mov eax, dword [r12 + 0x20]
mov dword [r12 + 0x24], eax
mov dword [r12 + 0x28], eax
cmp byte [rdi + 0x34], 0
je 0x140016826
lea rsi, [rbx + 0x10]
mov eax, dword [rdi + 0x30]
and eax, 2
mov r8d, eax
shr r8d, 1
xor ecx, ecx
test eax, eax
sete cl
lea eax, [rcx + rcx*2]
add eax, 0xa
mov edx, dword [rsi]
mov dword [rsp + 0x68], eax
cmp edx, eax
mov dword [rsp + 0x74], r8d
jae 0x1400161dd
lea r13, [r12 + 0x28]
lea rax, [r12 + 0x30]
mov qword [rsp + 0x58], rax
lea rax, [r12 + 0x34]
mov qword [rsp + 0x50], rax
xor ebp, ebp
mov edi, edx
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r13
mov r14, qword [rbx]
mov rcx, r14
mov edx, edi
test bpl, 1
jne 0x140016244
mov rcx, r14
mov edx, edi
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015352
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xf
je 0x1400162ab
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015374
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x88
jae 0x1400159c8
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015396
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x40
je 0x14001585a
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400153b8
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x41
je 0x14001585a
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400153da
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x44
je 0x14001641e
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400153fc
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x45
je 0x1400164fc
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001541e
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx]
and al, 0xfa
cmp al, 0x48
je 0x14001550e
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015443
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x66
je 0x140016614
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015465
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx]
and al, 0xf0
cmp al, 0x50
jne 0x1400159ef
add rdx, qword [rcx + 0x40]
mov r8d, dword [r15]
lea ecx, [r8 + 1]
cmp r8d, dword [r13]
jne 0x14001548a
mov dword [r13], ecx
mov rax, qword [r12]
test rax, rax
je 0x14001660c
mov r9, qword [rsp + 0x58]
cmp ecx, dword [r9]
ja 0x14001622a
cmp qword [rax], 0
je 0x14001622a
add r8, qword [r12 + 0x10]
mov qword [rsp + 0x90], 0
mov rcx, qword [rax]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x14001622a
cmp qword [rsp + 0x90], 1
jne 0x14001622a
inc dword [r15]
inc dword [rsi]
mov edi, dword [rsi]
cmp edi, dword [rsp + 0x68]
mov r13, qword [rsp + 0x40]
jb 0x140015326
jmp 0x140015bdf
add rdx, qword [rcx + 0x40]
mov r8d, dword [r15]
lea ecx, [r8 + 1]
cmp r8d, dword [r13]
jne 0x140015523
mov dword [r13], ecx
mov rax, qword [r12]
test rax, rax
je 0x140016741
mov r9, qword [rsp + 0x58]
cmp ecx, dword [r9]
ja 0x140016237
cmp qword [rax], 0
je 0x140016237
add r8, qword [r12 + 0x10]
mov qword [rsp + 0x90], 0
mov rcx, qword [rax]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x140016237
cmp qword [rsp + 0x90], 1
jne 0x140016237
inc dword [r15]
mov edx, dword [rbx + 0x10]
inc edx
mov dword [rbx + 0x10], edx
mov rcx, qword [rbx]
call fcn.140018310
mov rcx, qword [rbx]
mov rdx, qword [rcx + 0x10]
test rdx, rdx
je 0x1400155af
mov rdx, qword [rcx + 8]
mov eax, dword [rbx + 0x10]
cmp byte [rdx + rax], 0x81
je 0x140015910
mov edx, eax
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400155d3
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x83
je 0x14001683c
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400155f5
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x83
je 0x140016866
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015617
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x83
je 0x1400168bf
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015639
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x2b
je 0x14001692b
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001565b
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x85
je 0x140016981
call fcn.140018310
mov rdi, qword [rbx]
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x14001567d
mov rax, qword [rdi + 8]
mov qword [rsp + 0x60], rbp
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx]
and al, 0xfd
cmp al, 0x89
jne 0x140016b44
lea r12d, [rdx + 1]
mov ecx, 0x58
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov r13, rax
add rax, 8
mov qword [rsp + 0x80], rax
movabs rax, 0x100000001
mov qword [r13 + 8], rax
lea rax, [0x140054450]
mov qword [r13], rax
lea rbp, [r13 + 0x10]
mov rax, qword [rdi]
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x20], 0
mov qword [r13 + 0x28], 0x20
lea rax, [r13 + 0x30]
mov qword [r13 + 0x18], rax
mov rcx, qword [rdi + 0x40]
add rcx, r12
mov qword [r13 + 0x50], rcx
mov r14, qword [rdi + 0x10]
cmp r14, r12
jbe 0x140015740
mov r15, qword [rdi + 8]
lea rdi, [r15 + r14]
add r15, r12
mov rsi, rdi
sub rsi, r15
cmp rsi, 0x21
jae 0x140016baf
xor ecx, ecx
cmp r14, r12
jle 0x140015739
add rax, rcx
mov cl, byte [r15]
mov byte [rax], cl
inc r15
inc rax
cmp r15, rdi
jb 0x140015725
mov rcx, qword [r13 + 0x20]
add rcx, rsi
mov qword [r13 + 0x20], rcx
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0x98], r13
mov dword [rsp + 0xa0], 0
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x88]
call fcn.1400188d0
mov ebp, eax
mov rax, qword [rsp + 0x80]
lock dec dword [rax]
jne 0x1400157ac
mov rsi, r13
add rsi, 0xc
mov rax, qword [r13]
mov rax, qword [rax]
mov rcx, r13
call qword [0x140068010]
lock dec dword [rsi]
jne 0x1400157ac
mov rax, qword [r13]
mov rax, qword [rax + 8]
mov rcx, r13
call qword [0x140068010]
test ebp, ebp
mov r12, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
js 0x1400169b5
mov rax, qword [rbx]
mov edx, dword [rbx + 0x10]
add rdx, qword [rax + 0x40]
mov r8d, dword [r15]
lea ecx, [r8 + rbp]
inc ecx
mov rax, qword [rsp + 0x40]
cmp r8d, dword [rax]
mov rsi, qword [rsp + 0x48]
jne 0x1400157e2
mov dword [rax], ecx
inc ebp
mov rax, qword [r12]
test rax, rax
je 0x140016bd0
mov r9, qword [rsp + 0x58]
cmp ecx, dword [r9]
ja 0x140016411
cmp qword [rax], 0
je 0x140016411
add r8, qword [r12 + 0x10]
mov edi, ebp
mov qword [rsp + 0x90], 0
mov rcx, qword [rax]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9, rdi
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x140016411
cmp qword [rsp + 0x90], rdi
jne 0x140016411
add dword [r15], ebp
add dword [rsi], ebp
mov rbp, qword [rsp + 0x60]
jmp 0x1400154f8
add rdx, qword [rcx + 0x40]
mov r8d, dword [r15]
lea ecx, [r8 + 1]
cmp r8d, dword [r13]
jne 0x14001586f
mov dword [r13], ecx
mov rax, qword [r12]
test rax, rax
je 0x140016c59
mov r9, qword [rsp + 0x58]
cmp ecx, dword [r9]
ja 0x140016597
cmp qword [rax], 0
je 0x140016597
add r8, qword [r12 + 0x10]
mov qword [rsp + 0x90], 0
mov rcx, qword [rax]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x140016597
cmp qword [rsp + 0x90], 1
jne 0x140016597
inc dword [r15]
mov edx, dword [rbx + 0x10]
inc edx
mov dword [rbx + 0x10], edx
mov rcx, qword [rbx]
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400158fb
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx]
and al, 0xf0
cmp al, 0x50
je 0x140015475
jmp 0x140016c61
lea edx, [rax + 1]
call fcn.140018310
mov rcx, qword [rbx]
mov rdx, qword [rcx + 0x10]
test rdx, rdx
je 0x140015928
mov rdx, qword [rcx + 8]
mov eax, dword [rbx + 0x10]
mov dl, byte [rdx + rax + 1]
and dl, 0xf8
cmp dl, 0xe8
jne 0x1400155bc
mov rdx, qword [rcx + 0x40]
add rdx, rax
mov r8d, dword [r15]
lea ecx, [r8 + 6]
cmp r8d, dword [r13]
jne 0x140015953
mov dword [r13], ecx
mov rax, qword [r12]
test rax, rax
je 0x140016d78
mov r9, qword [rsp + 0x58]
cmp ecx, dword [r9]
ja 0x1400165a4
cmp qword [rax], 0
je 0x1400165a4
add r8, qword [r12 + 0x10]
mov qword [rsp + 0x90], 0
mov rcx, qword [rax]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, 6
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x1400165a4
cmp qword [rsp + 0x90], 6
jne 0x1400165a4
add dword [r15], 6
add dword [rsi], 6
jmp 0x1400154f8
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400159dd
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x8b
ja 0x140015381
jmp 0x140016d80
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015a04
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x65
je 0x140016da9
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015a26
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x80
je 0x140016e63
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015a48
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x90
je 0x140016ea1
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015a6a
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx]
and al, 0xf8
cmp al, 0xb8
jne 0x140015aa0
add rdx, qword [rcx + 0x40]
mov eax, dword [r15]
cmp eax, dword [r13]
jne 0x140015a8a
add eax, 5
mov dword [r13], eax
mov rcx, r12
mov r8d, 5
call fcn.1400185f0
add dword [rsi], 5
jmp 0x1400154f8
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015ab5
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x33
je 0x14001710b
call fcn.140018310
mov rdi, qword [rbx]
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x140015ad7
mov rax, qword [rdi + 8]
mov qword [rsp + 0x60], rbp
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xf6
jne 0x140017121
mov byte [rsp + 0x88], 0
lea ebp, [rdx + 1]
mov ecx, 0x58
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov r14, rax
movabs rax, 0x100000001
mov qword [r14 + 8], rax
lea rax, [0x140054450]
mov qword [r14], rax
lea r13, [r14 + 0x10]
mov rcx, r13
mov rdx, rdi
mov r8d, ebp
call fcn.140018820
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x98], r14
mov dword [rsp + 0xa0], 0
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x88]
call fcn.1400188d0
mov edi, eax
lock dec dword [r14 + 8]
jne 0x140015b90
mov rsi, r14
add rsi, 0xc
mov rax, qword [r14]
mov rax, qword [rax]
mov rcx, r14
call qword [0x140068010]
lock dec dword [rsi]
jne 0x140015b90
mov rax, qword [r14]
mov rax, qword [rax + 8]
mov rcx, r14
call qword [0x140068010]
test edi, edi
mov rsi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x60]
js 0x140018277
cmp byte [rsp + 0x88], 0
jne 0x140018277
mov rax, qword [rbx]
mov edx, dword [rbx + 0x10]
add rdx, qword [rax + 0x40]
add edi, 2
mov eax, dword [r15]
cmp eax, dword [rcx]
jne 0x140015bcd
add eax, edi
mov dword [rcx], eax
mov rcx, r12
mov r8d, edi
call fcn.1400185f0
add dword [rsi], edi
jmp 0x1400154f8
mov edx, edi
cmp edx, 0x64
ja 0x140018277
test bpl, 1
jne 0x140015c0f
mov rax, qword [rbx]
mov edx, edx
add rdx, qword [rax + 0x40]
mov rcx, r12
mov r8d, 3
call fcn.140018ad0
test al, al
je 0x140018277
cmp byte [r12 + 0x34], 0
je 0x140018277
cmp qword [r12], 0
je 0x140018277
mov eax, dword [r12 + 0x20]
mov r15d, dword [r12 + 0x24]
mov dword [r12 + 0x2c], eax
add r15, qword [r12 + 0x18]
je 0x140018277
mov r9d, dword [rsi]
test r9, r9
je 0x140016831
mov rax, qword [rbx]
mov rdx, qword [rax]
mov r8, qword [rax + 0x40]
lea r14, [rsp + 0xc8]
mov qword [r14 - 0x38], rdx
mov qword [r14 - 0x30], r8
mov qword [r14 - 0x28], r9
xor esi, esi
mov qword [r14 - 0x20], rsi
mov qword [r14 - 0x10], rsi
mov qword [r14 - 8], 0x20
mov qword [r14 - 0x18], r14
mov byte [r14 + 0x20], 1
lea rbx, [rsp + 0xf0]
mov rcx, rbx
call fcn.140018680
cmp qword [rbx + 0x10], rsi
je 0x140018249
cmp byte [rsp + 0xe8], 0
je 0x140018249
cmp byte [rsp + 0x74], 0
jne 0x140016a2d
lea rdi, [rsp + 0xb0]
mov rax, qword [rdi + 8]
cmp rax, qword [rdi + 0x10]
je 0x140016a5a
mov rcx, qword [rsp + 0xb0]
mov byte [rcx + rax], 0x49
mov rax, qword [rsp + 0xb8]
inc rax
mov qword [rsp + 0xb8], rax
inc dword [rsp + 0xa8]
cmp rax, qword [rsp + 0xc0]
je 0x140016a81
mov rcx, qword [rsp + 0xb0]
mov byte [rcx + rax], 0xbb
mov rax, qword [rsp + 0xb8]
inc rax
mov qword [rsp + 0xb8], rax
inc dword [rsp + 0xa8]
lea rcx, [rax + 8]
cmp rcx, qword [rsp + 0xc0]
ja 0x140016aa8
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x1a0]
mov qword [rcx + rax], rdx
mov rax, qword [rsp + 0xb8]
add rax, 8
mov qword [rsp + 0xb8], rax
add dword [rsp + 0xa8], 8
cmp rax, qword [rsp + 0xc0]
je 0x140016acf
mov rcx, qword [rsp + 0xb0]
mov byte [rcx + rax], 0x41
mov rax, qword [rsp + 0xb8]
inc rax
mov qword [rsp + 0xb8], rax
inc dword [rsp + 0xa8]
cmp rax, qword [rsp + 0xc0]
je 0x140016af6
mov rcx, qword [rsp + 0xb0]
mov byte [rcx + rax], 0xff
mov rax, qword [rsp + 0xb8]
inc rax
mov qword [rsp + 0xb8], rax
inc dword [rsp + 0xa8]
cmp rax, qword [rsp + 0xc0]
je 0x140016b1d
mov rcx, qword [rsp + 0xb0]
mov byte [rcx + rax], 0xe3
jmp 0x140018141
add edx, 0xa
call fcn.140018310
mov rbp, qword [rbx]
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x140015e09
mov rax, qword [rbp + 8]
mov r13d, dword [rbx + 0x10]
cmp byte [rax + r13 + 0xa], 0xff
jne 0x140016bd8
lea edx, [r13 + 0xb]
mov rcx, rbp
call fcn.140018310
mov rbp, qword [rbx]
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x140015e35
mov rax, qword [rbp + 8]
mov r13d, dword [rbx + 0x10]
cmp byte [rax + r13 + 0xb], 0xe0
jne 0x140016bd8
mov qword [rsp + 0x58], rdi
add r13d, 2
mov ecx, 0x58
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov r12, rax
add rax, 8
mov qword [rsp + 0x40], rax
movabs rax, 0x100000001
mov qword [r12 + 8], rax
lea rax, [0x140054450]
mov qword [r12], rax
lea r14, [r12 + 0x10]
mov rax, qword [rbp]
mov qword [r12 + 0x10], rax
lea rax, [r12 + 0x18]
mov qword [rsp + 0x68], rax
mov qword [r12 + 0x20], 0
mov qword [r12 + 0x28], 0x20
lea rax, [r12 + 0x30]
mov qword [r12 + 0x18], rax
mov rcx, qword [rbp + 0x40]
add rcx, r13
mov qword [r12 + 0x50], rcx
mov rsi, qword [rbp + 0x10]
cmp rsi, r13
jbe 0x140015f0a
mov r15, qword [rbp + 8]
lea rbp, [r15 + rsi]
add r15, r13
mov rdi, rbp
sub rdi, r15
cmp rdi, 0x21
jae 0x140017018
xor ecx, ecx
cmp rsi, r13
jle 0x140015f02
add rax, rcx
mov cl, byte [r15]
mov byte [rax], cl
inc r15
inc rax
cmp r15, rbp
jb 0x140015eed
mov rcx, qword [r12 + 0x20]
add rcx, rdi
mov qword [r12 + 0x20], rcx
mov rcx, r14
mov edx, 8
call fcn.140018310
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov r13, qword [rax]
mov rax, qword [rsp + 0x40]
lock dec dword [rax]
jne 0x140015f59
mov rsi, r12
add rsi, 0xc
mov rax, qword [r12]
mov rax, qword [rax]
mov rcx, r12
call qword [0x140068010]
lock dec dword [rsi]
jne 0x140015f59
mov rax, qword [r12]
mov rax, qword [rax + 8]
mov rcx, r12
call qword [0x140068010]
mov rsi, qword [rbx]
mov r14, qword [rsi + 0x40]
lea rdi, [r14 + 2]
mov eax, dword [0x140064af4]
mov ecx, dword [0x1400624b8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400161e4
mov r8d, dword [0x140064af0]
mov rax, r14
xor edx, edx
div r8
mov rcx, rax
mov rax, rdi
xor edx, edx
div r8
cmp rcx, rax
jne 0x14001703c
mov rax, qword [rbx]
mov rdx, qword [rax]
mov r8, qword [rax + 0x40]
add r8, 2
lea rax, [rsp + 0xc8]
mov qword [rax - 0x38], rdx
mov qword [rax - 0x30], r8
mov qword [rax - 0x28], 8
xor r14d, r14d
mov qword [rax - 0x20], r14
mov qword [rax - 0x10], r14
mov qword [rax - 8], 0x20
mov qword [rax - 0x18], rax
mov byte [rax + 0x20], 1
lea rdi, [rsp + 0xf0]
mov r9d, 8
mov rcx, rdi
call fcn.140018680
cmp qword [rdi + 0x10], r14
mov r12, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
je 0x140016190
cmp byte [rsp + 0xe8], 0
je 0x140016190
mov rax, qword [rsp + 0xb8]
lea rcx, [rax + 8]
cmp rcx, qword [rsp + 0xc0]
ja 0x1400170a7
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x1a0]
mov qword [rcx + rax], rdx
mov rdi, qword [rsp + 0xb8]
add rdi, 8
mov qword [rsp + 0xb8], rdi
add dword [rsp + 0xa8], 8
xor r14d, r14d
cmp qword [rsp + 0x100], 0
je 0x140016190
cmp byte [rsp + 0xe8], 0
je 0x140016190
test rdi, rdi
je 0x14001612a
mov rax, qword [rsp + 0x90]
cmp qword [rax], 0
je 0x1400170d8
mov edx, dword [rsp + 0xac]
add rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xb0]
lea r9, [rsp + 0x88]
mov qword [r9], 0
mov rcx, qword [rax]
mov qword [rsp + 0x20], r9
mov r9, rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
xor r14d, r14d
test eax, eax
je 0x140016190
cmp qword [rsp + 0x88], rdi
jne 0x140016190
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax]
xor edx, edx
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov eax, dword [rsp + 0xb8]
add dword [rsp + 0xac], eax
mov qword [rsp + 0xb8], 0
mov eax, dword [r12 + 0x20]
lea ecx, [rax + 8]
cmp qword [r12], 0
je 0x1400170e0
cmp ecx, dword [r12 + 0x30]
ja 0x1400170e8
mov rcx, qword [r12 + 0x10]
mov qword [rcx + rax], r13
add dword [r12 + 0x20], 8
cmp qword [r12], 0
je 0x140016182
mov al, byte [r12 + 0x34]
xor r14d, r14d
cmp qword [r12 + 0x10], 0
je 0x140016190
cmp qword [r12 + 0x18], 0
je 0x140016190
cmp dword [r12 + 8], 0
je 0x140016190
test al, al
je 0x140016190
mov rax, qword [rsp + 0x1a8]
mov qword [rax], r13
mov r14b, 1
lea rdi, [rsp + 0xf0]
mov rcx, rdi
call fcn.1400184f0
mov rcx, qword [rdi + 8]
lea rax, [rsp + 0x110]
cmp rcx, rax
jne 0x1400170f5
lea rax, [rsp + 0xc8]
mov rcx, qword [rax - 0x18]
cmp rcx, rax
mov rdi, qword [rsp + 0x58]
jne 0x140017100
test r14b, r14b
jne 0x140018277
jmp 0x1400152b6
xor ebp, ebp
jmp 0x140015be1
lea rcx, [0x140064af4]
call fcn.14002e938
cmp dword [0x140064af4], 0xffffffff
jne 0x140015f89
lea r12, [rsp + 0x90]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [r12 + 4]
mov dword [0x140064af0], eax
lea rcx, [0x140064af4]
call fcn.14002e8d8
jmp 0x140015f89
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
jmp 0x1400154f6
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
jmp 0x14001558f
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016259
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x90
je 0x140016284
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016277
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xcc
jne 0x1400163ca
inc edx
mov rsi, qword [rsp + 0x48]
mov dword [rsi], edx
cmp edx, dword [rsp + 0x68]
mov r12, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
jb 0x14001532e
jmp 0x140015be1
add rdx, qword [rcx + 0x40]
mov eax, dword [r15]
cmp eax, dword [r13]
jne 0x1400162c1
inc eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x30]
mov r8d, 1
call fcn.1400185f0
mov edx, dword [rbx + 0x10]
inc edx
mov dword [rbx + 0x10], edx
mov rcx, qword [rbx]
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400162f1
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x1f
jne 0x1400165b1
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x14001631b
inc eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x30]
mov r8d, 1
call fcn.1400185f0
mov edx, dword [rbx + 0x10]
inc edx
mov dword [rbx + 0x10], edx
mov rcx, qword [rbx]
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001634b
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx]
and al, 0xc0
cmp al, 0x40
mov r12, qword [rsp + 0x30]
jne 0x140018277
call fcn.140018310
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140016375
mov rcx, qword [rax + 8]
mov edx, dword [rbx + 0x10]
mov cl, byte [rcx + rdx]
and cl, 7
cmp cl, 4
mov r12, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
jne 0x140018277
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x1400163aa
add eax, 3
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov r8d, 3
call fcn.1400185f0
mov rsi, qword [rsp + 0x48]
add dword [rsi], 3
jmp 0x14001658d
cmp qword [rsp + 0x78], 0
mov r12, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
je 0x140018277
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov ecx, dword [rax + 0x20]
add rcx, qword [rax + 0x18]
mov eax, 0x80000000
cmp rcx, rax
ja 0x140018277
mov al, 1
mov dword [rsp + 0x74], eax
cmp edx, 9
ja 0x140015be1
jmp 0x140018277
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
jmp 0x14001584e
add rdx, qword [rcx + 0x40]
mov eax, dword [r15]
cmp eax, dword [r13]
jne 0x140016434
inc eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x30]
mov r8d, 1
call fcn.1400185f0
mov edx, dword [rbx + 0x10]
inc edx
mov dword [rbx + 0x10], edx
mov rcx, qword [rbx]
call fcn.140018310
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140016464
mov rcx, qword [rax + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rcx + rdx], 0x89
mov r12, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
jne 0x140018277
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x140016493
inc eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov r8d, 1
call fcn.1400185f0
inc dword [rbx + 0x10]
mov rcx, rbx
xor edx, edx
call fcn.1400188d0
test eax, eax
mov rcx, qword [rsp + 0x38]
js 0x140018277
mov edi, eax
mov rax, qword [rbx]
mov edx, dword [rbx + 0x10]
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x1400164e0
add eax, edi
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov r8d, edi
call fcn.1400185f0
mov rsi, qword [rsp + 0x48]
add dword [rsi], edi
jmp 0x14001658d
add rdx, qword [rcx + 0x40]
mov eax, dword [r15]
cmp eax, dword [r13]
jne 0x140016512
inc eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x30]
mov r8d, 1
call fcn.1400185f0
mov edx, dword [rbx + 0x10]
inc edx
mov dword [rbx + 0x10], edx
mov rcx, qword [rbx]
call fcn.140018310
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140016542
mov rcx, qword [rax + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rcx + rdx], 0x33
mov r12, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
jne 0x140018277
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x140016572
add eax, 2
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov r8d, 2
call fcn.1400185f0
mov rsi, qword [rsp + 0x48]
add dword [rsi], 2
mov r15, qword [rsp + 0x38]
jmp 0x1400154f8
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
jmp 0x1400158db
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
jmp 0x1400159c0
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400165c6
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 5
jne 0x1400167f4
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x1400165f0
inc eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov r8d, 1
call fcn.1400185f0
mov rsi, qword [rsp + 0x48]
inc dword [rsi]
jmp 0x14001658d
mov dword [r15], ecx
jmp 0x1400154f6
add rdx, qword [rcx + 0x40]
mov eax, dword [r15]
cmp eax, dword [r13]
jne 0x14001662a
inc eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x30]
mov r8d, 1
call fcn.1400185f0
mov edx, dword [rbx + 0x10]
inc edx
mov dword [rbx + 0x10], edx
mov rcx, qword [rbx]
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001665a
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x88
jb 0x140016749
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001667c
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x8b
ja 0x140016749
inc edx
call fcn.140018310
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400166a0
mov rcx, qword [rax + 8]
mov edx, dword [rbx + 0x10]
movzx ecx, byte [rcx + rdx + 1]
mov r8d, ecx
and r8d, 0xffffffc0
cmp r8b, 0xc0
je 0x14001735a
cmp r8d, 0x40
mov r12, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
je 0x1400166f7
test r8d, r8d
jne 0x140018277
mov r9d, ecx
and r9d, 6
cmp r9d, 4
jne 0x14001735a
cmp r8d, 0x40
mov r12, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
jne 0x140018277
add rdx, qword [rax + 0x40]
and ecx, 7
mov eax, dword [r9]
mov r8, qword [rsp + 0x40]
mov r8d, dword [r8]
cmp ecx, 4
jne 0x1400174a8
cmp eax, r8d
jne 0x140016721
add eax, 4
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov r8d, 4
call fcn.1400185f0
mov rsi, qword [rsp + 0x48]
add dword [rsi], 4
jmp 0x14001658d
mov dword [r15], ecx
jmp 0x14001558f
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001675e
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x44
jne 0x140017bc5
inc edx
call fcn.140018310
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140016782
mov rcx, qword [rax + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rcx + rdx + 1], 0x89
jne 0x140017bc5
add rdx, qword [rax + 0x40]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x1400167ae
add eax, 2
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov r8d, 2
call fcn.1400185f0
add dword [rbx + 0x10], 2
jmp 0x1400164a9
mov dword [r15], edx
jmp 0x1400151e9
mov byte [r12 + 0x34], 0
xor eax, eax
jmp 0x1400151bd
mov dword [r15], edx
jmp 0x140015263
mov byte [r12 + 0x34], 0
xor eax, eax
jmp 0x140015237
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016809
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x10
jne 0x140016eb7
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
jmp 0x140016481
int3
int3
inc edx
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016853
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx + 1]
and al, 0xf8
cmp al, 0xe8
jne 0x1400155e0
jmp 0x14001688e
inc edx
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001687d
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx + 1]
and al, 0xf8
cmp al, 0xc0
jne 0x140015602
mov rax, qword [rcx + 0x40]
add rax, rdx
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x40]
cmp ecx, dword [rdx]
jne 0x1400168af
add ecx, 3
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov rdx, rax
jmp 0x1400163b2
inc edx
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400168d6
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx + 1]
and al, 0xf8
cmp al, 0x60
jne 0x140015624
mov rax, qword [rcx + 0x40]
add rax, rdx
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x40]
cmp ecx, dword [rdx]
jne 0x140016908
add ecx, 5
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov rdx, rax
mov r8d, 5
call fcn.1400185f0
mov rsi, qword [rsp + 0x48]
add dword [rsi], 5
jmp 0x14001658d
inc edx
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016942
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx + 1], 0xc0
jb 0x140015646
mov rax, qword [rcx + 0x40]
add rax, rdx
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x40]
cmp ecx, dword [rdx]
jne 0x140016971
add ecx, 2
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov rdx, rax
jmp 0x14001657a
inc edx
call fcn.140018310
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140016998
mov rcx, qword [rax + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rcx + rdx + 1], 0xc0
mov r12, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
jae 0x140016559
jmp 0x140018277
cmp ebp, 0xfffffffe
jne 0x140016c4f
add dword [rbx + 0x10], 2
mov rcx, rbx
call fcn.140034360
mov r8b, byte [rsp + 0x88]
test r8b, r8b
je 0x14001736a
mov rcx, qword [rsp + 0x30]
cmp qword [rcx], 0
mov ecx, dword [rcx + 0x20]
je 0x1400173b8
mov rdx, qword [rsp + 0x58]
mov edx, dword [rdx]
cmp ecx, edx
jae 0x140017455
add r8b, 0xb8
mov r9, qword [rsp + 0x30]
mov rdx, qword [r9 + 0x10]
mov byte [rdx + rcx], r8b
mov ecx, dword [r9 + 0x20]
inc ecx
mov dword [r9 + 0x20], ecx
cmp qword [r9], 0
je 0x1400173ba
mov rdx, qword [rsp + 0x58]
mov edx, dword [rdx]
jmp 0x14001745e
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax]
lea r8, [rsp + 0x90]
mov rdx, r15
mov r9, qword [rsp + 0x1a0]
call fcn.140034490
test al, al
je 0x140018249
jmp 0x140018189
mov edx, 1
mov rcx, rdi
call fcn.140014ad0
test al, al
je 0x140018051
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x30]
jmp 0x140015cce
mov edx, 1
mov rcx, rdi
call fcn.140014ad0
test al, al
je 0x14001806b
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x30]
jmp 0x140015d02
mov edx, 8
mov rcx, rdi
call fcn.140014ad0
test al, al
je 0x140018085
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x30]
jmp 0x140015d3a
mov edx, 1
mov rcx, rdi
call fcn.140014ad0
test al, al
je 0x14001809f
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x30]
jmp 0x140015d78
mov edx, 1
mov rcx, rdi
call fcn.140014ad0
test al, al
je 0x1400180b9
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x30]
jmp 0x140015dac
mov edx, 1
mov rcx, rdi
call fcn.140014ad0
test al, al
je 0x1400182cd
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x30]
jmp 0x140015de0
mov rcx, rdi
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016b5c
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx]
and al, 0xf8
cmp al, 0xb8
jne 0x140016f8e
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x140016b8a
add eax, 9
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov r8d, 9
call fcn.1400185f0
mov rsi, qword [rsp + 0x48]
add dword [rsi], 9
mov r15, qword [rsp + 0x38]
jmp 0x140015850
lea rcx, [r13 + 0x18]
mov rdx, rsi
call fcn.140014ad0
test al, al
je 0x140015740
mov rax, qword [r13 + 0x18]
mov rcx, qword [r13 + 0x20]
jmp 0x14001571d
mov dword [r15], ecx
jmp 0x14001584e
mov rsi, rdi
add r13d, 0xa
mov rcx, rbp
mov edx, r13d
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016bfa
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx + 0xa], 0x50
mov r12, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
mov rdi, rsi
jne 0x1400152b6
add edx, 0xb
call fcn.140018310
mov rbp, qword [rbx]
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x140016c2d
mov rax, qword [rbp + 8]
mov r13d, dword [rbx + 0x10]
cmp byte [rax + r13 + 0xb], 0xc3
mov r12, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
mov rdi, rsi
jne 0x1400152b6
jmp 0x140015e45
mov r12, qword [rsp + 0x30]
jmp 0x140018277
mov dword [r15], ecx
jmp 0x1400158db
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016c76
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xb8
jb 0x140016ca1
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016c94
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xbf
jbe 0x1400168e7
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016cb6
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x8b
jne 0x140016ce4
inc edx
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016cd6
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx + 1], 0xc0
jae 0x140016950
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016cf9
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xf7
mov r12, qword [rsp + 0x30]
jne 0x140018277
inc edx
call fcn.140018310
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140016d22
mov rcx, qword [rax + 8]
mov edx, dword [rbx + 0x10]
mov cl, byte [rcx + rdx + 1]
and cl, 0xf8
cmp cl, 0xc0
mov r12, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
jne 0x140018277
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x140016d58
add eax, 6
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov r8d, 6
call fcn.1400185f0
mov rsi, qword [rsp + 0x48]
add dword [rsi], 6
jmp 0x14001658d
mov dword [r15], ecx
jmp 0x1400159c0
mov rax, qword [rcx + 0x40]
add rax, rdx
mov ecx, dword [r15]
cmp ecx, dword [r13]
jne 0x140016d99
inc ecx
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov rdx, rax
jmp 0x14001649b
inc edx
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016dc0
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx + 1], 0x48
mov r12, qword [rsp + 0x30]
jne 0x140018277
add edx, 2
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016deb
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx + 2], 0x88
mov r12, qword [rsp + 0x30]
jb 0x140018277
add edx, 2
call fcn.140018310
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140016e16
mov rcx, qword [rax + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rcx + rdx + 2], 0x8b
mov r12, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
ja 0x140018277
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x140016e47
add eax, 3
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov r8d, 3
call fcn.1400185f0
add dword [rbx + 0x10], 3
jmp 0x1400164a9
inc edx
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016e7a
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx + 1], 0x3d
je 0x140017917
mov r12, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
mov r13, qword [rsp + 0x40]
jmp 0x140015a33
add rdx, qword [rcx + 0x40]
mov eax, dword [r15]
cmp eax, dword [r13]
je 0x1400165e7
jmp 0x1400165f0
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016ecc
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x11
je 0x140016816
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016eee
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x83
mov r12, qword [rsp + 0x30]
jb 0x140018277
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016f15
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x85
mov r12, qword [rsp + 0x30]
ja 0x140018277
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016f3c
mov rax, qword [rcx + 8]
mov ecx, dword [rbx + 0x10]
movzx eax, byte [rax + rcx]
lea rdx, [0x140056b68]
mov edi, dword [rdx + rax*4 - 0x20c]
lea eax, [rcx + 1]
mov dword [rbx + 0x10], eax
mov r12, qword [rsp + 0x30]
dec dword [r12 + 0x20]
mov rcx, rbx
call fcn.140034360
mov rcx, r12
mov rdx, rax
mov r8d, edi
call fcn.140018ad0
test al, al
mov r15, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
jne 0x1400154f8
jmp 0x140018277
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016fa3
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xc7
jne 0x140017220
inc edx
call fcn.140018310
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140016fc7
mov rcx, qword [rax + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rcx + rdx + 1], 0x44
mov r12, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
jne 0x140018277
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x140016ff8
add eax, 8
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov r8d, 8
call fcn.1400185f0
mov rsi, qword [rsp + 0x48]
add dword [rsi], 8
jmp 0x140016ba5
mov rcx, qword [rsp + 0x68]
mov rdx, rdi
call fcn.140014ad0
test al, al
je 0x140015f0a
mov rax, qword [r12 + 0x18]
mov rcx, qword [r12 + 0x20]
jmp 0x140015ee5
mov rax, qword [rsi]
mov rcx, qword [rax]
mov rdx, rdi
call fcn.140034b10
test al, al
jne 0x140015fac
mov rax, qword [rbx]
mov rax, qword [rax]
lea rcx, [rsp + 0xc8]
mov qword [rcx - 0x38], rax
xor r14d, r14d
mov qword [rcx - 0x10], r14
xorps xmm0, xmm0
movups xmmword [rcx - 0x30], xmm0
mov qword [rcx - 0x20], r14
mov qword [rcx - 8], 0x20
mov qword [rcx - 0x18], rcx
mov byte [rcx + 0x20], 0
mov qword [rcx + 0x28], rax
mov qword [rcx + 0x38], r14
mov qword [rcx + 0x40], 2
lea rax, [rsp + 0x110]
mov qword [rax - 0x18], rax
jmp 0x1400180de
lea rcx, [rsp + 0xb0]
mov edx, 8
call fcn.140014ad0
test al, al
je 0x1400180d3
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
jmp 0x14001603f
xor r14d, r14d
jmp 0x140016190
mov dword [r15], ecx
jmp 0x140016182
mov byte [r12 + 0x34], 0
xor eax, eax
jmp 0x140016163
call qword [sym.imp.mozglue.dll_free]
jmp 0x1400161b5
call qword [sym.imp.mozglue.dll_free]
jmp 0x1400161cf
add rdx, qword [rcx + 0x40]
mov eax, dword [r15]
cmp eax, dword [r13]
je 0x140016568
jmp 0x140016572
mov rcx, rdi
call fcn.140018310
mov rdi, qword [rbx]
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x140017139
mov rax, qword [rdi + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x85
jne 0x1400173da
lea ebp, [rdx + 1]
mov ecx, 0x58
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov r14, rax
movabs rax, 0x100000001
mov qword [r14 + 8], rax
lea rax, [0x140054450]
mov qword [r14], rax
lea r13, [r14 + 0x10]
mov rcx, r13
mov rdx, rdi
mov r8d, ebp
call fcn.140018820
lea rcx, [rsp + 0x90]
mov qword [rcx], r13
mov qword [rcx + 8], r14
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.1400188d0
mov edi, eax
lock dec dword [r14 + 8]
jne 0x1400171d2
mov rsi, r14
add rsi, 0xc
mov rax, qword [r14]
mov rax, qword [rax]
mov rcx, r14
call qword [0x140068010]
lock dec dword [rsi]
jne 0x1400171d2
mov rax, qword [r14]
mov rax, qword [rax + 8]
mov rcx, r14
call qword [0x140068010]
test edi, edi
mov r12, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
js 0x140018277
mov rax, qword [rbx]
mov edx, dword [rbx + 0x10]
add rdx, qword [rax + 0x40]
inc edi
mov eax, dword [rcx]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x140017204
add eax, edi
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov r8d, edi
call fcn.1400185f0
mov rsi, qword [rsp + 0x48]
add dword [rsi], edi
jmp 0x140016ba5
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140017235
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xff
je 0x140017571
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140017257
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x8d
jne 0x14001771f
inc edx
call fcn.140018310
mov rdi, qword [rbx]
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x14001727b
mov rax, qword [rdi + 8]
mov r13d, dword [rbx + 0x10]
cmp byte [rax + r13 + 1], 0x3f
ja 0x1400172b6
lea edx, [r13 + 1]
mov rcx, rdi
call fcn.140018310
mov rdi, qword [rbx]
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400172a3
mov rax, qword [rdi + 8]
mov r13d, dword [rbx + 0x10]
mov al, byte [rax + r13 + 1]
and al, 7
cmp al, 5
je 0x140017f58
inc r13d
mov ecx, 0x58
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov r14, rax
movabs rax, 0x100000001
mov qword [r14 + 8], rax
lea rax, [0x140054450]
mov qword [r14], rax
lea rbp, [r14 + 0x10]
mov rcx, rbp
mov rdx, rdi
mov r8d, r13d
call fcn.140018820
lea rcx, [rsp + 0x90]
mov qword [rcx], rbp
mov qword [rcx + 8], r14
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.1400188d0
mov edi, eax
lock dec dword [r14 + 8]
jne 0x140017342
mov rsi, r14
add rsi, 0xc
mov rax, qword [r14]
mov rax, qword [rax]
mov rcx, r14
call qword [0x140068010]
lock dec dword [rsi]
jne 0x140017342
mov rax, qword [r14]
mov rax, qword [rax + 8]
mov rcx, r14
call qword [0x140068010]
mov rax, qword [rbx]
mov edx, dword [rbx + 0x10]
add rdx, qword [rax + 0x40]
inc edi
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
jmp 0x1400171f2
add rdx, qword [rax + 0x40]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
jmp 0x14001655f
mov rcx, qword [rsp + 0x30]
cmp qword [rcx], 0
mov ecx, dword [rcx + 0x20]
je 0x140017fbd
mov rdx, qword [rsp + 0x58]
mov edx, dword [rdx]
cmp ecx, edx
jae 0x140017fc7
mov r8, qword [rsp + 0x30]
mov rdx, qword [r8 + 0x10]
mov byte [rdx + rcx], 0xa1
mov ecx, dword [r8 + 0x20]
inc ecx
mov dword [r8 + 0x20], ecx
cmp qword [r8], 0
je 0x140017fbf
mov rdx, qword [rsp + 0x58]
mov edx, dword [rdx]
jmp 0x140017fd0
inc ecx
add ecx, 8
inc ecx
inc ecx
inc ecx
mov r15, qword [rsp + 0x38]
mov dword [r15], ecx
mov r12, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
jmp 0x140015850
mov rcx, rdi
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400173f2
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xd1
jne 0x1400174b6
inc edx
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140017416
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx + 1], 0xc0
jb 0x1400174b6
mov rax, qword [rcx + 0x40]
add rax, rdx
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x40]
cmp ecx, dword [rdx]
jne 0x140017445
add ecx, 2
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov rdx, rax
jmp 0x140017796
mov r8, qword [rsp + 0x50]
mov byte [r8], 0
lea r8d, [rcx + 8]
cmp r8d, edx
jbe 0x140017541
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
cmp ecx, edx
jae 0x140017674
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx + 0x10]
mov ecx, ecx
mov byte [rax + rcx], 0x48
mov ecx, dword [rdx + 0x20]
inc ecx
mov dword [rdx + 0x20], ecx
cmp qword [rdx], 0
je 0x1400173bf
mov rax, qword [rsp + 0x58]
mov edx, dword [rax]
jmp 0x14001767c
cmp eax, r8d
je 0x1400163a0
jmp 0x1400163aa
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400174cb
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x83
jne 0x1400176c1
inc edx
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400174ef
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx + 1], 0xc0
jb 0x1400176c1
mov rax, qword [rcx + 0x40]
add rax, rdx
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x40]
cmp ecx, dword [rdx]
jne 0x14001751e
add ecx, 3
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov rdx, rax
mov r8d, 3
call fcn.1400185f0
mov rsi, qword [rsp + 0x48]
add dword [rsi], 3
jmp 0x140016ba5
mov r8, qword [rsp + 0x30]
mov rdx, qword [r8 + 0x10]
mov ecx, ecx
mov qword [rdx + rcx], rax
mov ecx, dword [r8 + 0x20]
add ecx, 8
mov dword [r8 + 0x20], ecx
cmp qword [r8], 0
je 0x1400173bd
mov rax, qword [rsp + 0x58]
mov edx, dword [rax]
jmp 0x140017473
inc edx
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140017588
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx + 1], 0x3f
mov r12, qword [rsp + 0x30]
ja 0x140018277
inc edx
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400175b2
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx + 1]
and al, 7
cmp al, 5
mov r12, qword [rsp + 0x30]
jne 0x140018277
inc edx
call fcn.140018310
mov rcx, qword [rbx]
mov rdx, qword [rcx + 0x10]
test rdx, rdx
je 0x1400175df
mov rdx, qword [rcx + 8]
mov eax, dword [rbx + 0x10]
mov dl, byte [rdx + rax + 1]
and dl, 0x38
cmp dl, 0x20
je 0x140017d4f
lea edx, [rax + 1]
call fcn.140018310
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14001760a
mov rcx, qword [rax + 8]
mov eax, dword [rbx + 0x10]
mov cl, byte [rcx + rax + 1]
and cl, 0x38
cmp cl, 0x10
mov r12, qword [rsp + 0x30]
jne 0x140018277
add eax, 2
mov dword [rbx + 0x10], eax
dec dword [r12 + 0x20]
mov rcx, qword [rbx]
mov edx, dword [rbx + 0x10]
inc edx
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001764a
mov rax, qword [rcx + 8]
mov ecx, dword [rbx + 0x10]
mov al, byte [rax + rcx + 1]
and al, 0x38
xor ebp, ebp
cmp al, 0x20
sete bpl
mov edi, 4
sub edi, ebp
mov rcx, rbx
call fcn.1400343b0
mov r12, qword [rsp + 0x30]
jmp 0x140016f69
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
cmp ecx, edx
jae 0x1400177ae
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx + 0x10]
mov ecx, ecx
mov byte [rax + rcx], 0x8b
mov ecx, dword [rdx + 0x20]
inc ecx
mov dword [rdx + 0x20], ecx
cmp qword [rdx], 0
je 0x1400173c1
mov dl, byte [rsp + 0x88]
lea eax, [rdx*8]
or al, dl
mov rdx, qword [rsp + 0x58]
mov edx, dword [rdx]
jmp 0x1400177c9
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400176d6
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xc3
jne 0x1400177ea
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x140017700
inc eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov r8d, 1
call fcn.1400185f0
mov rsi, qword [rsp + 0x48]
inc dword [rsi]
jmp 0x140016ba5
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140017734
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x63
mov r12, qword [rsp + 0x30]
jne 0x140018277
inc edx
call fcn.140018310
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14001775d
mov rcx, qword [rax + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rcx + rdx + 1], 0xc0
mov r12, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
jb 0x140018277
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x14001778e
add eax, 2
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov r8d, 2
call fcn.1400185f0
mov rsi, qword [rsp + 0x48]
add dword [rsi], 2
jmp 0x140016ba5
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
mov r8b, byte [rsp + 0x88]
lea eax, [r8*8]
or al, r8b
cmp ecx, edx
jae 0x140017fd9
mov r12, qword [rsp + 0x30]
mov rdx, qword [r12 + 0x10]
mov ecx, ecx
mov byte [rdx + rcx], al
inc dword [r12 + 0x20]
jmp 0x140017fe6
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400177ff
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xcc
je 0x1400176e3
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140017821
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xe8
je 0x140018008
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140017843
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xe9
je 0x140018008
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140017865
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x73
jb 0x1400179ca
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140017887
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x75
ja 0x1400179ca
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400178a9
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
movzx eax, byte [rax + rdx]
lea r8, [0x140056b68]
mov edi, dword [r8 + rax*4 - 0x1cc]
inc edx
call fcn.140018310
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400178d6
mov rcx, qword [rax + 8]
mov edx, dword [rbx + 0x10]
movzx ecx, byte [rcx + rdx + 1]
add edx, 2
mov dword [rbx + 0x10], edx
add rdx, rcx
add rdx, qword [rax + 0x40]
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov r8d, edi
call fcn.140018ad0
test al, al
mov r15, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x60]
jne 0x1400154f8
jmp 0x140018277
lea eax, [rdx + 2]
mov rcx, qword [rsp + 0x48]
mov dword [rcx], eax
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
mov eax, dword [rax + 0x20]
jne 0x140017990
inc eax
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rcx, rbx
call fcn.140034360
mov rcx, qword [rsp + 0x30]
cmp qword [rcx], 0
mov ecx, dword [rcx + 0x20]
je 0x140017a7a
mov rdx, qword [rsp + 0x58]
mov edx, dword [rdx]
cmp ecx, edx
jae 0x140017b12
mov r8, qword [rsp + 0x30]
mov rdx, qword [r8 + 0x10]
mov byte [rdx + rcx], 0x49
mov ecx, dword [r8 + 0x20]
inc ecx
mov dword [r8 + 0x20], ecx
cmp qword [r8], 0
je 0x140017a7c
mov rdx, qword [rsp + 0x58]
mov edx, dword [rdx]
jmp 0x140017b1b
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx]
cmp eax, ecx
jae 0x140017bd9
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rdx + 0x10]
mov byte [rcx + rax], 0x49
mov eax, dword [rdx + 0x20]
inc eax
mov dword [rdx + 0x20], eax
cmp qword [rdx], 0
je 0x140017931
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx]
jmp 0x140017be1
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400179df
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xff
je 0x140017d59
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140017a01
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x83
jne 0x140017c39
inc edx
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140017a25
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx + 1]
and al, 0xf8
cmp al, 0x60
jne 0x140017c39
mov rax, qword [rcx + 0x40]
add rax, rdx
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x40]
cmp ecx, dword [rdx]
jne 0x140017a57
add ecx, 5
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov rdx, rax
mov r8d, 5
call fcn.1400185f0
mov rsi, qword [rsp + 0x48]
add dword [rsi], 5
jmp 0x140016ba5
inc ecx
inc ecx
add ecx, 8
inc ecx
inc ecx
inc ecx
mov rax, qword [rsp + 0x38]
mov dword [rax], ecx
mov rax, qword [rbx]
mov edx, dword [rbx + 0x10]
add rdx, qword [rax + 0x40]
mov rax, qword [rsp + 0x40]
cmp ecx, dword [rax]
jne 0x140017aaa
inc ecx
mov rax, qword [rsp + 0x40]
mov dword [rax], ecx
mov rsi, qword [rsp + 0x30]
mov rcx, rsi
mov r8d, 1
call fcn.1400185f0
mov rax, qword [rsp + 0x48]
inc dword [rax]
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x140017afc
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx]
cmp eax, ecx
jae 0x140017b4b
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rdx + 0x10]
mov byte [rcx + rax], 0x49
mov eax, dword [rdx + 0x20]
inc eax
mov dword [rdx + 0x20], eax
cmp qword [rdx], 0
je 0x140017afe
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx]
jmp 0x140017b53
inc eax
inc eax
mov r15, qword [rsp + 0x38]
mov dword [r15], eax
mov r12, qword [rsp + 0x30]
jmp 0x140017bcf
mov r8, qword [rsp + 0x50]
mov byte [r8], 0
cmp ecx, edx
jae 0x140017b6e
mov r8, qword [rsp + 0x30]
mov rdx, qword [r8 + 0x10]
mov ecx, ecx
mov byte [rdx + rcx], 0xbb
mov ecx, dword [r8 + 0x20]
inc ecx
mov dword [r8 + 0x20], ecx
cmp qword [r8], 0
je 0x140017a7e
mov rdx, qword [rsp + 0x58]
mov edx, dword [rdx]
jmp 0x140017b77
mov rdx, qword [rsp + 0x50]
mov byte [rdx], 0
cmp eax, ecx
jae 0x140017bbd
mov r12, qword [rsp + 0x30]
mov rcx, qword [r12 + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x5b
inc dword [r12 + 0x20]
jmp 0x140017bca
mov r8, qword [rsp + 0x50]
mov byte [r8], 0
lea r8d, [rcx + 8]
cmp r8d, edx
jbe 0x140017bfc
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
cmp ecx, edx
jae 0x140017d12
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx + 0x10]
mov ecx, ecx
mov byte [rax + rcx], 0x41
mov ecx, dword [rdx + 0x20]
inc ecx
mov dword [rdx + 0x20], ecx
cmp qword [rdx], 0
je 0x140017a83
mov rax, qword [rsp + 0x58]
mov edx, dword [rax]
jmp 0x140017d1a
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
mov r12, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
jmp 0x1400154f8
mov rdx, qword [rsp + 0x50]
mov byte [rdx], 0
cmp eax, ecx
jae 0x140017c2c
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rdx + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x53
inc dword [rdx + 0x20]
jmp 0x14001793a
mov r8, qword [rsp + 0x30]
mov rdx, qword [r8 + 0x10]
mov ecx, ecx
mov qword [rdx + rcx], rax
mov ecx, dword [r8 + 0x20]
add ecx, 8
mov dword [r8 + 0x20], ecx
cmp qword [r8], 0
je 0x140017a81
mov rax, qword [rsp + 0x58]
mov edx, dword [rax]
jmp 0x140017b88
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
jmp 0x14001793a
call fcn.140018310
mov rdi, qword [rbx]
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x140017c4e
mov rax, qword [rdi + 8]
mov r13d, dword [rbx + 0x10]
cmp byte [rax + r13], 0xc6
mov r12, qword [rsp + 0x30]
jne 0x140018277
inc r13d
mov ecx, 0x58
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov r14, rax
movabs rax, 0x100000001
mov qword [r14 + 8], rax
lea rax, [0x140054450]
mov qword [r14], rax
lea rbp, [r14 + 0x10]
mov rcx, rbp
mov rdx, rdi
mov r8d, r13d
call fcn.140018820
lea rcx, [rsp + 0x90]
mov qword [rcx], rbp
mov qword [rcx + 8], r14
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.1400188d0
mov edi, eax
lock dec dword [r14 + 8]
jne 0x140017cee
mov rsi, r14
add rsi, 0xc
mov rax, qword [r14]
mov rax, qword [rax]
mov rcx, r14
call qword [0x140068010]
lock dec dword [rsi]
jne 0x140017cee
mov rax, qword [r14]
mov rax, qword [rax + 8]
mov rcx, r14
call qword [0x140068010]
test edi, edi
mov r12, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
js 0x140018277
mov rax, qword [rbx]
mov edx, dword [rbx + 0x10]
add rdx, qword [rax + 0x40]
add edi, 2
jmp 0x1400171f0
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
cmp ecx, edx
jae 0x140017e0b
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx + 0x10]
mov ecx, ecx
mov byte [rax + rcx], 0x80
mov ecx, dword [rdx + 0x20]
inc ecx
mov dword [rdx + 0x20], ecx
cmp qword [rdx], 0
je 0x140017a85
mov rax, qword [rsp + 0x58]
mov edx, dword [rax]
jmp 0x140017e13
mov r12, qword [rsp + 0x30]
jmp 0x140017622
inc edx
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140017d70
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov r14b, byte [rax + rdx + 1]
inc edx
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140017d8f
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
movzx edi, byte [rax + rdx + 1]
shr edi, 3
and edi, 7
inc edx
call fcn.140018310
mov rbp, qword [rbx]
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x140017db4
mov rax, qword [rbp + 8]
mov r13d, dword [rbx + 0x10]
mov dl, byte [rax + r13 + 1]
and dl, 7
cmp r14b, 0xc0
jb 0x140017e40
cmp edi, 6
ja 0x140018044
mov eax, 0x47
bt eax, edi
jae 0x140018044
add r13, qword [rbp + 0x40]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x140017dfb
add eax, 2
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov rdx, r13
jmp 0x140017796
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
cmp ecx, edx
jae 0x140017e33
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx + 0x10]
mov ecx, ecx
mov byte [rax + rcx], 0x3b
mov ecx, dword [rdx + 0x20]
inc ecx
mov dword [rdx + 0x20], ecx
jmp 0x140017a8e
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
jmp 0x140017a8e
cmp r14b, 0x40
setb al
cmp dl, 5
sete cl
cmp r14b, 0x3f
ja 0x140017e62
cmp dil, 2
jne 0x140017e62
cmp dl, 5
je 0x14001811b
cmp dil, 4
mov r12, qword [rsp + 0x30]
jne 0x140018277
and al, cl
cmp al, 1
je 0x1400180ed
inc r13d
mov ecx, 0x58
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov r14, rax
movabs rax, 0x100000001
mov qword [r14 + 8], rax
lea rax, [0x140054450]
mov qword [r14], rax
lea rdi, [r14 + 0x10]
mov rcx, rdi
mov rdx, rbp
mov r8d, r13d
call fcn.140018820
lea rcx, [rsp + 0x90]
mov qword [rcx], rdi
mov qword [rcx + 8], r14
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.1400188d0
mov edi, eax
lock dec dword [r14 + 8]
jne 0x140017f07
mov rsi, r14
add rsi, 0xc
mov rax, qword [r14]
mov rax, qword [rax]
mov rcx, r14
call qword [0x140068010]
lock dec dword [rsi]
jne 0x140017f07
mov rax, qword [r14]
mov rax, qword [rax + 8]
mov rcx, r14
call qword [0x140068010]
test edi, edi
mov r12, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
js 0x140018277
mov rax, qword [rbx]
mov edx, dword [rbx + 0x10]
add rdx, qword [rax + 0x40]
inc edi
mov eax, dword [rcx]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x140017f39
add eax, edi
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov r8d, edi
call fcn.1400185f0
mov rsi, qword [rsp + 0x48]
add dword [rsi], edi
mov bpl, 1
jmp 0x14001658d
lea edx, [r13 + 1]
mov rcx, rdi
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140017f74
mov rax, qword [rcx + 8]
mov ecx, dword [rbx + 0x10]
mov sil, byte [rax + rcx + 1]
lea eax, [rcx + 2]
mov dword [rbx + 0x10], eax
mov rcx, rbx
call fcn.140034360
mov rcx, qword [rsp + 0x30]
cmp qword [rcx], 0
mov ecx, dword [rcx + 0x20]
je 0x140017fbd
mov rdx, qword [rsp + 0x58]
mov edx, dword [rdx]
cmp ecx, edx
jae 0x140017fc7
shr sil, 3
or sil, 0xb8
mov r8, qword [rsp + 0x30]
mov rdx, qword [r8 + 0x10]
mov byte [rdx + rcx], sil
jmp 0x140017398
inc ecx
add ecx, 8
jmp 0x1400173c3
mov r8, qword [rsp + 0x50]
mov byte [r8], 0
lea r8d, [rcx + 8]
cmp r8d, edx
jbe 0x140017ff0
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
mov r12, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
jmp 0x1400173d0
mov r12, qword [rsp + 0x30]
mov rdx, qword [r12 + 0x10]
mov ecx, ecx
mov qword [rdx + rcx], rax
add dword [r12 + 0x20], 8
jmp 0x140017fe6
call fcn.140018310
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001801d
mov rax, qword [rcx + 8]
mov ecx, dword [rbx + 0x10]
xor ebp, ebp
cmp byte [rax + rcx], 0xe9
sete bpl
lea eax, [rcx + 1]
mov dword [rbx + 0x10], eax
mov edi, 4
sub edi, ebp
mov rcx, rbx
call fcn.140034360
jmp 0x14001766a
cmp dl, 5
sete cl
xor eax, eax
jmp 0x140017e62
mov byte [rsp + 0xe8], 0
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x30]
jmp 0x140015cf4
mov byte [rsp + 0xe8], 0
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x30]
jmp 0x140015d28
mov byte [rsp + 0xe8], 0
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x30]
jmp 0x140015d6a
mov byte [rsp + 0xe8], 0
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x30]
jmp 0x140015d9e
mov byte [rsp + 0xe8], 0
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x30]
jmp 0x140015dd2
mov byte [rsp + 0xe8], 0
xor r14d, r14d
mov r12, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
jmp 0x140016190
add r13d, 2
mov dword [rbx + 0x10], r13d
mov rcx, rbx
call fcn.1400343b0
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov rdx, rax
mov r8d, 3
call fcn.140018ad0
mov bpl, 1
jmp 0x140016f77
add r13d, 2
mov dword [rbx + 0x10], r13d
mov rcx, rbx
call fcn.1400343b0
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov rdx, rax
mov r8d, 4
jmp 0x1400178f6
inc qword [rsp + 0xb8]
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, eax
cmp qword [rsp + 0xa0], rax
jbe 0x140018189
mov rax, qword [rsp + 0xb8]
cmp rax, qword [rsp + 0xc0]
je 0x1400182aa
mov rcx, qword [rsp + 0xb0]
mov byte [rcx + rax], 0x90
jmp 0x140018141
cmp qword [rsp + 0x100], 0
je 0x140018249
cmp byte [rsp + 0xe8], 0
je 0x140018249
mov rdi, qword [rsp + 0xb8]
test rdi, rdi
je 0x14001823e
mov rax, qword [rsp + 0x90]
cmp qword [rax], 0
je 0x140018249
mov edx, dword [rsp + 0xac]
add rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xb0]
lea r9, [rsp + 0x88]
mov qword [r9], 0
mov rcx, qword [rax]
mov qword [rsp + 0x20], r9
mov r9, rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x140018249
cmp qword [rsp + 0x88], rdi
jne 0x140018249
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax]
xor edx, edx
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov eax, dword [rsp + 0xb8]
add dword [rsp + 0xac], eax
mov qword [rsp + 0xb8], 0
mov rax, qword [rsp + 0x1a8]
mov qword [rax], r15
mov rcx, rbx
call fcn.1400184f0
lea rax, [rsp + 0x110]
mov rcx, qword [rax - 0x18]
cmp rcx, rax
jne 0x1400182f9
mov rcx, qword [rsp + 0xb0]
cmp rcx, r14
jne 0x140018304
mov rax, qword [rsp + 0x1a8]
cmp qword [rax], 0
je 0x1400182e6
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.14002fa70
nop
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov edx, 1
mov rcx, rdi
call fcn.140014ad0
test al, al
je 0x1400182cd
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x30]
jmp 0x14001817b
mov byte [rsp + 0xe8], 0
mov eax, dword [rsp + 0xa8]
mov r12, qword [rsp + 0x30]
jmp 0x140018159
mov dword [r12 + 0x20], 0
mov rcx, r12
call fcn.1400348b0
jmp 0x140018285
call qword [sym.imp.mozglue.dll_free]
jmp 0x140018266
call qword [sym.imp.mozglue.dll_free]
jmp 0x140018277