Function at 0x140038a50
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 0x140038a7f
mov qword [rsi], 0
jmp 0x140039ae4
mov r12, r9
mov rdi, r8
mov r14, rdx
mov ebp, dword [r9]
mov rax, rbp
dec rax
cmp rax, 2
jb 0x140038ab6
lea rax, [r14 + 0x58]
cmp byte [r14 + 0x68], 3
lea r15, [0x140360090]
cmovne r15, rax
cmp byte [r15 + 0x10], 2
jne 0x140038c37
cmp byte [r12 + 0x28], 0
je 0x140038b83
mov r15, qword [r14 + 0x178]
test r13, r13
je 0x140038b6a
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x140038b6a
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x140038b6a
movzx eax, byte [rcx + rax]
movzx edx, al
mov r8d, dword [r12 + 4]
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x140038dfd
lea rax, [r14 + 0x288]
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 0x140038dfd
mov r10d, 4
jmp 0x140038e3c
mov r8d, dword [r12 + 4]
mov r9b, 2
movzx ecx, r9b
test ebp, ebp
jne 0x140038e0b
jmp 0x140038e18
mov r11, qword [r14 + 0x178]
test r13, r13
mov qword [rsp + 0x88], r11
je 0x140038d05
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x140038d05
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x140038d05
movzx eax, byte [rcx + rax]
movzx edx, al
mov r8d, dword [r12 + 4]
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x1400391b2
lea rax, [r14 + 0x288]
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 0x1400391b2
mov r10d, 4
jmp 0x1400391f9
cmp byte [r12 + 0x28], 0
je 0x140038d3b
mov rax, qword [r14 + 0x178]
mov qword [rsp + 0x70], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x80], eax
test r13, r13
je 0x140038d1e
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x140038d1e
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x140038d1e
movzx eax, byte [rcx + rax]
movzx edx, al
mov eax, dword [r12 + 4]
mov dword [rsp + 0x78], eax
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x140039842
lea rax, [r14 + 0x288]
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 0x140039842
mov r8d, 4
jmp 0x140039881
mov r8d, dword [r12 + 4]
mov r9b, 2
movzx ecx, r9b
test ebp, ebp
jne 0x1400391c8
jmp 0x1400391d5
mov eax, dword [r12 + 4]
mov dword [rsp + 0x78], eax
mov r9b, 2
movzx ecx, r9b
test ebp, ebp
jne 0x140039850
jmp 0x14003985d
mov rax, qword [r14 + 0x178]
mov qword [rsp + 0x70], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x78], eax
test r13, r13
je 0x140039192
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x140039192
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x140039192
movzx eax, byte [rcx + rax]
movzx edx, al
mov eax, dword [r12 + 4]
mov dword [rsp + 0x80], eax
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x140039a7a
lea rax, [r14 + 0x288]
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 0x140039a7a
mov r8d, 4
jmp 0x140039ab9
movzx r9d, byte [r14 + rdx + 0x78]
movzx ecx, r9b
test ebp, ebp
je 0x140038e18
cmp ebp, 1
jne 0x1400390ec
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14003ad88
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14003981d
mov edx, eax
mov r10d, 5
shl rdx, 0x20
or rdx, r10
lea rcx, [rsp + 0x40]
mov r8, r13
call fcn.14002e750
cmp dword [rsp + 0x40], 0
jne 0x140039ad4
cmp qword [rdi], 1
jne 0x140038e80
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 + 0x30], rsi
mov edx, dword [rsp + 0x44]
mov qword [rdi], 1
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
cmp r13, rbx
jae 0x140039128
mov qword [rsp + 0x78], r15
mov r15, qword [r12 + 8]
mov rsi, qword [r12 + 0x10]
mov rax, qword [r14 + 0x180]
and eax, 0x3f
mov qword [rsp + 0x80], rax
lea r11, [rsp + 0x40]
jmp 0x140038edf
mov r13, rbp
inc r13
cmp r13, rbx
jae 0x14003966a
cmp edx, 0x7ffffff
jbe 0x140038f60
cmp qword [rdi], 0
je 0x14003b660
mov qword [rdi + 0x10], r13
cmp r13, rsi
jae 0x14003b479
movzx r8d, byte [r15 + r13]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x14003b319
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400390b6
mov rbp, r13
mov edx, eax
cmp edx, 0x8000000
jb 0x140038ed0
mov eax, edx
mov ecx, eax
and ecx, 0x10000000
jne 0x140038ed0
jmp 0x1400397a8
cmp r13, rbx
jae 0x140038ed3
mov r10, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
nop word cs:[rax + rax]
movzx ecx, byte [r15 + r13]
movzx ecx, byte [r14 + rcx + 0x188]
mov r8d, edx
add r8, rcx
mov ecx, dword [r10 + r8*4]
lea rbp, [r13 + 3]
cmp rbp, rbx
jae 0x140039036
cmp ecx, 0x8000000
jae 0x140039036
movzx edx, byte [r15 + r13 + 1]
movzx edx, byte [r14 + rdx + 0x188]
add rdx, rcx
mov edx, dword [r10 + rdx*4]
cmp rdx, 0x7ffffff
ja 0x14003901f
movzx ecx, byte [r15 + r13 + 2]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rdx
mov ecx, dword [r10 + rcx*4]
cmp rcx, 0x7ffffff
ja 0x140039032
movzx edx, byte [r15 + r13 + 3]
movzx edx, byte [r14 + rdx + 0x188]
add rdx, rcx
mov edx, dword [r10 + rdx*4]
cmp edx, 0x7ffffff
ja 0x140039048
add r13, 4
cmp r13, rbx
jb 0x140038f80
jmp 0x140038ed3
inc r13
mov r9d, ecx
mov rbp, r13
test edx, edx
jns 0x140038f38
jmp 0x140039053
add r13, 2
mov r9d, edx
mov rbp, r13
mov edx, ecx
test edx, edx
jns 0x140038f38
jmp 0x140039053
mov r9d, ecx
test edx, edx
jns 0x140038f38
cmp qword [rdi], 0
je 0x14003b660
mov qword [rdi + 0x10], rbp
movzx r8d, byte [r15 + rbp]
movzx edx, byte [r14 + r8 + 0x188]
mov ecx, r9d
add rcx, rdx
cmp rcx, rax
jae 0x14003b319
mov edx, dword [r10 + rcx*4]
test edx, edx
jns 0x140038f38
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
mov r13, r11
mov rcx, r11
mov edx, r9d
call fcn.14033be10
test eax, eax
jne 0x140039555
mov r11, r13
jmp 0x140038f38
mov qword [rsp + 0x70], rsi
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
mov rsi, r11
mov rcx, r11
call fcn.14033be10
test eax, eax
jne 0x14003ad94
mov rbp, r13
mov r11, rsi
mov rsi, qword [rsp + 0x70]
jmp 0x140038f38
test byte [r14 + 0x71], 1
mov edx, r8d
mov r10d, 2
je 0x140038e3c
cmp qword [r15 + 0x38], rdx
jbe 0x1400397f4
lea rax, [rdx + rdx*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x140038e25
jmp 0x14003ad88
mov rsi, qword [r12 + 0x10]
cmp rbx, rsi
jae 0x140039678
mov rax, qword [r12 + 8]
movzx esi, byte [rax + rbx]
movzx eax, byte [r14 + rsi + 0x188]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x14003b319
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x14003a4f3
mov eax, r9d
test eax, 0x8000000
jne 0x14003afc3
test eax, 0x20000000
jne 0x140039cb4
xor r8d, r8d
jmp 0x14003b0ac
mov eax, dword [r12 + 4]
mov dword [rsp + 0x80], eax
mov r9b, 2
movzx ecx, r9b
test ebp, ebp
jne 0x140039a88
jmp 0x140039a95
movzx r9d, byte [r14 + rdx + 0x78]
mov r11, qword [rsp + 0x88]
movzx ecx, r9b
test ebp, ebp
je 0x1400391d5
cmp ebp, 1
jne 0x140039585
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14003ad88
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140039a55
mov edx, eax
mov r10d, 5
shl rdx, 0x20
or rdx, r10
lea rcx, [rsp + 0x40]
mov r8, r13
call fcn.14002e750
cmp dword [rsp + 0x40], 0
jne 0x140039ad4
cmp qword [rdi], 1
jne 0x14003923d
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 + 0x88]
jae 0x1400395c1
mov qword [rsp + 0x30], rsi
mov rsi, qword [r12 + 8]
mov r15, qword [r12 + 0x10]
mov rax, qword [r14 + 0x180]
and eax, 0x3f
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0x80], rax
jmp 0x1400392a0
mov rbp, r13
inc rbp
mov r13, rbp
cmp rbp, rbx
jae 0x1400396d1
cmp edx, 0x7ffffff
jbe 0x140039310
cmp qword [rdi], 0
je 0x14003b660
mov qword [rdi + 0x10], r13
cmp r13, r15
jae 0x14003b48b
movzx r8d, byte [rsi + r13]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x14003b319
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400394fa
mov rbp, r13
mov edx, eax
cmp edx, 0x8000000
jae 0x14003943c
jmp 0x140039291
cmp r13, rbx
jae 0x14003928e
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 + 0x188]
mov r8d, edx
add r8, rcx
mov ecx, dword [r10 + r8*4]
lea rbp, [r13 + 3]
cmp rbp, rbx
jae 0x1400393e2
cmp ecx, 0x8000000
jae 0x1400393e2
movzx edx, byte [rsi + r13 + 1]
movzx edx, byte [r14 + rdx + 0x188]
add rdx, rcx
mov edx, dword [r10 + rdx*4]
cmp rdx, 0x7ffffff
ja 0x1400393cf
movzx ecx, byte [rsi + r13 + 2]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rdx
mov ecx, dword [r10 + rcx*4]
cmp rcx, 0x7ffffff
ja 0x1400393de
movzx edx, byte [rsi + r13 + 3]
movzx edx, byte [r14 + rdx + 0x188]
add rdx, rcx
mov edx, dword [r10 + rdx*4]
cmp edx, 0x7ffffff
ja 0x1400393f0
add r13, 4
cmp r13, rbx
jb 0x140039330
jmp 0x14003928e
inc r13
mov r9d, ecx
mov rbp, r13
test edx, edx
jns 0x140039430
jmp 0x1400393f7
add r13, 2
mov r9d, edx
mov rbp, r13
mov edx, ecx
test edx, edx
jns 0x140039430
jmp 0x1400393f7
mov r9d, ecx
test edx, edx
jns 0x140039430
cmp qword [rdi], 0
je 0x14003b660
mov qword [rdi + 0x10], rbp
movzx r8d, byte [rsi + rbp]
movzx edx, byte [r14 + r8 + 0x188]
mov ecx, r9d
add rcx, rdx
cmp rcx, rax
jae 0x14003b319
mov edx, dword [r10 + rcx*4]
test edx, edx
js 0x140039536
nop
cmp edx, 0x8000000
jb 0x140039291
mov eax, edx
mov ecx, eax
and ecx, 0x10000000
jne 0x140039291
test eax, 0x8000000
je 0x140039ceb
mov eax, 1
mov qword [rsp + 0x80], rax
cmp qword [r11 + 0x38], 1
jne 0x14003947d
mov dword [rsp + 0x78], 0
mov qword [rsp + 0x70], rbp
jmp 0x140039291
mov r9d, edx
and r9d, 0x7ffffff
mov rcx, qword [rsp + 0xb0]
shr r9, cl
mov rax, qword [rdi + 0x58]
cmp r9, rax
jae 0x14003b561
mov dword [rsp + 0x78], 0
mov rcx, qword [rdi + 0x50]
shl r9, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x14003b538
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
jne 0x1400394d1
mov qword [rsp + 0x70], rbp
jmp 0x140039291
cmp rax, 0xd
jb 0x14003b6c0
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x14003b6d4
mov eax, dword [rcx + 0x1d]
mov dword [rsp + 0x78], eax
mov qword [rsp + 0x70], rbp
jmp 0x140039291
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.14033be10
test eax, eax
jne 0x14003ad94
mov rbp, r13
mov r11, qword [rsp + 0x88]
cmp edx, 0x8000000
jae 0x14003943c
jmp 0x140039291
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r9d
call fcn.14033be10
test eax, eax
je 0x14003951d
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14003b6fc
mov byte [rax], 1
mov qword [rax + 8], rbp
mov rsi, qword [rsp + 0x30]
jmp 0x140039ad9
test byte [r14 + 0x71], 1
mov edx, r8d
mov r10d, 2
je 0x1400391f9
cmp qword [r11 + 0x38], rdx
jbe 0x140039a2c
lea rax, [rdx + rdx*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x1400391e2
jmp 0x14003ad88
mov r15, qword [r12 + 0x10]
xor eax, eax
mov qword [rsp + 0x80], rax
cmp rbx, r15
jae 0x1400396df
mov r13, rsi
mov rax, qword [r12 + 8]
movzx esi, byte [rax + rbx]
movzx eax, byte [r14 + rsi + 0x188]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x14003b319
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
mov r12, qword [rsp + 0x80]
js 0x14003a580
mov eax, r9d
test eax, 0x8000000
jne 0x14003b22f
test eax, 0x20000000
je 0x14003b2b6
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14003b6fc
mov byte [rax], 0
mov byte [rax + 1], sil
mov rsi, r13
mov qword [rax + 8], rbx
jmp 0x140039ad9
mov r15, qword [rsp + 0x78]
cmp rbx, rsi
jb 0x140039136
movzx r8d, byte [r14 + 0x287]
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 0x14003b5b3
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x14003a53d
xor eax, eax
test r9d, 0x8000000
jne 0x14003b045
xor r8d, r8d
jmp 0x14003b0ac
mov rsi, qword [rsp + 0x30]
cmp rbx, r15
jb 0x1400395d9
movzx r8d, byte [r14 + 0x287]
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 0x14003b5b3
mov r13, rsi
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
mov r12, qword [rsp + 0x80]
js 0x14003a5d1
test r9d, 0x8000000
je 0x14003b2b6
mov r12d, 1
mov dword [rsp + 0x78], 0
cmp qword [r11 + 0x38], 1
je 0x14003b2b1
and r9d, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
shr r9, cl
mov rdx, qword [rdi + 0x58]
cmp r9, rdx
jae 0x14003b5fd
mov rax, qword [rdi + 0x50]
shl r9, 4
mov rdx, qword [rax + r9 + 8]
test rdx, rdx
je 0x14003b538
mov rax, qword [rax + r9]
test byte [rax + 0x10], 2
je 0x14003b2b1
cmp rdx, 0xd
jb 0x14003b70b
add rdx, 0xfffffffffffffff3
jmp 0x14003b2a0
test eax, 0x8000000
jne 0x140039c97
test eax, 0x40000000
jne 0x140039d7e
test eax, 0x20000000
je 0x14003b72d
mov rcx, rdi
mov rdx, rbp
call fcn.1400363b0
cmp rbp, rsi
jae 0x14003b63c
movzx ecx, byte [r15 + rbp]
mov rdx, rbp
call fcn.140092930
mov rsi, qword [rsp + 0x30]
jmp 0x140039ad9
mov rcx, qword [r14 + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14003b802
or eax, 0x40000000
test eax, eax
jns 0x140038e34
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, ebp
call fcn.14033d300
mov r10d, eax
mov rdx, rax
shr rdx, 0x20
jmp 0x140038e3c
movzx r9d, byte [r14 + rdx + 0x78]
movzx ecx, r9b
test ebp, ebp
je 0x14003985d
cmp ebp, 1
jne 0x1400399ea
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14003ad88
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140039d54
mov edx, eax
mov r8d, 5
shl rdx, 0x20
or rdx, r8
lea rcx, [rsp + 0x40]
mov r8, r13
call fcn.14002e750
cmp dword [rsp + 0x40], 0
jne 0x140039ad4
mov qword [rsp + 0x88], 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 0x140039c43
mov r13, qword [rsp + 0x120]
cmp dword [rsp + 0x80], 0
je 0x140039f4f
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xc0], rbx
cmp r15, rbx
jb 0x14003b6f2
lea rax, [rbx + 1]
cmp rax, r13
jb 0x14003b6f2
mov r9b, 2
test r13, r13
mov rsi, qword [rsp + 0x30]
je 0x140039ec1
lea rax, [r13 - 1]
cmp r15, rax
jbe 0x140039ec1
movzx eax, byte [rbp + rax]
movzx edx, al
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x140039ebb
lea rax, [r14 + 0x288]
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 0x140039ebb
mov r8d, 4
jmp 0x140039f2c
test byte [r14 + 0x71], 1
mov edx, dword [rsp + 0x78]
mov r8d, 2
je 0x140039881
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x38], rdx
jbe 0x140039d2b
lea rax, [rdx + rdx*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x14003986a
jmp 0x14003ad88
mov rcx, qword [r14 + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14003b802
or eax, 0x40000000
test eax, eax
jns 0x1400391f1
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, ebp
call fcn.14033d300
mov r10d, eax
mov rdx, rax
shr rdx, 0x20
jmp 0x1400391f9
movzx r9d, byte [r14 + rdx + 0x78]
movzx ecx, r9b
test ebp, ebp
je 0x140039a95
cmp ebp, 1
jne 0x140039c52
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14003ad88
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140039e5e
mov edx, eax
mov r8d, 5
shl rdx, 0x20
or rdx, r8
lea rcx, [rsp + 0x40]
mov r8, r13
call fcn.14002e750
cmp dword [rsp + 0x40], 0
je 0x140039afb
mov rax, qword [rsp + 0x48]
mov qword [rsi + 8], rax
mov qword [rsi], 2
mov rax, rsi
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x88], 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 0x140039c43
mov r12, qword [rsp + 0x120]
cmp dword [rsp + 0x78], 0
je 0x14003a69a
mov qword [rsp + 0xb8], r12
mov qword [rsp + 0xc0], rbx
mov rcx, r15
cmp r15, rbx
jb 0x14003b765
lea rax, [rbx + 1]
cmp rax, r12
jb 0x14003b765
mov r9b, 2
test r12, r12
mov rsi, qword [rsp + 0x30]
je 0x14003a624
lea rax, [r12 - 1]
cmp rcx, rax
jbe 0x14003a624
movzx eax, byte [rbp + rax]
movzx edx, al
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x14003a61e
lea rax, [r14 + 0x288]
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 0x14003a61e
mov r8d, 4
jmp 0x14003a665
xor eax, eax
mov rsi, qword [rsp + 0x30]
mov qword [rsi], rax
jmp 0x140039ae4
test byte [r14 + 0x71], 1
mov edx, dword [rsp + 0x80]
mov r8d, 2
je 0x140039ab9
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x38], rdx
jbe 0x140039e35
lea rax, [rdx + rdx*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x140039aa2
jmp 0x14003ad88
xor r8d, r8d
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x38], 1
jne 0x140039d93
mov rsi, qword [rsp + 0x30]
jmp 0x140039df2
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14003b6fc
mov byte [rax], 0
mov byte [rax + 1], sil
mov rsi, rbx
mov qword [rax + 8], rsi
mov rsi, qword [rsp + 0x30]
jmp 0x140039ad9
test eax, 0x40000000
jne 0x140039e8b
test eax, 0x20000000
je 0x14003b72d
mov rcx, rdi
mov rdx, rbp
call fcn.1400363b0
cmp rbp, r15
jae 0x14003b64e
movzx ecx, byte [rsi + rbp]
mov rdx, rbp
call fcn.140092930
mov rsi, qword [rsp + 0x30]
jmp 0x140039ad9
mov rcx, qword [r14 + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14003b802
or eax, 0x40000000
test eax, eax
jns 0x140039879
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, ebp
mov r8d, dword [rsp + 0x78]
call fcn.14033d300
mov r8d, eax
mov rdx, rax
shr rdx, 0x20
jmp 0x140039881
mov rcx, rdi
mov rdx, rbp
call fcn.1400363b0
mov rsi, qword [rsp + 0x30]
jmp 0x140038a73
and edx, 0x7ffffff
mov rcx, qword [rsp + 0x80]
shr rdx, cl
mov rax, qword [rdi + 0x58]
cmp rdx, rax
mov rsi, qword [rsp + 0x30]
jae 0x14003b61e
mov rcx, qword [rdi + 0x50]
shl rdx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x14003b538
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
je 0x140039df2
cmp rax, 0xd
jb 0x14003b6c0
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x14003b6d4
mov r8d, dword [rcx + 0x1d]
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14003b6a8
mov rcx, rbp
sub rcx, rax
neg rcx
mov rdx, rbp
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
mov qword [rsi], 1
mov qword [rsi + 8], rbp
mov dword [rsi + 0x10], r8d
jmp 0x140039ae4
mov rcx, qword [r14 + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14003b802
or eax, 0x40000000
test eax, eax
jns 0x140039ab1
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, ebp
mov r8d, dword [rsp + 0x80]
call fcn.14033d300
mov r8d, eax
mov rdx, rax
shr rdx, 0x20
jmp 0x140039ab9
mov rcx, rdi
mov rdx, rbp
call fcn.1400363b0
mov rsi, qword [rsp + 0x30]
mov rax, qword [rsp + 0x80]
mov qword [rsi], rax
mov rax, qword [rsp + 0x70]
mov qword [rsi + 8], rax
mov eax, dword [rsp + 0x78]
mov dword [rsi + 0x10], eax
jmp 0x140039ae4
movzx r9d, byte [r14 + rdx + 0x78]
movzx ecx, r9b
mov rax, qword [rsp + 0x88]
test eax, eax
je 0x140039f08
cmp eax, 1
jne 0x140039edc
add rcx, 6
jmp 0x140039f08
test byte [r14 + 0x71], 1
mov edx, dword [rsp + 0x78]
mov r8d, 2
je 0x140039f2c
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x38], rdx
jbe 0x14003af59
lea rax, [rdx + rdx*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14003ad88
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14003af82
mov edx, eax
mov r8d, 5
shl rdx, 0x20
or rdx, r8
lea rcx, [rsp + 0x40]
mov r8, r13
call fcn.14002e750
cmp dword [rsp + 0x40], 0
jne 0x14003a680
mov esi, dword [rsp + 0x44]
cmp qword [rdi], 1
jne 0x140039f74
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 0x14003a3ae
mov rcx, qword [r14 + 0x180]
and ecx, 0x3f
lea rax, [rbx + 1]
mov qword [rsp + 0x100], rax
lea rax, [r14 + 0x288]
mov qword [rsp + 0x108], rax
movzx eax, byte [r14 + 0x71]
mov byte [rsp + 0xd8], al
mov eax, dword [rsp + 0x78]
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 0x14003a015
mov r13, r12
inc r13
cmp r13, rbx
jae 0x14003a3ae
cmp esi, 0x7ffffff
jbe 0x14003a074
cmp qword [rdi], 0
je 0x14003b660
mov qword [rdi + 0x10], r13
cmp r13, r15
jae 0x14003b48b
movzx r8d, byte [rbp + r13]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x14003b573
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14003a196
mov r12, r13
mov esi, eax
jmp 0x14003a1bd
cmp r13, rbx
jae 0x14003a009
mov r9, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
movzx eax, byte [rbp + r13]
movzx eax, byte [r14 + rax + 0x188]
mov ecx, esi
add rcx, rax
mov ecx, dword [r9 + rcx*4]
lea r12, [r13 + 3]
cmp r12, rbx
jae 0x14003a12a
cmp ecx, 0x8000000
jae 0x14003a12a
movzx eax, byte [rbp + r13 + 1]
movzx eax, byte [r14 + rax + 0x188]
add rax, rcx
mov esi, dword [r9 + rax*4]
cmp rsi, 0x7ffffff
ja 0x14003a11c
movzx eax, byte [rbp + r13 + 2]
movzx eax, byte [r14 + rax + 0x188]
add rax, rsi
mov ecx, dword [r9 + rax*4]
cmp rcx, 0x7ffffff
ja 0x14003a126
movzx eax, byte [rbp + r13 + 3]
movzx eax, byte [r14 + rax + 0x188]
add rax, rcx
mov esi, dword [r9 + rax*4]
cmp esi, 0x7ffffff
ja 0x14003a133
add r13, 4
cmp r13, rbx
jb 0x14003a081
jmp 0x14003a009
inc r13
mov eax, ecx
mov r12, r13
jmp 0x14003a135
add r13, 2
mov eax, esi
mov r12, r13
mov esi, ecx
jmp 0x14003a135
mov eax, ecx
test esi, esi
jns 0x14003a1bd
cmp qword [rdi], 0
je 0x14003b660
mov qword [rdi + 0x10], r12
movzx r8d, byte [rbp + r12]
movzx r10d, byte [r14 + r8 + 0x188]
mov ecx, eax
add rcx, r10
cmp rcx, rdx
jae 0x14003b573
mov esi, dword [r9 + rcx*4]
test esi, esi
jns 0x14003a1bd
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, eax
call fcn.14033be10
test eax, eax
jne 0x14003b5c2
mov esi, edx
jmp 0x14003a1bd
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.14033be10
test eax, eax
jne 0x14003ad94
mov esi, edx
mov r12, r13
cmp esi, 0x7ffffff
jbe 0x14003a006
mov eax, esi
test eax, 0x10000000
je 0x14003ae24
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 0x14003ae71
mov r13, qword [rsp + 0x120]
cmp r13, r12
jbe 0x14003a006
cmp dword [rsp + 0x80], 0
mov r10, qword [rsp + 0x108]
je 0x14003a00c
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xc0], rbx
cmp r15, rbx
jb 0x14003b6f2
cmp qword [rsp + 0x100], r13
jb 0x14003b6f2
lea rax, [r13 - 1]
mov r9b, 2
cmp r15, rax
mov rsi, qword [rsp + 0x30]
jbe 0x14003a2d5
movzx eax, byte [rbp + rax]
movzx edx, al
mov rax, qword [r10 + 8]
or rax, qword [r10 + 0x18]
mov rcx, qword [r10]
or rcx, qword [r10 + 0x10]
or rcx, rax
je 0x14003a2cf
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 0x14003a2cf
mov r8d, 4
jmp 0x14003a343
movzx r9d, byte [r14 + rdx + 0x78]
movzx ecx, r9b
mov rax, qword [rsp + 0x88]
test eax, eax
je 0x14003a323
cmp eax, 1
jne 0x14003a2f0
add rcx, 6
jmp 0x14003a323
mov r8d, 2
mov rdx, qword [rsp + 0x98]
test byte [rsp + 0xd8], 1
je 0x14003a343
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x98]
cmp qword [rax + 0x38], rdx
jbe 0x14003a36b
add rcx, qword [rsp + 0xa0]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14003ad88
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14003a381
mov edx, eax
mov r8d, 5
shl rdx, 0x20
or rdx, r8
lea rcx, [rsp + 0x40]
mov r8, r13
call fcn.14002e750
cmp dword [rsp + 0x40], 0
jne 0x14003a680
mov esi, dword [rsp + 0x44]
jmp 0x14003a00c
mov eax, dword [rsp + 0x90]
cmp dword [rsp + 0xd0], 0x1b
jb 0x14003a337
jmp 0x14003b7fa
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov rdx, qword [rsp + 0x88]
mov r8d, dword [rsp + 0x78]
call fcn.14033d300
mov r8d, eax
mov rdx, rax
shr rdx, 0x20
jmp 0x14003a343
cmp rbx, r15
jae 0x14003a40a
movzx r15d, byte [rbp + rbx]
movzx eax, byte [r14 + r15 + 0x188]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x14003b573
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x14003b3d3
mov eax, edx
test eax, 0x8000000
jne 0x14003a462
test eax, 0x20000000
mov rsi, qword [rsp + 0x30]
jne 0x14003ae8b
xor r9d, r9d
jmp 0x14003af1d
movzx r8d, byte [r14 + 0x287]
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 0x14003b630
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x14003b42b
xor r8d, r8d
test edx, 0x8000000
mov rsi, qword [rsp + 0x30]
jne 0x14003a488
xor r9d, r9d
jmp 0x14003af1d
mov r9d, 1
xor r8d, r8d
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x38], 1
mov rsi, qword [rsp + 0x30]
jne 0x14003aebd
mov r15, rbx
jmp 0x14003af1d
mov r9d, 1
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x38], 1
je 0x14003af1d
and edx, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
shr rdx, cl
mov rax, qword [rdi + 0x58]
cmp rdx, rax
jae 0x14003b61e
mov rcx, qword [rdi + 0x50]
shl rdx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x14003b538
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
je 0x14003af1d
cmp rax, 0xd
jb 0x14003b6c0
add rax, 0xfffffffffffffff3
jmp 0x14003af0f
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.14033be10
test eax, eax
je 0x14003afb2
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14003b6fc
mov byte [rax], 1
jmp 0x140039cda
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.14033be10
test eax, eax
je 0x14003b033
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14003b6fc
mov byte [rax], 1
jmp 0x140039cdd
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.14033be10
test eax, eax
je 0x14003b216
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14003b6fc
mov byte [rax], 1
mov rsi, r13
mov qword [rax + 8], rbx
jmp 0x140039ad9
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.14033be10
test eax, eax
je 0x14003b2ff
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14003b6fc
mov byte [rax], 1
mov rsi, r13
mov rbx, r15
mov qword [rax + 8], r15
jmp 0x140039ad9
movzx r9d, byte [r14 + rdx + 0x78]
movzx ecx, r9b
mov rax, qword [rsp + 0x88]
test eax, eax
je 0x14003a641
cmp eax, 1
jne 0x14003ad48
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14003ad88
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14003b1e3
mov edx, eax
mov r8d, 5
shl rdx, 0x20
or rdx, r8
lea rcx, [rsp + 0x40]
mov r8, r12
call fcn.14002e750
cmp dword [rsp + 0x40], 0
je 0x14003a696
mov rax, qword [rsp + 0x48]
mov qword [rsi + 8], rax
mov eax, 2
mov qword [rsi], rax
jmp 0x140039ae4
mov esi, dword [rsp + 0x44]
cmp qword [rdi], 1
mov r11, r15
jne 0x14003a6c2
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 0x14003abd7
mov rcx, qword [r14 + 0x180]
and ecx, 0x3f
lea rax, [rbx + 1]
mov qword [rsp + 0x108], rax
lea rax, [r14 + 0x288]
mov qword [rsp + 0x100], rax
movzx eax, byte [r14 + 0x71]
mov byte [rsp + 0xd0], al
mov eax, dword [rsp + 0x80]
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 0x14003a7c1
cmp qword [rdi], 0
je 0x14003b660
mov qword [rdi + 0x10], r13
cmp r13, r11
jae 0x14003b60c
movzx r8d, byte [rbp + r13]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x14003b573
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14003a8e7
mov r12, r13
mov esi, eax
jmp 0x14003a911
cmp r13, rbx
jae 0x14003ab11
mov r9, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
movzx eax, byte [rbp + r13]
movzx eax, byte [r14 + rax + 0x188]
mov ecx, esi
add rcx, rax
mov ecx, dword [r9 + rcx*4]
lea r12, [r13 + 3]
cmp r12, rbx
jae 0x14003a87b
cmp ecx, 0x8000000
jae 0x14003a87b
movzx eax, byte [rbp + r13 + 1]
movzx eax, byte [r14 + rax + 0x188]
add rax, rcx
mov esi, dword [r9 + rax*4]
cmp rsi, 0x7ffffff
ja 0x14003a86d
movzx eax, byte [rbp + r13 + 2]
movzx eax, byte [r14 + rax + 0x188]
add rax, rsi
mov ecx, dword [r9 + rax*4]
cmp rcx, 0x7ffffff
ja 0x14003a877
movzx eax, byte [rbp + r13 + 3]
movzx eax, byte [r14 + rax + 0x188]
add rax, rcx
mov esi, dword [r9 + rax*4]
cmp esi, 0x7ffffff
ja 0x14003a884
add r13, 4
cmp r13, rbx
jb 0x14003a7d2
jmp 0x14003ab11
inc r13
mov eax, ecx
mov r12, r13
jmp 0x14003a886
add r13, 2
mov eax, esi
mov r12, r13
mov esi, ecx
jmp 0x14003a886
mov eax, ecx
test esi, esi
jns 0x14003a911
cmp qword [rdi], 0
je 0x14003b660
mov qword [rdi + 0x10], r12
movzx r8d, byte [rbp + r12]
movzx r10d, byte [r14 + r8 + 0x188]
mov ecx, eax
add rcx, r10
cmp rcx, rdx
jae 0x14003b573
mov esi, dword [r9 + rcx*4]
test esi, esi
jns 0x14003a911
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, eax
call fcn.14033be10
test eax, eax
jne 0x14003b5c2
mov esi, edx
jmp 0x14003a90e
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.14033be10
test eax, eax
jne 0x14003ad94
mov esi, edx
mov r12, r13
mov r11, r15
cmp esi, 0x7ffffff
jbe 0x14003ab14
mov eax, esi
test eax, 0x10000000
je 0x14003ab25
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
mov r8, rbp
mov r9, r11
call qword [rsp + 0xb0]
cmp qword [rsp + 0x118], 0
je 0x14003adc4
mov r13, qword [rsp + 0x120]
cmp r13, r12
jbe 0x14003aba0
cmp dword [rsp + 0x78], 0
mov r11, r15
je 0x14003aabd
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xc0], rbx
cmp r11, rbx
jb 0x14003b6e8
cmp qword [rsp + 0x108], r13
jb 0x14003b6e8
lea rax, [r13 - 1]
mov r9b, 2
cmp r11, rax
mov rsi, qword [rsp + 0x30]
mov r10, qword [rsp + 0x100]
jbe 0x14003aa29
movzx eax, byte [rbp + rax]
movzx edx, al
mov rax, qword [r10 + 8]
or rax, qword [r10 + 0x18]
mov rcx, qword [r10]
or rcx, qword [r10 + 0x10]
or rcx, rax
je 0x14003aa23
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 0x14003aa23
mov r8d, 4
jmp 0x14003aa97
movzx r9d, byte [r14 + rdx + 0x78]
movzx ecx, r9b
mov rax, qword [rsp + 0x88]
test eax, eax
je 0x14003aa77
cmp eax, 1
jne 0x14003aa44
add rcx, 6
jmp 0x14003aa77
mov r8d, 2
mov rdx, qword [rsp + 0xd8]
test byte [rsp + 0xd0], 1
je 0x14003aa97
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0xd8]
cmp qword [rax + 0x38], rdx
jbe 0x14003aacb
add rcx, qword [rsp + 0x140]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14003ad88
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14003aae1
mov edx, eax
mov r8d, 5
shl rdx, 0x20
or rdx, r8
lea rcx, [rsp + 0x40]
mov r8, r13
call fcn.14002e750
cmp dword [rsp + 0x40], 0
jne 0x140039ad4
mov esi, dword [rsp + 0x44]
mov r11, r15
cmp r13, rbx
jb 0x14003a762
jmp 0x14003abe1
mov eax, dword [rsp + 0x134]
cmp dword [rsp + 0xc8], 0x1b
jb 0x14003aa8b
jmp 0x14003b7f0
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov rdx, qword [rsp + 0x88]
mov r8d, dword [rsp + 0x80]
call fcn.14033d300
mov r8d, eax
mov rdx, rax
shr rdx, 0x20
jmp 0x14003aa97
mov r12, r13
inc r12
cmp r12, rbx
jb 0x14003a75f
jmp 0x14003abe1
test eax, 0x8000000
je 0x14003b57f
mov eax, 1
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xa0], 0
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x38], 1
je 0x14003ab93
mov eax, esi
and eax, 0x7ffffff
mov rcx, qword [rsp + 0xc8]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x14003b678
mov rcx, qword [rdi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14003b538
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x14003aba8
mov qword [rsp + 0x90], r12
jmp 0x14003ab14
mov r11, r15
jmp 0x14003ab14
cmp rdx, 0xd
jb 0x14003b70b
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x14003b71c
mov eax, dword [rax + 0x1d]
mov dword [rsp + 0xa0], eax
mov qword [rsp + 0x90], r12
jmp 0x14003ab14
xor eax, eax
mov qword [rsp + 0x98], rax
cmp rbx, r11
jae 0x14003ac7b
movzx r15d, byte [rbp + rbx]
movzx eax, byte [r14 + r15 + 0x188]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x14003b573
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 0x14003b49d
mov eax, edx
test eax, 0x8000000
jne 0x14003adfa
test eax, 0x20000000
mov rsi, qword [rsp + 0x30]
je 0x14003b15b
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14003b6fc
mov byte [rax], 0
mov byte [rax + 1], r15b
mov qword [rax + 8], rbx
jmp 0x140039ad9
movzx r8d, byte [r14 + 0x287]
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 0x14003b630
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 0x14003b4f2
test edx, 0x8000000
mov rsi, qword [rsp + 0x30]
je 0x14003b15b
mov r12d, 1
xor ebp, ebp
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x38], 1
je 0x14003b153
and edx, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
shr rdx, cl
mov rax, qword [rdi + 0x58]
cmp rdx, rax
jae 0x14003b61e
mov rcx, qword [rdi + 0x50]
shl rdx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x14003b538
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
je 0x14003b153
cmp rax, 0xd
jb 0x14003b6c0
add rax, 0xfffffffffffffff3
jmp 0x14003b146
test byte [r14 + 0x71], 1
mov edx, dword [rsp + 0x80]
mov r8d, 2
je 0x14003a665
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x38], rdx
jbe 0x14003b1ba
lea rax, [rdx + rdx*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x14003a64e
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
call fcn.140345500
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14003b6fc
mov byte [rax], 1
mov qword [rax + 8], r13
mov rsi, qword [rsp + 0x30]
jmp 0x140039ad9
mov rcx, rdi
mov rdx, rbx
call fcn.1400363b0
mov rsi, qword [rsp + 0x30]
mov rax, qword [rsp + 0x98]
mov qword [rsi], rax
mov rax, qword [rsp + 0x90]
mov qword [rsi + 8], rax
mov eax, dword [rsp + 0xa0]
mov dword [rsi + 0x10], eax
jmp 0x140039ae4
mov r12d, 1
xor ebp, ebp
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x38], 1
mov rsi, qword [rsp + 0x30]
jne 0x14003b0ef
mov qword [rsp + 0x90], rbx
jmp 0x14003b15b
test eax, 0x8000000
jne 0x14003b19e
test eax, 0x40000000
jne 0x14003b328
test eax, 0x20000000
mov rsi, qword [rsp + 0x30]
je 0x14003b72d
mov rcx, rdi
mov rdx, r12
call fcn.1400363b0
cmp r12, r15
jae 0x14003b687
movzx ecx, byte [rbp + r12]
mov rdx, r12
call fcn.140092930
jmp 0x140039ad9
mov rcx, rdi
mov rdx, rbx
call fcn.1400363b0
xor eax, eax
mov rsi, qword [rsp + 0x30]
mov qword [rsi], rax
jmp 0x140039ae4
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14003b6fc
mov byte [rax], 0
mov byte [rax + 1], r15b
mov r15, rbx
mov qword [rax + 8], rbx
jmp 0x140039ad9
and edx, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
shr rdx, cl
mov rax, qword [rdi + 0x58]
cmp rdx, rax
jae 0x14003b61e
mov rcx, qword [rdi + 0x50]
shl rdx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x14003b538
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
mov r15, rbx
je 0x14003af1d
cmp rax, 0xd
jb 0x14003b6c0
add rax, 0xfffffffffffffff3
mov r15, rbx
cmp rax, 3
jbe 0x14003b6d4
mov r8d, dword [rcx + 0x1d]
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14003b6a8
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov qword [rsi], r9
mov qword [rsi + 8], r15
mov dword [rsi + 0x10], r8d
jmp 0x140039ae4
mov rcx, qword [r14 + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14003b802
or eax, 0x40000000
test eax, eax
jns 0x140039f24
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov rdx, qword [rsp + 0x88]
mov r8d, dword [rsp + 0x78]
call fcn.14033d300
mov r8d, eax
mov rdx, rax
shr rdx, 0x20
jmp 0x140039f2c
mov r9d, edx
mov eax, r9d
test eax, 0x8000000
je 0x14003917f
mov r8d, 1
xor eax, eax
cmp qword [r15 + 0x38], 1
jne 0x14003afda
mov rsi, rbx
jmp 0x14003b0ac
and r9d, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
shr r9, cl
mov rdx, qword [rdi + 0x58]
cmp r9, rdx
jae 0x14003b5fd
mov rcx, qword [rdi + 0x50]
shl r9, 4
mov rdx, qword [rcx + r9 + 8]
test rdx, rdx
je 0x14003b538
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
mov rsi, rbx
je 0x14003b0ac
cmp rdx, 0xd
jb 0x14003b70b
add rdx, 0xfffffffffffffff3
mov rsi, rbx
jmp 0x14003b09f
mov r9d, edx
xor eax, eax
test r9d, 0x8000000
je 0x1400396c9
mov r8d, 1
cmp qword [r15 + 0x38], 1
je 0x14003b0ac
and r9d, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
shr r9, cl
mov rdx, qword [rdi + 0x58]
cmp r9, rdx
jae 0x14003b5fd
mov rcx, qword [rdi + 0x50]
shl r9, 4
mov rdx, qword [rcx + r9 + 8]
test rdx, rdx
je 0x14003b538
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x14003b0ac
cmp rdx, 0xd
jb 0x14003b70b
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x14003b71c
mov eax, dword [rcx + 0x1d]
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14003b6a8
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], r8
mov qword [rcx + 8], rsi
mov rsi, rcx
mov dword [rcx + 0x10], eax
jmp 0x140039ae4
and edx, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
shr rdx, cl
mov rax, qword [rdi + 0x58]
cmp rdx, rax
jae 0x14003b61e
mov rcx, qword [rdi + 0x50]
shl rdx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x14003b538
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
mov qword [rsp + 0x90], rbx
je 0x14003b15b
cmp rax, 0xd
jb 0x14003b6c0
add rax, 0xfffffffffffffff3
mov r11, rbx
cmp rax, 3
jbe 0x14003b6d4
mov ebp, dword [rcx + 0x1d]
mov qword [rsp + 0x90], r11
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14003b6a8
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 0x140039ae4
xor eax, eax
mov rcx, qword [rsp + 0x70]
cmp qword [rcx + 0x38], 1
jne 0x14003b333
mov rsi, qword [rsp + 0x30]
jmp 0x14003b391
mov rcx, qword [r14 + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14003b802
or eax, 0x40000000
test eax, eax
jns 0x14003a65d
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov rdx, qword [rsp + 0x88]
mov r8d, dword [rsp + 0x80]
call fcn.14033d300
mov r8d, eax
mov rdx, rax
shr rdx, 0x20
jmp 0x14003a665
mov r9d, edx
mov r11, qword [rsp + 0x88]
mov eax, r9d
test eax, 0x8000000
je 0x14003962d
mov r12d, 1
mov dword [rsp + 0x78], 0
cmp qword [r11 + 0x38], 1
jne 0x14003b24b
mov qword [rsp + 0x70], rbx
jmp 0x14003b2b6
and r9d, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
shr r9, cl
mov rdx, qword [rdi + 0x58]
cmp r9, rdx
jae 0x14003b5fd
mov rax, qword [rdi + 0x50]
shl r9, 4
mov rdx, qword [rax + r9 + 8]
test rdx, rdx
je 0x14003b538
mov rax, qword [rax + r9]
test byte [rax + 0x10], 2
mov qword [rsp + 0x70], rbx
je 0x14003b2b6
cmp rdx, 0xd
jb 0x14003b70b
add rdx, 0xfffffffffffffff3
mov r15, rbx
cmp rdx, 3
jbe 0x14003b71c
mov eax, dword [rax + 0x1d]
mov dword [rsp + 0x78], eax
mov qword [rsp + 0x70], r15
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14003b6a8
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov rsi, r13
mov qword [r13], r12
mov rax, qword [rsp + 0x70]
mov qword [r13 + 8], rax
mov eax, dword [rsp + 0x78]
mov dword [r13 + 0x10], eax
jmp 0x140039ae4
mov r9d, edx
mov r11, qword [rsp + 0x88]
test r9d, 0x8000000
jne 0x140039739
jmp 0x14003b2b6
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rdx, rax
call fcn.140345500
mov rcx, rdi
mov rdx, r12
jmp 0x140039d84
and esi, 0x7ffffff
mov rcx, qword [rsp + 0xd0]
shr rsi, cl
mov rdx, qword [rdi + 0x58]
cmp rsi, rdx
jae 0x14003b699
mov rcx, qword [rdi + 0x50]
shl rsi, 4
mov rdx, qword [rcx + rsi + 8]
test rdx, rdx
je 0x14003b538
mov rcx, qword [rcx + rsi]
test byte [rcx + 0x10], 2
mov rsi, qword [rsp + 0x30]
je 0x14003b391
cmp rdx, 0xd
jb 0x14003b70b
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x14003b71c
mov eax, dword [rcx + 0x1d]
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14003b6a8
mov rdx, r12
sub rdx, rcx
neg rdx
mov r8, r12
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
mov qword [rsi], 1
mov qword [rsi + 8], r12
mov dword [rsi + 0x10], eax
jmp 0x140039ae4
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.14033be10
test eax, eax
je 0x14003a3e9
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14003b6fc
mov byte [rax], 1
mov r15, rbx
mov rsi, qword [rsp + 0x30]
mov qword [rax + 8], rbx
jmp 0x140039ad9
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.14033be10
test eax, eax
je 0x14003a44a
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14003b6fc
mov byte [rax], 1
mov rsi, qword [rsp + 0x30]
mov qword [rax + 8], r15
jmp 0x140039ad9
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r13
mov rdx, rsi
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r13
mov rdx, r15
call fcn.140345500
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.14033be10
test eax, eax
je 0x14003ac2f
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14003b6fc
mov byte [rax], 1
mov rsi, qword [rsp + 0x30]
mov qword [rax + 8], rbx
jmp 0x140039ad9
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.14033be10
test eax, eax
je 0x14003b548
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14003b6fc
mov byte [rax], 1
mov rsi, qword [rsp + 0x30]
jmp 0x14003a612
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.140345500
mov r11, r15
test edx, 0x8000000
mov rsi, qword [rsp + 0x30]
jne 0x14003acdb
jmp 0x14003b15b
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rcx, r9
mov rdx, rax
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
call fcn.140345500
test eax, 0x40000000
jne 0x14003b5f2
test eax, 0x20000000
je 0x14003b72d
mov rcx, rdi
mov rdx, r12
call fcn.1400363b0
cmp r12, r15
jae 0x14003b687
movzx ecx, byte [rbp + r12]
mov rdx, r12
jmp 0x140039d1c
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rdx, rax
call fcn.140345500
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14003b6fc
mov byte [rax], 1
mov qword [rax + 8], r12
mov rsi, qword [rsp + 0x30]
jmp 0x140039ad9
mov rcx, rdi
mov rdx, r12
jmp 0x14003adca
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rcx, r9
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r13
mov rdx, r11
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rcx, rdx
mov rdx, rax
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, rbp
mov rdx, rsi
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, rbp
mov rdx, r15
call fcn.140345500
lea rcx, str.no_in_progress_search_to_update
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov edx, 0x1f
call fcn.1403452c0
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rcx, rax
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r12
mov rdx, r15
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rcx, rsi
call fcn.140345500
lea rcx, str.no_in_progress_search_to_finish
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov edx, 0x1f
call fcn.1403452c0
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.1403458b0
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutilwire.rs
mov ecx, 4
mov rdx, rax
call fcn.140345930
mov qword [rsp + 0xa8], r11
jmp 0x14003b76d
mov qword [rsp + 0xa8], r15
jmp 0x14003b76d
mov ecx, 8
mov edx, 0x10
call fcn.140345060
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.1403458b0
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutilwire.rs
mov ecx, 4
call fcn.140345930
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.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
lea rcx, [rsp + 0x40]
call fcn.140345330
mov qword [rsp + 0xa8], rcx
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xe0], rax
lea rax, [0x1400928c0]
mov qword [rsp + 0xe8], rax
lea rax, [rsp + 0xa8]
mov qword [rsp + 0xf0], rax
lea rax, [fcn.1401faf10]
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.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutil_search.rs
lea rcx, [rsp + 0x40]
call fcn.140345330
mov rax, qword [rsp + 0x138]
jmp 0x14003b802
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x40], rax
lea rax, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14035e458]
lea r9, method..1.virtual_0
lea r8, [rsp + 0x40]
mov edx, 0x2b
call fcn.140345810
int3