Function at 0x140012330
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
mov r13, qword [r9 + 0x18]
mov rbx, qword [r9 + 0x20]
cmp r13, rbx
jbe 0x14001235c
mov qword [rcx], 0
jmp 0x140014a55
mov r12, r9
mov rdi, r8
mov r14, rdx
mov qword [rsp + 0x30], rcx
mov r10d, dword [r9]
mov rax, r10
dec rax
cmp rax, 2
jb 0x140012398
lea rax, [r14 + 0x58]
cmp byte [r14 + 0x70], 3
lea r15, [0x1401184a8]
cmovne r15, rax
cmp byte [r15 + 0x18], 2
jne 0x140012547
cmp byte [r12 + 0x28], 0
je 0x14001248d
mov rax, qword [r14 + 0x180]
mov qword [rsp + 0x70], rax
test r13, r13
je 0x140012463
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x140012463
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x140012463
movzx eax, byte [rcx + rax]
movzx esi, al
mov r8d, dword [r12 + 4]
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x14001278a
lea rax, [r14 + 0x290]
mov edx, esi
shr edx, 7
shl rdx, 4
mov r11d, 1
xor r9d, r9d
mov ecx, esi
shld r9, r11, cl
shl r11, cl
xor ecx, ecx
test sil, 0x40
cmovne r9, r11
cmovne r11, rcx
and r9, qword [rax + rdx + 8]
and r11, qword [rax + rdx]
or r11, r9
je 0x14001278a
mov ebp, 4
jmp 0x1400127cd
mov r8d, dword [r12 + 4]
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov r15b, 2
movzx ecx, r15b
test r10d, r10d
jne 0x14001279c
jmp 0x1400127aa
mov r11, qword [r14 + 0x180]
test r13, r13
je 0x140012626
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x140012626
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x140012626
movzx eax, byte [rcx + rax]
movzx esi, al
mov r8d, dword [r12 + 4]
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x140012b9a
lea rax, [r14 + 0x290]
mov edx, esi
shr edx, 7
shl rdx, 4
mov r15d, 1
xor r9d, r9d
mov ecx, esi
shld r9, r15, cl
shl r15, cl
xor ecx, ecx
test sil, 0x40
cmovne r9, r15
cmovne r15, rcx
and r9, qword [rax + rdx + 8]
and r15, qword [rax + rdx]
or r15, r9
je 0x140012b9a
mov ebp, 4
jmp 0x140012be3
cmp byte [r12 + 0x28], 0
je 0x14001267e
mov rax, qword [r14 + 0x180]
mov qword [rsp + 0xc0], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x80], eax
test r13, r13
je 0x140012650
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x140012650
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x140012650
movzx eax, byte [rcx + rax]
movzx ebp, al
mov eax, dword [r12 + 4]
mov dword [rsp + 0x78], eax
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x1400131ed
lea rax, [r14 + 0x290]
mov edx, ebp
shr edx, 7
shl rdx, 4
mov r8d, 1
xor r9d, r9d
mov ecx, ebp
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test bpl, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
je 0x1400131ed
mov ecx, 4
jmp 0x140013230
mov r8d, dword [r12 + 4]
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov r9b, 2
movzx ecx, r9b
test r10d, r10d
jne 0x140012bac
jmp 0x140012bba
mov eax, dword [r12 + 4]
mov dword [rsp + 0x78], eax
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov sil, 2
movzx eax, sil
test r10d, r10d
jne 0x1400131ff
jmp 0x14001320d
mov rax, qword [r14 + 0x180]
mov qword [rsp + 0xb8], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x80], eax
test r13, r13
je 0x140012b69
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x140012b69
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x140012b69
movzx eax, byte [rcx + rax]
movzx esi, al
mov eax, dword [r12 + 4]
mov dword [rsp + 0xa8], eax
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x1400134ee
lea rax, [r14 + 0x290]
mov edx, esi
shr edx, 7
shl rdx, 4
mov r8d, 1
xor r9d, r9d
mov ecx, esi
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test sil, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
je 0x1400134ee
mov ecx, 4
cmp ecx, 5
je 0x14001356c
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x140014855
cmp eax, 1
jne 0x140013709
test r13, r13
je 0x140014cf5
dec r13
mov ecx, esi
jmp 0x1400133aa
movzx r15d, byte [r14 + rsi + 0x80]
movzx ecx, r15b
test r10d, r10d
je 0x1400127aa
cmp r10d, 1
jne 0x140012a6e
add rcx, 6
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jae 0x14001304e
mov rax, qword [rdi + 0x48]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400131c4
mov esi, eax
mov ebp, 5
cmp ebp, 5
jne 0x140012f61
cmp qword [rdi], 1
jne 0x1400127fb
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
cmp r13, rbx
jae 0x140012ab1
mov r15, qword [r12 + 8]
mov r10, qword [r12 + 0x10]
lea r11, [rsp + 0x40]
jmp 0x14001283f
mov r13, rbp
inc r13
cmp r13, rbx
jae 0x140012ab6
cmp esi, 0x7ffffff
jbe 0x1400128c0
cmp qword [rdi], 0
je 0x140014c9c
mov qword [rdi + 0x10], r13
cmp r13, r10
jae 0x140014b1b
movzx r8d, byte [r15 + r13]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x140014a6c
mov rax, qword [rdi + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140012a21
mov rbp, r13
mov esi, eax
cmp esi, 0x8000000
jb 0x140012830
mov eax, esi
mov ecx, eax
and ecx, 0x10000000
jne 0x140012830
jmp 0x14001313e
cmp r13, rbx
jae 0x140012833
mov r9, qword [rdi + 0x30]
nop dword [rax]
movzx eax, byte [r15 + r13]
movzx eax, byte [r14 + rax + 0x190]
mov ecx, esi
add rcx, rax
mov eax, dword [r9 + rcx*4]
lea rbp, [r13 + 3]
cmp rbp, rbx
jae 0x140012982
cmp eax, 0x8000000
jae 0x140012982
movzx ecx, byte [r15 + r13 + 1]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, rax
mov esi, dword [r9 + rcx*4]
cmp rsi, 0x7ffffff
ja 0x14001296c
movzx eax, byte [r15 + r13 + 2]
movzx eax, byte [r14 + rax + 0x190]
add rax, rsi
mov eax, dword [r9 + rax*4]
cmp rax, 0x7ffffff
ja 0x14001297e
movzx ecx, byte [r15 + r13 + 3]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, rax
mov esi, dword [r9 + rcx*4]
cmp esi, 0x7ffffff
ja 0x140012993
add r13, 4
cmp r13, rbx
jb 0x1400128d0
jmp 0x140012833
inc r13
mov edx, eax
mov rbp, r13
test esi, esi
jns 0x140012898
jmp 0x14001299d
add r13, 2
mov edx, esi
mov rbp, r13
mov esi, eax
test esi, esi
jns 0x140012898
jmp 0x14001299d
mov edx, eax
test esi, esi
jns 0x140012898
cmp qword [rdi], 0
je 0x140014c9c
mov qword [rdi + 0x10], rbp
cmp rbp, r10
jae 0x140014c34
movzx r8d, byte [r15 + rbp]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, edx
add rcx, rax
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jae 0x140014ba1
mov esi, dword [r9 + rcx*4]
test esi, esi
jns 0x140012898
mov qword [rsp + 0x80], r10
shl r8d, 8
mov qword [rsp + 0x40], r14
mov r13, rdi
mov qword [rsp + 0x48], rdi
mov rdi, r11
mov rcx, r11
call fcn.1401111f0
test eax, eax
jne 0x140014b2f
mov esi, edx
mov r10, qword [rsp + 0x80]
mov r11, rdi
mov rdi, r13
jmp 0x140012898
mov qword [rsp + 0x80], r10
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x48], rdi
mov rdi, r11
mov rcx, r11
mov edx, esi
call fcn.1401111f0
test eax, eax
jne 0x140014855
mov esi, edx
mov rbp, r13
mov r10, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
mov r11, rdi
mov rdi, rax
jmp 0x140012898
test byte [r14 + 0x79], 1
mov esi, r8d
mov ebp, 2
je 0x1400127cd
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x160], rsi
jbe 0x1400131a3
lea rax, [rsi + rsi*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jb 0x1400127b7
jmp 0x14001304e
mov r10, qword [r12 + 0x10]
cmp rbx, r10
jae 0x140012b14
mov rax, qword [r12 + 8]
movzx r15d, byte [rax + rbx]
movzx eax, byte [r14 + r15 + 0x190]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x140014a6c
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140013ed2
mov eax, edx
test eax, 0x8000000
jne 0x140013167
test eax, 0x20000000
jne 0x1400130bb
xor esi, esi
jmp 0x1400148c1
movzx r8d, byte [r14 + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x140014c26
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140013ef8
xor eax, eax
test edx, 0x8000000
jne 0x140014883
xor esi, esi
jmp 0x1400148c1
mov eax, dword [r12 + 4]
mov dword [rsp + 0xa8], eax
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov bpl, 2
movzx eax, bpl
test r10d, r10d
jne 0x140013500
jmp 0x140013540
movzx r9d, byte [r14 + rsi + 0x80]
movzx ecx, r9b
test r10d, r10d
je 0x140012bba
cmp r10d, 1
jne 0x14001300b
add rcx, 6
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jae 0x14001304e
mov r15, r11
mov rax, qword [rdi + 0x48]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400134c8
mov esi, eax
mov ebp, 5
mov r11, r15
cmp ebp, 5
jne 0x140012f61
cmp qword [rdi], 1
jne 0x140012c11
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
cmp r13, rbx
jae 0x14001305c
mov r15, qword [r12 + 8]
mov r9, qword [r12 + 0x10]
mov rax, qword [r14 + 0x188]
and eax, 0x3f
mov qword [rsp + 0xc0], rax
xor r10d, r10d
mov qword [rsp + 0x80], r9
jmp 0x140012c72
mov rbp, r13
inc rbp
mov r13, rbp
cmp rbp, rbx
jae 0x1400130c6
cmp esi, 0x7ffffff
jbe 0x140012ce0
cmp qword [rdi], 0
je 0x140014c9c
mov qword [rdi + 0x10], r13
cmp r13, r9
jae 0x140014b84
movzx r8d, byte [r15 + r13]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x140014a6c
mov rax, qword [rdi + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140012ecf
mov rbp, r13
mov esi, eax
cmp esi, 0x8000000
jae 0x140012e18
jmp 0x140012c63
cmp r13, rbx
jae 0x140012c60
mov r9, qword [rdi + 0x30]
nop dword [rax]
movzx eax, byte [r15 + r13]
movzx eax, byte [r14 + rax + 0x190]
mov ecx, esi
add rcx, rax
mov eax, dword [r9 + rcx*4]
lea rbp, [r13 + 3]
cmp rbp, rbx
jae 0x140012da9
cmp eax, 0x8000000
jae 0x140012da9
movzx ecx, byte [r15 + r13 + 1]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, rax
mov esi, dword [r9 + rcx*4]
cmp rsi, 0x7ffffff
ja 0x140012d97
movzx eax, byte [r15 + r13 + 2]
movzx eax, byte [r14 + rax + 0x190]
add rax, rsi
mov eax, dword [r9 + rax*4]
cmp rax, 0x7ffffff
ja 0x140012da5
movzx ecx, byte [r15 + r13 + 3]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, rax
mov esi, dword [r9 + rcx*4]
cmp esi, 0x7ffffff
ja 0x140012db6
add r13, 4
cmp r13, rbx
jb 0x140012cf0
mov rbp, r13
mov r9, qword [rsp + 0x80]
jmp 0x140012c63
inc r13
mov edx, eax
mov rbp, r13
test esi, esi
jns 0x140012e04
jmp 0x140012dbc
add r13, 2
mov edx, esi
mov rbp, r13
mov esi, eax
test esi, esi
jns 0x140012e04
jmp 0x140012dbc
mov edx, eax
test esi, esi
jns 0x140012e04
cmp qword [rdi], 0
je 0x140014c9c
mov qword [rdi + 0x10], rbp
cmp rbp, qword [rsp + 0x80]
jae 0x140014c50
movzx r8d, byte [r15 + rbp]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, edx
add rcx, rax
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jae 0x140014ba1
mov esi, dword [r9 + rcx*4]
test esi, esi
js 0x140012f2f
mov r9, qword [rsp + 0x80]
cmp esi, 0x8000000
jb 0x140012c63
mov eax, esi
mov ecx, eax
and ecx, 0x10000000
jne 0x140012c63
test eax, 0x8000000
je 0x1400136ca
mov r10d, 1
cmp qword [r11 + 0x160], 1
jne 0x140012e55
mov dword [rsp + 0x70], 0
mov qword [rsp + 0x78], rbp
jmp 0x140012c63
mov eax, esi
and eax, 0x7ffffff
mov rcx, qword [rsp + 0xc0]
shr rax, cl
mov rdx, qword [rdi + 0x70]
cmp rax, rdx
jae 0x140014bb2
mov dword [rsp + 0x70], 0
mov rcx, qword [rdi + 0x60]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x140014bc3
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x140012ea6
mov qword [rsp + 0x78], rbp
jmp 0x140012c63
cmp rdx, 0xd
jb 0x140014d9c
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x140014daf
mov eax, dword [rax + 0x1d]
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x78], rbp
jmp 0x140012c63
mov qword [rsp + 0xa8], r10
mov qword [rsp + 0xb8], r11
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.1401111f0
test eax, eax
jne 0x140014855
mov esi, edx
mov rbp, r13
mov r11, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x80]
cmp esi, 0x8000000
jae 0x140012e18
jmp 0x140012c63
mov qword [rsp + 0xa8], r10
mov r13, r11
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.1401111f0
test eax, eax
jne 0x140014b2f
mov esi, edx
mov r11, r13
jmp 0x140012f0e
lea ecx, [rbp - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x140012fb3
cmp eax, 1
jne 0x140012fde
test r13, r13
je 0x140014cf5
movzx eax, byte [0x1401c3bd1]
mov ecx, 0x10
mov edx, 8
call fcn.140007260
test rax, rax
je 0x140014cca
dec r13
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], r13
jmp 0x14001485d
movzx eax, byte [0x1401c3bd1]
mov ecx, 0x10
mov edx, 8
call fcn.140007260
test rax, rax
je 0x140014cca
mov byte [rax], 1
mov qword [rax + 8], r13
jmp 0x14001485d
movzx eax, byte [0x1401c3bd1]
mov ecx, 0x10
mov edx, 8
call fcn.140007260
test rax, rax
je 0x140014cca
mov byte [rax], 3
mov dword [rax + 4], ebp
mov dword [rax + 8], esi
jmp 0x14001485d
test byte [r14 + 0x79], 1
mov dword [rsp + 0x70], r8d
mov esi, r8d
mov ebp, 2
je 0x140012be3
cmp qword [r11 + 0x160], rsi
jbe 0x14001349f
lea rax, [rsi + rsi*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov r8d, dword [rsp + 0x70]
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jb 0x140012bc7
lea r8, [0x140118490]
call fcn.140114830
ud2
mov r9, qword [r12 + 0x10]
xor r10d, r10d
cmp rbx, r9
jae 0x1400130d4
mov rax, qword [r12 + 8]
movzx r15d, byte [rax + rbx]
movzx eax, byte [r14 + r15 + 0x190]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x140014a6c
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140013f28
mov eax, edx
test eax, 0x8000000
jne 0x1400149df
test eax, 0x20000000
je 0x140014a1a
mov ecx, r15d
mov rdx, rbx
jmp 0x1400136ff
mov ebp, dword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
cmp rbx, r9
jb 0x140013069
movzx r8d, byte [r14 + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x140014c26
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140013f60
test edx, 0x8000000
je 0x140014a1a
mov r10d, 1
xor ebp, ebp
cmp qword [r11 + 0x160], 1
jne 0x140013715
mov r13, r9
jmp 0x140014a1a
test eax, 0x8000000
jne 0x14001340c
test eax, 0x40000000
jne 0x14001375e
test eax, 0x20000000
je 0x140014ddb
mov rsi, r10
jmp 0x1400136e3
mov esi, 1
xor eax, eax
mov rcx, qword [rsp + 0x70]
cmp qword [rcx + 0x160], 1
je 0x14001319b
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.140053440
mov rcx, rax
xor edx, edx
call fcn.14006c2c0
mov r10, rbx
jmp 0x1400148c1
lea rcx, [rsp + 0x88]
mov rsi, r10
mov ebp, r8d
call fcn.140053490
mov r8d, ebp
mov r10, rsi
test eax, eax
jns 0x1400127c6
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r10d
mov r9d, r15d
call fcn.140111ed0
mov rbp, rax
mov rsi, rax
shr rsi, 0x20
jmp 0x1400127cd
movzx esi, byte [r14 + rbp + 0x80]
movzx eax, sil
test r10d, r10d
je 0x14001320d
cmp r10d, 1
jne 0x1400133b2
add rax, 6
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x1400146a9
mov rcx, qword [rdi + 0x48]
mov eax, dword [rcx + rax*4]
test eax, eax
js 0x14001378e
mov ebp, eax
mov ecx, 5
cmp ecx, 5
jne 0x140013381
mov qword [rsp + 0x70], r10
mov rsi, qword [r12 + 8]
mov rdx, qword [r12 + 0x10]
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov r15, rdx
mov rdx, qword [rcx + 0x10]
mov r10, qword [rcx + 0x40]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, rax
add rdx, 0x10
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x118]
mov qword [rsp + 0xb8], rdx
mov r8, rsi
mov r9, r15
mov qword [rsp + 0xa8], r10
call r10
cmp qword [rsp + 0x118], 0
je 0x1400136bb
mov r13, qword [rsp + 0x120]
cmp dword [rsp + 0x80], 0
mov r10, qword [rsp + 0x70]
je 0x1400138d0
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xf0], rbx
cmp r15, rbx
jb 0x140014d0f
lea rax, [rbx + 1]
cmp rax, r13
jb 0x140014d0f
test r13, r13
je 0x140013484
lea rax, [r13 - 1]
cmp r15, rax
jbe 0x140013484
movzx eax, byte [rsi + rax]
movzx ebp, al
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x140013848
lea rax, [r14 + 0x290]
mov edx, ebp
shr edx, 7
shl rdx, 4
mov r8d, 1
xor r9d, r9d
mov ecx, ebp
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test bpl, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
je 0x140013848
mov ecx, 4
jmp 0x1400138c7
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x140014855
cmp eax, 1
jne 0x140013400
test r13, r13
je 0x140014cf5
dec r13
mov ecx, ebp
mov rdx, r13
jmp 0x1400136ff
test byte [r14 + 0x79], 1
mov ebp, dword [rsp + 0x78]
mov ecx, 2
je 0x140013230
mov rcx, qword [rsp + 0xc0]
cmp qword [rcx + 0x160], rbp
jbe 0x140013773
lea rcx, [rbp*2]
add rcx, rbp
lea rax, [rax + rcx*2]
add rax, 0xc
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jb 0x14001321a
jmp 0x1400146a9
mov edx, ebp
call fcn.14001da70
jmp 0x14001485d
xor eax, eax
mov rcx, qword [rsp + 0x70]
cmp qword [rcx + 0x160], 1
je 0x14001343d
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.140053440
mov rcx, rax
xor edx, edx
call fcn.14006c2c0
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140014cdb
mov rdx, rbp
sub rdx, rcx
neg rdx
mov r8, rbp
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
mov rcx, qword [rsp + 0x30]
mov qword [rcx], 1
mov qword [rcx + 8], rbp
mov dword [rcx + 0x10], eax
jmp 0x140014a55
mov r12, r15
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov r15b, 2
jmp 0x140013854
mov r15, r11
lea rcx, [rsp + 0x88]
mov rsi, r10
mov ebp, r9d
call fcn.140053490
mov r9d, ebp
mov r10, rsi
mov r8d, dword [rsp + 0x70]
test eax, eax
jns 0x140012bd9
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r10d
call fcn.140111ed0
mov rbp, rax
mov rsi, rax
shr rsi, 0x20
jmp 0x140012be0
movzx ebp, byte [r14 + rsi + 0x80]
movzx eax, bpl
test r10d, r10d
je 0x140013540
cmp r10d, 1
jne 0x14001350c
add rax, 6
jmp 0x140013540
test byte [r14 + 0x79], 1
mov esi, dword [rsp + 0xa8]
mov ecx, 2
je 0x140013563
mov rcx, qword [rsp + 0xb8]
cmp qword [rcx + 0x160], rsi
jbe 0x1400137ed
lea rcx, [rsi + rsi*2]
lea rax, [rax + rcx*2]
add rax, 0xc
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x1400146a9
mov rcx, qword [rdi + 0x48]
mov eax, dword [rcx + rax*4]
test eax, eax
js 0x140013808
mov esi, eax
mov ecx, 5
cmp ecx, 5
jne 0x140012758
mov qword [rsp + 0x70], r10
mov rbp, qword [r12 + 8]
mov rdx, qword [r12 + 0x10]
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov r15, rdx
mov rdx, qword [rcx + 0x10]
mov r10, qword [rcx + 0x40]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, rax
add rdx, 0x10
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x118]
mov qword [rsp + 0xc0], rdx
mov r8, rbp
mov r9, r15
mov qword [rsp + 0x78], r10
call r10
cmp qword [rsp + 0x118], 0
je 0x1400136bb
mov r12, qword [rsp + 0x120]
cmp dword [rsp + 0x80], 0
mov r10, qword [rsp + 0x70]
mov qword [rsp + 0xd0], r15
je 0x140013fff
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0xf0], rbx
cmp r15, rbx
jb 0x140014d0f
lea rax, [rbx + 1]
cmp rax, r12
jb 0x140014d0f
test r12, r12
je 0x140013746
lea rax, [r12 - 1]
cmp r15, rax
jbe 0x140013746
movzx eax, byte [rbp + rax]
movzx esi, al
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x140013fab
lea rax, [r14 + 0x290]
mov edx, esi
shr edx, 7
shl rdx, 4
mov r8d, 1
xor r9d, r9d
mov ecx, esi
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test sil, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
je 0x140013fab
mov ecx, 4
jmp 0x140013ff6
xor eax, eax
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
jmp 0x140014a55
test eax, 0x40000000
jne 0x1400137c2
test eax, 0x20000000
je 0x140014ddb
mov rsi, r9
mov rcx, rdi
mov rdx, rbp
call fcn.1400122e0
cmp rbp, rsi
jae 0x140014c88
movzx ecx, byte [r15 + rbp]
mov rdx, rbp
call fcn.14001d9d0
jmp 0x14001485d
mov edx, esi
call fcn.14001da70
jmp 0x14001485d
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov rsi, r9
call fcn.140053440
mov rcx, rax
xor edx, edx
call fcn.14006c2c0
mov r10d, 1
mov ebp, eax
mov r13, rsi
jmp 0x140014a1a
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov r15b, 2
jmp 0x140013fb4
mov rcx, rdi
mov rdx, rbp
call fcn.1400122e0
mov rcx, qword [rsp + 0x30]
jmp 0x140012350
lea rcx, [rsp + 0x88]
mov rbp, r10
call fcn.140053490
mov r10, rbp
test eax, eax
jns 0x140013229
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r10d
mov r8d, dword [rsp + 0x78]
mov r9d, esi
mov rsi, r10
call fcn.140111ed0
mov r10, rsi
mov rcx, rax
mov rbp, rax
shr rbp, 0x20
jmp 0x140013230
mov rcx, rdi
mov rdx, rbp
mov rsi, r10
call fcn.1400122e0
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rsi
mov rax, qword [rsp + 0x78]
mov qword [rcx + 8], rax
mov eax, dword [rsp + 0x70]
mov dword [rcx + 0x10], eax
jmp 0x140014a55
lea rcx, [rsp + 0x88]
mov rsi, r10
call fcn.140053490
mov r10, rsi
test eax, eax
jns 0x14001355c
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r10d
mov r8d, dword [rsp + 0xa8]
mov r9d, ebp
mov rsi, r10
call fcn.140111ed0
mov r10, rsi
mov rcx, rax
mov rsi, rax
shr rsi, 0x20
cmp ecx, 5
je 0x14001356c
jmp 0x140012758
mov r12, r15
movzx r15d, byte [r14 + rbp + 0x80]
movzx eax, r15b
test r10d, r10d
je 0x1400138a1
cmp r10d, 1
jne 0x140013869
add rax, 6
jmp 0x1400138a1
test byte [r14 + 0x79], 1
mov ebp, dword [rsp + 0x78]
mov ecx, 2
je 0x1400138c4
mov rcx, qword [rsp + 0xc0]
cmp qword [rcx + 0x160], rbp
jbe 0x1400147e8
lea rcx, [rbp*2]
add rcx, rbp
lea rax, [rax + rcx*2]
add rax, 0xc
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x1400146a9
mov rcx, qword [rdi + 0x48]
mov eax, dword [rcx + rax*4]
test eax, eax
js 0x140014802
mov ebp, eax
mov ecx, 5
mov r15, r12
cmp ecx, 5
jne 0x140013d99
cmp qword [rdi], 1
jne 0x1400138f5
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
cmp r13, rbx
jae 0x140013d3d
lea rax, [rbx + 1]
mov qword [rsp + 0xd0], rax
lea rax, [r14 + 0x290]
mov qword [rsp + 0xf8], rax
movzx eax, byte [r14 + 0x79]
mov byte [rsp + 0x108], al
mov eax, dword [rsp + 0x78]
mov qword [rsp + 0xc8], rax
lea rax, [rax + rax*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x110], r15
jmp 0x14001396d
mov r13, r12
inc r13
cmp r13, rbx
jae 0x140013d3d
cmp ebp, 0x7ffffff
jbe 0x1400139cb
cmp qword [rdi], 0
je 0x140014c9c
mov qword [rdi + 0x10], r13
cmp r13, r15
jae 0x140014c12
movzx r8d, byte [rsi + r13]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, ebp
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x140014a6c
mov rax, qword [rdi + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140013afc
mov r12, r13
mov ebp, eax
jmp 0x140013b23
cmp r13, rbx
jae 0x140013961
mov r9, qword [rdi + 0x30]
nop word cs:[rax + rax]
movzx eax, byte [rsi + r13]
movzx eax, byte [r14 + rax + 0x190]
mov ecx, ebp
add rcx, rax
mov eax, dword [r9 + rcx*4]
lea r12, [r13 + 3]
cmp r12, rbx
jae 0x140013a86
cmp eax, 0x8000000
jae 0x140013a86
movzx ecx, byte [rsi + r13 + 1]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, rax
mov ebp, dword [r9 + rcx*4]
cmp rbp, 0x7ffffff
ja 0x140013a78
movzx eax, byte [rsi + r13 + 2]
movzx eax, byte [r14 + rax + 0x190]
add rax, rbp
mov eax, dword [r9 + rax*4]
cmp rax, 0x7ffffff
ja 0x140013a82
movzx ecx, byte [rsi + r13 + 3]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, rax
mov ebp, dword [r9 + rcx*4]
cmp ebp, 0x7ffffff
ja 0x140013a8f
add r13, 4
cmp r13, rbx
jb 0x1400139e0
jmp 0x140013961
inc r13
mov edx, eax
mov r12, r13
jmp 0x140013a91
add r13, 2
mov edx, ebp
mov r12, r13
mov ebp, eax
jmp 0x140013a91
mov edx, eax
test ebp, ebp
jns 0x140013b23
cmp qword [rdi], 0
je 0x140014c9c
mov qword [rdi + 0x10], r12
cmp r12, r15
jae 0x140014c74
movzx r8d, byte [rsi + r12]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, edx
add rcx, rax
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jae 0x140014ba1
mov ebp, dword [r9 + rcx*4]
test ebp, ebp
jns 0x140013b23
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.1401111f0
test eax, eax
jne 0x140014c48
mov ebp, edx
jmp 0x140013b23
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, ebp
call fcn.1401111f0
test eax, eax
jne 0x140014855
mov ebp, edx
mov r12, r13
cmp ebp, 0x7ffffff
jbe 0x14001395e
mov eax, ebp
test eax, 0x10000000
je 0x140014769
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x118]
mov rdx, qword [rsp + 0xb8]
mov r8, rsi
mov r9, r15
call qword [rsp + 0xa8]
cmp qword [rsp + 0x118], 0
je 0x1400147ab
mov r13, qword [rsp + 0x120]
cmp r13, r12
jbe 0x14001395e
cmp dword [rsp + 0x80], 0
mov r9, qword [rsp + 0x70]
je 0x140013964
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xf0], rbx
cmp r15, rbx
jb 0x140014d0f
cmp qword [rsp + 0xd0], r13
jb 0x140014d0f
lea r12, [r13 - 1]
cmp r15, r12
jbe 0x140013c50
movzx eax, byte [rsi + r12]
movzx ebp, al
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x140013c65
xor eax, eax
mov ecx, ebp
mov edx, 1
shld rax, rdx, cl
mov edx, ebp
shr edx, 7
mov r8d, 1
shl r8, cl
shl rdx, 4
test bpl, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
mov rcx, qword [rsp + 0xf8]
and rax, qword [rcx + rdx + 8]
and r8, qword [rcx + rdx]
or r8, rax
je 0x140013c65
mov eax, 4
jmp 0x140013ca0
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov r15b, 2
jmp 0x140013c6e
movzx r15d, byte [r14 + rbp + 0x80]
movzx ecx, r15b
test r9d, r9d
je 0x140013c81
cmp r9d, 1
jne 0x140013cb6
add rcx, 6
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jae 0x14001304e
mov rax, qword [rdi + 0x48]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140013d12
mov ebp, eax
mov eax, 5
cmp eax, 5
mov r15, qword [rsp + 0x110]
je 0x140013964
jmp 0x140014a7a
mov eax, 2
mov rbp, qword [rsp + 0xc8]
test byte [rsp + 0x108], 1
je 0x140013ca0
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xc8]
cmp qword [rax + 0x160], rdx
jbe 0x140013cfc
add rcx, qword [rsp + 0x100]
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jb 0x140013c8e
jmp 0x14001304e
lea rcx, [rsp + 0x88]
call fcn.140053490
mov r9, qword [rsp + 0x70]
test eax, eax
jns 0x140013c99
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r9d
mov r8d, dword [rsp + 0x78]
mov r9d, r15d
call fcn.140111ed0
mov rbp, rax
shr rbp, 0x20
jmp 0x140013ca0
cmp rbx, r15
jae 0x140013dd3
movzx esi, byte [rsi + rbx]
movzx eax, byte [r14 + rsi + 0x190]
mov ecx, ebp
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x140014a6c
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140014ac7
mov eax, edx
test eax, 0x8000000
jne 0x140013e21
test eax, 0x20000000
jne 0x1400147c5
xor esi, esi
jmp 0x140013e92
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x140014aa1
cmp eax, 1
jne 0x140013f21
test r13, r13
je 0x140014cf5
dec r13
mov ecx, ebp
mov rdx, r13
call fcn.14001d9d0
jmp 0x140014aa9
movzx r8d, byte [r14 + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, ebp
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x140014c26
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140014af1
xor eax, eax
test edx, 0x8000000
jne 0x140013e5d
xor esi, esi
jmp 0x140013e92
mov esi, 1
xor eax, eax
mov rcx, qword [rsp + 0xc0]
cmp qword [rcx + 0x160], 1
je 0x140013e58
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.140053440
mov rcx, rax
xor edx, edx
call fcn.14006c2c0
mov r15, rbx
jmp 0x140013e92
mov esi, 1
mov rcx, qword [rsp + 0xc0]
cmp qword [rcx + 0x160], 1
je 0x140013e92
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.140053440
mov rcx, rax
xor edx, edx
call fcn.14006c2c0
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140014cdb
mov rdx, rbx
sub rdx, rcx
neg rdx
sub rbx, rcx
cmovb rbx, rdx
add qword [rdi + 0x158], rbx
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rsi
mov qword [rcx + 8], r15
mov dword [rcx + 0x10], eax
jmp 0x140014a55
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.1401111f0
test eax, eax
jne 0x140013f58
jmp 0x140012af5
mov r15, r10
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.1401111f0
test eax, eax
je 0x140014872
mov rcx, r15
jmp 0x140014858
mov edx, ebp
jmp 0x1400147de
mov qword [rsp + 0x78], r13
mov r13, r10
mov r12, r11
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.1401111f0
test eax, eax
je 0x1400149c7
mov rcx, rbx
jmp 0x140014858
mov qword [rsp + 0x78], r13
mov r13, r9
mov r12, r10
mov r15, r11
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.1401111f0
test eax, eax
jne 0x140014855
mov r11, r15
mov r10, r12
mov r9, r13
mov r13, qword [rsp + 0x78]
test edx, 0x8000000
jne 0x140013120
jmp 0x140014a1a
movzx r15d, byte [r14 + rsi + 0x80]
movzx eax, r15b
test r10d, r10d
je 0x140013fcb
cmp r10d, 1
jne 0x140014664
add rax, 6
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x1400146a9
mov rcx, qword [rdi + 0x48]
mov eax, dword [rcx + rax*4]
test eax, eax
js 0x140014996
mov esi, eax
mov ecx, 5
mov r15, qword [rsp + 0xd0]
cmp ecx, 5
jne 0x140014586
cmp qword [rdi], 1
jne 0x140014024
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r12
cmp r12, rbx
jae 0x140014509
lea rax, [rbx + 1]
mov qword [rsp + 0x110], rax
lea rax, [r14 + 0x290]
mov qword [rsp + 0x108], rax
movzx eax, byte [r14 + 0x79]
mov byte [rsp + 0x100], al
mov eax, dword [rsp + 0xa8]
mov qword [rsp + 0xf8], rax
lea rax, [rax + rax*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0x130], rax
xor eax, eax
mov qword [rsp + 0xc8], rax
mov r13, r12
cmp esi, 0x7ffffff
jbe 0x1400140f2
cmp qword [rdi], 0
je 0x140014c9c
mov qword [rdi + 0x10], r13
cmp r13, r15
jae 0x140014c12
movzx r8d, byte [rbp + r13]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x140014a6c
mov rax, qword [rdi + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140014433
mov r12, r13
mov esi, eax
jmp 0x1400141fa
cmp r13, rbx
jae 0x140014486
mov r9, qword [rdi + 0x30]
nop
movzx eax, byte [rbp + r13]
movzx eax, byte [r14 + rax + 0x190]
mov ecx, esi
add rcx, rax
mov eax, dword [r9 + rcx*4]
lea r12, [r13 + 3]
cmp r12, rbx
jae 0x1400141a7
cmp eax, 0x8000000
jae 0x1400141a7
movzx ecx, byte [rbp + r13 + 1]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, rax
mov esi, dword [r9 + rcx*4]
cmp rsi, 0x7ffffff
ja 0x140014199
movzx eax, byte [rbp + r13 + 2]
movzx eax, byte [r14 + rax + 0x190]
add rax, rsi
mov eax, dword [r9 + rax*4]
cmp rax, 0x7ffffff
ja 0x1400141a3
movzx ecx, byte [rbp + r13 + 3]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, rax
mov esi, dword [r9 + rcx*4]
cmp esi, 0x7ffffff
ja 0x1400141b0
add r13, 4
cmp r13, rbx
jb 0x140014100
jmp 0x140014486
inc r13
mov edx, eax
mov r12, r13
jmp 0x1400141b2
add r13, 2
mov edx, esi
mov r12, r13
mov esi, eax
jmp 0x1400141b2
mov edx, eax
test esi, esi
jns 0x1400141fa
cmp qword [rdi], 0
je 0x140014c9c
mov qword [rdi + 0x10], r12
cmp r12, r15
jae 0x140014c74
movzx r8d, byte [rbp + r12]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, edx
add rcx, rax
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jae 0x140014ba1
mov esi, dword [r9 + rcx*4]
test esi, esi
js 0x14001445f
cmp esi, 0x7ffffff
jbe 0x140014489
mov eax, esi
test eax, 0x10000000
je 0x140014497
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x118]
mov rdx, qword [rsp + 0xc0]
mov r8, rbp
mov r9, r15
call qword [rsp + 0x78]
cmp qword [rsp + 0x118], 0
je 0x1400146ba
mov r13, qword [rsp + 0x120]
cmp r13, r12
jbe 0x140014489
cmp dword [rsp + 0x80], 0
mov r9, qword [rsp + 0x70]
je 0x1400143d4
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xf0], rbx
cmp r15, rbx
jb 0x140014d0f
cmp qword [rsp + 0x110], r13
jb 0x140014d0f
lea r12, [r13 - 1]
cmp r15, r12
jbe 0x140014339
movzx eax, byte [rbp + r12]
movzx esi, al
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x14001434e
xor eax, eax
mov ecx, esi
mov edx, 1
shld rax, rdx, cl
mov edx, esi
shr edx, 7
mov r8d, 1
shl r8, cl
shl rdx, 4
test sil, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
mov rcx, qword [rsp + 0x108]
and rax, qword [rcx + rdx + 8]
and r8, qword [rcx + rdx]
or r8, rax
je 0x14001434e
mov eax, 4
cmp eax, 5
mov r15, qword [rsp + 0xd0]
je 0x1400143d4
jmp 0x140014830
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov r15b, 2
jmp 0x140014357
movzx r15d, byte [r14 + rsi + 0x80]
movzx ecx, r15b
test r9d, r9d
je 0x1400143a4
cmp r9d, 1
jne 0x14001436c
add rcx, 6
jmp 0x1400143a4
mov eax, 2
mov rsi, qword [rsp + 0xf8]
test byte [rsp + 0x100], 1
je 0x1400143c3
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xf8]
cmp qword [rax + 0x160], rdx
jbe 0x1400143e2
add rcx, qword [rsp + 0x130]
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jae 0x14001304e
mov rax, qword [rdi + 0x48]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400143f8
mov esi, eax
mov eax, 5
cmp eax, 5
mov r15, qword [rsp + 0xd0]
jne 0x140014830
cmp r13, rbx
jb 0x140014093
jmp 0x140014513
lea rcx, [rsp + 0x88]
call fcn.140053490
mov r9, qword [rsp + 0x70]
test eax, eax
jns 0x1400143bc
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r9d
mov r8d, dword [rsp + 0xa8]
mov r9d, r15d
call fcn.140111ed0
mov rsi, rax
shr rsi, 0x20
cmp eax, 5
mov r15, qword [rsp + 0xd0]
je 0x1400143d4
jmp 0x140014830
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.1401111f0
test eax, eax
jne 0x140014855
mov esi, edx
mov r12, r13
jmp 0x1400141fa
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.1401111f0
test eax, eax
jne 0x140014c48
mov esi, edx
jmp 0x1400141fa
mov r12, r13
inc r12
cmp r12, rbx
jb 0x140014090
jmp 0x140014513
test eax, 0x8000000
je 0x140014bd5
mov eax, 1
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0xb4], 0
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 0x160], 1
je 0x1400144f3
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.140053440
mov rcx, rax
xor edx, edx
call fcn.14006c2c0
mov dword [rsp + 0xb4], eax
mov qword [rsp + 0xe0], r12
inc r12
cmp r12, rbx
jb 0x140014090
jmp 0x140014513
xor eax, eax
mov qword [rsp + 0xc8], rax
cmp rbx, r15
jae 0x1400145c0
movzx r15d, byte [rbp + rbx]
movzx eax, byte [r14 + r15 + 0x190]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
mov ebp, dword [rsp + 0xb4]
mov r12, qword [rsp + 0xe0]
jae 0x140014a6c
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140014b37
mov eax, edx
test eax, 0x8000000
jne 0x1400146f0
test eax, 0x20000000
mov rsi, qword [rsp + 0xc8]
jne 0x1400130bb
jmp 0x14001472c
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x1400147cf
cmp eax, 1
jne 0x1400147dc
test r12, r12
je 0x140014cf5
dec r12
mov ecx, esi
mov rdx, r12
call fcn.14001d9d0
jmp 0x140014aa9
movzx r8d, byte [r14 + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
mov ebp, dword [rsp + 0xb4]
mov r12, qword [rsp + 0xe0]
jbe 0x140014c26
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140014b61
test edx, 0x8000000
mov rsi, qword [rsp + 0xc8]
je 0x14001472c
mov esi, 1
xor ebp, ebp
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 0x160], 1
je 0x14001465c
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.140053440
mov rcx, rax
xor edx, edx
call fcn.14006c2c0
mov ebp, eax
mov r12, r15
jmp 0x14001472c
test byte [r14 + 0x79], 1
mov esi, dword [rsp + 0xa8]
mov ecx, 2
je 0x140013fee
mov rcx, qword [rsp + 0xb8]
cmp qword [rcx + 0x160], rsi
jbe 0x14001497c
lea rcx, [rsi + rsi*2]
lea rax, [rax + rcx*2]
add rax, 0xc
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jb 0x140013fd8
lea r8, [0x140118490]
mov rcx, rax
call fcn.140114830
ud2
mov rcx, rdi
mov rdx, rbx
call fcn.1400122e0
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0xc8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xe0]
mov qword [rcx + 8], rax
mov eax, dword [rsp + 0xb4]
mov dword [rcx + 0x10], eax
jmp 0x140014a55
mov esi, 1
xor ebp, ebp
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 0x160], 1
je 0x140014729
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.140053440
mov rcx, rax
xor edx, edx
call fcn.14006c2c0
mov ebp, eax
mov r12, rbx
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140014cdb
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rsi
mov qword [rcx + 8], r12
jmp 0x140014a52
test eax, 0x8000000
jne 0x140014901
test eax, 0x40000000
jne 0x140014abc
test eax, 0x20000000
je 0x140014ddb
mov rcx, rdi
mov rdx, r12
call fcn.1400122e0
cmp r12, r15
jae 0x140014cb6
movzx ecx, byte [rsi + r12]
mov rdx, r12
jmp 0x1400136ff
mov rcx, rdi
mov rdx, rbx
call fcn.1400122e0
xor eax, eax
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
jmp 0x140014a55
mov ecx, esi
mov rdx, rbx
jmp 0x1400136ff
mov rcx, r12
call fcn.14001da20
jmp 0x140014aa9
mov edx, esi
call fcn.14001da70
jmp 0x140014aa9
lea rcx, [rsp + 0x88]
call fcn.140053490
mov r10, qword [rsp + 0x70]
test eax, eax
jns 0x1400138bd
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r10d
mov r8d, dword [rsp + 0x78]
mov r9d, r15d
call fcn.140111ed0
mov rcx, rax
mov rbp, rax
shr rbp, 0x20
jmp 0x1400138c4
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
test ecx, ecx
je 0x140014855
cmp ecx, 1
jne 0x140014b14
mov ecx, esi
mov rdx, r12
jmp 0x1400136ff
mov rcx, r13
call fcn.14001da20
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov qword [rcx], 2
jmp 0x140014a55
mov r10, r15
xor eax, eax
test edx, 0x8000000
je 0x140012b62
mov esi, 1
mov rcx, qword [rsp + 0x70]
cmp qword [rcx + 0x160], 1
je 0x1400148c1
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov r14, rdi
mov rdi, r10
call fcn.140053440
mov rcx, rax
xor edx, edx
call fcn.14006c2c0
mov r10, rdi
mov rdi, r14
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140014cdb
mov rdx, rbx
sub rdx, rcx
neg rdx
sub rbx, rcx
cmovb rbx, rdx
add qword [rdi + 0x158], rbx
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rsi
mov qword [rcx + 8], r10
mov dword [rcx + 0x10], eax
jmp 0x140014a55
xor eax, eax
mov rcx, qword [rsp + 0xc0]
cmp qword [rcx + 0x160], 1
je 0x140014935
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, ebp
call fcn.140053440
mov rcx, rax
xor edx, edx
call fcn.14006c2c0
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140014cdb
mov rdx, r12
sub rdx, rcx
neg rdx
mov r8, r12
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
mov rcx, qword [rsp + 0x30]
mov qword [rcx], 1
mov qword [rcx + 8], r12
mov dword [rcx + 0x10], eax
jmp 0x140014a55
lea rcx, [rsp + 0x88]
call fcn.140053490
mov r10, qword [rsp + 0x70]
test eax, eax
jns 0x140013fe7
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r10d
mov r8d, dword [rsp + 0xa8]
mov r9d, r15d
call fcn.140111ed0
mov rcx, rax
mov rsi, rax
shr rsi, 0x20
jmp 0x140013fee
mov r11, r12
mov r10, r13
mov r13, qword [rsp + 0x78]
mov eax, edx
test eax, 0x8000000
je 0x1400130b0
mov r10d, 1
xor ebp, ebp
cmp qword [r11 + 0x160], 1
je 0x140014a17
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.140053440
mov rcx, rax
xor edx, edx
call fcn.14006c2c0
mov r10d, 1
mov ebp, eax
mov r13, rbx
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140014cdb
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov rcx, qword [rsp + 0x30]
mov qword [rcx], r10
mov qword [rcx + 8], r13
mov dword [rcx + 0x10], ebp
mov rax, rcx
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x140118378]
call fcn.140114830
ud2
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
test ecx, ecx
je 0x140014aa1
cmp ecx, 1
jne 0x140014b98
mov ecx, ebp
mov rdx, r12
call fcn.14001d9d0
jmp 0x140014aa9
mov rcx, r13
call fcn.14001da20
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov eax, 2
mov qword [rcx], rax
jmp 0x140014a55
mov rcx, rdi
mov rdx, r12
jmp 0x140013764
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, ebp
call fcn.1401111f0
test eax, eax
jne 0x140013f58
jmp 0x140013d7a
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, ebp
call fcn.1401111f0
test eax, eax
jne 0x140013f19
jmp 0x140013e13
mov ecx, eax
jmp 0x140013709
lea r8, [0x1401185e8]
mov rcx, r13
mov rdx, r10
call fcn.140114830
ud2
mov rcx, rbp
jmp 0x140014858
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.1401111f0
test eax, eax
jne 0x140013f58
jmp 0x140014561
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.1401111f0
test eax, eax
jne 0x140013f19
jmp 0x14001460f
lea r8, [0x1401185e8]
mov rcx, r13
mov rdx, r9
call fcn.140114830
ud2
mov ecx, eax
mov edx, ebp
jmp 0x1400147de
lea r8, [0x140118378]
mov rdx, rax
call fcn.140114830
ud2
lea r8, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov rcx, rax
call fcn.140114830
ud2
lea r8, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.140114830
ud2
test eax, 0x40000000
jne 0x140014c69
test eax, 0x20000000
je 0x140014ddb
mov rcx, rdi
mov rdx, r12
call fcn.1400122e0
cmp r12, qword [rsp + 0xd0]
jae 0x140014dc2
movzx ecx, byte [rbp + r12]
mov rdx, r12
jmp 0x1400136ff
lea r8, [0x1401185e8]
mov rcx, r13
mov rdx, r15
call fcn.140114830
ud2
lea r8, [0x140118390]
call fcn.140114830
ud2
lea r8, [0x1401185d0]
mov rcx, rbp
mov rdx, r10
call fcn.140114830
ud2
mov rcx, r12
jmp 0x140014858
lea r8, [0x1401185d0]
mov rcx, rbp
mov rdx, qword [rsp + 0x80]
call fcn.140114830
ud2
mov rcx, rdi
mov rdx, r12
jmp 0x1400146c0
lea r8, [0x1401185d0]
mov rcx, r12
mov rdx, r15
call fcn.140114830
ud2
mov rdx, rsi
lea r8, [0x140118670]
mov rcx, rbp
call fcn.140114830
ud2
lea rcx, str.no_in_progress_search_to_update
lea r8, [0x140118440]
mov edx, 0x1f
call fcn.140114670
ud2
lea r8, [0x140118670]
mov rcx, r12
mov rdx, r15
call fcn.140114830
ud2
mov ecx, 8
mov edx, 0x10
call fcn.140114490
ud2
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x140118478]
mov edx, 0x1f
call fcn.140114670
ud2
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, [0x1401183d0]
mov edx, 0x24
call fcn.140114670
ud2
mov qword [rsp + 0xd8], r15
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x88], rax
lea rax, [0x14001d960]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x98], rax
lea rax, [fcn.1400fe3d0]
mov qword [rsp + 0xa0], rax
lea rax, [0x140118d38]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x88]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
lea rdx, [0x140118dc8]
lea rcx, [rsp + 0x40]
call fcn.1401146e0
ud2
lea r8, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.140114ba0
ud2
lea r8, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcutilwire.rs
mov ecx, 4
call fcn.140114c20
ud2
lea r8, [0x140118670]
mov rcx, r12
mov rdx, qword [rsp + 0xd0]
call fcn.140114830
ud2
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rax, [rsp + 0x38]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
lea rdx, [0x140118658]
lea rcx, [rsp + 0x40]
call fcn.1401146e0
ud2