Function at 0x140013190
Capabilities:
Check for software breakpoints
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 rsi, r9
mov rdi, r8
mov rbx, rdx
mov r15, rcx
mov rcx, qword [rsp + 0x1a8]
mov rax, qword [0x140064030]
xor rax, rsp
mov qword [rsp + 0x130], rax
mov qword [rcx], 0
cmp qword [r9], 0
je 0x140013200
cmp qword [rsi + 0x10], 0
je 0x14001400c
cmp qword [rsi + 0x18], 0
je 0x14001400c
cmp dword [rsi + 8], 0
je 0x14001400c
cmp byte [rsi + 0x34], 0
je 0x14001400c
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea r14, [rsi + 0x20]
mov ecx, dword [rsi + 0x20]
lea edx, [rcx + 8]
cmp qword [rsi], 0
je 0x1400148f8
cmp edx, dword [rsi + 0x30]
ja 0x140014900
mov rdx, qword [rsi + 0x10]
mov qword [rdx + rcx], rax
add dword [rsi + 0x20], 8
cmp qword [rsi], 0
je 0x140013263
mov al, byte [rsi + 0x34]
cmp qword [rsi + 0x10], 0
je 0x14001400c
cmp qword [rsi + 0x18], 0
je 0x14001400c
cmp dword [rsi + 8], 0
je 0x14001400c
test al, al
je 0x14001400c
mov rax, qword [rbx]
mov ecx, dword [rbx + 0x10]
add rcx, qword [rax + 0x40]
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov ecx, dword [rsi + 0x20]
lea edx, [rcx + 8]
cmp qword [rsi], 0
mov qword [rsp + 0x80], rdi
je 0x14001490b
cmp edx, dword [rsi + 0x30]
ja 0x140014913
mov rdx, qword [rsi + 0x10]
mov qword [rdx + rcx], rax
add dword [rsi + 0x20], 8
cmp qword [rsi], 0
je 0x1400132d1
mov al, byte [rsi + 0x34]
cmp qword [rsi + 0x10], 0
je 0x140013ffa
cmp qword [rsi + 0x18], 0
je 0x140013ffa
cmp dword [rsi + 8], 0
je 0x140013ffa
test al, al
je 0x140013ffa
mov rcx, qword [rbx]
mov edx, dword [rbx + 0x10]
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400132ec
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x48
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x50], r14
jne 0x140013329
inc edx
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001331b
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx + 1], 0xb8
je 0x140014f41
mov eax, dword [rsi + 0x20]
mov dword [rsi + 0x24], eax
mov dword [rsi + 0x28], eax
cmp byte [r15 + 0x34], 0
je 0x14001491e
lea rdi, [rbx + 0x10]
mov eax, dword [r15 + 0x30]
and eax, 2
mov r8d, eax
shr r8d, 1
xor ecx, ecx
test eax, eax
sete cl
lea r15d, [rcx + rcx*2]
add r15d, 0xa
mov edx, dword [rdi]
cmp edx, r15d
mov dword [rsp + 0x7c], r8d
jae 0x140014031
lea r12, [rsi + 0x28]
lea rax, [rsi + 0x30]
mov qword [rsp + 0x68], rax
lea rax, [rsi + 0x34]
mov qword [rsp + 0x60], rax
xor r13d, r13d
mov ebp, edx
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x4c], r15d
mov qword [rsp + 0x38], r12
mov rcx, qword [rbx]
mov edx, ebp
test r13b, 1
jne 0x1400140f6
mov edx, ebp
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400133bd
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xf
je 0x140013811
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400133df
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x88
jae 0x1400137ea
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013401
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x40
je 0x140014053
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013423
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x41
je 0x140014053
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013445
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x44
je 0x1400141dd
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013467
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x45
je 0x1400142cc
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013489
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx]
and al, 0xfa
cmp al, 0x48
jne 0x140013a1b
add rdx, qword [rcx + 0x40]
mov r8d, dword [r14]
lea ecx, [r8 + 1]
cmp r8d, dword [r12]
jne 0x1400134ae
mov dword [r12], ecx
mov rax, qword [rsi]
test rax, rax
je 0x1400144d0
mov r9, qword [rsp + 0x68]
cmp ecx, dword [r9]
ja 0x140014039
cmp qword [rax], 0
je 0x140014039
add r8, qword [rsi + 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 0x140014039
cmp qword [rsp + 0x90], 1
jne 0x140014039
inc dword [r14]
mov edx, dword [rbx + 0x10]
inc edx
mov dword [rbx + 0x10], edx
mov rcx, qword [rbx]
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013538
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x81
je 0x1400144d8
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001355a
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x83
je 0x140014533
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001357c
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x83
je 0x140014566
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001359e
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x83
je 0x1400145d7
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400135c0
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x2b
je 0x140014648
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400135e2
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x85
je 0x1400146a3
call fcn.140016350
mov rbp, qword [rbx]
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x140013604
mov rax, qword [rbp + 8]
mov qword [rsp + 0x70], r13
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx]
and al, 0xfd
cmp al, 0x89
jne 0x1400146e1
lea edi, [rdx + 1]
mov ecx, 0x58
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov r13, rax
lea r12, [rax + 8]
movabs rax, 0x100000001
mov qword [r13 + 8], rax
lea rax, [0x1400553c0]
mov qword [r13], rax
lea r14, [r13 + 0x10]
mov rax, qword [rbp]
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 [rbp + 0x40]
add rcx, rdi
mov qword [r13 + 0x50], rcx
mov rbx, qword [rbp + 0x10]
cmp rbx, rdi
jbe 0x1400136bf
mov r15, qword [rbp + 8]
lea rbp, [r15 + rbx]
add r15, rdi
mov rsi, rbp
sub rsi, r15
cmp rsi, 0x21
jae 0x140014751
xor ecx, ecx
cmp rbx, rdi
jle 0x1400136b8
add rax, rcx
mov cl, byte [r15]
mov byte [rax], cl
inc r15
inc rax
cmp r15, rbp
jb 0x1400136a4
mov rcx, qword [r13 + 0x20]
add rcx, rsi
mov qword [r13 + 0x20], rcx
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x98], r13
mov dword [rsp + 0xa0], 0
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x88]
call fcn.140016520
mov ebp, eax
lock dec dword [r12]
jne 0x140013725
mov rsi, r13
add rsi, 0xc
mov rax, qword [r13]
mov rax, qword [rax]
mov rcx, r13
call qword [0x14006a010]
lock dec dword [rsi]
jne 0x140013725
mov rax, qword [r13]
mov rax, qword [rax + 8]
mov rcx, r13
call qword [0x14006a010]
test ebp, ebp
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
mov r12, qword [rsp + 0x38]
js 0x140014772
mov rax, qword [rbx]
mov edx, dword [rbx + 0x10]
add rdx, qword [rax + 0x40]
mov r8d, dword [r14]
lea ecx, [r8 + rbp]
inc ecx
cmp r8d, dword [r12]
mov rsi, qword [rsp + 0x40]
jne 0x14001375e
mov dword [r12], ecx
inc ebp
mov rax, qword [rsi]
test rax, rax
je 0x1400147ec
mov r9, qword [rsp + 0x68]
cmp ecx, dword [r9]
ja 0x140014046
cmp qword [rax], 0
je 0x140014046
add r8, qword [rsi + 0x10]
mov r13d, ebp
mov qword [rsp + 0x90], 0
mov rcx, qword [rax]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9, r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x140014046
cmp qword [rsp + 0x90], r13
jne 0x140014046
add dword [r14], ebp
mov rdi, qword [rsp + 0x58]
add dword [rdi], ebp
mov r15d, dword [rsp + 0x4c]
mov r13, qword [rsp + 0x70]
mov ebp, dword [rdi]
cmp ebp, r15d
jb 0x140013397
jmp 0x140013cf4
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400137ff
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x8b
ja 0x1400133ec
jmp 0x140014929
add rdx, qword [rcx + 0x40]
mov r8d, dword [r14]
lea ecx, [r8 + 1]
cmp r8d, dword [r12]
jne 0x140013826
mov dword [r12], ecx
mov rax, qword [rsi]
test rax, rax
je 0x140014952
mov r9, qword [rsp + 0x68]
cmp ecx, dword [r9]
ja 0x1400141c3
cmp qword [rax], 0
je 0x1400141c3
add r8, qword [rsi + 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 0x1400141c3
cmp qword [rsp + 0x90], 1
jne 0x1400141c3
inc dword [r14]
mov edx, dword [rbx + 0x10]
inc edx
mov dword [rbx + 0x10], edx
mov rcx, qword [rbx]
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400138b0
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x1f
jne 0x140013b75
add rdx, qword [rcx + 0x40]
mov r8d, dword [r14]
lea ecx, [r8 + 1]
cmp r8d, dword [r12]
jne 0x1400138d2
mov dword [r12], ecx
mov rax, qword [rsi]
test rax, rax
je 0x140015133
mov r9, qword [rsp + 0x68]
cmp ecx, dword [r9]
ja 0x1400147f4
cmp qword [rax], 0
je 0x1400147f4
add r8, qword [rsi + 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 0x1400147f4
cmp qword [rsp + 0x90], 1
jne 0x1400147f4
inc dword [r14]
mov edx, dword [rbx + 0x10]
inc edx
mov dword [rbx + 0x10], edx
mov rcx, qword [rbx]
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001395c
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx]
and al, 0xc0
cmp al, 0x40
jne 0x140013ffa
call fcn.140016350
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140013981
mov rcx, qword [rax + 8]
mov edx, dword [rbx + 0x10]
mov cl, byte [rcx + rdx]
and cl, 7
cmp cl, 4
jne 0x140013ffa
add rdx, qword [rax + 0x40]
mov r8d, dword [r14]
lea ecx, [r8 + 3]
cmp r8d, dword [r12]
jne 0x1400139a8
mov dword [r12], ecx
mov rax, qword [rsi]
test rax, rax
je 0x14001513b
mov r9, qword [rsp + 0x68]
cmp ecx, dword [r9]
ja 0x140014801
cmp qword [rax], 0
je 0x140014801
add r8, qword [rsi + 0x10]
mov qword [rsp + 0x90], 0
mov rcx, qword [rax]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, 3
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x140014801
cmp qword [rsp + 0x90], 3
jne 0x140014801
add dword [r14], 3
add dword [rdi], 3
jmp 0x1400137da
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013a30
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x66
je 0x14001495a
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013a52
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx]
and al, 0xf0
cmp al, 0x50
je 0x14001480e
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013a77
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x65
je 0x140014aaa
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013a99
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x80
je 0x140014b79
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013abb
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x90
je 0x14001480e
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013add
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx]
and al, 0xf8
cmp al, 0xb8
jne 0x140013b9c
add rdx, qword [rcx + 0x40]
mov r8d, dword [r14]
lea ecx, [r8 + 5]
cmp r8d, dword [r12]
jne 0x140013b02
mov dword [r12], ecx
mov rax, qword [rsi]
test rax, rax
je 0x140015143
mov r9, qword [rsp + 0x68]
cmp ecx, dword [r9]
ja 0x140014824
cmp qword [rax], 0
je 0x140014824
add r8, qword [rsi + 0x10]
mov qword [rsp + 0x90], 0
mov rcx, qword [rax]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, 5
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x140014824
cmp qword [rsp + 0x90], 5
jne 0x140014824
add dword [r14], 5
add dword [rdi], 5
jmp 0x1400137da
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013b8a
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 5
je 0x140013c6e
jmp 0x14001514b
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013bb1
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x33
je 0x14001518f
call fcn.140016350
mov rbp, qword [rbx]
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x140013bd3
mov rax, qword [rbp + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xf6
je 0x1400151a5
mov rcx, rbp
call fcn.140016350
mov rbp, qword [rbx]
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x140013bf8
mov rax, qword [rbp + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x85
je 0x1400152b8
mov rcx, rbp
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013c1d
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xd1
je 0x140015385
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013c3f
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x83
je 0x1400153d2
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013c61
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xc3
jne 0x14001541f
add rdx, qword [rcx + 0x40]
mov r8d, dword [r14]
lea ecx, [r8 + 1]
cmp r8d, dword [r12]
jne 0x140013c83
mov dword [r12], ecx
mov rax, qword [rsi]
test rax, rax
je 0x140014bc6
mov r9, qword [rsp + 0x68]
cmp ecx, dword [r9]
ja 0x1400141d0
cmp qword [rax], 0
je 0x1400141d0
add r8, qword [rsi + 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 0x1400141d0
cmp qword [rsp + 0x90], 1
jne 0x1400141d0
inc dword [r14]
inc dword [rdi]
jmp 0x1400137da
mov edx, ebp
cmp edx, 0x64
ja 0x140013ffa
test r13b, 1
jne 0x140013d24
mov rax, qword [rbx]
mov edx, edx
add rdx, qword [rax + 0x40]
mov rcx, rsi
mov r8d, 3
call fcn.1400169b0
test al, al
je 0x140013ffa
cmp byte [rsi + 0x34], 0
je 0x140013ffa
cmp qword [rsi], 0
je 0x140013ffa
mov eax, dword [rsi + 0x20]
mov r15d, dword [rsi + 0x24]
mov dword [rsi + 0x2c], eax
add r15, qword [rsi + 0x18]
je 0x140013ffa
mov r9d, dword [rdi]
test r9, r9
je 0x140014bce
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.140016800
cmp qword [rbx + 0x10], rsi
je 0x140013fc7
cmp byte [rsp + 0xe8], 0
je 0x140013fc7
cmp byte [rsp + 0x7c], 0
jne 0x140014bd9
lea rdi, [rsp + 0xb0]
mov rax, qword [rdi + 8]
cmp rax, qword [rdi + 0x10]
je 0x140014c06
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 0x140014c28
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 0x140014c4a
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 0x140014c6c
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 0x140014c8e
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 0x140014cb0
mov rcx, qword [rsp + 0xb0]
mov byte [rcx + rax], 0xe3
inc qword [rsp + 0xb8]
inc dword [rsp + 0xa8]
cmp qword [rsp + 0x100], 0
je 0x140013fc7
cmp byte [rsp + 0xe8], 0
je 0x140013fc7
mov rdi, qword [rsp + 0xb8]
test rdi, rdi
je 0x140013fbc
mov rax, qword [rsp + 0x90]
cmp qword [rax], 0
je 0x140013fc7
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 0x140013fc7
cmp qword [rsp + 0x88], rdi
jne 0x140013fc7
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.140016700
lea rax, [rsp + 0x110]
mov rcx, qword [rax - 0x18]
cmp rcx, rax
jne 0x140014cd2
mov rcx, qword [rsp + 0xb0]
cmp rcx, r14
mov rsi, qword [rsp + 0x40]
jne 0x140014cdd
mov rax, qword [rsp + 0x1a8]
cmp qword [rax], 0
je 0x140014ce8
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.140030190
nop
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor r13d, r13d
jmp 0x140013cf6
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x140013518
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x1400137c9
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jne 0x140014070
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x40]
mov r8d, 1
call fcn.140036b50
mov rsi, qword [rsp + 0x30]
mov edx, dword [rsi + 0x10]
inc edx
mov dword [rsi + 0x10], edx
mov rcx, qword [rsi]
call fcn.140016350
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400140a5
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
mov al, byte [rax + rdx]
and al, 0xf0
cmp al, 0x50
jne 0x140014381
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jne 0x1400140d7
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 1
call fcn.140036b50
mov rdi, qword [rsp + 0x58]
inc dword [rdi]
jmp 0x140014368
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001410b
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x90
je 0x140014141
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014133
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xcc
jne 0x140014171
inc edx
mov rdi, qword [rsp + 0x58]
mov dword [rdi], edx
mov r15d, dword [rsp + 0x4c]
cmp edx, r15d
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
mov r12, qword [rsp + 0x38]
jb 0x14001339c
jmp 0x140013cf6
cmp qword [rsp + 0x80], 0
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x58]
je 0x140013ffa
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov ecx, dword [rax + 0x20]
add rcx, qword [rax + 0x18]
mov eax, 0x80000000
cmp rcx, rax
ja 0x140013ffa
mov al, 1
mov dword [rsp + 0x7c], eax
cmp edx, 9
ja 0x140013cf6
jmp 0x140013ffa
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x140013890
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x140013ced
add rdx, qword [rcx + 0x40]
mov eax, dword [r14]
cmp eax, dword [r12]
jne 0x1400141f3
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x40]
mov r8d, 1
call fcn.140036b50
mov rsi, qword [rsp + 0x30]
mov edx, dword [rsi + 0x10]
inc edx
mov dword [rsi + 0x10], edx
mov rcx, qword [rsi]
call fcn.140016350
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140014228
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rcx + rdx], 0x89
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
jne 0x140013ffa
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
cmp eax, dword [r8]
jne 0x14001425d
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 1
call fcn.140036b50
mov rdi, qword [rsp + 0x30]
inc dword [rdi + 0x10]
mov rcx, rdi
xor edx, edx
call fcn.140016520
test eax, eax
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
js 0x140013ffa
mov ebp, eax
mov rax, qword [rdi]
mov edx, dword [rdi + 0x10]
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
cmp eax, dword [r8]
jne 0x1400142b0
add eax, ebp
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, ebp
call fcn.140036b50
mov rdi, qword [rsp + 0x58]
add dword [rdi], ebp
jmp 0x140014368
add rdx, qword [rcx + 0x40]
mov eax, dword [r14]
cmp eax, dword [r12]
jne 0x1400142e2
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x40]
mov r8d, 1
call fcn.140036b50
mov rsi, qword [rsp + 0x30]
mov edx, dword [rsi + 0x10]
inc edx
mov dword [rsi + 0x10], edx
mov rcx, qword [rsi]
call fcn.140016350
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140014317
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rcx + rdx], 0x33
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
jne 0x140013ffa
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
cmp eax, dword [r8]
jne 0x14001434d
add eax, 2
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 2
call fcn.140036b50
mov rdi, qword [rsp + 0x58]
add dword [rdi], 2
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
mov r15d, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x38]
jmp 0x1400137da
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001439b
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xb8
jb 0x1400143d5
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400143c3
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xbf
jbe 0x140014604
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400143ef
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x8b
jne 0x14001442c
inc edx
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014419
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx + 1], 0xc0
jae 0x140014672
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014446
mov rax, qword [rcx + 8]
mov rdi, qword [rsp + 0x30]
mov edx, dword [rdi + 0x10]
cmp byte [rax + rdx], 0xf7
mov rsi, qword [rsp + 0x40]
jne 0x140013ffa
inc edx
call fcn.140016350
mov rax, qword [rdi]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140014474
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
mov cl, byte [rcx + rdx + 1]
and cl, 0xf8
cmp cl, 0xc0
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
jne 0x140013ffa
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
cmp eax, dword [r8]
jne 0x1400144b0
add eax, 6
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 6
call fcn.140036b50
mov rdi, qword [rsp + 0x58]
add dword [rdi], 6
jmp 0x140014368
mov dword [r14], ecx
jmp 0x140013518
inc edx
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400144ef
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
mov al, byte [rax + rdx + 1]
and al, 0xf8
cmp al, 0xe8
jne 0x140014831
mov rax, qword [rcx + 0x40]
add rax, rdx
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x38]
cmp ecx, dword [rdx]
jne 0x140014526
add ecx, 6
mov rdx, qword [rsp + 0x38]
mov dword [rdx], ecx
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
jmp 0x1400144b8
inc edx
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001454a
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
mov al, byte [rax + rdx + 1]
and al, 0xf8
cmp al, 0xe8
je 0x140014593
mov rbx, qword [rsp + 0x30]
jmp 0x140013567
inc edx
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001457d
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
mov al, byte [rax + rdx + 1]
and al, 0xf8
cmp al, 0xc0
jne 0x14001483b
mov rax, qword [rcx + 0x40]
add rax, rdx
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x38]
cmp ecx, dword [rdx]
jne 0x1400145b4
add ecx, 3
mov rdx, qword [rsp + 0x38]
mov dword [rdx], ecx
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
mov r8d, 3
call fcn.140036b50
mov rdi, qword [rsp + 0x58]
add dword [rdi], 3
jmp 0x140014368
inc edx
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400145ee
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
mov al, byte [rax + rdx + 1]
and al, 0xf8
cmp al, 0x60
jne 0x140014845
mov rax, qword [rcx + 0x40]
add rax, rdx
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x38]
cmp ecx, dword [rdx]
jne 0x140014625
add ecx, 5
mov rdx, qword [rsp + 0x38]
mov dword [rdx], ecx
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
mov r8d, 5
call fcn.140036b50
mov rdi, qword [rsp + 0x58]
add dword [rdi], 5
jmp 0x140014368
inc edx
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001465f
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx + 1], 0xc0
jb 0x14001484f
mov rax, qword [rcx + 0x40]
add rax, rdx
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x38]
cmp ecx, dword [rdx]
jne 0x140014693
add ecx, 2
mov rdx, qword [rsp + 0x38]
mov dword [rdx], ecx
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
jmp 0x140014355
inc edx
call fcn.140016350
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400146ba
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rcx + rdx + 1], 0xc0
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
jae 0x140014338
jmp 0x140013ffa
mov rcx, rbp
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400146fe
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
mov al, byte [rax + rdx]
and al, 0xf8
cmp al, 0xb8
jne 0x140014859
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jne 0x140014731
add eax, 9
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 9
call fcn.140036b50
mov rdi, qword [rsp + 0x58]
add dword [rdi], 9
jmp 0x140015295
lea rcx, [r13 + 0x18]
mov rdx, rsi
call fcn.140012b70
test al, al
je 0x1400136bf
mov rax, qword [r13 + 0x18]
mov rcx, qword [r13 + 0x20]
jmp 0x14001369c
cmp ebp, 0xfffffffe
jne 0x1400152ae
mov rcx, qword [rsp + 0x30]
add dword [rcx + 0x10], 2
call fcn.1400364d0
mov r8b, byte [rsp + 0x88]
test r8b, r8b
je 0x140014ef3
mov rcx, qword [rsp + 0x40]
cmp qword [rcx], 0
mov ecx, dword [rcx + 0x20]
je 0x140015487
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
cmp ecx, edx
jae 0x1400154ae
add r8b, 0xb8
mov r9, qword [rsp + 0x40]
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 0x140015489
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
jmp 0x1400154b7
mov dword [r14], ecx
jmp 0x1400137c9
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x14001393c
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x140013a13
add rdx, qword [rcx + 0x40]
mov eax, dword [r14]
cmp eax, dword [r12]
je 0x1400140ce
jmp 0x1400140d7
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x140013b6d
mov rbx, qword [rsp + 0x30]
jmp 0x140013545
mov rbx, qword [rsp + 0x30]
jmp 0x140013589
mov rbx, qword [rsp + 0x30]
jmp 0x1400135ab
mov rbx, qword [rsp + 0x30]
jmp 0x1400135cd
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014873
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xc7
jne 0x140014d96
inc edx
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400148a1
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rcx + rdx + 1], 0x44
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
jne 0x140013ffa
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
cmp eax, dword [r8]
jne 0x1400148d8
add eax, 8
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 8
call fcn.140036b50
mov rdi, qword [rsp + 0x58]
add dword [rdi], 8
jmp 0x140015295
mov dword [r14], edx
jmp 0x140013263
mov byte [rsi + 0x34], 0
xor eax, eax
jmp 0x14001323b
mov dword [r14], edx
jmp 0x1400132d1
mov byte [rsi + 0x34], 0
xor eax, eax
jmp 0x1400132a9
int3
mov rax, qword [rcx + 0x40]
add rax, rdx
mov ecx, dword [r14]
cmp ecx, dword [r12]
jne 0x140014942
inc ecx
mov rdx, qword [rsp + 0x38]
mov dword [rdx], ecx
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
jmp 0x140014265
mov dword [r14], ecx
jmp 0x140013890
add rdx, qword [rcx + 0x40]
mov eax, dword [r14]
cmp eax, dword [r12]
jne 0x140014970
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x40]
mov r8d, 1
call fcn.140036b50
mov rsi, qword [rsp + 0x30]
mov edx, dword [rsi + 0x10]
inc edx
mov dword [rsi + 0x10], edx
mov rcx, qword [rsi]
call fcn.140016350
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400149a5
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x88
jb 0x140014cfc
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400149d1
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x8b
ja 0x140014cfc
inc edx
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400149ff
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
movzx ecx, byte [rcx + rdx + 1]
mov r8d, ecx
and r8d, 0xffffffc0
cmp r8b, 0xc0
je 0x140015ac1
cmp r8d, 0x40
mov rsi, qword [rsp + 0x40]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x38]
je 0x140014a65
test r8d, r8d
jne 0x140013ffa
mov r9d, ecx
and r9d, 6
cmp r9d, 4
jne 0x140015ac1
cmp r8d, 0x40
mov rsi, qword [rsp + 0x40]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x38]
jne 0x140013ffa
add rdx, qword [rax + 0x40]
and ecx, 7
mov eax, dword [r9]
mov r8d, dword [r10]
cmp ecx, 4
jne 0x140015c95
cmp eax, r8d
jne 0x140014a8a
add eax, 4
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 4
call fcn.140036b50
mov rdi, qword [rsp + 0x58]
add dword [rdi], 4
jmp 0x140014368
inc edx
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014ac1
mov rax, qword [rcx + 8]
mov rdi, qword [rsp + 0x30]
mov edx, dword [rdi + 0x10]
cmp byte [rax + rdx + 1], 0x48
mov rsi, qword [rsp + 0x40]
jne 0x140013ffa
add edx, 2
call fcn.140016350
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014af1
mov rax, qword [rcx + 8]
mov rdi, qword [rsp + 0x30]
mov edx, dword [rdi + 0x10]
cmp byte [rax + rdx + 2], 0x88
mov rsi, qword [rsp + 0x40]
jb 0x140013ffa
add edx, 2
call fcn.140016350
mov rax, qword [rdi]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140014b21
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rcx + rdx + 2], 0x8b
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
ja 0x140013ffa
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
cmp eax, dword [r8]
jne 0x140014b58
add eax, 3
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 3
call fcn.140036b50
mov rdi, qword [rsp + 0x30]
add dword [rdi + 0x10], 3
jmp 0x140014278
inc edx
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014b90
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx + 1], 0x3d
je 0x140015cb1
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov r15d, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x38]
jmp 0x140013aa6
mov dword [r14], ecx
jmp 0x140013ced
int3
lea r8, [rsp + 0x90]
mov rcx, qword [rsp + 0x80]
mov rdx, r15
mov r9, qword [rsp + 0x1a0]
call fcn.140036660
test al, al
jne 0x140013f07
jmp 0x140013fc7
mov edx, 1
mov rcx, rdi
call fcn.140012b70
test al, al
je 0x1400162d0
mov rax, qword [rsp + 0xb8]
jmp 0x140013dda
mov edx, 1
mov rcx, rdi
call fcn.140012b70
test al, al
je 0x1400162e5
mov rax, qword [rsp + 0xb8]
jmp 0x140013e0e
mov edx, 8
mov rcx, rdi
call fcn.140012b70
test al, al
je 0x1400162fa
mov rax, qword [rsp + 0xb8]
jmp 0x140013e46
mov edx, 1
mov rcx, rdi
call fcn.140012b70
test al, al
je 0x14001630f
mov rax, qword [rsp + 0xb8]
jmp 0x140013e84
mov edx, 1
mov rcx, rdi
call fcn.140012b70
test al, al
je 0x140016324
mov rax, qword [rsp + 0xb8]
jmp 0x140013eb8
mov edx, 1
mov rcx, rdi
call fcn.140012b70
test al, al
je 0x140016339
mov rax, qword [rsp + 0xb8]
jmp 0x140013eec
call qword [sym.imp.mozglue.dll_free]
jmp 0x140013fe4
call qword [sym.imp.mozglue.dll_free]
jmp 0x140013ffa
mov dword [rsi + 0x20], 0
mov rcx, rsi
call fcn.140036520
jmp 0x14001400c
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014d16
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x44
jne 0x1400160be
inc edx
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140014d44
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rcx + rdx + 1], 0x89
jne 0x1400160be
add rdx, qword [rax + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jne 0x140014d75
add eax, 2
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 2
call fcn.140036b50
mov rdi, qword [rsp + 0x30]
add dword [rdi + 0x10], 2
jmp 0x140014278
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014db0
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xff
je 0x140015745
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014ddc
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x8d
jne 0x1400158e2
inc edx
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rsi, qword [rax]
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x140014e0a
mov rax, qword [rsi + 8]
mov rcx, qword [rsp + 0x30]
mov ebp, dword [rcx + 0x10]
cmp byte [rax + rbp + 1], 0x3f
ja 0x140014e4f
lea edx, [rbp + 1]
mov rcx, rsi
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rsi, qword [rax]
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x140014e39
mov rax, qword [rsi + 8]
mov rcx, qword [rsp + 0x30]
mov ebp, dword [rcx + 0x10]
mov al, byte [rax + rbp + 1]
and al, 7
cmp al, 5
je 0x1400161be
inc ebp
mov ecx, 0x58
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov r13, rax
movabs rax, 0x100000001
mov qword [r13 + 8], rax
lea rax, [0x1400553c0]
mov qword [r13], rax
lea rdi, [r13 + 0x10]
mov rcx, rdi
mov rdx, rsi
mov r8d, ebp
call fcn.140036420
lea rcx, [rsp + 0x90]
mov qword [rcx], rdi
mov qword [rcx + 8], r13
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.140016520
mov ebp, eax
lock dec dword [r13 + 8]
jne 0x140014edd
mov rsi, r13
add rsi, 0xc
mov rax, qword [r13]
mov rax, qword [rax]
mov rcx, r13
call qword [0x14006a010]
lock dec dword [rsi]
jne 0x140014edd
mov rax, qword [r13]
mov rax, qword [rax + 8]
mov rcx, r13
call qword [0x14006a010]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov edx, dword [rcx + 0x10]
add rdx, qword [rax + 0x40]
inc ebp
jmp 0x140015265
mov rcx, qword [rsp + 0x40]
cmp qword [rcx], 0
mov ecx, dword [rcx + 0x20]
je 0x140016225
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
cmp ecx, edx
jae 0x14001622f
mov r8, qword [rsp + 0x40]
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 0x140016227
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
jmp 0x140016238
add edx, 0xa
call fcn.140016350
mov r12, qword [rbx]
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x140014f5b
mov rax, qword [r12 + 8]
mov rcx, qword [rsp + 0x30]
mov r13d, dword [rcx + 0x10]
cmp byte [rax + r13 + 0xa], 0xff
je 0x140015981
mov rsi, qword [rsp + 0x30]
add r13d, 0xa
mov rcx, r12
mov edx, r13d
call fcn.140016350
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014f94
mov rax, qword [rcx + 8]
mov rbx, qword [rsp + 0x30]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx + 0xa], 0x50
mov rsi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x50]
jne 0x140013329
add edx, 0xb
call fcn.140016350
mov r12, qword [rbx]
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x140014fcb
mov rax, qword [r12 + 8]
mov rbx, qword [rsp + 0x30]
mov r13d, dword [rbx + 0x10]
cmp byte [rax + r13 + 0xb], 0xc3
mov rsi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x50]
jne 0x140013329
add r13d, 2
mov ecx, 0x58
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov rbp, rax
movabs rax, 0x100000001
mov qword [rbp + 8], rax
lea rax, [0x1400553c0]
mov qword [rbp], rax
lea rsi, [rbp + 0x10]
mov rcx, rsi
mov rdx, r12
mov r8d, r13d
call fcn.140036420
mov rcx, rsi
mov edx, 8
call fcn.140016350
mov rax, qword [rbp + 0x18]
mov r14, qword [rax]
lock dec dword [rbp + 8]
jne 0x14001506e
mov rsi, rbp
add rsi, 0xc
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, rbp
call qword [0x14006a010]
lock dec dword [rsi]
jne 0x14001506e
mov rax, qword [rbp]
mov rax, qword [rax + 8]
mov rcx, rbp
call qword [0x14006a010]
lea r12, [rsp + 0x90]
mov rcx, qword [rsp + 0x30]
mov rdx, r12
call fcn.140036560
xor ebp, ebp
cmp qword [r12 + 0x70], 0
je 0x140015d32
cmp byte [rsp + 0xe8], 0
je 0x140015d32
lea r12, [rsp + 0x90]
mov rcx, r12
mov rdx, qword [rsp + 0x1a0]
call fcn.140036b00
mov rcx, r12
call fcn.140036a50
test al, al
je 0x140015d30
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + 0x20]
lea ecx, [rax + 8]
cmp qword [rdx], 0
je 0x140016021
mov rdx, qword [rsp + 0x40]
cmp ecx, dword [rdx + 0x30]
jbe 0x14001603b
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x34], 0
xor eax, eax
xor ebp, ebp
mov rcx, qword [rsp + 0x40]
cmp qword [rcx + 0x10], 0
je 0x140015d32
mov rcx, qword [rsp + 0x40]
cmp qword [rcx + 0x18], 0
je 0x140015d32
mov rcx, qword [rsp + 0x40]
cmp dword [rcx + 8], 0
je 0x140015d32
test al, al
jne 0x140016028
jmp 0x140015d32
mov dword [r14], ecx
jmp 0x14001393c
mov dword [r14], ecx
jmp 0x140013a13
mov dword [r14], ecx
jmp 0x140013b6d
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015160
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x10
jne 0x140015526
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
je 0x140014254
jmp 0x14001425d
add rdx, qword [rcx + 0x40]
mov eax, dword [r14]
cmp eax, dword [r12]
je 0x140014343
jmp 0x14001434d
mov qword [rsp + 0x70], r13
lea rsi, [rsp + 0x88]
mov byte [rsi], 0
lea edi, [rdx + 1]
mov ecx, 0x58
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov r13, rax
movabs rax, 0x100000001
mov qword [r13 + 8], rax
lea rax, [0x1400553c0]
mov qword [r13], rax
lea rbx, [r13 + 0x10]
mov rcx, rbx
mov rdx, rbp
mov r8d, edi
call fcn.140036420
lea rcx, [rsp + 0x90]
mov qword [rcx], rbx
mov qword [rcx + 8], r13
mov dword [rcx + 0x10], 0
mov rdx, rsi
call fcn.140016520
mov ebp, eax
lock dec dword [r13 + 8]
jne 0x140015245
mov rsi, r13
add rsi, 0xc
mov rax, qword [r13]
mov rax, qword [rax]
mov rcx, r13
call qword [0x14006a010]
lock dec dword [rsi]
jne 0x140015245
mov rax, qword [r13]
mov rax, qword [rax + 8]
mov rcx, r13
call qword [0x14006a010]
test ebp, ebp
js 0x1400152ae
cmp byte [rsp + 0x88], 0
jne 0x1400152ae
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov edx, dword [rcx + 0x10]
add rdx, qword [rax + 0x40]
add ebp, 2
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jne 0x14001527e
add eax, ebp
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, ebp
call fcn.140036b50
mov rdi, qword [rsp + 0x58]
add dword [rdi], ebp
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
mov r15d, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x38]
jmp 0x1400137d5
mov rsi, qword [rsp + 0x40]
jmp 0x140013ffa
mov qword [rsp + 0x70], r13
lea esi, [rdx + 1]
mov ecx, 0x58
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov r13, rax
movabs rax, 0x100000001
mov qword [r13 + 8], rax
lea rax, [0x1400553c0]
mov qword [r13], rax
lea rdi, [r13 + 0x10]
mov rcx, rdi
mov rdx, rbp
mov r8d, esi
call fcn.140036420
lea rcx, [rsp + 0x90]
mov qword [rcx], rdi
mov qword [rcx + 8], r13
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.140016520
mov ebp, eax
lock dec dword [r13 + 8]
jne 0x14001534c
mov rsi, r13
add rsi, 0xc
mov rax, qword [r13]
mov rax, qword [rax]
mov rcx, r13
call qword [0x14006a010]
lock dec dword [rsi]
jne 0x14001534c
mov rax, qword [r13]
mov rax, qword [rax + 8]
mov rcx, r13
call qword [0x14006a010]
test ebp, ebp
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x38]
js 0x140013ffa
mov rax, qword [rcx]
mov edx, dword [rcx + 0x10]
add rdx, qword [rax + 0x40]
inc ebp
mov eax, dword [r8]
cmp eax, dword [r9]
je 0x140015275
jmp 0x14001527e
inc edx
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001539c
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx + 1], 0xc0
jae 0x140014672
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov r15d, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x38]
jmp 0x140013c2a
inc edx
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400153e9
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx + 1], 0xc0
jae 0x140014593
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov r15d, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x38]
jmp 0x140013c4c
mov qword [rsp + 0x70], r13
call fcn.140016350
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015439
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xcc
jne 0x1400155f9
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jne 0x140015468
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 1
call fcn.140036b50
mov rdi, qword [rsp + 0x58]
inc dword [rdi]
jmp 0x140015295
inc ecx
add ecx, 8
inc ecx
inc ecx
inc ecx
mov r14, qword [rsp + 0x50]
mov dword [r14], ecx
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x58]
jmp 0x14001529f
mov r8, qword [rsp + 0x60]
mov byte [r8], 0
lea r8d, [rcx + 8]
cmp r8d, edx
jbe 0x1400154f9
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
cmp ecx, edx
jae 0x140015895
mov rdx, qword [rsp + 0x40]
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 0x14001548e
mov rax, qword [rsp + 0x68]
mov edx, dword [rax]
jmp 0x14001589d
mov r8, qword [rsp + 0x40]
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 0x14001548c
mov rax, qword [rsp + 0x68]
mov edx, dword [rax]
jmp 0x1400154c8
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015540
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x11
je 0x140015172
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001556c
mov rax, qword [rcx + 8]
mov rdi, qword [rsp + 0x30]
mov edx, dword [rdi + 0x10]
cmp byte [rax + rdx], 0x83
mov rsi, qword [rsp + 0x40]
jb 0x140013ffa
call fcn.140016350
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015598
mov rax, qword [rcx + 8]
mov rdi, qword [rsp + 0x30]
mov edx, dword [rdi + 0x10]
cmp byte [rax + rdx], 0x85
mov rsi, qword [rsp + 0x40]
ja 0x140013ffa
call fcn.140016350
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400155c4
mov rax, qword [rcx + 8]
mov rbx, qword [rsp + 0x30]
mov ecx, dword [rbx + 0x10]
movzx eax, byte [rax + rcx]
lea rdx, [0x1400553e0]
mov ebp, dword [rdx + rax*4 - 0x20c]
lea eax, [rcx + 1]
mov dword [rbx + 0x10], eax
mov rsi, qword [rsp + 0x40]
dec dword [rsi + 0x20]
mov rcx, rbx
call fcn.1400364d0
jmp 0x140015866
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015613
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xe8
je 0x140015ed3
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001563f
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xe9
je 0x140015ed3
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001566b
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x73
jb 0x1400159f7
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015697
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x75
ja 0x1400159f7
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400156c3
mov rax, qword [rcx + 8]
mov rsi, qword [rsp + 0x30]
mov edx, dword [rsi + 0x10]
movzx eax, byte [rax + rdx]
lea r8, [0x1400553e0]
mov ebp, dword [r8 + rax*4 - 0x1cc]
inc edx
call fcn.140016350
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400156f5
mov rcx, qword [rax + 8]
mov rbx, qword [rsp + 0x30]
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 rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, ebp
call fcn.1400169b0
test al, al
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov r15d, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x38]
mov r13, qword [rsp + 0x70]
jne 0x1400137da
jmp 0x140013ffa
inc edx
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015761
mov rax, qword [rcx + 8]
mov rdi, qword [rsp + 0x30]
mov edx, dword [rdi + 0x10]
cmp byte [rax + rdx + 1], 0x3f
mov rsi, qword [rsp + 0x40]
ja 0x140013ffa
inc edx
call fcn.140016350
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015790
mov rax, qword [rcx + 8]
mov rdi, qword [rsp + 0x30]
mov edx, dword [rdi + 0x10]
mov al, byte [rax + rdx + 1]
and al, 7
cmp al, 5
mov rsi, qword [rsp + 0x40]
jne 0x140013ffa
inc edx
call fcn.140016350
mov rcx, qword [rdi]
mov rdx, qword [rcx + 0x10]
test rdx, rdx
je 0x1400157c2
mov rdx, qword [rcx + 8]
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
mov dl, byte [rdx + rax + 1]
and dl, 0x38
cmp dl, 0x20
je 0x1400160fa
lea edx, [rax + 1]
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400157f7
mov rcx, qword [rax + 8]
mov rdi, qword [rsp + 0x30]
mov eax, dword [rdi + 0x10]
mov cl, byte [rcx + rax + 1]
and cl, 0x38
cmp cl, 0x10
mov rsi, qword [rsp + 0x40]
jne 0x140013ffa
add eax, 2
mov dword [rdi + 0x10], eax
dec dword [rsi + 0x20]
mov rcx, qword [rdi]
mov edx, dword [rdi + 0x10]
inc edx
call fcn.140016350
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001583a
mov rax, qword [rcx + 8]
mov rbx, qword [rsp + 0x30]
mov ecx, dword [rbx + 0x10]
mov al, byte [rax + rcx + 1]
and al, 0x38
xor r13d, r13d
cmp al, 0x20
sete r13b
mov ebp, 4
sub ebp, r13d
mov rcx, rbx
call fcn.140036340
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
mov r8d, ebp
call fcn.1400169b0
test al, al
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov r15d, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x38]
jne 0x1400137da
jmp 0x140013ffa
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
cmp ecx, edx
jae 0x1400159be
mov rdx, qword [rsp + 0x40]
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 0x140015490
mov dl, byte [rsp + 0x88]
lea eax, [rdx*8]
or al, dl
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
jmp 0x1400159d9
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400158fc
mov rax, qword [rcx + 8]
mov rdi, qword [rsp + 0x30]
mov edx, dword [rdi + 0x10]
cmp byte [rax + rdx], 0x63
mov rsi, qword [rsp + 0x40]
jne 0x140013ffa
inc edx
call fcn.140016350
mov rax, qword [rdi]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14001592a
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rcx + rdx + 1], 0xc0
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
jb 0x140013ffa
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
cmp eax, dword [r8]
jne 0x140015961
add eax, 2
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 2
call fcn.140036b50
mov rdi, qword [rsp + 0x58]
add dword [rdi], 2
jmp 0x140015295
lea edx, [r13 + 0xb]
mov rcx, r12
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov r12, qword [rax]
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x1400159a4
mov rax, qword [r12 + 8]
mov rsi, qword [rsp + 0x30]
mov r13d, dword [rsi + 0x10]
cmp byte [rax + r13 + 0xb], 0xe0
jne 0x140014f75
jmp 0x140014fea
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
mov r8b, byte [rsp + 0x88]
lea eax, [r8*8]
or al, r8b
cmp ecx, edx
jae 0x140016241
mov rsi, qword [rsp + 0x40]
mov rdx, qword [rsi + 0x10]
mov ecx, ecx
mov byte [rdx + rcx], al
inc dword [rsi + 0x20]
jmp 0x14001624e
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015a11
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xff
je 0x140015bcb
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015a3d
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x83
jne 0x140015ade
inc edx
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015a6b
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
mov al, byte [rax + rdx + 1]
and al, 0xf8
cmp al, 0x60
jne 0x140015ade
mov rax, qword [rcx + 0x40]
add rax, rdx
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x38]
cmp ecx, dword [rdx]
jne 0x140015a9e
add ecx, 5
mov rdx, qword [rsp + 0x38]
mov dword [rdx], ecx
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
mov r8d, 5
call fcn.140036b50
mov rdi, qword [rsp + 0x58]
add dword [rdi], 5
jmp 0x140015295
add rdx, qword [rax + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
je 0x140014343
jmp 0x14001434d
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rdi, qword [rax]
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x140015af8
mov rax, qword [rdi + 8]
mov rcx, qword [rsp + 0x30]
mov ebp, dword [rcx + 0x10]
cmp byte [rax + rbp], 0xc6
mov rsi, qword [rsp + 0x40]
jne 0x140013ffa
inc ebp
mov ecx, 0x58
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov r13, rax
movabs rax, 0x100000001
mov qword [r13 + 8], rax
lea rax, [0x1400553c0]
mov qword [r13], rax
lea rsi, [r13 + 0x10]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebp
call fcn.140036420
lea rcx, [rsp + 0x90]
mov qword [rcx], rsi
mov qword [rcx + 8], r13
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.140016520
mov ebp, eax
lock dec dword [r13 + 8]
jne 0x140015b9d
mov rsi, r13
add rsi, 0xc
mov rax, qword [r13]
mov rax, qword [rax]
mov rcx, r13
call qword [0x14006a010]
lock dec dword [rsi]
jne 0x140015b9d
mov rax, qword [r13]
mov rax, qword [rax + 8]
mov rcx, r13
call qword [0x14006a010]
test ebp, ebp
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x38]
js 0x140013ffa
mov rax, qword [rcx]
mov edx, dword [rcx + 0x10]
add rdx, qword [rax + 0x40]
add ebp, 2
jmp 0x140015374
inc edx
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015be7
mov rax, qword [rcx + 8]
mov rsi, qword [rsp + 0x30]
mov edx, dword [rsi + 0x10]
mov dil, byte [rax + rdx + 1]
inc edx
call fcn.140016350
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015c0b
mov rax, qword [rcx + 8]
mov rsi, qword [rsp + 0x30]
mov edx, dword [rsi + 0x10]
movzx ebp, byte [rax + rdx + 1]
shr ebp, 3
and ebp, 7
inc edx
call fcn.140016350
mov rbx, qword [rsi]
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x140015c35
mov rax, qword [rbx + 8]
mov rcx, qword [rsp + 0x30]
mov r14d, dword [rcx + 0x10]
mov dl, byte [rax + r14 + 1]
and dl, 7
cmp dil, 0xc0
jb 0x140015d77
cmp ebp, 6
ja 0x1400161b1
mov eax, 0x47
bt eax, ebp
jae 0x1400161b1
add r14, qword [rbx + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jne 0x140015c85
add eax, 2
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, r14
jmp 0x140015969
cmp eax, r8d
jne 0x140015ca4
add eax, 3
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
jmp 0x1400145bf
lea eax, [rdx + 2]
mov rcx, qword [rsp + 0x58]
mov dword [rcx], eax
mov rax, qword [rsp + 0x40]
cmp qword [rax], 0
mov eax, dword [rax + 0x20]
jne 0x140015e99
inc eax
inc eax
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x30]
call fcn.1400364d0
mov rcx, qword [rsp + 0x40]
cmp qword [rcx], 0
mov ecx, dword [rcx + 0x20]
je 0x140015f1b
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
cmp ecx, edx
jae 0x140015fbd
mov r8, qword [rsp + 0x40]
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 0x140015f1d
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
jmp 0x140015fc6
xor ebp, ebp
lea r12, [rsp + 0xf0]
mov rcx, r12
call fcn.140036e20
mov rcx, qword [r12 - 0x40]
lea rax, [rsp + 0xc8]
cmp rcx, rax
je 0x140015d5a
call qword [sym.imp.mozglue.dll_free]
test bpl, bpl
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
je 0x140013329
jmp 0x140013ffa
cmp dil, 0x40
setb al
cmp dl, 5
sete cl
cmp dil, 0x3f
ja 0x140015d99
cmp bpl, 2
jne 0x140015d99
cmp dl, 5
je 0x1400162a5
cmp bpl, 4
mov rsi, qword [rsp + 0x40]
jne 0x140013ffa
and al, cl
cmp al, 1
je 0x140016272
inc r14d
mov ecx, 0x58
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov r13, rax
movabs rax, 0x100000001
mov qword [r13 + 8], rax
lea rax, [0x1400553c0]
mov qword [r13], rax
lea rbp, [r13 + 0x10]
mov rcx, rbp
mov rdx, rbx
mov r8d, r14d
call fcn.140036420
lea rcx, [rsp + 0x90]
mov qword [rcx], rbp
mov qword [rcx + 8], r13
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.140016520
mov ebp, eax
lock dec dword [r13 + 8]
jne 0x140015e41
mov rsi, r13
add rsi, 0xc
mov rax, qword [r13]
mov rax, qword [rax]
mov rcx, r13
call qword [0x14006a010]
lock dec dword [rsi]
jne 0x140015e41
mov rax, qword [r13]
mov rax, qword [rax + 8]
mov rcx, r13
call qword [0x14006a010]
test ebp, ebp
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x38]
js 0x140013ffa
mov rax, qword [rcx]
mov edx, dword [rcx + 0x10]
add rdx, qword [rax + 0x40]
inc ebp
mov eax, dword [r8]
cmp eax, dword [r9]
jne 0x140015e7a
add eax, ebp
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, ebp
call fcn.140036b50
mov rdi, qword [rsp + 0x58]
add dword [rdi], ebp
mov r13b, 1
jmp 0x140014368
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx]
cmp eax, ecx
jae 0x1400160d7
mov rdx, qword [rsp + 0x40]
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 0x140015ccf
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx]
jmp 0x1400160df
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140015eed
mov rax, qword [rcx + 8]
mov rbx, qword [rsp + 0x30]
mov ecx, dword [rbx + 0x10]
xor r13d, r13d
cmp byte [rax + rcx], 0xe9
sete r13b
lea eax, [rcx + 1]
mov dword [rbx + 0x10], eax
mov ebp, 4
sub ebp, r13d
mov rcx, rbx
call fcn.1400364d0
jmp 0x140015861
inc ecx
inc ecx
add ecx, 8
inc ecx
inc ecx
inc ecx
mov rax, qword [rsp + 0x50]
mov dword [rax], ecx
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx]
mov edx, dword [rdx + 0x10]
add rdx, qword [rax + 0x40]
mov rax, qword [rsp + 0x38]
cmp ecx, dword [rax]
jne 0x140015f50
inc ecx
mov rax, qword [rsp + 0x38]
mov dword [rax], ecx
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 1
call fcn.140036b50
mov rax, qword [rsp + 0x58]
inc dword [rax]
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x140015fa2
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx]
cmp eax, ecx
jae 0x140015ffa
mov rdx, qword [rsp + 0x40]
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 0x140015fa4
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx]
jmp 0x140016002
inc eax
inc eax
mov r14, qword [rsp + 0x50]
mov dword [r14], eax
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
jmp 0x1400160cd
mov r8, qword [rsp + 0x60]
mov byte [r8], 0
cmp ecx, edx
jae 0x140016063
mov r8, qword [rsp + 0x40]
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 0x140015f1f
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
jmp 0x14001606c
mov rdx, qword [rsp + 0x60]
mov byte [rdx], 0
cmp eax, ecx
jae 0x1400160b6
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x5b
inc dword [rsi + 0x20]
jmp 0x1400160c3
mov rax, qword [rsp + 0x50]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1a8]
mov qword [rax], r14
mov bpl, 1
jmp 0x140015d32
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rdx + 0x10]
mov qword [rcx + rax], r14
add dword [rdx + 0x20], 8
cmp qword [rdx], 0
je 0x140016028
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x34], 0
setne al
jmp 0x1400150f5
mov r8, qword [rsp + 0x60]
mov byte [r8], 0
lea r8d, [rcx + 8]
cmp r8d, edx
jbe 0x140016109
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
cmp ecx, edx
jae 0x140016146
mov rdx, qword [rsp + 0x40]
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 0x140015f24
mov rax, qword [rsp + 0x68]
mov edx, dword [rax]
jmp 0x14001614e
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
jmp 0x140014372
mov rdx, qword [rsp + 0x60]
mov byte [rdx], 0
cmp eax, ecx
jae 0x140016139
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rdx + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x53
inc dword [rdx + 0x20]
jmp 0x140015cd8
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x30]
jmp 0x140015814
mov r8, qword [rsp + 0x40]
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 0x140015f22
mov rax, qword [rsp + 0x68]
mov edx, dword [rax]
jmp 0x140016081
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x140015cd8
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
cmp ecx, edx
jae 0x14001617c
mov rdx, qword [rsp + 0x40]
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 0x140015f26
mov rax, qword [rsp + 0x68]
mov edx, dword [rax]
jmp 0x140016184
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
cmp ecx, edx
jae 0x1400161a4
mov rdx, qword [rsp + 0x40]
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 0x140015f2f
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x140015f2f
cmp dl, 5
sete cl
xor eax, eax
jmp 0x140015d99
lea edx, [rbp + 1]
mov rcx, rsi
call fcn.140016350
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400161de
mov rax, qword [rcx + 8]
mov rcx, qword [rsp + 0x30]
mov edx, dword [rcx + 0x10]
mov bl, byte [rax + rdx + 1]
lea eax, [rdx + 2]
mov dword [rcx + 0x10], eax
call fcn.1400364d0
mov rcx, qword [rsp + 0x40]
cmp qword [rcx], 0
mov ecx, dword [rcx + 0x20]
je 0x140016225
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
cmp ecx, edx
jae 0x14001622f
shr bl, 3
or bl, 0xb8
mov r8, qword [rsp + 0x40]
mov rdx, qword [r8 + 0x10]
mov byte [rdx + rcx], bl
jmp 0x140014f21
inc ecx
add ecx, 8
jmp 0x140015492
mov r8, qword [rsp + 0x60]
mov byte [r8], 0
lea r8d, [rcx + 8]
cmp r8d, edx
jbe 0x14001625d
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
jmp 0x1400154a4
mov rsi, qword [rsp + 0x40]
mov rdx, qword [rsi + 0x10]
mov ecx, ecx
mov qword [rdx + rcx], rax
add dword [rsi + 0x20], 8
jmp 0x14001624e
add r14d, 2
mov rbx, qword [rsp + 0x30]
mov dword [rbx + 0x10], r14d
mov rcx, rbx
call fcn.140036340
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
mov r8d, 3
call fcn.1400169b0
mov r13b, 1
jmp 0x140015874
add r14d, 2
mov rbx, qword [rsp + 0x30]
mov dword [rbx + 0x10], r14d
mov rcx, rbx
call fcn.140036340
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
mov r8d, 4
jmp 0x14001571a
mov byte [rsp + 0xe8], 0
mov rax, qword [rsp + 0xb8]
jmp 0x140013e00
mov byte [rsp + 0xe8], 0
mov rax, qword [rsp + 0xb8]
jmp 0x140013e34
mov byte [rsp + 0xe8], 0
mov rax, qword [rsp + 0xb8]
jmp 0x140013e76
mov byte [rsp + 0xe8], 0
mov rax, qword [rsp + 0xb8]
jmp 0x140013eaa
mov byte [rsp + 0xe8], 0
mov rax, qword [rsp + 0xb8]
jmp 0x140013ede
mov byte [rsp + 0xe8], 0
jmp 0x140013f07