Function at 0x140120630
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
mov rsi, rcx
mov r13, qword [r9 + 0x18]
mov rbx, qword [r9 + 0x20]
cmp r13, rbx
jbe 0x14012065f
mov qword [rsi], 0
jmp 0x1401216da
mov r12, r9
mov rdi, r8
mov r14, rdx
mov ebp, dword [r9]
mov rax, rbp
dec rax
cmp rax, 2
jb 0x140120696
lea rax, [r14 + 0x58]
cmp byte [r14 + 0x70], 3
lea r15, [0x1402fd850]
cmovne r15, rax
cmp byte [r15 + 0x18], 2
jne 0x140120811
cmp byte [r12 + 0x28], 0
je 0x140120761
mov r15, qword [r14 + 0x180]
test r13, r13
je 0x140120746
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x140120746
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x140120746
movzx edx, byte [rcx + rax]
mov r8d, dword [r12 + 4]
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x1401209dc
lea rax, [r14 + 0x290]
mov r9d, edx
shr r9d, 7
shl r9, 4
mov r10d, 1
xor r11d, r11d
mov ecx, edx
shld r11, r10, cl
shl r10, cl
xor ecx, ecx
test dl, 0x40
cmovne r11, r10
cmovne r10, rcx
and r11, qword [rax + r9 + 8]
and r10, qword [rax + r9]
or r10, r11
je 0x1401209dc
mov ecx, 4
jmp 0x140120a20
mov r8d, dword [r12 + 4]
mov al, 2
movzx r9d, al
mov rcx, r9
test ebp, ebp
jne 0x1401209f0
jmp 0x1401209fd
mov r10, qword [r14 + 0x180]
test r13, r13
mov qword [rsp + 0x80], r10
je 0x1401208de
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x1401208de
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x1401208de
movzx edx, byte [rcx + rax]
mov r8d, dword [r12 + 4]
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x140120d99
lea rax, [r14 + 0x290]
mov r9d, edx
shr r9d, 7
shl r9, 4
mov r10d, 1
xor r11d, r11d
mov ecx, edx
shld r11, r10, cl
shl r10, cl
xor ecx, ecx
test dl, 0x40
cmovne r11, r10
cmovne r10, rcx
and r11, qword [rax + r9 + 8]
and r10, qword [rax + r9]
or r10, r11
je 0x140120d99
mov ecx, 4
jmp 0x140120de5
cmp byte [r12 + 0x28], 0
je 0x14012091b
mov rax, qword [r14 + 0x180]
mov qword [rsp + 0x80], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x78], eax
test r13, r13
je 0x1401208f9
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x1401208f9
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x1401208f9
movzx edx, byte [rcx + rax]
mov eax, dword [r12 + 4]
mov dword [rsp + 0x88], eax
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x140121435
lea rax, [r14 + 0x290]
mov r8d, edx
shr r8d, 7
shl r8, 4
mov r9d, 1
xor r10d, r10d
mov ecx, edx
shld r10, r9, cl
shl r9, cl
xor ecx, ecx
test dl, 0x40
cmovne r10, r9
cmovne r9, rcx
and r10, qword [rax + r8 + 8]
and r9, qword [rax + r8]
or r9, r10
je 0x140121435
mov ecx, 4
jmp 0x140121479
mov r8d, dword [r12 + 4]
mov al, 2
movzx r9d, al
mov rcx, r9
test ebp, ebp
jne 0x140120db5
jmp 0x140120dc2
mov eax, dword [r12 + 4]
mov dword [rsp + 0x88], eax
mov al, 2
movzx r9d, al
mov rcx, r9
test ebp, ebp
jne 0x140121449
jmp 0x140121456
mov rax, qword [r14 + 0x180]
mov qword [rsp + 0x80], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x88], eax
test r13, r13
je 0x140120d7a
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x140120d7a
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x140120d7a
movzx edx, byte [rcx + rax]
mov eax, dword [r12 + 4]
mov dword [rsp + 0x78], eax
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x14012166b
lea rax, [r14 + 0x290]
mov r8d, edx
shr r8d, 7
shl r8, 4
mov r9d, 1
xor r10d, r10d
mov ecx, edx
shld r10, r9, cl
shl r9, cl
xor ecx, ecx
test dl, 0x40
cmovne r10, r9
cmovne r9, rcx
and r10, qword [rax + r8 + 8]
and r9, qword [rax + r8]
or r9, r10
je 0x14012166b
mov ecx, 4
jmp 0x1401216af
movzx eax, byte [r14 + rdx + 0x80]
movzx r9d, al
mov rcx, r9
test ebp, ebp
je 0x1401209fd
cmp ebp, 1
jne 0x140120ccd
lea rcx, [r9 + 6]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1401229be
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140121411
mov edx, eax
mov ecx, 5
shl rdx, 0x20
or rdx, rcx
lea rcx, [rsp + 0x40]
mov r8, r13
call fcn.140123440
cmp dword [rsp + 0x40], 0
jne 0x1401216ca
cmp qword [rdi], 1
jne 0x140120a64
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 [rsp + 0x70], r15
mov edx, dword [rsp + 0x44]
mov qword [rdi], 1
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
cmp r13, rbx
jae 0x140120d08
mov qword [rsp + 0x30], rsi
mov rsi, qword [r12 + 8]
mov r15, qword [r12 + 0x10]
mov rax, qword [r14 + 0x188]
and eax, 0x3f
mov qword [rsp + 0x88], rax
jmp 0x140120ac2
mov edx, r11d
mov r13, rbp
inc r13
cmp r13, rbx
jae 0x140121283
cmp edx, 0x7ffffff
jbe 0x140120b40
cmp qword [rdi], 0
je 0x14012327d
mov qword [rdi + 0x10], r13
cmp r13, r15
jae 0x140122f46
movzx r8d, byte [rsi + r13]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x140122f37
mov rax, qword [rdi + 0x20]
mov r11d, dword [rax + rcx*4]
test r11d, r11d
js 0x140120ca5
mov rbp, r13
cmp r11d, 0x8000000
jb 0x140120ab0
mov eax, r11d
mov ecx, eax
and ecx, 0x10000000
jne 0x140120ab0
jmp 0x1401213c2
cmp r13, rbx
jae 0x140120ab6
mov rax, qword [rdi + 0x20]
mov r10, qword [rdi + 0x28]
nop word cs:[rax + rax]
movzx ecx, byte [rsi + r13]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, edx
add r8, rcx
mov r11d, dword [rax + r8*4]
lea rbp, [r13 + 3]
cmp rbp, rbx
jae 0x140120bf6
cmp r11d, 0x8000000
jae 0x140120bf6
movzx ecx, byte [rsi + r13 + 1]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, r11
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x140120c07
movzx edx, byte [rsi + r13 + 2]
movzx edx, byte [r14 + rdx + 0x190]
add rdx, rcx
mov r11d, dword [rax + rdx*4]
cmp r11, 0x7ffffff
ja 0x140120c1e
movzx ecx, byte [rsi + r13 + 3]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, r11
mov edx, dword [rax + rcx*4]
cmp edx, 0x7ffffff
ja 0x140120c33
add r13, 4
cmp r13, rbx
jb 0x140120b60
jmp 0x140120ab6
mov r9d, edx
mov rbp, r13
test r11d, r11d
jns 0x140120b1b
jmp 0x140120c42
inc r13
mov r9d, r11d
mov rbp, r13
mov r11d, ecx
test r11d, r11d
jns 0x140120b1b
jmp 0x140120c42
add r13, 2
mov r9d, ecx
mov rbp, r13
test r11d, r11d
jns 0x140120b1b
jmp 0x140120c42
mov r9d, r11d
mov r11d, edx
test r11d, r11d
jns 0x140120b1b
cmp qword [rdi], 0
je 0x14012327d
mov qword [rdi + 0x10], rbp
movzx r8d, byte [rsi + rbp]
movzx edx, byte [r14 + r8 + 0x190]
mov ecx, r9d
add rcx, rdx
cmp rcx, r10
jae 0x1401231cc
mov r11d, dword [rax + rcx*4]
test r11d, r11d
jns 0x140120b1b
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r9d
call fcn.14011d490
test eax, eax
jne 0x14012116e
mov r11d, edx
jmp 0x140120b1b
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.14011d490
test eax, eax
jne 0x1401229ca
mov r11d, edx
jmp 0x140120b18
test byte [r14 + 0x79], 1
mov edx, r8d
mov ecx, 2
je 0x140120a20
cmp qword [r15 + 0x38], rdx
jbe 0x1401213e8
lea rax, [rdx + rdx*2]
lea rcx, [r9 + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x140120a0a
jmp 0x1401229be
mov r15, qword [r12 + 0x10]
cmp rbx, r15
jae 0x140121291
mov r13, rsi
mov rax, qword [r12 + 8]
movzx esi, byte [rax + rbx]
movzx eax, byte [r14 + rsi + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x140122f37
mov rax, qword [rdi + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
mov r15, qword [rsp + 0x70]
js 0x140122110
mov eax, ecx
test eax, 0x8000000
jne 0x140122beb
test eax, 0x20000000
jne 0x1401218a0
xor r10d, r10d
mov rsi, r13
jmp 0x140122cdd
mov eax, dword [r12 + 4]
mov dword [rsp + 0x78], eax
mov al, 2
movzx r9d, al
mov rcx, r9
test ebp, ebp
jne 0x14012167f
jmp 0x14012168c
movzx eax, byte [r14 + rdx + 0x80]
mov r10, qword [rsp + 0x80]
movzx r9d, al
mov rcx, r9
test ebp, ebp
je 0x140120dc2
cmp ebp, 1
jne 0x140121199
lea rcx, [r9 + 6]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1401229be
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140121647
mov edx, eax
mov ecx, 5
shl rdx, 0x20
or rdx, rcx
lea rcx, [rsp + 0x40]
mov r8, r13
call fcn.140123440
cmp dword [rsp + 0x40], 0
jne 0x1401216ca
cmp qword [rdi], 1
jne 0x140120e29
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 edx, dword [rsp + 0x44]
mov qword [rdi], 1
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
cmp r13, rbx
mov r11, qword [rsp + 0x80]
jae 0x1401211d4
mov qword [rsp + 0x30], rsi
mov rsi, qword [r12 + 8]
mov r15, qword [r12 + 0x10]
mov rax, qword [r14 + 0x188]
and eax, 0x3f
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0x88], rax
jmp 0x140120e8c
mov rbp, r13
inc rbp
mov r13, rbp
cmp rbp, rbx
jae 0x1401212eb
cmp edx, 0x7ffffff
jbe 0x140120f00
cmp qword [rdi], 0
je 0x14012327d
mov qword [rdi + 0x10], r13
cmp r13, r15
jae 0x140122f46
movzx r8d, byte [rsi + r13]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x140122f37
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140121113
mov rbp, r13
mov edx, eax
cmp edx, 0x8000000
jae 0x14012102c
jmp 0x140120e7d
cmp r13, rbx
jae 0x140120e7a
mov r10, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
nop word cs:[rax + rax]
movzx ecx, byte [rsi + r13]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, edx
add r8, rcx
mov ecx, dword [r10 + r8*4]
lea rbp, [r13 + 3]
cmp rbp, rbx
jae 0x140120fbf
cmp ecx, 0x8000000
jae 0x140120fbf
movzx edx, byte [rsi + r13 + 1]
movzx edx, byte [r14 + rdx + 0x190]
add rdx, rcx
mov edx, dword [r10 + rdx*4]
cmp rdx, 0x7ffffff
ja 0x140120fd8
movzx ecx, byte [rsi + r13 + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, rdx
mov ecx, dword [r10 + rcx*4]
cmp rcx, 0x7ffffff
ja 0x1401210ea
movzx edx, byte [rsi + r13 + 3]
movzx edx, byte [r14 + rdx + 0x190]
add rdx, rcx
mov edx, dword [r10 + rdx*4]
cmp edx, 0x7ffffff
ja 0x140121101
add r13, 4
cmp r13, rbx
jb 0x140120f20
jmp 0x140120e7a
mov r9d, edx
mov rbp, r13
test ecx, ecx
js 0x140120fe7
mov edx, ecx
cmp edx, 0x8000000
jae 0x14012102c
jmp 0x140120e7d
inc r13
mov r9d, ecx
mov rbp, r13
mov ecx, edx
test ecx, ecx
jns 0x140120fc9
cmp qword [rdi], 0
je 0x14012327d
mov qword [rdi + 0x10], rbp
movzx r8d, byte [rsi + rbp]
movzx edx, byte [r14 + r8 + 0x190]
mov ecx, r9d
add rcx, rdx
cmp rcx, rax
jae 0x140122f37
mov edx, dword [r10 + rcx*4]
test edx, edx
js 0x14012114f
nop
cmp edx, 0x8000000
jb 0x140120e7d
mov eax, edx
mov ecx, eax
and ecx, 0x10000000
jne 0x140120e7d
test eax, 0x8000000
je 0x1401218d5
mov eax, 1
mov qword [rsp + 0x88], rax
cmp qword [r11 + 0x38], 1
jne 0x14012106d
mov dword [rsp + 0x70], 0
mov qword [rsp + 0x78], rbp
jmp 0x140120e7d
mov r9d, edx
and r9d, 0x7ffffff
mov rcx, qword [rsp + 0xb0]
shr r9, cl
mov rax, qword [rdi + 0x58]
cmp r9, rax
jae 0x140123175
mov dword [rsp + 0x70], 0
mov rcx, qword [rdi + 0x50]
shl r9, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x14012314c
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
jne 0x1401210c1
mov qword [rsp + 0x78], rbp
jmp 0x140120e7d
cmp rax, 0xd
jb 0x1401232e0
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x14012296b
mov eax, dword [rcx + 0x1d]
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x78], rbp
jmp 0x140120e7d
add r13, 2
mov r9d, edx
mov rbp, r13
test ecx, ecx
jns 0x140120fc9
jmp 0x140120fe7
mov r9d, ecx
mov ecx, edx
test ecx, ecx
jns 0x140120fc9
jmp 0x140120fe7
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.14011d490
test eax, eax
jne 0x1401229ca
mov rbp, r13
mov r11, qword [rsp + 0x80]
cmp edx, 0x8000000
jae 0x14012102c
jmp 0x140120e7d
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r9d
call fcn.14011d490
test eax, eax
je 0x140121136
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x140123308
mov byte [rax], 1
mov qword [rax + 8], rbp
jmp 0x14012190b
test byte [r14 + 0x79], 1
mov edx, r8d
mov ecx, 2
je 0x140120de5
cmp qword [r10 + 0x38], rdx
jbe 0x14012161e
lea rax, [rdx + rdx*2]
lea rcx, [r9 + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x140120dcf
jmp 0x1401229be
mov r15, qword [r12 + 0x10]
xor eax, eax
mov qword [rsp + 0x88], rax
cmp rbx, r15
jae 0x1401212f9
mov r13, rsi
mov rax, qword [r12 + 8]
movzx esi, byte [rax + rbx]
movzx eax, byte [r14 + rsi + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x140122f37
mov rax, qword [rdi + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
mov r12, qword [rsp + 0x88]
js 0x1401221a1
mov eax, ecx
test eax, 0x8000000
jne 0x140122e52
test eax, 0x20000000
je 0x140122ed7
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x140123308
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], rbx
mov qword [r13 + 8], rax
mov qword [r13], 2
jmp 0x1401216da
mov rsi, qword [rsp + 0x30]
cmp rbx, r15
jb 0x140120d16
movzx r8d, byte [r14 + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rax, rcx
jbe 0x1401231db
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x14012215a
xor r8d, r8d
test r9d, 0x8000000
jne 0x140122c70
xor r10d, r10d
jmp 0x140122cdd
mov rsi, qword [rsp + 0x30]
cmp rbx, r15
jb 0x1401211ec
movzx r8d, byte [r14 + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rax, rcx
jbe 0x1401231db
mov r13, rsi
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
mov r12, qword [rsp + 0x88]
js 0x1401221eb
test r9d, 0x8000000
je 0x140122ed7
mov r12d, 1
mov dword [rsp + 0x70], 0
cmp qword [r11 + 0x38], 1
je 0x140122ed2
and r9d, 0x7ffffff
movzx ecx, byte [r14 + 0x188]
shr r9, cl
mov rdx, qword [rdi + 0x58]
cmp r9, rdx
jae 0x140123241
mov rax, qword [rdi + 0x50]
shl r9, 4
mov rdx, qword [rax + r9 + 8]
test rdx, rdx
je 0x14012314c
mov rax, qword [rax + r9]
test byte [rax + 0x10], 2
je 0x140122ed2
cmp rdx, 0xd
jb 0x140123317
add rdx, 0xfffffffffffffff3
jmp 0x140122ec1
test eax, 0x8000000
jne 0x140121884
test eax, 0x40000000
jne 0x140121975
test eax, 0x20000000
jne 0x1401218eb
jmp 0x140123339
mov rcx, qword [r14 + 0x188]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14012340e
or eax, 0x40000000
test eax, eax
jns 0x140120a19
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, ebp
call fcn.14011f5b0
mov ecx, eax
mov rdx, rax
shr rdx, 0x20
jmp 0x140120a20
movzx eax, byte [r14 + rdx + 0x80]
movzx r9d, al
mov rcx, r9
test ebp, ebp
je 0x140121456
cmp ebp, 1
jne 0x1401215d7
lea rcx, [r9 + 6]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1401229be
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140121949
mov edx, eax
mov ecx, 5
shl rdx, 0x20
or rdx, rcx
lea rcx, [rsp + 0x40]
mov r8, r13
call fcn.140123440
cmp dword [rsp + 0x40], 0
jne 0x1401216ca
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x30], rsi
mov esi, dword [rsp + 0x44]
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 + 0x110], rdx
mov r8, rbp
mov r9, r15
mov qword [rsp + 0xb0], r10
call r10
cmp qword [rsp + 0x118], 0
je 0x140121831
mov r13, qword [rsp + 0x120]
cmp dword [rsp + 0x78], 0
je 0x140121b50
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xc0], rbx
cmp r15, rbx
jb 0x1401232fe
lea rax, [rbx + 1]
cmp rax, r13
jb 0x1401232fe
mov al, 2
test r13, r13
mov rsi, qword [rsp + 0x30]
je 0x140121abe
lea rcx, [r13 - 1]
cmp r15, rcx
jbe 0x140121abe
movzx edx, byte [rbp + rcx]
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x140121ab5
lea rax, [r14 + 0x290]
mov r8d, edx
shr r8d, 7
shl r8, 4
mov r9d, 1
xor r10d, r10d
mov ecx, edx
shld r10, r9, cl
shl r9, cl
xor ecx, ecx
test dl, 0x40
cmovne r10, r9
cmovne r9, rcx
and r10, qword [rax + r8 + 8]
and r9, qword [rax + r8]
or r9, r10
je 0x140121ab5
mov ecx, 4
jmp 0x140121b2d
test byte [r14 + 0x79], 1
mov edx, dword [rsp + 0x88]
mov ecx, 2
je 0x140121479
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x38], rdx
jbe 0x140121920
lea rax, [rdx + rdx*2]
lea rcx, [r9 + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x140121463
jmp 0x1401229be
mov rcx, qword [r14 + 0x188]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14012340e
or eax, 0x40000000
test eax, eax
jns 0x140120dde
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, ebp
call fcn.14011f5b0
mov ecx, eax
mov rdx, rax
shr rdx, 0x20
jmp 0x140120de5
movzx eax, byte [r14 + rdx + 0x80]
movzx r9d, al
mov rcx, r9
test ebp, ebp
je 0x14012168c
cmp ebp, 1
jne 0x140121840
lea rcx, [r9 + 6]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1401229be
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140121a5c
mov edx, eax
mov ecx, 5
shl rdx, 0x20
or rdx, rcx
lea rcx, [rsp + 0x40]
mov r8, r13
call fcn.140123440
cmp dword [rsp + 0x40], 0
je 0x1401216ee
mov rax, qword [rsp + 0x48]
mov qword [rsi + 8], rax
mov qword [rsi], 2
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x30], rsi
mov esi, dword [rsp + 0x44]
mov rbp, qword [r12 + 8]
mov r9, qword [r12 + 0x10]
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
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 + 0x110], rdx
mov r8, rbp
mov r15, r9
mov qword [rsp + 0xb0], r10
call r10
cmp qword [rsp + 0x118], 0
je 0x140121831
mov r12, qword [rsp + 0x120]
cmp dword [rsp + 0x88], 0
je 0x1401222af
mov qword [rsp + 0xb8], r12
mov qword [rsp + 0xc0], rbx
mov rdx, r15
cmp r15, rbx
jb 0x140123371
lea rax, [rbx + 1]
cmp rax, r12
jb 0x140123371
mov al, 2
test r12, r12
mov rsi, qword [rsp + 0x30]
je 0x14012223a
lea rcx, [r12 - 1]
cmp rdx, rcx
jbe 0x14012223a
movzx edx, byte [rbp + rcx]
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x140122231
lea rax, [r14 + 0x290]
mov r8d, edx
shr r8d, 7
shl r8, 4
mov r9d, 1
xor r10d, r10d
mov ecx, edx
shld r10, r9, cl
shl r9, cl
xor ecx, ecx
test dl, 0x40
cmovne r10, r9
cmovne r9, rcx
and r10, qword [rax + r8 + 8]
and r9, qword [rax + r8]
or r9, r10
je 0x140122231
mov ecx, 4
jmp 0x14012227a
xor eax, eax
mov rsi, qword [rsp + 0x30]
mov qword [rsi], rax
jmp 0x1401216da
test byte [r14 + 0x79], 1
mov edx, dword [rsp + 0x78]
mov ecx, 2
je 0x1401216af
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x38], rdx
jbe 0x140121a33
lea rax, [rdx + rdx*2]
lea rcx, [r9 + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x140121699
jmp 0x1401229be
xor eax, eax
mov rcx, qword [rsp + 0x70]
cmp qword [rcx + 0x38], 1
jne 0x140121991
mov r9, qword [rsp + 0x30]
jmp 0x1401219f0
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x140123308
mov byte [rax], 0
mov byte [rax + 1], sil
mov r15, rbx
mov rsi, r13
mov qword [rax + 8], rbx
jmp 0x1401216cf
test eax, 0x40000000
jne 0x140121a85
test eax, 0x20000000
je 0x140123339
mov rcx, rdi
mov rdx, rbp
call fcn.1401235a0
cmp rbp, r15
jae 0x140123250
movzx ecx, byte [rsi + rbp]
mov rdx, rbp
call fcn.1401235f0
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov qword [rcx], 2
jmp 0x1401216da
mov rcx, qword [r14 + 0x188]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14012340e
or eax, 0x40000000
test eax, eax
jns 0x140121472
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, ebp
mov r8d, dword [rsp + 0x88]
call fcn.14011f5b0
mov ecx, eax
mov rdx, rax
shr rdx, 0x20
jmp 0x140121479
mov rcx, rdi
mov rdx, rbp
call fcn.1401235a0
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
jmp 0x1401216da
and r11d, 0x7ffffff
mov rcx, qword [rsp + 0x88]
shr r11, cl
mov rdx, qword [rdi + 0x58]
cmp r11, rdx
mov r9, qword [rsp + 0x30]
jae 0x14012326e
mov rcx, qword [rdi + 0x50]
shl r11, 4
mov rdx, qword [rcx + r11 + 8]
test rdx, rdx
je 0x14012314c
mov rcx, qword [rcx + r11]
test byte [rcx + 0x10], 2
je 0x1401219f0
cmp rdx, 0xd
jb 0x140123317
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x140123328
mov eax, dword [rcx + 0x1d]
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1401232c8
mov rdx, rbp
sub rdx, rcx
neg rdx
mov r8, rbp
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
mov qword [r9], 1
mov qword [r9 + 8], rbp
mov dword [r9 + 0x10], eax
jmp 0x1401216da
mov rcx, qword [r14 + 0x188]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14012340e
or eax, 0x40000000
test eax, eax
jns 0x1401216a8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, ebp
mov r8d, dword [rsp + 0x78]
call fcn.14011f5b0
mov ecx, eax
mov rdx, rax
shr rdx, 0x20
jmp 0x1401216af
mov rcx, rdi
mov rdx, rbp
call fcn.1401235a0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x70]
mov dword [rax + 0x10], ecx
jmp 0x1401216da
movzx eax, byte [r14 + rdx + 0x80]
movzx r9d, al
mov rcx, r9
cmp dword [rsp + 0x70], 0
je 0x140121b0a
cmp dword [rsp + 0x70], 1
jne 0x140121ad9
lea rcx, [r9 + 6]
jmp 0x140121b0a
test byte [r14 + 0x79], 1
mov edx, dword [rsp + 0x88]
mov ecx, 2
je 0x140121b2d
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x38], rdx
jbe 0x140122b84
lea rax, [rdx + rdx*2]
lea rcx, [r9 + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1401229be
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140122bad
mov edx, eax
mov ecx, 5
shl rdx, 0x20
or rdx, rcx
lea rcx, [rsp + 0x40]
mov r8, r13
call fcn.140123440
cmp dword [rsp + 0x40], 0
jne 0x140122295
mov esi, dword [rsp + 0x44]
cmp qword [rdi], 1
jne 0x140121b75
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 0x140121fbb
mov rcx, qword [r14 + 0x188]
and ecx, 0x3f
lea rax, [rbx + 1]
mov qword [rsp + 0x100], rax
lea rax, [r14 + 0x290]
mov qword [rsp + 0x108], rax
movzx eax, byte [r14 + 0x79]
mov byte [rsp + 0xd8], al
mov eax, dword [rsp + 0x88]
mov edx, 1
mov qword [rsp + 0xd0], rcx
shl rdx, cl
mov qword [rsp + 0xc8], rdx
mov ecx, edx
or ecx, 0x40000000
mov dword [rsp + 0x90], ecx
mov qword [rsp + 0x98], rax
lea rax, [rax + rax*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0xa0], rax
jmp 0x140121c19
mov r13, r12
inc r13
cmp r13, rbx
jae 0x140121fbb
cmp esi, 0x7ffffff
jbe 0x140121c78
cmp qword [rdi], 0
je 0x14012327d
mov qword [rdi + 0x10], r13
cmp r13, r15
jae 0x140122f46
movzx r8d, byte [rbp + r13]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x140123187
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140121da4
mov r12, r13
mov esi, eax
jmp 0x140121dcb
cmp r13, rbx
jae 0x140121c0d
mov r9, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
movzx eax, byte [rbp + r13]
movzx eax, byte [r14 + rax + 0x190]
mov ecx, esi
add rcx, rax
mov ecx, dword [r9 + rcx*4]
lea r12, [r13 + 3]
cmp r12, rbx
jae 0x140121d1c
cmp ecx, 0x8000000
jae 0x140121d1c
movzx eax, byte [rbp + r13 + 1]
movzx eax, byte [r14 + rax + 0x190]
add rax, rcx
mov r8d, dword [r9 + rax*4]
cmp r8, 0x7ffffff
ja 0x140121d23
movzx eax, byte [rbp + r13 + 2]
movzx eax, byte [r14 + rax + 0x190]
add rax, r8
mov ecx, dword [r9 + rax*4]
cmp rcx, 0x7ffffff
ja 0x140121d30
movzx eax, byte [rbp + r13 + 3]
movzx eax, byte [r14 + rax + 0x190]
add rax, rcx
mov esi, dword [r9 + rax*4]
cmp esi, 0x7ffffff
ja 0x140121d3c
add r13, 4
cmp r13, rbx
jb 0x140121c85
jmp 0x140121c0d
mov eax, esi
mov r12, r13
jmp 0x140121d40
inc r13
mov eax, ecx
mov r12, r13
mov ecx, r8d
jmp 0x140121d40
add r13, 2
mov eax, r8d
mov r12, r13
jmp 0x140121d40
mov eax, ecx
mov ecx, esi
test ecx, ecx
js 0x140121d4b
mov esi, ecx
jmp 0x140121dcb
cmp qword [rdi], 0
je 0x14012327d
mov qword [rdi + 0x10], r12
movzx r8d, byte [rbp + r12]
movzx r10d, byte [r14 + r8 + 0x190]
mov ecx, eax
add rcx, r10
cmp rcx, rdx
jae 0x140123187
mov esi, dword [r9 + rcx*4]
test esi, esi
jns 0x140121dcb
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, eax
call fcn.14011d490
test eax, eax
jne 0x1401231ea
mov esi, edx
jmp 0x140121dcb
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.14011d490
test eax, eax
jne 0x1401229ca
mov esi, edx
mov r12, r13
cmp esi, 0x7ffffff
jbe 0x140121c0a
mov eax, esi
test eax, 0x10000000
je 0x140122a58
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
mov r8, rbp
mov r9, r15
call qword [rsp + 0xb0]
cmp qword [rsp + 0x118], 0
je 0x140122aa5
mov r13, qword [rsp + 0x120]
cmp r13, r12
jbe 0x140121c0a
cmp dword [rsp + 0x78], 0
mov r10, qword [rsp + 0x108]
je 0x140121c10
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xc0], rbx
cmp r15, rbx
jb 0x1401232fe
cmp qword [rsp + 0x100], r13
jb 0x1401232fe
lea rcx, [r13 - 1]
mov al, 2
cmp r15, rcx
mov rsi, qword [rsp + 0x30]
jbe 0x140121ede
movzx edx, byte [rbp + rcx]
mov rax, qword [r10 + 8]
or rax, qword [r10 + 0x18]
mov rcx, qword [r10]
or rcx, qword [r10 + 0x10]
or rcx, rax
je 0x140121ed5
xor eax, eax
mov ecx, edx
mov r8d, 1
shld rax, r8, cl
mov r8d, edx
shr r8d, 7
mov r9d, 1
shl r9, cl
shl r8, 4
test dl, 0x40
cmovne rax, r9
mov ecx, 0
cmovne r9, rcx
and rax, qword [r10 + r8 + 8]
and r9, qword [r10 + r8]
or r9, rax
je 0x140121ed5
mov ecx, 4
jmp 0x140121f51
movzx eax, byte [r14 + rdx + 0x80]
movzx r9d, al
mov rcx, r9
cmp dword [rsp + 0x70], 0
je 0x140121f32
cmp dword [rsp + 0x70], 1
jne 0x140121ef9
lea rcx, [r9 + 6]
jmp 0x140121f32
mov ecx, 2
mov rdx, qword [rsp + 0x98]
test byte [rsp + 0xd8], 1
je 0x140121f51
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x98]
cmp qword [rax + 0x38], rcx
jbe 0x140121f79
mov rax, qword [rsp + 0xa0]
lea rcx, [rax + r9]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1401229be
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140121f8f
mov edx, eax
mov ecx, 5
shl rdx, 0x20
or rdx, rcx
lea rcx, [rsp + 0x40]
mov r8, r13
call fcn.140123440
cmp dword [rsp + 0x40], 0
jne 0x140122295
mov esi, dword [rsp + 0x44]
jmp 0x140121c10
mov eax, dword [rsp + 0x90]
cmp dword [rsp + 0xd0], 0x1b
jb 0x140121f46
jmp 0x140123406
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov rdx, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x88]
call fcn.14011f5b0
mov ecx, eax
mov rdx, rax
shr rdx, 0x20
jmp 0x140121f51
cmp rbx, r15
jae 0x140122017
movzx r15d, byte [rbp + rbx]
movzx eax, byte [r14 + r15 + 0x190]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x140123187
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140123004
mov eax, edx
test eax, 0x8000000
jne 0x14012206f
test eax, 0x20000000
mov rsi, qword [rsp + 0x30]
jne 0x140122abf
xor r9d, r9d
jmp 0x140122b50
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 + 0x28]
cmp rdx, rcx
jbe 0x140123262
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x14012305c
xor r8d, r8d
test edx, 0x8000000
mov rsi, qword [rsp + 0x30]
jne 0x140122098
xor r9d, r9d
jmp 0x140122b50
mov r9d, 1
xor r8d, r8d
mov rcx, qword [rsp + 0x80]
cmp qword [rcx + 0x38], 1
mov rsi, qword [rsp + 0x30]
jne 0x140122af1
mov r15, rbx
jmp 0x140122b50
mov r9d, 1
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x38], 1
je 0x140122b50
and edx, 0x7ffffff
movzx ecx, byte [r14 + 0x188]
shr rdx, cl
mov rax, qword [rdi + 0x58]
cmp rdx, rax
jae 0x140123295
mov rcx, qword [rdi + 0x50]
shl rdx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x14012314c
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
je 0x140122b50
cmp rax, 0xd
jb 0x1401232e0
add rax, 0xfffffffffffffff3
cmp rax, 3
ja 0x140122b4c
jmp 0x14012296b
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.14011d490
test eax, eax
je 0x140122bdc
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x140123308
mov byte [rax], 1
jmp 0x1401218c6
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.14011d490
test eax, eax
je 0x140122c5d
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x140123308
mov byte [rax], 1
mov qword [rax + 8], r15
jmp 0x1401216cf
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.14011d490
test eax, eax
je 0x140122e3b
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x140123308
mov byte [rax], 1
jmp 0x14012126e
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.14011d490
test eax, eax
je 0x140122f1d
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x140123308
mov byte [rax], 1
mov rbx, r15
jmp 0x14012126e
movzx eax, byte [r14 + rdx + 0x80]
movzx r9d, al
mov rcx, r9
cmp dword [rsp + 0x70], 0
je 0x140122257
cmp dword [rsp + 0x70], 1
jne 0x14012297f
lea rcx, [r9 + 6]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1401229be
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140122e0f
mov edx, eax
mov ecx, 5
shl rdx, 0x20
or rdx, rcx
lea rcx, [rsp + 0x40]
mov r8, r12
call fcn.140123440
cmp dword [rsp + 0x40], 0
je 0x1401222ab
mov rax, qword [rsp + 0x48]
mov qword [rsi + 8], rax
mov eax, 2
mov qword [rsi], rax
jmp 0x1401216da
mov esi, dword [rsp + 0x44]
cmp qword [rdi], 1
mov r9, r15
jne 0x1401222d7
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 0x1401227f2
mov rcx, qword [r14 + 0x188]
and ecx, 0x3f
lea rax, [rbx + 1]
mov qword [rsp + 0x100], rax
lea rax, [r14 + 0x290]
mov qword [rsp + 0x108], rax
movzx eax, byte [r14 + 0x79]
mov byte [rsp + 0xd0], al
mov eax, dword [rsp + 0x78]
mov edx, 1
mov qword [rsp + 0xc8], rcx
shl rdx, cl
mov qword [rsp + 0x138], rdx
mov ecx, edx
or ecx, 0x40000000
mov dword [rsp + 0x134], ecx
mov qword [rsp + 0xd8], rax
lea rax, [rax + rax*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0x140], rax
xor eax, eax
mov qword [rsp + 0x98], rax
mov r13, r12
cmp esi, 0x7ffffff
jbe 0x1401223d3
cmp qword [rdi], 0
je 0x14012327d
mov qword [rdi + 0x10], r13
cmp r13, r9
jae 0x140123220
movzx r8d, byte [rbp + r13]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x140123187
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140122503
mov r12, r13
mov esi, eax
jmp 0x14012252d
cmp r13, rbx
jae 0x140122729
mov r11, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
movzx eax, byte [rbp + r13]
movzx eax, byte [r14 + rax + 0x190]
mov ecx, esi
add rcx, rax
mov ecx, dword [r11 + rcx*4]
lea r12, [r13 + 3]
cmp r12, rbx
jae 0x14012247b
cmp ecx, 0x8000000
jae 0x14012247b
movzx eax, byte [rbp + r13 + 1]
movzx eax, byte [r14 + rax + 0x190]
add rax, rcx
mov r8d, dword [r11 + rax*4]
cmp r8, 0x7ffffff
ja 0x140122482
movzx eax, byte [rbp + r13 + 2]
movzx eax, byte [r14 + rax + 0x190]
add rax, r8
mov ecx, dword [r11 + rax*4]
cmp rcx, 0x7ffffff
ja 0x14012248f
movzx eax, byte [rbp + r13 + 3]
movzx eax, byte [r14 + rax + 0x190]
add rax, rcx
mov esi, dword [r11 + rax*4]
cmp esi, 0x7ffffff
ja 0x14012249b
add r13, 4
cmp r13, rbx
jb 0x1401223e4
jmp 0x140122729
mov eax, esi
mov r12, r13
jmp 0x14012249f
inc r13
mov eax, ecx
mov r12, r13
mov ecx, r8d
jmp 0x14012249f
add r13, 2
mov eax, r8d
mov r12, r13
jmp 0x14012249f
mov eax, ecx
mov ecx, esi
test ecx, ecx
js 0x1401224aa
mov esi, ecx
jmp 0x14012252d
cmp qword [rdi], 0
je 0x14012327d
mov qword [rdi + 0x10], r12
movzx r8d, byte [rbp + r12]
movzx r10d, byte [r14 + r8 + 0x190]
mov ecx, eax
add rcx, r10
cmp rcx, rdx
jae 0x140123187
mov esi, dword [r11 + rcx*4]
test esi, esi
jns 0x14012252d
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, eax
call fcn.14011d490
test eax, eax
jne 0x1401231ea
mov esi, edx
jmp 0x14012252a
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.14011d490
test eax, eax
jne 0x1401229ca
mov esi, edx
mov r12, r13
mov r9, r15
cmp esi, 0x7ffffff
jbe 0x14012272c
mov eax, esi
test eax, 0x10000000
je 0x14012273d
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
mov r8, rbp
call qword [rsp + 0xb0]
cmp qword [rsp + 0x118], 0
je 0x1401229f5
mov r13, qword [rsp + 0x120]
cmp r13, r12
jbe 0x1401227bb
cmp dword [rsp + 0x88], 0
mov r9, r15
mov r10, qword [rsp + 0x108]
je 0x1401226dc
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xc0], rbx
cmp r9, rbx
jb 0x1401232f4
cmp qword [rsp + 0x100], r13
jb 0x1401232f4
lea rcx, [r13 - 1]
mov al, 2
cmp r9, rcx
mov rsi, qword [rsp + 0x30]
jbe 0x140122643
movzx edx, byte [rbp + rcx]
mov rax, qword [r10 + 8]
or rax, qword [r10 + 0x18]
mov rcx, qword [r10]
or rcx, qword [r10 + 0x10]
or rcx, rax
je 0x14012263a
xor eax, eax
mov ecx, edx
mov r8d, 1
shld rax, r8, cl
mov r8d, edx
shr r8d, 7
mov r9d, 1
shl r9, cl
shl r8, 4
test dl, 0x40
cmovne rax, r9
mov ecx, 0
cmovne r9, rcx
and rax, qword [r10 + r8 + 8]
and r9, qword [r10 + r8]
or r9, rax
je 0x14012263a
mov ecx, 4
jmp 0x1401226b6
movzx eax, byte [r14 + rdx + 0x80]
movzx r9d, al
mov rcx, r9
cmp dword [rsp + 0x70], 0
je 0x140122697
cmp dword [rsp + 0x70], 1
jne 0x14012265e
lea rcx, [r9 + 6]
jmp 0x140122697
mov ecx, 2
mov rdx, qword [rsp + 0xd8]
test byte [rsp + 0xd0], 1
je 0x1401226b6
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xd8]
cmp qword [rax + 0x38], rcx
jbe 0x1401226ea
mov rax, qword [rsp + 0x140]
lea rcx, [rax + r9]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1401229be
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140122700
mov edx, eax
mov ecx, 5
shl rdx, 0x20
or rdx, rcx
lea rcx, [rsp + 0x40]
mov r8, r13
call fcn.140123440
cmp dword [rsp + 0x40], 0
jne 0x1401216ca
mov esi, dword [rsp + 0x44]
mov r9, r15
cmp r13, rbx
jb 0x140122374
jmp 0x1401227fc
mov eax, dword [rsp + 0x134]
cmp dword [rsp + 0xc8], 0x1b
jb 0x1401226ab
jmp 0x1401233fc
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov rdx, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x78]
call fcn.14011f5b0
mov ecx, eax
mov rdx, rax
shr rdx, 0x20
jmp 0x1401226b6
mov r12, r13
inc r12
cmp r12, rbx
jb 0x140122371
jmp 0x1401227fc
test eax, 0x8000000
je 0x140123193
mov eax, 1
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xa0], 0
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x38], 1
je 0x1401227ae
mov eax, esi
and eax, 0x7ffffff
mov rcx, qword [rsp + 0xc8]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x140123232
mov rcx, qword [rdi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14012314c
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x1401227c3
mov qword [rsp + 0x90], r12
jmp 0x14012272c
mov r9, r15
jmp 0x14012272c
cmp rdx, 0xd
jb 0x140123317
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x140123328
mov eax, dword [rax + 0x1d]
mov dword [rsp + 0xa0], eax
mov qword [rsp + 0x90], r12
jmp 0x14012272c
xor eax, eax
mov qword [rsp + 0x98], rax
cmp rbx, r9
jae 0x140122896
movzx r15d, byte [rbp + rbx]
movzx eax, byte [r14 + r15 + 0x190]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x140123187
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
mov r12, qword [rsp + 0x98]
mov ebp, dword [rsp + 0xa0]
js 0x1401230aa
mov eax, edx
test eax, 0x8000000
jne 0x140122a2b
test eax, 0x20000000
mov rsi, qword [rsp + 0x30]
je 0x140122d84
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x140123308
mov byte [rax], 0
mov byte [rax + 1], r15b
mov qword [rax + 8], rbx
jmp 0x1401216cf
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 + 0x28]
cmp rdx, rcx
jbe 0x140123262
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
mov r12, qword [rsp + 0x98]
mov ebp, dword [rsp + 0xa0]
js 0x1401230ff
test edx, 0x8000000
mov rsi, qword [rsp + 0x30]
je 0x140122d84
mov r12d, 1
xor ebp, ebp
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x38], 1
je 0x140122d7c
and edx, 0x7ffffff
movzx ecx, byte [r14 + 0x188]
shr rdx, cl
mov rax, qword [rdi + 0x58]
cmp rdx, rax
jae 0x140123295
mov rcx, qword [rdi + 0x50]
shl rdx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x14012314c
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
je 0x140122d7c
cmp rax, 0xd
jb 0x1401232e0
add rax, 0xfffffffffffffff3
cmp rax, 3
ja 0x140122d79
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_wire.rs
mov ecx, 4
mov rdx, rax
call fcn.1400ab800
test byte [r14 + 0x79], 1
mov edx, dword [rsp + 0x78]
mov ecx, 2
je 0x14012227a
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x38], rdx
jbe 0x140122de6
lea rax, [rdx + rdx*2]
lea rcx, [r9 + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x140122264
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
call fcn.1400aaf00
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x140123308
mov byte [rax], 1
mov qword [rax + 8], r13
jmp 0x14012190b
mov rcx, rdi
mov rdx, rbx
call fcn.1401235a0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x98]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0xa0]
mov dword [rax + 0x10], ecx
jmp 0x1401216da
mov r12d, 1
xor ebp, ebp
mov rcx, qword [rsp + 0x80]
cmp qword [rcx + 0x38], 1
mov rsi, qword [rsp + 0x30]
jne 0x140122d19
mov qword [rsp + 0x90], rbx
jmp 0x140122d84
test eax, 0x8000000
jne 0x140122dc7
test eax, 0x40000000
jne 0x140122f58
test eax, 0x20000000
mov rsi, qword [rsp + 0x30]
je 0x140123339
mov rcx, rdi
mov rdx, r12
call fcn.1401235a0
cmp r12, r15
jae 0x1401232a7
movzx ecx, byte [rbp + r12]
mov rdx, r12
call fcn.1401235f0
jmp 0x1401216cf
mov rcx, rdi
mov rdx, rbx
call fcn.1401235a0
xor eax, eax
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
jmp 0x1401216da
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x140123308
mov byte [rax], 0
mov byte [rax + 1], r15b
mov r15, rbx
mov qword [rax + 8], rbx
jmp 0x1401216cf
and eax, 0x7ffffff
movzx ecx, byte [r14 + 0x188]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x140123232
mov rcx, qword [rdi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14012314c
mov rcx, qword [rcx + rax]
test byte [rcx + 0x10], 2
mov r15, rbx
je 0x140122b50
cmp rdx, 0xd
jb 0x140123317
add rdx, 0xfffffffffffffff3
mov r15, rbx
cmp rdx, 3
jbe 0x140123328
mov r8d, dword [rcx + 0x1d]
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1401232c8
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov qword [rsi], r9
jmp 0x140122d0c
mov rcx, qword [r14 + 0x188]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14012340e
or eax, 0x40000000
test eax, eax
jns 0x140121b26
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov rdx, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x88]
call fcn.14011f5b0
mov ecx, eax
mov rdx, rax
shr rdx, 0x20
jmp 0x140121b2d
mov ecx, edx
mov eax, ecx
test eax, 0x8000000
je 0x140120d64
mov r10d, 1
xor r8d, r8d
cmp qword [r15 + 0x38], 1
mov rsi, r13
jne 0x140122c06
mov r15, rbx
jmp 0x140122cdd
and eax, 0x7ffffff
movzx ecx, byte [r14 + 0x188]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x140123232
mov rcx, qword [rdi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14012314c
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
mov r15, rbx
je 0x140122cdd
cmp rdx, 0xd
jb 0x140123317
add rdx, 0xfffffffffffffff3
mov r15, rbx
jmp 0x140122ccf
mov r9d, edx
xor r8d, r8d
test r9d, 0x8000000
je 0x1401212e3
mov r10d, 1
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x38], 1
je 0x140122cdd
and r9d, 0x7ffffff
movzx ecx, byte [r14 + 0x188]
shr r9, cl
mov rdx, qword [rdi + 0x58]
cmp r9, rdx
jae 0x140123241
mov rax, qword [rdi + 0x50]
shl r9, 4
mov rdx, qword [rax + r9 + 8]
test rdx, rdx
je 0x14012314c
mov rax, qword [rax + r9]
test byte [rax + 0x10], 2
je 0x140122cdd
cmp rdx, 0xd
jb 0x140123317
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x140123328
mov r8d, dword [rax + 0x1d]
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1401232c8
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov qword [rsi], r10
mov qword [rsi + 8], r15
mov dword [rsi + 0x10], r8d
jmp 0x1401216da
and eax, 0x7ffffff
movzx ecx, byte [r14 + 0x188]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x140123232
mov rcx, qword [rdi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14012314c
mov rcx, qword [rcx + rax]
test byte [rcx + 0x10], 2
mov qword [rsp + 0x90], rbx
je 0x140122d84
cmp rdx, 0xd
jb 0x140123317
add rdx, 0xfffffffffffffff3
mov r9, rbx
cmp rdx, 3
jbe 0x140123328
mov ebp, dword [rcx + 0x1d]
mov qword [rsp + 0x90], r9
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1401232c8
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov qword [rsi], r12
mov rax, qword [rsp + 0x90]
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], ebp
jmp 0x1401216da
xor eax, eax
mov rcx, qword [rsp + 0x80]
cmp qword [rcx + 0x38], 1
jne 0x140122f63
mov r9, qword [rsp + 0x30]
jmp 0x140122fc1
mov rcx, qword [r14 + 0x188]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14012340e
or eax, 0x40000000
test eax, eax
jns 0x140122273
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov rdx, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x78]
call fcn.14011f5b0
mov ecx, eax
mov rdx, rax
shr rdx, 0x20
jmp 0x14012227a
mov ecx, edx
mov r11, qword [rsp + 0x80]
mov eax, ecx
test eax, 0x8000000
je 0x14012123d
mov r12d, 1
mov dword [rsp + 0x70], 0
cmp qword [r11 + 0x38], 1
jne 0x140122e6e
mov qword [rsp + 0x78], rbx
jmp 0x140122ed7
and eax, 0x7ffffff
movzx ecx, byte [r14 + 0x188]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x140123232
mov rcx, qword [rdi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14012314c
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
mov qword [rsp + 0x78], rbx
je 0x140122ed7
cmp rdx, 0xd
jb 0x140123317
add rdx, 0xfffffffffffffff3
mov r15, rbx
cmp rdx, 3
jbe 0x140123328
mov eax, dword [rax + 0x1d]
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x78], r15
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1401232c8
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov qword [r13], r12
mov rax, qword [rsp + 0x78]
mov qword [r13 + 8], rax
mov eax, dword [rsp + 0x70]
mov dword [r13 + 0x10], eax
jmp 0x1401216da
mov r9d, edx
mov r11, qword [rsp + 0x80]
test r9d, 0x8000000
jne 0x140121353
jmp 0x140122ed7
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rdx, rax
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_search.rs
mov rcx, r13
mov rdx, r15
call fcn.1400aaf00
mov rcx, rdi
mov rdx, r12
jmp 0x14012197b
and esi, 0x7ffffff
mov rcx, qword [rsp + 0xd0]
shr rsi, cl
mov rdx, qword [rdi + 0x58]
cmp rsi, rdx
jae 0x1401232b9
mov rcx, qword [rdi + 0x50]
shl rsi, 4
mov rdx, qword [rcx + rsi + 8]
test rdx, rdx
je 0x14012314c
mov rcx, qword [rcx + rsi]
test byte [rcx + 0x10], 2
mov r9, qword [rsp + 0x30]
je 0x140122fc1
cmp rdx, 0xd
jb 0x140123317
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x140123328
mov eax, dword [rcx + 0x1d]
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1401232c8
mov rdx, r12
sub rdx, rcx
neg rdx
mov r8, r12
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
mov qword [r9], 1
mov qword [r9 + 8], r12
mov dword [r9 + 0x10], eax
jmp 0x1401216da
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.14011d490
test eax, eax
je 0x140121ff6
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x140123308
mov byte [rax], 1
mov r15, rbx
mov rsi, qword [rsp + 0x30]
mov qword [rax + 8], rbx
jmp 0x1401216cf
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.14011d490
test eax, eax
je 0x140122057
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x140123308
mov byte [rax], 1
mov rsi, qword [rsp + 0x30]
mov qword [rax + 8], r15
jmp 0x1401216cf
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.14011d490
test eax, eax
je 0x14012284a
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x140123308
mov byte [rax], 1
mov rsi, qword [rsp + 0x30]
mov qword [rax + 8], rbx
jmp 0x1401216cf
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.14011d490
test eax, eax
je 0x14012315c
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x140123308
mov byte [rax], 1
mov rsi, qword [rsp + 0x30]
mov rbx, r15
mov qword [rax + 8], r15
jmp 0x1401216cf
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_determinize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1400aaf00
mov r9, r15
test edx, 0x8000000
mov rsi, qword [rsp + 0x30]
jne 0x1401228f6
jmp 0x140122d84
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rcx, r9
mov rdx, rax
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
call fcn.1400aaf00
test eax, 0x40000000
jne 0x140123215
test eax, 0x20000000
je 0x140123339
mov rcx, rdi
mov rdx, r12
call fcn.1401235a0
cmp r12, r15
jae 0x1401232a7
movzx ecx, byte [rbp + r12]
mov rdx, r12
call fcn.1401235f0
jmp 0x14012190b
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rdx, r10
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rdx, rax
call fcn.1400aaf00
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x140123308
mov byte [rax], 1
mov qword [rax + 8], r12
jmp 0x14012190b
mov rcx, rdi
mov rdx, r12
jmp 0x1401229fb
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_search.rs
mov rcx, r13
mov rdx, r9
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rcx, rax
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rcx, r9
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_search.rs
mov rcx, rbp
mov rdx, r15
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rcx, r11
call fcn.1400aaf00
lea rcx, str.no_in_progress_search_to_update
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov edx, 0x1f
call fcn.1400aece0
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rcx, rdx
mov rdx, rax
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_search.rs
mov rcx, r12
mov rdx, r15
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rcx, rsi
call fcn.1400aaf00
lea rcx, str.no_in_progress_search_to_finish
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov edx, 0x1f
call fcn.1400aece0
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_determinize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.1400aae80
mov qword [rsp + 0xa8], r9
jmp 0x140123379
mov qword [rsp + 0xa8], r15
jmp 0x140123379
mov ecx, 8
mov edx, 0x10
call fcn.1400a81e0
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_determinize_state.rs
mov ecx, 0xd
call fcn.1400aae80
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_wire.rs
mov ecx, 4
call fcn.1400ab800
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, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_search.rs
lea rcx, [rsp + 0x40]
call fcn.1400aae40
mov qword [rsp + 0xa8], rdx
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xe0], rax
lea rax, [0x1400a8130]
mov qword [rsp + 0xe8], rax
lea rax, [rsp + 0xa8]
mov qword [rsp + 0xf0], rax
lea rax, [fcn.1400aaf80]
mov qword [rsp + 0xf8], rax
lea rax, str.invalid_span__for_haystack_of_length
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
lea rdx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_search.rs
lea rcx, [rsp + 0x40]
call fcn.1400aae40
mov rax, qword [rsp + 0x138]
jmp 0x14012340e
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x40], rax
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1402fbed8]
lea r8, [rsp + 0x40]
mov edx, 0x2b
call fcn.1400ad960
int3