Function at 0x1400151b0
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 0x140015226
cmp qword [r12 + 0x10], 0
je 0x140018335
cmp qword [r12 + 0x18], 0
je 0x140018335
cmp dword [r12 + 8], 0
je 0x140018335
cmp byte [r12 + 0x34], 0
je 0x140018335
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 0x14001687a
cmp edx, dword [r12 + 0x30]
ja 0x140016882
mov rdx, qword [r12 + 0x10]
mov qword [rdx + rcx], rax
add dword [r12 + 0x20], 8
cmp qword [r12], 0
je 0x140015299
mov al, byte [r12 + 0x34]
cmp qword [r12 + 0x10], 0
je 0x140018335
cmp qword [r12 + 0x18], 0
je 0x140018335
cmp dword [r12 + 8], 0
je 0x140018335
test al, al
je 0x140018335
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 0x14001688f
cmp edx, dword [r12 + 0x30]
ja 0x140016897
mov rdx, qword [r12 + 0x10]
mov qword [rdx + rcx], rax
add dword [r12 + 0x20], 8
cmp qword [r12], 0
je 0x140015313
mov al, byte [r12 + 0x34]
cmp qword [r12 + 0x10], 0
je 0x140018327
cmp qword [r12 + 0x18], 0
je 0x140018327
cmp dword [r12 + 8], 0
je 0x140018327
test al, al
je 0x140018327
mov rcx, qword [rbx]
mov edx, dword [rbx + 0x10]
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001532e
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 0x140015366
inc edx
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015358
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx + 1], 0xb8
je 0x140015ea1
mov eax, dword [r12 + 0x20]
mov dword [r12 + 0x24], eax
mov dword [r12 + 0x28], eax
cmp byte [rdi + 0x34], 0
je 0x1400168d6
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 0x14001628d
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 0x1400162f4
mov rcx, r14
mov edx, edi
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015402
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xf
je 0x14001635b
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015424
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x88
jae 0x140015a78
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015446
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x40
je 0x14001590a
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015468
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x41
je 0x14001590a
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001548a
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x44
je 0x1400164ce
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400154ac
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x45
je 0x1400165ac
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400154ce
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx]
and al, 0xfa
cmp al, 0x48
je 0x1400155be
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400154f3
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x66
je 0x1400166c4
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015515
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx]
and al, 0xf0
cmp al, 0x50
jne 0x140015a9f
add rdx, qword [rcx + 0x40]
mov r8d, dword [r15]
lea ecx, [r8 + 1]
cmp r8d, dword [r13]
jne 0x14001553a
mov dword [r13], ecx
mov rax, qword [r12]
test rax, rax
je 0x1400166bc
mov r9, qword [rsp + 0x58]
cmp ecx, dword [r9]
ja 0x1400162da
cmp qword [rax], 0
je 0x1400162da
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 0x1400162da
cmp qword [rsp + 0x90], 1
jne 0x1400162da
inc dword [r15]
inc dword [rsi]
mov edi, dword [rsi]
cmp edi, dword [rsp + 0x68]
mov r13, qword [rsp + 0x40]
jb 0x1400153d6
jmp 0x140015c8f
add rdx, qword [rcx + 0x40]
mov r8d, dword [r15]
lea ecx, [r8 + 1]
cmp r8d, dword [r13]
jne 0x1400155d3
mov dword [r13], ecx
mov rax, qword [r12]
test rax, rax
je 0x1400167f1
mov r9, qword [rsp + 0x58]
cmp ecx, dword [r9]
ja 0x1400162e7
cmp qword [rax], 0
je 0x1400162e7
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 0x1400162e7
cmp qword [rsp + 0x90], 1
jne 0x1400162e7
inc dword [r15]
mov edx, dword [rbx + 0x10]
inc edx
mov dword [rbx + 0x10], edx
mov rcx, qword [rbx]
call fcn.1400183c0
mov rcx, qword [rbx]
mov rdx, qword [rcx + 0x10]
test rdx, rdx
je 0x14001565f
mov rdx, qword [rcx + 8]
mov eax, dword [rbx + 0x10]
cmp byte [rdx + rax], 0x81
je 0x1400159c0
mov edx, eax
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015683
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x83
je 0x1400168ec
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400156a5
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x83
je 0x140016916
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400156c7
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x83
je 0x14001696f
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400156e9
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x2b
je 0x1400169db
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001570b
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x85
je 0x140016a31
call fcn.1400183c0
mov rdi, qword [rbx]
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x14001572d
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 0x140016bf4
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 0x1400157f0
mov r15, qword [rdi + 8]
lea rdi, [r15 + r14]
add r15, r12
mov rsi, rdi
sub rsi, r15
cmp rsi, 0x21
jae 0x140016c5f
xor ecx, ecx
cmp r14, r12
jle 0x1400157e9
add rax, rcx
mov cl, byte [r15]
mov byte [rax], cl
inc r15
inc rax
cmp r15, rdi
jb 0x1400157d5
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.140018980
mov ebp, eax
mov rax, qword [rsp + 0x80]
lock dec dword [rax]
jne 0x14001585c
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 0x14001585c
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 0x140016a65
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 0x140015892
mov dword [rax], ecx
inc ebp
mov rax, qword [r12]
test rax, rax
je 0x140016c80
mov r9, qword [rsp + 0x58]
cmp ecx, dword [r9]
ja 0x1400164c1
cmp qword [rax], 0
je 0x1400164c1
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 0x1400164c1
cmp qword [rsp + 0x90], rdi
jne 0x1400164c1
add dword [r15], ebp
add dword [rsi], ebp
mov rbp, qword [rsp + 0x60]
jmp 0x1400155a8
add rdx, qword [rcx + 0x40]
mov r8d, dword [r15]
lea ecx, [r8 + 1]
cmp r8d, dword [r13]
jne 0x14001591f
mov dword [r13], ecx
mov rax, qword [r12]
test rax, rax
je 0x140016d09
mov r9, qword [rsp + 0x58]
cmp ecx, dword [r9]
ja 0x140016647
cmp qword [rax], 0
je 0x140016647
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 0x140016647
cmp qword [rsp + 0x90], 1
jne 0x140016647
inc dword [r15]
mov edx, dword [rbx + 0x10]
inc edx
mov dword [rbx + 0x10], edx
mov rcx, qword [rbx]
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400159ab
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx]
and al, 0xf0
cmp al, 0x50
je 0x140015525
jmp 0x140016d11
lea edx, [rax + 1]
call fcn.1400183c0
mov rcx, qword [rbx]
mov rdx, qword [rcx + 0x10]
test rdx, rdx
je 0x1400159d8
mov rdx, qword [rcx + 8]
mov eax, dword [rbx + 0x10]
mov dl, byte [rdx + rax + 1]
and dl, 0xf8
cmp dl, 0xe8
jne 0x14001566c
mov rdx, qword [rcx + 0x40]
add rdx, rax
mov r8d, dword [r15]
lea ecx, [r8 + 6]
cmp r8d, dword [r13]
jne 0x140015a03
mov dword [r13], ecx
mov rax, qword [r12]
test rax, rax
je 0x140016e28
mov r9, qword [rsp + 0x58]
cmp ecx, dword [r9]
ja 0x140016654
cmp qword [rax], 0
je 0x140016654
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 0x140016654
cmp qword [rsp + 0x90], 6
jne 0x140016654
add dword [r15], 6
add dword [rsi], 6
jmp 0x1400155a8
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015a8d
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x8b
ja 0x140015431
jmp 0x140016e30
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015ab4
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x65
je 0x140016e59
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015ad6
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x80
je 0x140016f13
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015af8
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x90
je 0x140016f51
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015b1a
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx]
and al, 0xf8
cmp al, 0xb8
jne 0x140015b50
add rdx, qword [rcx + 0x40]
mov eax, dword [r15]
cmp eax, dword [r13]
jne 0x140015b3a
add eax, 5
mov dword [r13], eax
mov rcx, r12
mov r8d, 5
call fcn.1400186a0
add dword [rsi], 5
jmp 0x1400155a8
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015b65
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x33
je 0x1400171bb
call fcn.1400183c0
mov rdi, qword [rbx]
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x140015b87
mov rax, qword [rdi + 8]
mov qword [rsp + 0x60], rbp
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xf6
jne 0x1400171d1
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.1400188d0
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.140018980
mov edi, eax
lock dec dword [r14 + 8]
jne 0x140015c40
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 0x140015c40
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 0x140018327
cmp byte [rsp + 0x88], 0
jne 0x140018327
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 0x140015c7d
add eax, edi
mov dword [rcx], eax
mov rcx, r12
mov r8d, edi
call fcn.1400186a0
add dword [rsi], edi
jmp 0x1400155a8
mov edx, edi
cmp edx, 0x64
ja 0x140018327
test bpl, 1
jne 0x140015cbf
mov rax, qword [rbx]
mov edx, edx
add rdx, qword [rax + 0x40]
mov rcx, r12
mov r8d, 3
call fcn.140018b80
test al, al
je 0x140018327
cmp byte [r12 + 0x34], 0
je 0x140018327
cmp qword [r12], 0
je 0x140018327
mov eax, dword [r12 + 0x20]
mov r15d, dword [r12 + 0x24]
mov dword [r12 + 0x2c], eax
add r15, qword [r12 + 0x18]
je 0x140018327
mov r9d, dword [rsi]
test r9, r9
je 0x1400168e1
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.140018730
cmp qword [rbx + 0x10], rsi
je 0x1400182f9
cmp byte [rsp + 0xe8], 0
je 0x1400182f9
cmp byte [rsp + 0x74], 0
jne 0x140016add
lea rdi, [rsp + 0xb0]
mov rax, qword [rdi + 8]
cmp rax, qword [rdi + 0x10]
je 0x140016b0a
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 0x140016b31
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 0x140016b58
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 0x140016b7f
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 0x140016ba6
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 0x140016bcd
mov rcx, qword [rsp + 0xb0]
mov byte [rcx + rax], 0xe3
jmp 0x1400181f1
add edx, 0xa
call fcn.1400183c0
mov rbp, qword [rbx]
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x140015eb9
mov rax, qword [rbp + 8]
mov r13d, dword [rbx + 0x10]
cmp byte [rax + r13 + 0xa], 0xff
jne 0x140016c88
lea edx, [r13 + 0xb]
mov rcx, rbp
call fcn.1400183c0
mov rbp, qword [rbx]
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x140015ee5
mov rax, qword [rbp + 8]
mov r13d, dword [rbx + 0x10]
cmp byte [rax + r13 + 0xb], 0xe0
jne 0x140016c88
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 0x140015fba
mov r15, qword [rbp + 8]
lea rbp, [r15 + rsi]
add r15, r13
mov rdi, rbp
sub rdi, r15
cmp rdi, 0x21
jae 0x1400170c8
xor ecx, ecx
cmp rsi, r13
jle 0x140015fb2
add rax, rcx
mov cl, byte [r15]
mov byte [rax], cl
inc r15
inc rax
cmp r15, rbp
jb 0x140015f9d
mov rcx, qword [r12 + 0x20]
add rcx, rdi
mov qword [r12 + 0x20], rcx
mov rcx, r14
mov edx, 8
call fcn.1400183c0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov r13, qword [rax]
mov rax, qword [rsp + 0x40]
lock dec dword [rax]
jne 0x140016009
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 0x140016009
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 0x140016294
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 0x1400170ec
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.140018730
cmp qword [rdi + 0x10], r14
mov r12, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
je 0x140016240
cmp byte [rsp + 0xe8], 0
je 0x140016240
mov rax, qword [rsp + 0xb8]
lea rcx, [rax + 8]
cmp rcx, qword [rsp + 0xc0]
ja 0x140017157
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 0x140016240
cmp byte [rsp + 0xe8], 0
je 0x140016240
test rdi, rdi
je 0x1400161da
mov rax, qword [rsp + 0x90]
cmp qword [rax], 0
je 0x140017188
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 0x140016240
cmp qword [rsp + 0x88], rdi
jne 0x140016240
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 0x140017190
cmp ecx, dword [r12 + 0x30]
ja 0x140017198
mov rcx, qword [r12 + 0x10]
mov qword [rcx + rax], r13
add dword [r12 + 0x20], 8
cmp qword [r12], 0
je 0x140016232
mov al, byte [r12 + 0x34]
xor r14d, r14d
cmp qword [r12 + 0x10], 0
je 0x140016240
cmp qword [r12 + 0x18], 0
je 0x140016240
cmp dword [r12 + 8], 0
je 0x140016240
test al, al
je 0x140016240
mov rax, qword [rsp + 0x1a8]
mov qword [rax], r13
mov r14b, 1
lea rdi, [rsp + 0xf0]
mov rcx, rdi
call fcn.1400185a0
mov rcx, qword [rdi + 8]
lea rax, [rsp + 0x110]
cmp rcx, rax
jne 0x1400171a5
lea rax, [rsp + 0xc8]
mov rcx, qword [rax - 0x18]
cmp rcx, rax
mov rdi, qword [rsp + 0x58]
jne 0x1400171b0
test r14b, r14b
jne 0x140018327
jmp 0x140015366
xor ebp, ebp
jmp 0x140015c91
lea rcx, [0x140064af4]
call fcn.14002ea70
cmp dword [0x140064af4], 0xffffffff
jne 0x140016039
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.14002ea10
jmp 0x140016039
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
jmp 0x1400155a6
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
jmp 0x14001563f
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016309
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x90
je 0x140016334
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016327
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xcc
jne 0x14001647a
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 0x1400153de
jmp 0x140015c91
add rdx, qword [rcx + 0x40]
mov eax, dword [r15]
cmp eax, dword [r13]
jne 0x140016371
inc eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x30]
mov r8d, 1
call fcn.1400186a0
mov edx, dword [rbx + 0x10]
inc edx
mov dword [rbx + 0x10], edx
mov rcx, qword [rbx]
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400163a1
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x1f
jne 0x140016661
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x1400163cb
inc eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x30]
mov r8d, 1
call fcn.1400186a0
mov edx, dword [rbx + 0x10]
inc edx
mov dword [rbx + 0x10], edx
mov rcx, qword [rbx]
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400163fb
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 0x140018327
call fcn.1400183c0
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140016425
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 0x140018327
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x14001645a
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.1400186a0
mov rsi, qword [rsp + 0x48]
add dword [rsi], 3
jmp 0x14001663d
cmp qword [rsp + 0x78], 0
mov r12, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
je 0x140018327
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 0x140018327
mov al, 1
mov dword [rsp + 0x74], eax
cmp edx, 9
ja 0x140015c91
jmp 0x140018327
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
jmp 0x1400158fe
add rdx, qword [rcx + 0x40]
mov eax, dword [r15]
cmp eax, dword [r13]
jne 0x1400164e4
inc eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x30]
mov r8d, 1
call fcn.1400186a0
mov edx, dword [rbx + 0x10]
inc edx
mov dword [rbx + 0x10], edx
mov rcx, qword [rbx]
call fcn.1400183c0
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140016514
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 0x140018327
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x140016543
inc eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov r8d, 1
call fcn.1400186a0
inc dword [rbx + 0x10]
mov rcx, rbx
xor edx, edx
call fcn.140018980
test eax, eax
mov rcx, qword [rsp + 0x38]
js 0x140018327
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 0x140016590
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.1400186a0
mov rsi, qword [rsp + 0x48]
add dword [rsi], edi
jmp 0x14001663d
add rdx, qword [rcx + 0x40]
mov eax, dword [r15]
cmp eax, dword [r13]
jne 0x1400165c2
inc eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x30]
mov r8d, 1
call fcn.1400186a0
mov edx, dword [rbx + 0x10]
inc edx
mov dword [rbx + 0x10], edx
mov rcx, qword [rbx]
call fcn.1400183c0
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400165f2
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 0x140018327
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x140016622
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.1400186a0
mov rsi, qword [rsp + 0x48]
add dword [rsi], 2
mov r15, qword [rsp + 0x38]
jmp 0x1400155a8
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
jmp 0x14001598b
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
jmp 0x140015a70
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016676
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 5
jne 0x1400168a4
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x1400166a0
inc eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov r8d, 1
call fcn.1400186a0
mov rsi, qword [rsp + 0x48]
inc dword [rsi]
jmp 0x14001663d
mov dword [r15], ecx
jmp 0x1400155a6
add rdx, qword [rcx + 0x40]
mov eax, dword [r15]
cmp eax, dword [r13]
jne 0x1400166da
inc eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x30]
mov r8d, 1
call fcn.1400186a0
mov edx, dword [rbx + 0x10]
inc edx
mov dword [rbx + 0x10], edx
mov rcx, qword [rbx]
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001670a
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x88
jb 0x1400167f9
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001672c
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x8b
ja 0x1400167f9
inc edx
call fcn.1400183c0
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140016750
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 0x14001740a
cmp r8d, 0x40
mov r12, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
je 0x1400167a7
test r8d, r8d
jne 0x140018327
mov r9d, ecx
and r9d, 6
cmp r9d, 4
jne 0x14001740a
cmp r8d, 0x40
mov r12, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
jne 0x140018327
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 0x140017558
cmp eax, r8d
jne 0x1400167d1
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.1400186a0
mov rsi, qword [rsp + 0x48]
add dword [rsi], 4
jmp 0x14001663d
mov dword [r15], ecx
jmp 0x14001563f
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001680e
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x44
jne 0x140017c75
inc edx
call fcn.1400183c0
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140016832
mov rcx, qword [rax + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rcx + rdx + 1], 0x89
jne 0x140017c75
add rdx, qword [rax + 0x40]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x14001685e
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.1400186a0
add dword [rbx + 0x10], 2
jmp 0x140016559
mov dword [r15], edx
jmp 0x140015299
mov byte [r12 + 0x34], 0
xor eax, eax
jmp 0x14001526d
mov dword [r15], edx
jmp 0x140015313
mov byte [r12 + 0x34], 0
xor eax, eax
jmp 0x1400152e7
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400168b9
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x10
jne 0x140016f67
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
jmp 0x140016531
int3
int3
inc edx
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016903
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx + 1]
and al, 0xf8
cmp al, 0xe8
jne 0x140015690
jmp 0x14001693e
inc edx
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001692d
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx + 1]
and al, 0xf8
cmp al, 0xc0
jne 0x1400156b2
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 0x14001695f
add ecx, 3
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov rdx, rax
jmp 0x140016462
inc edx
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016986
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx + 1]
and al, 0xf8
cmp al, 0x60
jne 0x1400156d4
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 0x1400169b8
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.1400186a0
mov rsi, qword [rsp + 0x48]
add dword [rsi], 5
jmp 0x14001663d
inc edx
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400169f2
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx + 1], 0xc0
jb 0x1400156f6
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 0x140016a21
add ecx, 2
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov rdx, rax
jmp 0x14001662a
inc edx
call fcn.1400183c0
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140016a48
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 0x140016609
jmp 0x140018327
cmp ebp, 0xfffffffe
jne 0x140016cff
add dword [rbx + 0x10], 2
mov rcx, rbx
call fcn.140034440
mov r8b, byte [rsp + 0x88]
test r8b, r8b
je 0x14001741a
mov rcx, qword [rsp + 0x30]
cmp qword [rcx], 0
mov ecx, dword [rcx + 0x20]
je 0x140017468
mov rdx, qword [rsp + 0x58]
mov edx, dword [rdx]
cmp ecx, edx
jae 0x140017505
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 0x14001746a
mov rdx, qword [rsp + 0x58]
mov edx, dword [rdx]
jmp 0x14001750e
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax]
lea r8, [rsp + 0x90]
mov rdx, r15
mov r9, qword [rsp + 0x1a0]
call fcn.140034570
test al, al
je 0x1400182f9
jmp 0x140018239
mov edx, 1
mov rcx, rdi
call fcn.140014b80
test al, al
je 0x140018101
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x30]
jmp 0x140015d7e
mov edx, 1
mov rcx, rdi
call fcn.140014b80
test al, al
je 0x14001811b
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x30]
jmp 0x140015db2
mov edx, 8
mov rcx, rdi
call fcn.140014b80
test al, al
je 0x140018135
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x30]
jmp 0x140015dea
mov edx, 1
mov rcx, rdi
call fcn.140014b80
test al, al
je 0x14001814f
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x30]
jmp 0x140015e28
mov edx, 1
mov rcx, rdi
call fcn.140014b80
test al, al
je 0x140018169
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x30]
jmp 0x140015e5c
mov edx, 1
mov rcx, rdi
call fcn.140014b80
test al, al
je 0x14001837d
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x30]
jmp 0x140015e90
mov rcx, rdi
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016c0c
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx]
and al, 0xf8
cmp al, 0xb8
jne 0x14001703e
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x140016c3a
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.1400186a0
mov rsi, qword [rsp + 0x48]
add dword [rsi], 9
mov r15, qword [rsp + 0x38]
jmp 0x140015900
lea rcx, [r13 + 0x18]
mov rdx, rsi
call fcn.140014b80
test al, al
je 0x1400157f0
mov rax, qword [r13 + 0x18]
mov rcx, qword [r13 + 0x20]
jmp 0x1400157cd
mov dword [r15], ecx
jmp 0x1400158fe
mov rsi, rdi
add r13d, 0xa
mov rcx, rbp
mov edx, r13d
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016caa
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 0x140015366
add edx, 0xb
call fcn.1400183c0
mov rbp, qword [rbx]
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x140016cdd
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 0x140015366
jmp 0x140015ef5
mov r12, qword [rsp + 0x30]
jmp 0x140018327
mov dword [r15], ecx
jmp 0x14001598b
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016d26
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xb8
jb 0x140016d51
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016d44
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xbf
jbe 0x140016997
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016d66
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x8b
jne 0x140016d94
inc edx
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016d86
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx + 1], 0xc0
jae 0x140016a00
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016da9
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xf7
mov r12, qword [rsp + 0x30]
jne 0x140018327
inc edx
call fcn.1400183c0
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140016dd2
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 0x140018327
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x140016e08
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.1400186a0
mov rsi, qword [rsp + 0x48]
add dword [rsi], 6
jmp 0x14001663d
mov dword [r15], ecx
jmp 0x140015a70
mov rax, qword [rcx + 0x40]
add rax, rdx
mov ecx, dword [r15]
cmp ecx, dword [r13]
jne 0x140016e49
inc ecx
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov rdx, rax
jmp 0x14001654b
inc edx
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016e70
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx + 1], 0x48
mov r12, qword [rsp + 0x30]
jne 0x140018327
add edx, 2
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016e9b
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx + 2], 0x88
mov r12, qword [rsp + 0x30]
jb 0x140018327
add edx, 2
call fcn.1400183c0
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140016ec6
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 0x140018327
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x140016ef7
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.1400186a0
add dword [rbx + 0x10], 3
jmp 0x140016559
inc edx
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016f2a
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx + 1], 0x3d
je 0x1400179c7
mov r12, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
mov r13, qword [rsp + 0x40]
jmp 0x140015ae3
add rdx, qword [rcx + 0x40]
mov eax, dword [r15]
cmp eax, dword [r13]
je 0x140016697
jmp 0x1400166a0
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016f7c
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x11
je 0x1400168c6
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016f9e
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x83
mov r12, qword [rsp + 0x30]
jb 0x140018327
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016fc5
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x85
mov r12, qword [rsp + 0x30]
ja 0x140018327
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140016fec
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.140034440
mov rcx, r12
mov rdx, rax
mov r8d, edi
call fcn.140018b80
test al, al
mov r15, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
jne 0x1400155a8
jmp 0x140018327
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140017053
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xc7
jne 0x1400172d0
inc edx
call fcn.1400183c0
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140017077
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 0x140018327
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x1400170a8
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.1400186a0
mov rsi, qword [rsp + 0x48]
add dword [rsi], 8
jmp 0x140016c55
mov rcx, qword [rsp + 0x68]
mov rdx, rdi
call fcn.140014b80
test al, al
je 0x140015fba
mov rax, qword [r12 + 0x18]
mov rcx, qword [r12 + 0x20]
jmp 0x140015f95
mov rax, qword [rsi]
mov rcx, qword [rax]
mov rdx, rdi
call fcn.140034bf0
test al, al
jne 0x14001605c
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 0x14001818e
lea rcx, [rsp + 0xb0]
mov edx, 8
call fcn.140014b80
test al, al
je 0x140018183
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
jmp 0x1400160ef
xor r14d, r14d
jmp 0x140016240
mov dword [r15], ecx
jmp 0x140016232
mov byte [r12 + 0x34], 0
xor eax, eax
jmp 0x140016213
call qword [sym.imp.mozglue.dll_free]
jmp 0x140016265
call qword [sym.imp.mozglue.dll_free]
jmp 0x14001627f
add rdx, qword [rcx + 0x40]
mov eax, dword [r15]
cmp eax, dword [r13]
je 0x140016618
jmp 0x140016622
mov rcx, rdi
call fcn.1400183c0
mov rdi, qword [rbx]
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400171e9
mov rax, qword [rdi + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x85
jne 0x14001748a
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.1400188d0
lea rcx, [rsp + 0x90]
mov qword [rcx], r13
mov qword [rcx + 8], r14
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.140018980
mov edi, eax
lock dec dword [r14 + 8]
jne 0x140017282
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 0x140017282
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 0x140018327
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 0x1400172b4
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.1400186a0
mov rsi, qword [rsp + 0x48]
add dword [rsi], edi
jmp 0x140016c55
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400172e5
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xff
je 0x140017621
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140017307
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x8d
jne 0x1400177cf
inc edx
call fcn.1400183c0
mov rdi, qword [rbx]
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x14001732b
mov rax, qword [rdi + 8]
mov r13d, dword [rbx + 0x10]
cmp byte [rax + r13 + 1], 0x3f
ja 0x140017366
lea edx, [r13 + 1]
mov rcx, rdi
call fcn.1400183c0
mov rdi, qword [rbx]
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x140017353
mov rax, qword [rdi + 8]
mov r13d, dword [rbx + 0x10]
mov al, byte [rax + r13 + 1]
and al, 7
cmp al, 5
je 0x140018008
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.1400188d0
lea rcx, [rsp + 0x90]
mov qword [rcx], rbp
mov qword [rcx + 8], r14
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.140018980
mov edi, eax
lock dec dword [r14 + 8]
jne 0x1400173f2
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 0x1400173f2
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 0x1400172a2
add rdx, qword [rax + 0x40]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
jmp 0x14001660f
mov rcx, qword [rsp + 0x30]
cmp qword [rcx], 0
mov ecx, dword [rcx + 0x20]
je 0x14001806d
mov rdx, qword [rsp + 0x58]
mov edx, dword [rdx]
cmp ecx, edx
jae 0x140018077
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 0x14001806f
mov rdx, qword [rsp + 0x58]
mov edx, dword [rdx]
jmp 0x140018080
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 0x140015900
mov rcx, rdi
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400174a2
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xd1
jne 0x140017566
inc edx
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400174c6
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx + 1], 0xc0
jb 0x140017566
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 0x1400174f5
add ecx, 2
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov rdx, rax
jmp 0x140017846
mov r8, qword [rsp + 0x50]
mov byte [r8], 0
lea r8d, [rcx + 8]
cmp r8d, edx
jbe 0x1400175f1
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
cmp ecx, edx
jae 0x140017724
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 0x14001746f
mov rax, qword [rsp + 0x58]
mov edx, dword [rax]
jmp 0x14001772c
cmp eax, r8d
je 0x140016450
jmp 0x14001645a
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001757b
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x83
jne 0x140017771
inc edx
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001759f
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx + 1], 0xc0
jb 0x140017771
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 0x1400175ce
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.1400186a0
mov rsi, qword [rsp + 0x48]
add dword [rsi], 3
jmp 0x140016c55
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 0x14001746d
mov rax, qword [rsp + 0x58]
mov edx, dword [rax]
jmp 0x140017523
inc edx
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140017638
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx + 1], 0x3f
mov r12, qword [rsp + 0x30]
ja 0x140018327
inc edx
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140017662
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 0x140018327
inc edx
call fcn.1400183c0
mov rcx, qword [rbx]
mov rdx, qword [rcx + 0x10]
test rdx, rdx
je 0x14001768f
mov rdx, qword [rcx + 8]
mov eax, dword [rbx + 0x10]
mov dl, byte [rdx + rax + 1]
and dl, 0x38
cmp dl, 0x20
je 0x140017dff
lea edx, [rax + 1]
call fcn.1400183c0
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400176ba
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 0x140018327
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.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400176fa
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.140034490
mov r12, qword [rsp + 0x30]
jmp 0x140017019
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
cmp ecx, edx
jae 0x14001785e
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 0x140017471
mov dl, byte [rsp + 0x88]
lea eax, [rdx*8]
or al, dl
mov rdx, qword [rsp + 0x58]
mov edx, dword [rdx]
jmp 0x140017879
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140017786
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xc3
jne 0x14001789a
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x1400177b0
inc eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov r8d, 1
call fcn.1400186a0
mov rsi, qword [rsp + 0x48]
inc dword [rsi]
jmp 0x140016c55
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400177e4
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x63
mov r12, qword [rsp + 0x30]
jne 0x140018327
inc edx
call fcn.1400183c0
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14001780d
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 0x140018327
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x14001783e
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.1400186a0
mov rsi, qword [rsp + 0x48]
add dword [rsi], 2
jmp 0x140016c55
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 0x140018089
mov r12, qword [rsp + 0x30]
mov rdx, qword [r12 + 0x10]
mov ecx, ecx
mov byte [rdx + rcx], al
inc dword [r12 + 0x20]
jmp 0x140018096
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400178af
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xcc
je 0x140017793
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400178d1
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xe8
je 0x1400180b8
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400178f3
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xe9
je 0x1400180b8
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140017915
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x73
jb 0x140017a7a
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140017937
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x75
ja 0x140017a7a
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140017959
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.1400183c0
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140017986
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.140018b80
test al, al
mov r15, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x60]
jne 0x1400155a8
jmp 0x140018327
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 0x140017a40
inc eax
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rcx, rbx
call fcn.140034440
mov rcx, qword [rsp + 0x30]
cmp qword [rcx], 0
mov ecx, dword [rcx + 0x20]
je 0x140017b2a
mov rdx, qword [rsp + 0x58]
mov edx, dword [rdx]
cmp ecx, edx
jae 0x140017bc2
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 0x140017b2c
mov rdx, qword [rsp + 0x58]
mov edx, dword [rdx]
jmp 0x140017bcb
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx]
cmp eax, ecx
jae 0x140017c89
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 0x1400179e1
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx]
jmp 0x140017c91
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140017a8f
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xff
je 0x140017e09
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140017ab1
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x83
jne 0x140017ce9
inc edx
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140017ad5
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx + 1]
and al, 0xf8
cmp al, 0x60
jne 0x140017ce9
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 0x140017b07
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.1400186a0
mov rsi, qword [rsp + 0x48]
add dword [rsi], 5
jmp 0x140016c55
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 0x140017b5a
inc ecx
mov rax, qword [rsp + 0x40]
mov dword [rax], ecx
mov rsi, qword [rsp + 0x30]
mov rcx, rsi
mov r8d, 1
call fcn.1400186a0
mov rax, qword [rsp + 0x48]
inc dword [rax]
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x140017bac
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx]
cmp eax, ecx
jae 0x140017bfb
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 0x140017bae
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx]
jmp 0x140017c03
inc eax
inc eax
mov r15, qword [rsp + 0x38]
mov dword [r15], eax
mov r12, qword [rsp + 0x30]
jmp 0x140017c7f
mov r8, qword [rsp + 0x50]
mov byte [r8], 0
cmp ecx, edx
jae 0x140017c1e
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 0x140017b2e
mov rdx, qword [rsp + 0x58]
mov edx, dword [rdx]
jmp 0x140017c27
mov rdx, qword [rsp + 0x50]
mov byte [rdx], 0
cmp eax, ecx
jae 0x140017c6d
mov r12, qword [rsp + 0x30]
mov rcx, qword [r12 + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x5b
inc dword [r12 + 0x20]
jmp 0x140017c7a
mov r8, qword [rsp + 0x50]
mov byte [r8], 0
lea r8d, [rcx + 8]
cmp r8d, edx
jbe 0x140017cac
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
cmp ecx, edx
jae 0x140017dc2
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 0x140017b33
mov rax, qword [rsp + 0x58]
mov edx, dword [rax]
jmp 0x140017dca
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 0x1400155a8
mov rdx, qword [rsp + 0x50]
mov byte [rdx], 0
cmp eax, ecx
jae 0x140017cdc
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rdx + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x53
inc dword [rdx + 0x20]
jmp 0x1400179ea
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 0x140017b31
mov rax, qword [rsp + 0x58]
mov edx, dword [rax]
jmp 0x140017c38
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
jmp 0x1400179ea
call fcn.1400183c0
mov rdi, qword [rbx]
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x140017cfe
mov rax, qword [rdi + 8]
mov r13d, dword [rbx + 0x10]
cmp byte [rax + r13], 0xc6
mov r12, qword [rsp + 0x30]
jne 0x140018327
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.1400188d0
lea rcx, [rsp + 0x90]
mov qword [rcx], rbp
mov qword [rcx + 8], r14
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.140018980
mov edi, eax
lock dec dword [r14 + 8]
jne 0x140017d9e
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 0x140017d9e
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 0x140018327
mov rax, qword [rbx]
mov edx, dword [rbx + 0x10]
add rdx, qword [rax + 0x40]
add edi, 2
jmp 0x1400172a0
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
cmp ecx, edx
jae 0x140017ebb
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 0x140017b35
mov rax, qword [rsp + 0x58]
mov edx, dword [rax]
jmp 0x140017ec3
mov r12, qword [rsp + 0x30]
jmp 0x1400176d2
inc edx
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140017e20
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov r14b, byte [rax + rdx + 1]
inc edx
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140017e3f
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.1400183c0
mov rbp, qword [rbx]
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x140017e64
mov rax, qword [rbp + 8]
mov r13d, dword [rbx + 0x10]
mov dl, byte [rax + r13 + 1]
and dl, 7
cmp r14b, 0xc0
jb 0x140017ef0
cmp edi, 6
ja 0x1400180f4
mov eax, 0x47
bt eax, edi
jae 0x1400180f4
add r13, qword [rbp + 0x40]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jne 0x140017eab
add eax, 2
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov rdx, r13
jmp 0x140017846
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
cmp ecx, edx
jae 0x140017ee3
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 0x140017b3e
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
jmp 0x140017b3e
cmp r14b, 0x40
setb al
cmp dl, 5
sete cl
cmp r14b, 0x3f
ja 0x140017f12
cmp dil, 2
jne 0x140017f12
cmp dl, 5
je 0x1400181cb
cmp dil, 4
mov r12, qword [rsp + 0x30]
jne 0x140018327
and al, cl
cmp al, 1
je 0x14001819d
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.1400188d0
lea rcx, [rsp + 0x90]
mov qword [rcx], rdi
mov qword [rcx + 8], r14
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.140018980
mov edi, eax
lock dec dword [r14 + 8]
jne 0x140017fb7
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 0x140017fb7
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 0x140018327
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 0x140017fe9
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.1400186a0
mov rsi, qword [rsp + 0x48]
add dword [rsi], edi
mov bpl, 1
jmp 0x14001663d
lea edx, [r13 + 1]
mov rcx, rdi
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140018024
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.140034440
mov rcx, qword [rsp + 0x30]
cmp qword [rcx], 0
mov ecx, dword [rcx + 0x20]
je 0x14001806d
mov rdx, qword [rsp + 0x58]
mov edx, dword [rdx]
cmp ecx, edx
jae 0x140018077
shr sil, 3
or sil, 0xb8
mov r8, qword [rsp + 0x30]
mov rdx, qword [r8 + 0x10]
mov byte [rdx + rcx], sil
jmp 0x140017448
inc ecx
add ecx, 8
jmp 0x140017473
mov r8, qword [rsp + 0x50]
mov byte [r8], 0
lea r8d, [rcx + 8]
cmp r8d, edx
jbe 0x1400180a0
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
mov r12, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
jmp 0x140017480
mov r12, qword [rsp + 0x30]
mov rdx, qword [r12 + 0x10]
mov ecx, ecx
mov qword [rdx + rcx], rax
add dword [r12 + 0x20], 8
jmp 0x140018096
call fcn.1400183c0
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400180cd
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.140034440
jmp 0x14001771a
cmp dl, 5
sete cl
xor eax, eax
jmp 0x140017f12
mov byte [rsp + 0xe8], 0
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x30]
jmp 0x140015da4
mov byte [rsp + 0xe8], 0
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x30]
jmp 0x140015dd8
mov byte [rsp + 0xe8], 0
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x30]
jmp 0x140015e1a
mov byte [rsp + 0xe8], 0
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x30]
jmp 0x140015e4e
mov byte [rsp + 0xe8], 0
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x30]
jmp 0x140015e82
mov byte [rsp + 0xe8], 0
xor r14d, r14d
mov r12, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
jmp 0x140016240
add r13d, 2
mov dword [rbx + 0x10], r13d
mov rcx, rbx
call fcn.140034490
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov rdx, rax
mov r8d, 3
call fcn.140018b80
mov bpl, 1
jmp 0x140017027
add r13d, 2
mov dword [rbx + 0x10], r13d
mov rcx, rbx
call fcn.140034490
mov r12, qword [rsp + 0x30]
mov rcx, r12
mov rdx, rax
mov r8d, 4
jmp 0x1400179a6
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 0x140018239
mov rax, qword [rsp + 0xb8]
cmp rax, qword [rsp + 0xc0]
je 0x14001835a
mov rcx, qword [rsp + 0xb0]
mov byte [rcx + rax], 0x90
jmp 0x1400181f1
cmp qword [rsp + 0x100], 0
je 0x1400182f9
cmp byte [rsp + 0xe8], 0
je 0x1400182f9
mov rdi, qword [rsp + 0xb8]
test rdi, rdi
je 0x1400182ee
mov rax, qword [rsp + 0x90]
cmp qword [rax], 0
je 0x1400182f9
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 0x1400182f9
cmp qword [rsp + 0x88], rdi
jne 0x1400182f9
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.1400185a0
lea rax, [rsp + 0x110]
mov rcx, qword [rax - 0x18]
cmp rcx, rax
jne 0x1400183a9
mov rcx, qword [rsp + 0xb0]
cmp rcx, r14
jne 0x1400183b4
mov rax, qword [rsp + 0x1a8]
cmp qword [rax], 0
je 0x140018396
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.14002fba0
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.140014b80
test al, al
je 0x14001837d
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x30]
jmp 0x14001822b
mov byte [rsp + 0xe8], 0
mov eax, dword [rsp + 0xa8]
mov r12, qword [rsp + 0x30]
jmp 0x140018209
mov dword [r12 + 0x20], 0
mov rcx, r12
call fcn.140034990
jmp 0x140018335
call qword [sym.imp.mozglue.dll_free]
jmp 0x140018316
call qword [sym.imp.mozglue.dll_free]
jmp 0x140018327