Function at 0x140011f50
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 0x140011fc0
cmp qword [rsi + 0x10], 0
je 0x140012dcc
cmp qword [rsi + 0x18], 0
je 0x140012dcc
cmp dword [rsi + 8], 0
je 0x140012dcc
cmp byte [rsi + 0x34], 0
je 0x140012dcc
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 0x1400136b8
cmp edx, dword [rsi + 0x30]
ja 0x1400136c0
mov rdx, qword [rsi + 0x10]
mov qword [rdx + rcx], rax
add dword [rsi + 0x20], 8
cmp qword [rsi], 0
je 0x140012023
mov al, byte [rsi + 0x34]
cmp qword [rsi + 0x10], 0
je 0x140012dcc
cmp qword [rsi + 0x18], 0
je 0x140012dcc
cmp dword [rsi + 8], 0
je 0x140012dcc
test al, al
je 0x140012dcc
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 0x1400136cb
cmp edx, dword [rsi + 0x30]
ja 0x1400136d3
mov rdx, qword [rsi + 0x10]
mov qword [rdx + rcx], rax
add dword [rsi + 0x20], 8
cmp qword [rsi], 0
je 0x140012091
mov al, byte [rsi + 0x34]
cmp qword [rsi + 0x10], 0
je 0x140012dba
cmp qword [rsi + 0x18], 0
je 0x140012dba
cmp dword [rsi + 8], 0
je 0x140012dba
test al, al
je 0x140012dba
mov rcx, qword [rbx]
mov edx, dword [rbx + 0x10]
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400120ac
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 0x1400120e9
inc edx
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400120db
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx + 1], 0xb8
je 0x140013d01
mov eax, dword [rsi + 0x20]
mov dword [rsi + 0x24], eax
mov dword [rsi + 0x28], eax
cmp byte [r15 + 0x34], 0
je 0x1400136de
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 0x140012df1
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 0x140012eb6
mov edx, ebp
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001217d
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xf
je 0x1400125d1
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001219f
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x88
jae 0x1400125aa
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400121c1
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x40
je 0x140012e13
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400121e3
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x41
je 0x140012e13
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012205
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x44
je 0x140012f9d
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012227
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x45
je 0x14001308c
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012249
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx]
and al, 0xfa
cmp al, 0x48
jne 0x1400127db
add rdx, qword [rcx + 0x40]
mov r8d, dword [r14]
lea ecx, [r8 + 1]
cmp r8d, dword [r12]
jne 0x14001226e
mov dword [r12], ecx
mov rax, qword [rsi]
test rax, rax
je 0x140013290
mov r9, qword [rsp + 0x68]
cmp ecx, dword [r9]
ja 0x140012df9
cmp qword [rax], 0
je 0x140012df9
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 0x140012df9
cmp qword [rsp + 0x90], 1
jne 0x140012df9
inc dword [r14]
mov edx, dword [rbx + 0x10]
inc edx
mov dword [rbx + 0x10], edx
mov rcx, qword [rbx]
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400122f8
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x81
je 0x140013298
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001231a
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x83
je 0x1400132f3
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001233c
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x83
je 0x140013326
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001235e
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x83
je 0x140013397
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012380
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x2b
je 0x140013408
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400123a2
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x85
je 0x140013463
call fcn.140015110
mov rbp, qword [rbx]
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x1400123c4
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 0x1400134a1
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 0x14001247f
mov r15, qword [rbp + 8]
lea rbp, [r15 + rbx]
add r15, rdi
mov rsi, rbp
sub rsi, r15
cmp rsi, 0x21
jae 0x140013511
xor ecx, ecx
cmp rbx, rdi
jle 0x140012478
add rax, rcx
mov cl, byte [r15]
mov byte [rax], cl
inc r15
inc rax
cmp r15, rbp
jb 0x140012464
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.1400152e0
mov ebp, eax
lock dec dword [r12]
jne 0x1400124e5
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 0x1400124e5
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 0x140013532
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 0x14001251e
mov dword [r12], ecx
inc ebp
mov rax, qword [rsi]
test rax, rax
je 0x1400135ac
mov r9, qword [rsp + 0x68]
cmp ecx, dword [r9]
ja 0x140012e06
cmp qword [rax], 0
je 0x140012e06
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 0x140012e06
cmp qword [rsp + 0x90], r13
jne 0x140012e06
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 0x140012157
jmp 0x140012ab4
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400125bf
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x8b
ja 0x1400121ac
jmp 0x1400136e9
add rdx, qword [rcx + 0x40]
mov r8d, dword [r14]
lea ecx, [r8 + 1]
cmp r8d, dword [r12]
jne 0x1400125e6
mov dword [r12], ecx
mov rax, qword [rsi]
test rax, rax
je 0x140013712
mov r9, qword [rsp + 0x68]
cmp ecx, dword [r9]
ja 0x140012f83
cmp qword [rax], 0
je 0x140012f83
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 0x140012f83
cmp qword [rsp + 0x90], 1
jne 0x140012f83
inc dword [r14]
mov edx, dword [rbx + 0x10]
inc edx
mov dword [rbx + 0x10], edx
mov rcx, qword [rbx]
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012670
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x1f
jne 0x140012935
add rdx, qword [rcx + 0x40]
mov r8d, dword [r14]
lea ecx, [r8 + 1]
cmp r8d, dword [r12]
jne 0x140012692
mov dword [r12], ecx
mov rax, qword [rsi]
test rax, rax
je 0x140013ef3
mov r9, qword [rsp + 0x68]
cmp ecx, dword [r9]
ja 0x1400135b4
cmp qword [rax], 0
je 0x1400135b4
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 0x1400135b4
cmp qword [rsp + 0x90], 1
jne 0x1400135b4
inc dword [r14]
mov edx, dword [rbx + 0x10]
inc edx
mov dword [rbx + 0x10], edx
mov rcx, qword [rbx]
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001271c
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx]
and al, 0xc0
cmp al, 0x40
jne 0x140012dba
call fcn.140015110
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140012741
mov rcx, qword [rax + 8]
mov edx, dword [rbx + 0x10]
mov cl, byte [rcx + rdx]
and cl, 7
cmp cl, 4
jne 0x140012dba
add rdx, qword [rax + 0x40]
mov r8d, dword [r14]
lea ecx, [r8 + 3]
cmp r8d, dword [r12]
jne 0x140012768
mov dword [r12], ecx
mov rax, qword [rsi]
test rax, rax
je 0x140013efb
mov r9, qword [rsp + 0x68]
cmp ecx, dword [r9]
ja 0x1400135c1
cmp qword [rax], 0
je 0x1400135c1
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 0x1400135c1
cmp qword [rsp + 0x90], 3
jne 0x1400135c1
add dword [r14], 3
add dword [rdi], 3
jmp 0x14001259a
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400127f0
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x66
je 0x14001371a
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012812
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx]
and al, 0xf0
cmp al, 0x50
je 0x1400135ce
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012837
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x65
je 0x14001386a
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012859
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x80
je 0x140013939
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001287b
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x90
je 0x1400135ce
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001289d
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx]
and al, 0xf8
cmp al, 0xb8
jne 0x14001295c
add rdx, qword [rcx + 0x40]
mov r8d, dword [r14]
lea ecx, [r8 + 5]
cmp r8d, dword [r12]
jne 0x1400128c2
mov dword [r12], ecx
mov rax, qword [rsi]
test rax, rax
je 0x140013f03
mov r9, qword [rsp + 0x68]
cmp ecx, dword [r9]
ja 0x1400135e4
cmp qword [rax], 0
je 0x1400135e4
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 0x1400135e4
cmp qword [rsp + 0x90], 5
jne 0x1400135e4
add dword [r14], 5
add dword [rdi], 5
jmp 0x14001259a
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001294a
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 5
je 0x140012a2e
jmp 0x140013f0b
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012971
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x33
je 0x140013f4f
call fcn.140015110
mov rbp, qword [rbx]
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x140012993
mov rax, qword [rbp + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xf6
je 0x140013f65
mov rcx, rbp
call fcn.140015110
mov rbp, qword [rbx]
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x1400129b8
mov rax, qword [rbp + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x85
je 0x140014078
mov rcx, rbp
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400129dd
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xd1
je 0x140014145
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400129ff
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x83
je 0x140014192
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012a21
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xc3
jne 0x1400141df
add rdx, qword [rcx + 0x40]
mov r8d, dword [r14]
lea ecx, [r8 + 1]
cmp r8d, dword [r12]
jne 0x140012a43
mov dword [r12], ecx
mov rax, qword [rsi]
test rax, rax
je 0x140013986
mov r9, qword [rsp + 0x68]
cmp ecx, dword [r9]
ja 0x140012f90
cmp qword [rax], 0
je 0x140012f90
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 0x140012f90
cmp qword [rsp + 0x90], 1
jne 0x140012f90
inc dword [r14]
inc dword [rdi]
jmp 0x14001259a
mov edx, ebp
cmp edx, 0x64
ja 0x140012dba
test r13b, 1
jne 0x140012ae4
mov rax, qword [rbx]
mov edx, edx
add rdx, qword [rax + 0x40]
mov rcx, rsi
mov r8d, 3
call fcn.140015770
test al, al
je 0x140012dba
cmp byte [rsi + 0x34], 0
je 0x140012dba
cmp qword [rsi], 0
je 0x140012dba
mov eax, dword [rsi + 0x20]
mov r15d, dword [rsi + 0x24]
mov dword [rsi + 0x2c], eax
add r15, qword [rsi + 0x18]
je 0x140012dba
mov r9d, dword [rdi]
test r9, r9
je 0x14001398e
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.1400155c0
cmp qword [rbx + 0x10], rsi
je 0x140012d87
cmp byte [rsp + 0xe8], 0
je 0x140012d87
cmp byte [rsp + 0x7c], 0
jne 0x140013999
lea rdi, [rsp + 0xb0]
mov rax, qword [rdi + 8]
cmp rax, qword [rdi + 0x10]
je 0x1400139c6
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 0x1400139e8
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 0x140013a0a
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 0x140013a2c
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 0x140013a4e
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 0x140013a70
mov rcx, qword [rsp + 0xb0]
mov byte [rcx + rax], 0xe3
inc qword [rsp + 0xb8]
inc dword [rsp + 0xa8]
cmp qword [rsp + 0x100], 0
je 0x140012d87
cmp byte [rsp + 0xe8], 0
je 0x140012d87
mov rdi, qword [rsp + 0xb8]
test rdi, rdi
je 0x140012d7c
mov rax, qword [rsp + 0x90]
cmp qword [rax], 0
je 0x140012d87
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 0x140012d87
cmp qword [rsp + 0x88], rdi
jne 0x140012d87
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.1400154c0
lea rax, [rsp + 0x110]
mov rcx, qword [rax - 0x18]
cmp rcx, rax
jne 0x140013a92
mov rcx, qword [rsp + 0xb0]
cmp rcx, r14
mov rsi, qword [rsp + 0x40]
jne 0x140013a9d
mov rax, qword [rsp + 0x1a8]
cmp qword [rax], 0
je 0x140013aa8
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.140030100
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 0x140012ab6
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x1400122d8
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x140012589
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jne 0x140012e30
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x40]
mov r8d, 1
call fcn.140036a70
mov rsi, qword [rsp + 0x30]
mov edx, dword [rsi + 0x10]
inc edx
mov dword [rsi + 0x10], edx
mov rcx, qword [rsi]
call fcn.140015110
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012e65
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 0x140013141
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jne 0x140012e97
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 1
call fcn.140036a70
mov rdi, qword [rsp + 0x58]
inc dword [rdi]
jmp 0x140013128
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012ecb
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x90
je 0x140012f01
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012ef3
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xcc
jne 0x140012f31
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 0x14001215c
jmp 0x140012ab6
cmp qword [rsp + 0x80], 0
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x58]
je 0x140012dba
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 0x140012dba
mov al, 1
mov dword [rsp + 0x7c], eax
cmp edx, 9
ja 0x140012ab6
jmp 0x140012dba
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x140012650
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x140012aad
add rdx, qword [rcx + 0x40]
mov eax, dword [r14]
cmp eax, dword [r12]
jne 0x140012fb3
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x40]
mov r8d, 1
call fcn.140036a70
mov rsi, qword [rsp + 0x30]
mov edx, dword [rsi + 0x10]
inc edx
mov dword [rsi + 0x10], edx
mov rcx, qword [rsi]
call fcn.140015110
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140012fe8
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 0x140012dba
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
cmp eax, dword [r8]
jne 0x14001301d
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 1
call fcn.140036a70
mov rdi, qword [rsp + 0x30]
inc dword [rdi + 0x10]
mov rcx, rdi
xor edx, edx
call fcn.1400152e0
test eax, eax
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
js 0x140012dba
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 0x140013070
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.140036a70
mov rdi, qword [rsp + 0x58]
add dword [rdi], ebp
jmp 0x140013128
add rdx, qword [rcx + 0x40]
mov eax, dword [r14]
cmp eax, dword [r12]
jne 0x1400130a2
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x40]
mov r8d, 1
call fcn.140036a70
mov rsi, qword [rsp + 0x30]
mov edx, dword [rsi + 0x10]
inc edx
mov dword [rsi + 0x10], edx
mov rcx, qword [rsi]
call fcn.140015110
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400130d7
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 0x140012dba
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
cmp eax, dword [r8]
jne 0x14001310d
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.140036a70
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 0x14001259a
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001315b
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xb8
jb 0x140013195
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013183
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xbf
jbe 0x1400133c4
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400131af
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x8b
jne 0x1400131ec
inc edx
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400131d9
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx + 1], 0xc0
jae 0x140013432
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013206
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 0x140012dba
inc edx
call fcn.140015110
mov rax, qword [rdi]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140013234
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 0x140012dba
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
cmp eax, dword [r8]
jne 0x140013270
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.140036a70
mov rdi, qword [rsp + 0x58]
add dword [rdi], 6
jmp 0x140013128
mov dword [r14], ecx
jmp 0x1400122d8
inc edx
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400132af
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 0x1400135f1
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 0x1400132e6
add ecx, 6
mov rdx, qword [rsp + 0x38]
mov dword [rdx], ecx
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
jmp 0x140013278
inc edx
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001330a
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 0x140013353
mov rbx, qword [rsp + 0x30]
jmp 0x140012327
inc edx
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001333d
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 0x1400135fb
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 0x140013374
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.140036a70
mov rdi, qword [rsp + 0x58]
add dword [rdi], 3
jmp 0x140013128
inc edx
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400133ae
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 0x140013605
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 0x1400133e5
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.140036a70
mov rdi, qword [rsp + 0x58]
add dword [rdi], 5
jmp 0x140013128
inc edx
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001341f
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx + 1], 0xc0
jb 0x14001360f
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 0x140013453
add ecx, 2
mov rdx, qword [rsp + 0x38]
mov dword [rdx], ecx
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
jmp 0x140013115
inc edx
call fcn.140015110
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14001347a
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 0x1400130f8
jmp 0x140012dba
mov rcx, rbp
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400134be
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 0x140013619
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jne 0x1400134f1
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.140036a70
mov rdi, qword [rsp + 0x58]
add dword [rdi], 9
jmp 0x140014055
lea rcx, [r13 + 0x18]
mov rdx, rsi
call fcn.140011930
test al, al
je 0x14001247f
mov rax, qword [r13 + 0x18]
mov rcx, qword [r13 + 0x20]
jmp 0x14001245c
cmp ebp, 0xfffffffe
jne 0x14001406e
mov rcx, qword [rsp + 0x30]
add dword [rcx + 0x10], 2
call fcn.1400363f0
mov r8b, byte [rsp + 0x88]
test r8b, r8b
je 0x140013cb3
mov rcx, qword [rsp + 0x40]
cmp qword [rcx], 0
mov ecx, dword [rcx + 0x20]
je 0x140014247
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
cmp ecx, edx
jae 0x14001426e
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 0x140014249
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
jmp 0x140014277
mov dword [r14], ecx
jmp 0x140012589
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x1400126fc
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x1400127d3
add rdx, qword [rcx + 0x40]
mov eax, dword [r14]
cmp eax, dword [r12]
je 0x140012e8e
jmp 0x140012e97
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x14001292d
mov rbx, qword [rsp + 0x30]
jmp 0x140012305
mov rbx, qword [rsp + 0x30]
jmp 0x140012349
mov rbx, qword [rsp + 0x30]
jmp 0x14001236b
mov rbx, qword [rsp + 0x30]
jmp 0x14001238d
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013633
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xc7
jne 0x140013b56
inc edx
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140013661
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 0x140012dba
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
cmp eax, dword [r8]
jne 0x140013698
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.140036a70
mov rdi, qword [rsp + 0x58]
add dword [rdi], 8
jmp 0x140014055
mov dword [r14], edx
jmp 0x140012023
mov byte [rsi + 0x34], 0
xor eax, eax
jmp 0x140011ffb
mov dword [r14], edx
jmp 0x140012091
mov byte [rsi + 0x34], 0
xor eax, eax
jmp 0x140012069
int3
mov rax, qword [rcx + 0x40]
add rax, rdx
mov ecx, dword [r14]
cmp ecx, dword [r12]
jne 0x140013702
inc ecx
mov rdx, qword [rsp + 0x38]
mov dword [rdx], ecx
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
jmp 0x140013025
mov dword [r14], ecx
jmp 0x140012650
add rdx, qword [rcx + 0x40]
mov eax, dword [r14]
cmp eax, dword [r12]
jne 0x140013730
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x40]
mov r8d, 1
call fcn.140036a70
mov rsi, qword [rsp + 0x30]
mov edx, dword [rsi + 0x10]
inc edx
mov dword [rsi + 0x10], edx
mov rcx, qword [rsi]
call fcn.140015110
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013765
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x88
jb 0x140013abc
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013791
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x8b
ja 0x140013abc
inc edx
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400137bf
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 0x140014881
cmp r8d, 0x40
mov rsi, qword [rsp + 0x40]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x38]
je 0x140013825
test r8d, r8d
jne 0x140012dba
mov r9d, ecx
and r9d, 6
cmp r9d, 4
jne 0x140014881
cmp r8d, 0x40
mov rsi, qword [rsp + 0x40]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x38]
jne 0x140012dba
add rdx, qword [rax + 0x40]
and ecx, 7
mov eax, dword [r9]
mov r8d, dword [r10]
cmp ecx, 4
jne 0x140014a55
cmp eax, r8d
jne 0x14001384a
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.140036a70
mov rdi, qword [rsp + 0x58]
add dword [rdi], 4
jmp 0x140013128
inc edx
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013881
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 0x140012dba
add edx, 2
call fcn.140015110
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400138b1
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 0x140012dba
add edx, 2
call fcn.140015110
mov rax, qword [rdi]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400138e1
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 0x140012dba
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
cmp eax, dword [r8]
jne 0x140013918
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.140036a70
mov rdi, qword [rsp + 0x30]
add dword [rdi + 0x10], 3
jmp 0x140013038
inc edx
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013950
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx + 1], 0x3d
je 0x140014a71
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 0x140012866
mov dword [r14], ecx
jmp 0x140012aad
int3
lea r8, [rsp + 0x90]
mov rcx, qword [rsp + 0x80]
mov rdx, r15
mov r9, qword [rsp + 0x1a0]
call fcn.140036580
test al, al
jne 0x140012cc7
jmp 0x140012d87
mov edx, 1
mov rcx, rdi
call fcn.140011930
test al, al
je 0x140015090
mov rax, qword [rsp + 0xb8]
jmp 0x140012b9a
mov edx, 1
mov rcx, rdi
call fcn.140011930
test al, al
je 0x1400150a5
mov rax, qword [rsp + 0xb8]
jmp 0x140012bce
mov edx, 8
mov rcx, rdi
call fcn.140011930
test al, al
je 0x1400150ba
mov rax, qword [rsp + 0xb8]
jmp 0x140012c06
mov edx, 1
mov rcx, rdi
call fcn.140011930
test al, al
je 0x1400150cf
mov rax, qword [rsp + 0xb8]
jmp 0x140012c44
mov edx, 1
mov rcx, rdi
call fcn.140011930
test al, al
je 0x1400150e4
mov rax, qword [rsp + 0xb8]
jmp 0x140012c78
mov edx, 1
mov rcx, rdi
call fcn.140011930
test al, al
je 0x1400150f9
mov rax, qword [rsp + 0xb8]
jmp 0x140012cac
call qword [sym.imp.mozglue.dll_free]
jmp 0x140012da4
call qword [sym.imp.mozglue.dll_free]
jmp 0x140012dba
mov dword [rsi + 0x20], 0
mov rcx, rsi
call fcn.140036440
jmp 0x140012dcc
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013ad6
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x44
jne 0x140014e7e
inc edx
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140013b04
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rcx + rdx + 1], 0x89
jne 0x140014e7e
add rdx, qword [rax + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jne 0x140013b35
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.140036a70
mov rdi, qword [rsp + 0x30]
add dword [rdi + 0x10], 2
jmp 0x140013038
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013b70
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xff
je 0x140014505
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013b9c
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x8d
jne 0x1400146a2
inc edx
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rsi, qword [rax]
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x140013bca
mov rax, qword [rsi + 8]
mov rcx, qword [rsp + 0x30]
mov ebp, dword [rcx + 0x10]
cmp byte [rax + rbp + 1], 0x3f
ja 0x140013c0f
lea edx, [rbp + 1]
mov rcx, rsi
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rsi, qword [rax]
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x140013bf9
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 0x140014f7e
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.140036340
lea rcx, [rsp + 0x90]
mov qword [rcx], rdi
mov qword [rcx + 8], r13
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.1400152e0
mov ebp, eax
lock dec dword [r13 + 8]
jne 0x140013c9d
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 0x140013c9d
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 0x140014025
mov rcx, qword [rsp + 0x40]
cmp qword [rcx], 0
mov ecx, dword [rcx + 0x20]
je 0x140014fe5
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
cmp ecx, edx
jae 0x140014fef
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 0x140014fe7
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
jmp 0x140014ff8
add edx, 0xa
call fcn.140015110
mov r12, qword [rbx]
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x140013d1b
mov rax, qword [r12 + 8]
mov rcx, qword [rsp + 0x30]
mov r13d, dword [rcx + 0x10]
cmp byte [rax + r13 + 0xa], 0xff
je 0x140014741
mov rsi, qword [rsp + 0x30]
add r13d, 0xa
mov rcx, r12
mov edx, r13d
call fcn.140015110
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013d54
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 0x1400120e9
add edx, 0xb
call fcn.140015110
mov r12, qword [rbx]
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x140013d8b
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 0x1400120e9
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.140036340
mov rcx, rsi
mov edx, 8
call fcn.140015110
mov rax, qword [rbp + 0x18]
mov r14, qword [rax]
lock dec dword [rbp + 8]
jne 0x140013e2e
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 0x140013e2e
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.140036480
xor ebp, ebp
cmp qword [r12 + 0x70], 0
je 0x140014af2
cmp byte [rsp + 0xe8], 0
je 0x140014af2
lea r12, [rsp + 0x90]
mov rcx, r12
mov rdx, qword [rsp + 0x1a0]
call fcn.140036a20
mov rcx, r12
call fcn.140036970
test al, al
je 0x140014af0
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + 0x20]
lea ecx, [rax + 8]
cmp qword [rdx], 0
je 0x140014de1
mov rdx, qword [rsp + 0x40]
cmp ecx, dword [rdx + 0x30]
jbe 0x140014dfb
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 0x140014af2
mov rcx, qword [rsp + 0x40]
cmp qword [rcx + 0x18], 0
je 0x140014af2
mov rcx, qword [rsp + 0x40]
cmp dword [rcx + 8], 0
je 0x140014af2
test al, al
jne 0x140014de8
jmp 0x140014af2
mov dword [r14], ecx
jmp 0x1400126fc
mov dword [r14], ecx
jmp 0x1400127d3
mov dword [r14], ecx
jmp 0x14001292d
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013f20
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x10
jne 0x1400142e6
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
je 0x140013014
jmp 0x14001301d
add rdx, qword [rcx + 0x40]
mov eax, dword [r14]
cmp eax, dword [r12]
je 0x140013103
jmp 0x14001310d
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.140036340
lea rcx, [rsp + 0x90]
mov qword [rcx], rbx
mov qword [rcx + 8], r13
mov dword [rcx + 0x10], 0
mov rdx, rsi
call fcn.1400152e0
mov ebp, eax
lock dec dword [r13 + 8]
jne 0x140014005
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 0x140014005
mov rax, qword [r13]
mov rax, qword [rax + 8]
mov rcx, r13
call qword [0x14006a010]
test ebp, ebp
js 0x14001406e
cmp byte [rsp + 0x88], 0
jne 0x14001406e
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 0x14001403e
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.140036a70
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 0x140012595
mov rsi, qword [rsp + 0x40]
jmp 0x140012dba
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.140036340
lea rcx, [rsp + 0x90]
mov qword [rcx], rdi
mov qword [rcx + 8], r13
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.1400152e0
mov ebp, eax
lock dec dword [r13 + 8]
jne 0x14001410c
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 0x14001410c
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 0x140012dba
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 0x140014035
jmp 0x14001403e
inc edx
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001415c
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx + 1], 0xc0
jae 0x140013432
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 0x1400129ea
inc edx
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400141a9
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx + 1], 0xc0
jae 0x140013353
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 0x140012a0c
mov qword [rsp + 0x70], r13
call fcn.140015110
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400141f9
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xcc
jne 0x1400143b9
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jne 0x140014228
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 1
call fcn.140036a70
mov rdi, qword [rsp + 0x58]
inc dword [rdi]
jmp 0x140014055
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 0x14001405f
mov r8, qword [rsp + 0x60]
mov byte [r8], 0
lea r8d, [rcx + 8]
cmp r8d, edx
jbe 0x1400142b9
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
cmp ecx, edx
jae 0x140014655
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 0x14001424e
mov rax, qword [rsp + 0x68]
mov edx, dword [rax]
jmp 0x14001465d
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 0x14001424c
mov rax, qword [rsp + 0x68]
mov edx, dword [rax]
jmp 0x140014288
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014300
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x11
je 0x140013f32
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001432c
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 0x140012dba
call fcn.140015110
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014358
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 0x140012dba
call fcn.140015110
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014384
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.1400363f0
jmp 0x140014626
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400143d3
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xe8
je 0x140014c93
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400143ff
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xe9
je 0x140014c93
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001442b
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x73
jb 0x1400147b7
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014457
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x75
ja 0x1400147b7
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014483
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.140015110
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400144b5
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.140015770
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 0x14001259a
jmp 0x140012dba
inc edx
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014521
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 0x140012dba
inc edx
call fcn.140015110
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014550
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 0x140012dba
inc edx
call fcn.140015110
mov rcx, qword [rdi]
mov rdx, qword [rcx + 0x10]
test rdx, rdx
je 0x140014582
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 0x140014eba
lea edx, [rax + 1]
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400145b7
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 0x140012dba
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.140015110
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400145fa
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.140036260
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
mov r8d, ebp
call fcn.140015770
test al, al
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov r15d, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x38]
jne 0x14001259a
jmp 0x140012dba
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
cmp ecx, edx
jae 0x14001477e
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 0x140014250
mov dl, byte [rsp + 0x88]
lea eax, [rdx*8]
or al, dl
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
jmp 0x140014799
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400146bc
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 0x140012dba
inc edx
call fcn.140015110
mov rax, qword [rdi]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400146ea
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 0x140012dba
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
cmp eax, dword [r8]
jne 0x140014721
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.140036a70
mov rdi, qword [rsp + 0x58]
add dword [rdi], 2
jmp 0x140014055
lea edx, [r13 + 0xb]
mov rcx, r12
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov r12, qword [rax]
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x140014764
mov rax, qword [r12 + 8]
mov rsi, qword [rsp + 0x30]
mov r13d, dword [rsi + 0x10]
cmp byte [rax + r13 + 0xb], 0xe0
jne 0x140013d35
jmp 0x140013daa
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 0x140015001
mov rsi, qword [rsp + 0x40]
mov rdx, qword [rsi + 0x10]
mov ecx, ecx
mov byte [rdx + rcx], al
inc dword [rsi + 0x20]
jmp 0x14001500e
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400147d1
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xff
je 0x14001498b
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400147fd
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x83
jne 0x14001489e
inc edx
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001482b
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 0x14001489e
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 0x14001485e
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.140036a70
mov rdi, qword [rsp + 0x58]
add dword [rdi], 5
jmp 0x140014055
add rdx, qword [rax + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
je 0x140013103
jmp 0x14001310d
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rdi, qword [rax]
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400148b8
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 0x140012dba
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.140036340
lea rcx, [rsp + 0x90]
mov qword [rcx], rsi
mov qword [rcx + 8], r13
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.1400152e0
mov ebp, eax
lock dec dword [r13 + 8]
jne 0x14001495d
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 0x14001495d
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 0x140012dba
mov rax, qword [rcx]
mov edx, dword [rcx + 0x10]
add rdx, qword [rax + 0x40]
add ebp, 2
jmp 0x140014134
inc edx
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400149a7
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.140015110
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400149cb
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.140015110
mov rbx, qword [rsi]
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400149f5
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 0x140014b37
cmp ebp, 6
ja 0x140014f71
mov eax, 0x47
bt eax, ebp
jae 0x140014f71
add r14, qword [rbx + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jne 0x140014a45
add eax, 2
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, r14
jmp 0x140014729
cmp eax, r8d
jne 0x140014a64
add eax, 3
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
jmp 0x14001337f
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 0x140014c59
inc eax
inc eax
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x30]
call fcn.1400363f0
mov rcx, qword [rsp + 0x40]
cmp qword [rcx], 0
mov ecx, dword [rcx + 0x20]
je 0x140014cdb
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
cmp ecx, edx
jae 0x140014d7d
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 0x140014cdd
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
jmp 0x140014d86
xor ebp, ebp
lea r12, [rsp + 0xf0]
mov rcx, r12
call fcn.140036d40
mov rcx, qword [r12 - 0x40]
lea rax, [rsp + 0xc8]
cmp rcx, rax
je 0x140014b1a
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 0x1400120e9
jmp 0x140012dba
cmp dil, 0x40
setb al
cmp dl, 5
sete cl
cmp dil, 0x3f
ja 0x140014b59
cmp bpl, 2
jne 0x140014b59
cmp dl, 5
je 0x140015065
cmp bpl, 4
mov rsi, qword [rsp + 0x40]
jne 0x140012dba
and al, cl
cmp al, 1
je 0x140015032
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.140036340
lea rcx, [rsp + 0x90]
mov qword [rcx], rbp
mov qword [rcx + 8], r13
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.1400152e0
mov ebp, eax
lock dec dword [r13 + 8]
jne 0x140014c01
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 0x140014c01
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 0x140012dba
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 0x140014c3a
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.140036a70
mov rdi, qword [rsp + 0x58]
add dword [rdi], ebp
mov r13b, 1
jmp 0x140013128
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx]
cmp eax, ecx
jae 0x140014e97
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 0x140014a8f
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx]
jmp 0x140014e9f
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014cad
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.1400363f0
jmp 0x140014621
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 0x140014d10
inc ecx
mov rax, qword [rsp + 0x38]
mov dword [rax], ecx
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 1
call fcn.140036a70
mov rax, qword [rsp + 0x58]
inc dword [rax]
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x140014d62
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx]
cmp eax, ecx
jae 0x140014dba
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 0x140014d64
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx]
jmp 0x140014dc2
inc eax
inc eax
mov r14, qword [rsp + 0x50]
mov dword [r14], eax
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
jmp 0x140014e8d
mov r8, qword [rsp + 0x60]
mov byte [r8], 0
cmp ecx, edx
jae 0x140014e23
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 0x140014cdf
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
jmp 0x140014e2c
mov rdx, qword [rsp + 0x60]
mov byte [rdx], 0
cmp eax, ecx
jae 0x140014e76
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x5b
inc dword [rsi + 0x20]
jmp 0x140014e83
mov rax, qword [rsp + 0x50]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1a8]
mov qword [rax], r14
mov bpl, 1
jmp 0x140014af2
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 0x140014de8
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x34], 0
setne al
jmp 0x140013eb5
mov r8, qword [rsp + 0x60]
mov byte [r8], 0
lea r8d, [rcx + 8]
cmp r8d, edx
jbe 0x140014ec9
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
cmp ecx, edx
jae 0x140014f06
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 0x140014ce4
mov rax, qword [rsp + 0x68]
mov edx, dword [rax]
jmp 0x140014f0e
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 0x140013132
mov rdx, qword [rsp + 0x60]
mov byte [rdx], 0
cmp eax, ecx
jae 0x140014ef9
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rdx + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x53
inc dword [rdx + 0x20]
jmp 0x140014a98
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x30]
jmp 0x1400145d4
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 0x140014ce2
mov rax, qword [rsp + 0x68]
mov edx, dword [rax]
jmp 0x140014e41
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x140014a98
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
cmp ecx, edx
jae 0x140014f3c
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 0x140014ce6
mov rax, qword [rsp + 0x68]
mov edx, dword [rax]
jmp 0x140014f44
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
cmp ecx, edx
jae 0x140014f64
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 0x140014cef
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x140014cef
cmp dl, 5
sete cl
xor eax, eax
jmp 0x140014b59
lea edx, [rbp + 1]
mov rcx, rsi
call fcn.140015110
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014f9e
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.1400363f0
mov rcx, qword [rsp + 0x40]
cmp qword [rcx], 0
mov ecx, dword [rcx + 0x20]
je 0x140014fe5
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
cmp ecx, edx
jae 0x140014fef
shr bl, 3
or bl, 0xb8
mov r8, qword [rsp + 0x40]
mov rdx, qword [r8 + 0x10]
mov byte [rdx + rcx], bl
jmp 0x140013ce1
inc ecx
add ecx, 8
jmp 0x140014252
mov r8, qword [rsp + 0x60]
mov byte [r8], 0
lea r8d, [rcx + 8]
cmp r8d, edx
jbe 0x14001501d
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 0x140014264
mov rsi, qword [rsp + 0x40]
mov rdx, qword [rsi + 0x10]
mov ecx, ecx
mov qword [rdx + rcx], rax
add dword [rsi + 0x20], 8
jmp 0x14001500e
add r14d, 2
mov rbx, qword [rsp + 0x30]
mov dword [rbx + 0x10], r14d
mov rcx, rbx
call fcn.140036260
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
mov r8d, 3
call fcn.140015770
mov r13b, 1
jmp 0x140014634
add r14d, 2
mov rbx, qword [rsp + 0x30]
mov dword [rbx + 0x10], r14d
mov rcx, rbx
call fcn.140036260
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
mov r8d, 4
jmp 0x1400144da
mov byte [rsp + 0xe8], 0
mov rax, qword [rsp + 0xb8]
jmp 0x140012bc0
mov byte [rsp + 0xe8], 0
mov rax, qword [rsp + 0xb8]
jmp 0x140012bf4
mov byte [rsp + 0xe8], 0
mov rax, qword [rsp + 0xb8]
jmp 0x140012c36
mov byte [rsp + 0xe8], 0
mov rax, qword [rsp + 0xb8]
jmp 0x140012c6a
mov byte [rsp + 0xe8], 0
mov rax, qword [rsp + 0xb8]
jmp 0x140012c9e
mov byte [rsp + 0xe8], 0
jmp 0x140012cc7