Function at 0x140027d70
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
mov r13, rcx
mov r12, qword [r9 + 0x18]
mov rbx, qword [r9 + 0x20]
cmp r12, rbx
jbe 0x140027da0
mov qword [r13], 0
jmp 0x14002a3f3
mov rdi, r8
mov r14, rdx
mov r11d, dword [r9]
lea eax, [r11 - 1]
cmp eax, 2
jb 0x140027dd0
lea rax, [r14 + 0x60]
cmp byte [r14 + 0x78], 3
lea rsi, [0x14017f430]
cmovne rsi, rax
cmp byte [rsi + 0x18], 2
jne 0x140027f89
cmp byte [r9 + 0x28], 0
je 0x140027ec2
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x40], rax
test r12, r12
je 0x140027e99
lea rax, [r12 - 1]
cmp rax, qword [r9 + 0x10]
jae 0x140027e99
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx esi, al
mov ebp, dword [r9 + 4]
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x1400282f2
lea rax, [r14 + 0x290]
mov edx, esi
shr edx, 3
and edx, 0xfffffff0
mov r8d, 1
xor r10d, r10d
mov ecx, esi
shld r10, r8, cl
shl r8, cl
xor ecx, ecx
test sil, 0x40
cmovne r10, r8
cmovne r8, rcx
and r10, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r10
je 0x1400282f2
mov r15d, 4
cmp r15d, 5
je 0x1400283c5
jmp 0x140028337
mov ebp, dword [r9 + 4]
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], rdi
mov r15b, 2
movzx ecx, r15b
test r11d, r11d
jne 0x140028308
jmp 0x140028397
mov r15, qword [r14 + 0x2b0]
test r12, r12
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0x38], r13
je 0x140028062
lea rax, [r12 - 1]
cmp rax, qword [r9 + 0x10]
jae 0x140028062
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx r13d, al
mov esi, dword [r9 + 4]
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x1400287d1
lea rax, [r14 + 0x290]
mov edx, r13d
shr edx, 3
and edx, 0xfffffff0
mov r8d, 1
xor r10d, r10d
mov ecx, r13d
shld r10, r8, cl
shl r8, cl
xor ecx, ecx
test r13b, 0x40
cmovne r10, r8
cmovne r8, rcx
and r10, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r10
je 0x1400287d1
mov esi, 4
cmp esi, 5
je 0x140028826
jmp 0x140028bfb
cmp byte [r9 + 0x28], 0
mov qword [rsp + 0x38], r13
je 0x1400281fe
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x98], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0xf0], eax
test r12, r12
je 0x14002808b
lea rax, [r12 - 1]
cmp rax, qword [r9 + 0x10]
jae 0x14002808b
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx r13d, al
mov eax, dword [r9 + 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 0x140028048
lea rax, [r14 + 0x290]
mov edx, r13d
shr edx, 3
and edx, 0xfffffff0
mov r8d, 1
xor r10d, r10d
mov ecx, r13d
shld r10, r8, cl
shl r8, cl
xor ecx, ecx
test r13b, 0x40
cmovne r10, r8
cmovne r8, rcx
and r10, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r10
jne 0x1400282b1
movzx eax, byte [r14 + r13 + 0x90]
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
ja 0x1400280a8
jmp 0x14002a75b
mov esi, dword [r9 + 4]
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], rdi
mov bpl, 2
movzx ecx, bpl
test r11d, r11d
jne 0x1400287e3
jmp 0x1400287f1
mov eax, dword [r9 + 4]
mov dword [rsp + 0x88], eax
mov al, 2
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x14002a75b
mov rdx, qword [rdi + 0x38]
mov r13d, dword [rdx + rcx*4]
test r13d, r13d
js 0x1400298d1
mov qword [rsp + 0x50], r11
mov rbp, qword [r9 + 8]
mov r9, qword [r9 + 0x10]
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov rdx, qword [rcx + 0x10]
mov rsi, qword [rcx + 0x40]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, rax
add rdx, 0x10
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x120]
mov qword [rsp + 0xa8], rdx
mov r8, rbp
mov qword [rsp + 0x40], r9
call rsi
cmp qword [rsp + 0x120], 0
je 0x1400299b1
mov r12, qword [rsp + 0x128]
cmp dword [rsp + 0xf0], 0
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x40]
je 0x140029305
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x100], rbx
cmp r11, rbx
jb 0x14002a7f9
lea rax, [rbx + 1]
cmp rax, r12
jb 0x14002a7f9
mov r9b, 2
test r12, r12
je 0x1400292e3
lea rax, [r12 - 1]
cmp rax, r11
jae 0x1400292e3
movzx eax, byte [rbp + rax]
movzx r13d, al
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x1400292da
lea rax, [r14 + 0x290]
mov edx, r13d
shr edx, 3
and edx, 0xfffffff0
mov r8d, 1
xor r9d, r9d
mov ecx, r13d
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test r13b, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
je 0x1400292da
mov ecx, 4
shl r13, 0x20
or r13, rcx
mov rcx, r12
mov rdx, r13
jmp 0x140029a09
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0xe0], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0xa8], eax
test r12, r12
je 0x1400287af
lea rax, [r12 - 1]
cmp rax, qword [r9 + 0x10]
jae 0x1400287af
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx r13d, al
mov eax, dword [r9 + 4]
mov dword [rsp + 0x98], 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 0x1400290b9
lea rax, [r14 + 0x290]
mov edx, r13d
shr edx, 3
and edx, 0xfffffff0
mov r8d, 1
xor r10d, r10d
mov ecx, r13d
shld r10, r8, cl
shl r8, cl
xor ecx, ecx
test r13b, 0x40
cmovne r10, r8
cmovne r8, rcx
and r10, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r10
je 0x1400290b9
mov eax, 4
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
cmp ecx, 2
je 0x14002928d
cmp ecx, 1
jne 0x14002a3da
test r12, r12
je 0x14002a7e1
dec r12
mov ecx, r13d
mov rdx, r12
call fcn.1400275d0
jmp 0x14002a3e2
movzx r15d, byte [r14 + rsi + 0x90]
movzx ecx, r15b
test r11d, r11d
je 0x140028397
cmp r11d, 2
jne 0x140028393
test byte [r14 + 0x81], 1
mov esi, ebp
jne 0x14002872a
mov r15, rsi
shl r15, 0x20
or r15, 2
cmp r15d, 5
je 0x1400283c5
lea ecx, [r15 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x1400286d8
cmp eax, 1
jne 0x140028706
test r12, r12
je 0x14002a7e1
movzx eax, byte [0x140236501]
mov ecx, 0x10
mov edx, 8
call fcn.140018c00
test rax, rax
je 0x14002a767
dec r12
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], r12
jmp 0x14002a3e7
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14002a75b
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140028f35
mov esi, eax
mov r15d, 5
cmp r15d, 5
jne 0x140028337
cmp qword [rdi], 1
jne 0x1400283ea
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 0x14002866e
mov qword [rsp + 0x38], r13
mov r13, qword [r9 + 8]
mov rax, qword [r9 + 0x10]
mov qword [rsp + 0x50], rax
lea r11, [rsp + 0x58]
jmp 0x140028432
mov r12, rbp
mov esi, r10d
inc r12
cmp r12, rbx
jae 0x14002875a
cmp esi, 0x7ffffff
jbe 0x1400284a0
cmp qword [rdi], 0
je 0x14002a72f
mov qword [rdi + 0x10], r12
cmp r12, qword [rsp + 0x50]
jae 0x14002a747
movzx r8d, byte [r13 + r12]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x14002a723
mov rax, qword [rdi + 0x20]
mov r10d, dword [rax + rcx*4]
test r10d, r10d
js 0x1400285e3
mov rbp, r12
cmp r10d, 0x8000000
jae 0x1400285cd
jmp 0x140028420
cmp r12, rbx
jae 0x140028426
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop dword [rax]
movzx ecx, byte [r13 + r12]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, esi
add r8, rcx
mov ecx, dword [rax + r8*4]
lea rbp, [r12 + 3]
cmp rbp, rbx
jae 0x140028566
cmp ecx, 0x8000000
jae 0x140028566
movzx r8d, byte [r13 + r12 + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov esi, dword [rax + r8*4]
cmp rsi, 0x7ffffff
ja 0x140028550
movzx ecx, byte [r13 + r12 + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, rsi
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x140028562
movzx r8d, byte [r13 + r12 + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov esi, dword [rax + r8*4]
cmp esi, 0x7ffffff
ja 0x140028573
add r12, 4
cmp r12, rbx
jb 0x1400284b0
jmp 0x140028426
inc r12
mov r10d, esi
mov esi, ecx
mov rbp, r12
test r10d, r10d
jns 0x1400285c0
jmp 0x14002857d
add r12, 2
mov r10d, ecx
mov rbp, r12
test r10d, r10d
jns 0x1400285c0
jmp 0x14002857d
mov r10d, esi
mov esi, ecx
test r10d, r10d
jns 0x1400285c0
cmp qword [rdi], 0
je 0x14002a72f
mov qword [rdi + 0x10], rbp
movzx r8d, byte [r13 + rbp]
movzx r10d, byte [r14 + r8 + 0x190]
mov ecx, esi
add rcx, r10
cmp rcx, rdx
jae 0x14002a723
mov r10d, dword [rax + rcx*4]
test r10d, r10d
js 0x14002862d
nop word cs:[rax + rax]
cmp r10d, 0x8000000
jb 0x140028420
mov eax, r10d
mov ecx, eax
and ecx, 0x10000000
jne 0x140028420
jmp 0x140028d5d
mov qword [rsp + 0x88], r9
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
mov r15, r11
mov rcx, r11
mov edx, esi
call fcn.14012f9b0
test eax, eax
jne 0x14002a3da
mov r10d, edx
mov rbp, r12
mov r9, qword [rsp + 0x88]
mov r11, r15
cmp r10d, 0x8000000
jae 0x1400285cd
jmp 0x140028420
mov r12, r9
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
mov r15, r11
mov rcx, r11
mov edx, esi
call fcn.14012f9b0
test eax, eax
jne 0x14002a659
mov r10d, edx
mov r9, r12
mov r11, r15
cmp r10d, 0x8000000
jae 0x1400285cd
jmp 0x140028420
mov rax, qword [r9 + 0x10]
mov qword [rsp + 0x50], rax
cmp rbx, qword [rsp + 0x50]
jae 0x14002876a
mov rax, qword [r9 + 8]
movzx r15d, byte [rax + rbx]
movzx eax, byte [r14 + r15 + 0x190]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x14002a723
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140029af0
mov eax, edx
test eax, 0x8000000
jne 0x140028e29
test eax, 0x20000000
je 0x1400287a8
jmp 0x140028cb9
movzx eax, byte [0x140236501]
mov ecx, 0x10
mov edx, 8
call fcn.140018c00
test rax, rax
je 0x14002a767
mov byte [rax], 3
mov dword [rax + 4], r15d
mov dword [rax + 8], esi
jmp 0x14002a3e7
movzx eax, byte [0x140236501]
mov ecx, 0x10
mov edx, 8
call fcn.140018c00
test rax, rax
jne 0x140028e1d
jmp 0x14002a767
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x168], rsi
jbe 0x140028f0a
lea rax, [rsi + rsi*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x1400283a4
jmp 0x14002a75b
mov r13, qword [rsp + 0x38]
cmp rbx, qword [rsp + 0x50]
jb 0x140028682
movzx ecx, byte [r14 + 0x28f]
inc rcx
mov eax, esi
and eax, 0x7ffffff
add eax, ecx
mov rdx, qword [rdi + 0x28]
cmp rdx, rax
jbe 0x14002a8c7
mov rdx, qword [rdi + 0x20]
mov edx, dword [rdx + rax*4]
test edx, edx
js 0x140029b22
xor eax, eax
test edx, 0x8000000
jne 0x140028e64
xor esi, esi
jmp 0x140028e96
mov eax, dword [r9 + 4]
mov dword [rsp + 0x98], eax
mov al, 2
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
ja 0x1400290d2
jmp 0x14002a75b
movzx ebp, byte [r14 + r13 + 0x90]
movzx ecx, bpl
test r11d, r11d
je 0x1400287f1
cmp r11d, 1
jne 0x140028bd6
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14002a75b
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14002900d
mov r13d, eax
mov esi, 5
mov r15, qword [rsp + 0xa8]
cmp esi, 5
jne 0x140028bfb
cmp qword [rdi], 1
jne 0x14002884b
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 0x140028c56
mov rsi, qword [r9 + 8]
mov rax, qword [r9 + 0x10]
mov qword [rsp + 0x50], rax
mov rax, qword [r14 + 0x2b8]
and eax, 0x3f
mov qword [rsp + 0xf0], rax
xor r11d, r11d
jmp 0x1400288a2
mov rbp, r12
inc rbp
mov r12, rbp
cmp rbp, rbx
jae 0x140028cc9
cmp r13d, 0x7ffffff
jbe 0x140028910
cmp qword [rdi], 0
je 0x14002a72f
mov qword [rdi + 0x10], r12
cmp r12, qword [rsp + 0x50]
jae 0x14002a747
movzx r8d, byte [rsi + r12]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x14002a723
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140028b12
mov r13d, eax
mov rbp, r12
cmp r13d, 0x8000000
jae 0x140028a60
jmp 0x140028893
cmp r12, rbx
jae 0x140028890
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop word cs:[rax + rax]
movzx ecx, byte [rsi + r12]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, r13d
add r8, rcx
mov ecx, dword [rax + r8*4]
lea rbp, [r12 + 3]
cmp rbp, rbx
jae 0x140028a3a
cmp ecx, 0x8000000
jae 0x140028a3a
movzx r8d, byte [rsi + r12 + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13, 0x7ffffff
ja 0x1400289d8
movzx ecx, byte [rsi + r12 + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, r13
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x140028a36
movzx r8d, byte [rsi + r12 + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13d, 0x7ffffff
ja 0x140028afe
add r12, 4
cmp r12, rbx
jb 0x140028930
jmp 0x140028890
inc r12
mov r8d, r13d
mov r13d, ecx
mov rbp, r12
test r8d, r8d
jns 0x140028a45
cmp qword [rdi], 0
je 0x14002a72f
mov r12d, r10d
mov qword [rdi + 0x10], rbp
movzx r8d, byte [rsi + rbp]
movzx r10d, byte [r14 + r8 + 0x190]
mov ecx, r13d
add rcx, r10
cmp rcx, rdx
jae 0x14002a723
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140028b7b
mov r10d, r12d
mov r13d, eax
cmp r13d, 0x8000000
jae 0x140028a60
jmp 0x140028893
add r12, 2
mov r8d, ecx
mov rbp, r12
test r8d, r8d
js 0x1400289e9
mov r13d, r8d
cmp r13d, 0x8000000
jb 0x140028893
nop word cs:[rax + rax]
mov eax, r13d
mov ecx, eax
and ecx, 0x10000000
jne 0x140028893
test eax, 0x8000000
je 0x140029050
xor r10d, r10d
mov r11d, 1
cmp qword [r15 + 0x168], 1
je 0x140028ace
mov eax, r13d
and eax, 0x7ffffff
mov rcx, qword [rsp + 0xf0]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x14002a7a0
mov rcx, qword [rdi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14002a7af
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x140028ad8
mov qword [rsp + 0x40], rbp
jmp 0x140028893
cmp rdx, 0xd
jb 0x14002a7d0
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x14002a7bf
mov r10d, dword [rax + 0x1d]
mov qword [rsp + 0x40], rbp
jmp 0x140028893
mov r8d, r13d
mov r13d, ecx
test r8d, r8d
jns 0x140028a45
jmp 0x1400289e9
mov dword [rsp + 0x88], r10d
mov qword [rsp + 0x98], r11
mov r15, r9
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r13d
call fcn.14012f9b0
test eax, eax
jne 0x14002a3da
mov r13d, edx
mov rbp, r12
mov r9, r15
mov r15, qword [rsp + 0xa8]
mov r11, qword [rsp + 0x98]
mov r10d, dword [rsp + 0x88]
cmp r13d, 0x8000000
jae 0x140028a60
jmp 0x140028893
mov qword [rsp + 0x98], r11
mov qword [rsp + 0x88], r9
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r13d
call fcn.14012f9b0
test eax, eax
jne 0x14002a659
mov r13d, edx
mov r9, qword [rsp + 0x88]
mov r11, qword [rsp + 0x98]
mov r10d, r12d
cmp r13d, 0x8000000
jae 0x140028a60
jmp 0x140028893
test byte [r14 + 0x81], 1
mov r13d, esi
jne 0x140028ed8
mov rsi, r13
shl rsi, 0x20
or rsi, 2
cmp esi, 5
je 0x140028826
lea ecx, [rsi - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x140028dcb
cmp eax, 1
jne 0x140028df9
test r12, r12
je 0x14002a7e1
movzx eax, byte [0x140236501]
mov ecx, 0x10
mov edx, 8
call fcn.140018c00
test rax, rax
je 0x14002a767
dec r12
mov byte [rax], 0
mov byte [rax + 1], r13b
mov qword [rax + 8], r12
jmp 0x14002a3e2
mov r12, qword [r9 + 0x10]
xor r11d, r11d
cmp rbx, r12
jae 0x140028cd8
mov rax, qword [r9 + 8]
movzx r15d, byte [rax + rbx]
movzx eax, byte [r14 + r15 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x14002a723
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x14002a371
mov eax, edx
test eax, 0x8000000
jne 0x14002a5b4
test eax, 0x20000000
mov r13, qword [rsp + 0x38]
je 0x14002a5fe
mov ecx, r15d
mov rdx, rbx
call fcn.1400275d0
jmp 0x14002a3e7
mov r12, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x40]
cmp rbx, r12
jb 0x140028c62
movzx r8d, byte [r14 + 0x28f]
mov eax, r13d
and eax, 0x7ffffff
lea ecx, [r8 + rax]
inc ecx
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
jbe 0x14002a8d6
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x14002a3a5
test edx, 0x8000000
mov r13, qword [rsp + 0x38]
je 0x14002a5fe
xor r10d, r10d
mov r11d, 1
cmp qword [r15 + 0x168], 1
je 0x140028d55
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
call fcn.1400792f0
mov rcx, rax
xor edx, edx
call fcn.14006b120
mov r11d, 1
mov r10d, eax
mov rsi, r12
jmp 0x14002a5fe
test eax, 0x8000000
jne 0x140028f71
test eax, 0x40000000
jne 0x14002929c
test eax, 0x20000000
je 0x14002a8e2
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14002a776
mov rcx, rbp
sub rcx, rax
neg rcx
mov rdx, rbp
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp rbp, qword [rsp + 0x50]
jae 0x14002a91a
movzx ecx, byte [r13 + rbp]
mov rdx, rbp
call fcn.1400275d0
jmp 0x14002a3e2
movzx eax, byte [0x140236501]
mov ecx, 0x10
mov edx, 8
call fcn.140018c00
test rax, rax
je 0x14002a767
mov byte [rax], 3
mov dword [rax + 4], esi
mov dword [rax + 8], r13d
jmp 0x14002a3e2
movzx eax, byte [0x140236501]
mov ecx, 0x10
mov edx, 8
call fcn.140018c00
test rax, rax
mov r13, qword [rsp + 0x38]
je 0x14002a767
mov byte [rax], 1
mov qword [rax + 8], r12
jmp 0x14002a3e7
xor eax, eax
mov esi, 1
mov rcx, qword [rsp + 0x40]
cmp qword [rcx + 0x168], 1
je 0x140028e5d
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
call fcn.1400792f0
mov rcx, rax
xor edx, edx
call fcn.14006b120
mov qword [rsp + 0x50], rbx
jmp 0x140028e96
mov esi, 1
mov rcx, qword [rsp + 0x40]
cmp qword [rcx + 0x168], 1
je 0x140028e96
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
call fcn.1400792f0
mov rcx, rax
xor edx, edx
call fcn.14006b120
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14002a776
mov rdx, rbx
sub rdx, rcx
neg rdx
sub rbx, rcx
cmovb rbx, rdx
add qword [rdi + 0x158], rbx
mov qword [r13], rsi
mov rcx, qword [rsp + 0x50]
mov qword [r13 + 8], rcx
mov dword [r13 + 0x10], eax
jmp 0x14002a3f3
cmp qword [r15 + 0x168], r13
jbe 0x140028fec
lea rax, [r13*2]
add rax, r13
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x1400287fe
jmp 0x14002a75b
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0x88], r9
mov rsi, r11
call fcn.140079340
mov r11, rsi
mov r9, qword [rsp + 0x88]
test eax, eax
jns 0x1400283b3
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r11d
mov r8d, ebp
mov rsi, r9
mov r9d, r15d
call fcn.140130680
mov r9, rsi
mov r15, rax
mov rsi, rax
shr rsi, 0x20
cmp r15d, 5
je 0x1400283c5
jmp 0x140028337
xor eax, eax
mov rcx, qword [rsp + 0x40]
cmp qword [rcx + 0x168], 1
mov r13, qword [rsp + 0x38]
je 0x140028fa8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r10d
call fcn.1400792f0
mov rcx, rax
xor edx, edx
call fcn.14006b120
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14002a776
mov rdx, rbp
sub rdx, rcx
neg rdx
mov r8, rbp
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
mov qword [r13], 1
mov qword [r13 + 8], rbp
mov dword [r13 + 0x10], eax
jmp 0x14002a3f3
lea rcx, [rsp + 0xb0]
mov r15, r9
mov r13, r11
call fcn.140079340
mov r11, r13
mov r9, r15
test eax, eax
jns 0x14002880d
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r11d
mov r8d, esi
mov rsi, r9
mov r9d, ebp
call fcn.140130680
mov r9, rsi
mov rsi, rax
mov r13, rax
shr r13, 0x20
mov r15, qword [rsp + 0xa8]
cmp esi, 5
je 0x140028826
jmp 0x140028bfb
test eax, 0x40000000
jne 0x14002988a
test eax, 0x20000000
mov r13, qword [rsp + 0x38]
je 0x14002a8e2
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14002a776
mov rcx, rbp
sub rcx, rax
neg rcx
mov rdx, rbp
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
mov rdx, qword [rsp + 0x50]
cmp rbp, rdx
jae 0x14002a92e
movzx ecx, byte [rsi + rbp]
mov rdx, rbp
call fcn.1400275d0
jmp 0x14002a3e7
movzx eax, byte [r14 + r13 + 0x90]
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x14002a75b
mov rdx, qword [rdi + 0x38]
mov r13d, dword [rdx + rcx*4]
test r13d, r13d
js 0x140029b57
mov qword [rsp + 0x50], r11
mov rbp, qword [r9 + 8]
mov r9, qword [r9 + 0x10]
mov rax, qword [rsi]
mov rcx, qword [rsi + 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], r12
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0x88], rdx
mov r8, rbp
mov qword [rsp + 0x40], r9
mov qword [rsp + 0xf0], r10
call r10
cmp qword [rsp + 0xb0], 0
je 0x1400299b1
mov r15, qword [rsp + 0xb8]
cmp dword [rsp + 0xa8], 0
mov rax, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
je 0x140029bf2
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], rbx
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x5c], eax
mov byte [rsp + 0x80], 0
lea rcx, [rsp + 0x58]
mov rdx, r15
mov r8, rbx
call fcn.14002f030
mov r10, qword [rsp + 0x70]
test r10, r10
je 0x14002926b
lea rax, [r10 - 1]
cmp rax, qword [rsp + 0x68]
jae 0x14002926b
mov rcx, qword [rsp + 0x60]
movzx eax, byte [rcx + rax]
movzx r13d, al
mov r12d, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x5c]
mov qword [rsp + 0xf8], r14
mov qword [rsp + 0x100], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x1400299ba
lea rax, [r14 + 0x290]
mov edx, r13d
shr edx, 3
and edx, 0xfffffff0
mov r11d, 1
xor r9d, r9d
mov ecx, r13d
shld r9, r11, cl
shl r11, cl
xor ecx, ecx
test r13b, 0x40
cmovne r9, r11
cmovne r11, rcx
and r9, qword [rax + rdx + 8]
and r11, qword [rax + rdx]
or r11, r9
je 0x1400299ba
mov eax, 4
mov r9, qword [rsp + 0x40]
mov edx, eax
cmp rdx, 5
je 0x140029bf2
jmp 0x1400299ff
mov r12d, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x5c]
mov qword [rsp + 0xf8], r14
mov qword [rsp + 0x100], rdi
mov sil, 2
jmp 0x1400299c3
mov ecx, eax
mov edx, r13d
call fcn.140027660
jmp 0x14002a3e2
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14002a776
mov rcx, rbp
sub rcx, rax
neg rcx
sub rbp, rax
cmovb rbp, rcx
add qword [rdi + 0x158], rbp
mov r13, qword [rsp + 0x38]
mov qword [r13], 0
jmp 0x14002a3f3
movzx r9d, byte [r14 + r13 + 0x90]
movzx ecx, r9b
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x14002a75b
mov rax, qword [rdi + 0x38]
mov r13d, dword [rax + rcx*4]
test r13d, r13d
js 0x14002a40a
cmp qword [rdi], 1
jne 0x14002932a
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 0x140029813
lea rax, [rbx + 1]
mov qword [rsp + 0xe0], rax
lea rax, [r14 + 0x290]
mov qword [rsp + 0xd0], rax
mov ecx, dword [rsp + 0x88]
lea rax, [rcx + rcx*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0xd8], rcx
shl rcx, 0x20
or rcx, r10
mov qword [rsp + 0x118], rcx
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0xe8], al
jmp 0x1400293af
mov r12, r15
inc r12
cmp r12, rbx
jae 0x140029813
cmp r13d, 0x7ffffff
jbe 0x14002941a
cmp qword [rdi], 0
je 0x14002a72f
mov qword [rdi + 0x10], r12
cmp r12, r11
jae 0x14002a78e
movzx r8d, byte [rbp + r12]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x14002a723
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140029561
mov r13d, eax
mov r15, r12
cmp r13d, 0x7ffffff
jbe 0x1400293a0
jmp 0x14002959c
cmp r12, rbx
jae 0x1400293a3
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop word [rax + rax]
movzx ecx, byte [rbp + r12]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, r13d
add r8, rcx
mov ecx, dword [rax + r8*4]
lea r15, [r12 + 3]
cmp r15, rbx
jae 0x140029537
cmp ecx, 0x8000000
jae 0x140029537
movzx r8d, byte [rbp + r12 + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13, 0x7ffffff
ja 0x1400294d9
movzx ecx, byte [rbp + r12 + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, r13
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x140029533
movzx r8d, byte [rbp + r12 + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13d, 0x7ffffff
ja 0x140029554
add r12, 4
cmp r12, rbx
jb 0x140029430
jmp 0x1400293a3
inc r12
mov r8d, r13d
mov r13d, ecx
mov r15, r12
test r8d, r8d
jns 0x140029542
cmp qword [rdi], 0
je 0x14002a72f
mov qword [rdi + 0x10], r15
movzx r8d, byte [rbp + r15]
movzx r9d, byte [r14 + r8 + 0x190]
mov ecx, r13d
add rcx, r9
cmp rcx, rdx
jae 0x14002a723
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400297d6
mov r13d, eax
cmp r13d, 0x7ffffff
jbe 0x1400293a0
jmp 0x14002959c
add r12, 2
mov r8d, ecx
mov r15, r12
test r8d, r8d
js 0x1400294ea
mov r13d, r8d
cmp r13d, 0x7ffffff
jbe 0x1400293a0
jmp 0x14002959c
mov r8d, r13d
mov r13d, ecx
test r8d, r8d
jns 0x140029542
jmp 0x1400294ea
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r13d
call fcn.14012f9b0
test eax, eax
jne 0x14002a3da
mov r13d, edx
mov r15, r12
mov r11, qword [rsp + 0x40]
cmp r13d, 0x7ffffff
jbe 0x1400293a0
mov eax, r13d
test eax, 0x10000000
je 0x140029914
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x120]
mov rdx, qword [rsp + 0xa8]
mov r8, rbp
mov r9, r11
call rsi
cmp qword [rsp + 0x120], 0
je 0x140029985
mov r12, qword [rsp + 0x128]
cmp r12, r15
jbe 0x1400296d0
cmp dword [rsp + 0xf0], 0
mov r9, qword [rsp + 0x50]
mov r11, qword [rsp + 0x40]
je 0x1400293a6
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x100], rbx
cmp r11, rbx
jb 0x14002a7f9
cmp qword [rsp + 0xe0], r12
jb 0x14002a7f9
lea rax, [r12 - 1]
cmp rax, r11
jae 0x1400296dd
movzx eax, byte [rbp + rax]
movzx r13d, al
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x1400296f2
xor eax, eax
mov ecx, r13d
mov edx, 1
shld rax, rdx, cl
mov edx, r13d
shr edx, 3
mov r8d, 1
shl r8, cl
and edx, 0xfffffff0
test r13b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
mov rcx, qword [rsp + 0xd0]
and rax, qword [rcx + rdx + 8]
and r8, qword [rcx + rdx]
or r8, rax
je 0x1400296f2
mov eax, 4
mov edx, eax
cmp rdx, 5
je 0x1400293a6
jmp 0x14002a556
mov r12, r15
mov r11, qword [rsp + 0x40]
jmp 0x1400293a3
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], rdi
mov r15b, 2
jmp 0x1400296fb
movzx r15d, byte [r14 + r13 + 0x90]
movzx ecx, r15b
test r9d, r9d
je 0x14002974b
cmp r9d, 2
jne 0x140029747
mov r13, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x118]
test byte [rsp + 0xe8], 1
je 0x14002976b
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xd8]
cmp qword [rax + 0x168], rdx
jbe 0x14002977c
add rcx, qword [rsp + 0x110]
jmp 0x14002974b
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14002a75b
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140029797
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
je 0x1400293a6
jmp 0x14002a556
lea rcx, [rsp + 0xb0]
call fcn.140079340
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x50]
test eax, eax
jns 0x140029763
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r9d
mov r8d, dword [rsp + 0x88]
mov r9d, r15d
call fcn.140130680
mov r11, qword [rsp + 0x40]
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x1400293a6
jmp 0x14002a556
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r13d
call fcn.14012f9b0
test eax, eax
jne 0x14002a6db
mov r13d, edx
mov r11, qword [rsp + 0x40]
cmp r13d, 0x7ffffff
jbe 0x1400293a0
jmp 0x14002959c
cmp rbx, r11
jae 0x14002985a
movzx esi, byte [rbp + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
mov r9d, esi
call fcn.140027b90
test eax, eax
jne 0x14002a3a0
mov eax, edx
test eax, 0x8000000
mov r13, qword [rsp + 0x38]
jne 0x140029a38
test eax, 0x20000000
jne 0x14002a1e4
xor esi, esi
jmp 0x140029ab3
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
call fcn.140027c10
test eax, eax
jne 0x14002a1fd
xor eax, eax
test edx, 0x8000000
jne 0x140029a74
xor esi, esi
mov r13, qword [rsp + 0x38]
jmp 0x140029ab3
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
mov r13, qword [rsp + 0x38]
je 0x14002a776
mov rcx, rbp
sub rcx, rax
neg rcx
sub rbp, rax
cmovb rbp, rcx
add qword [rdi + 0x158], rbp
mov qword [r13], r11
mov rax, qword [rsp + 0x40]
mov qword [r13 + 8], rax
mov dword [r13 + 0x10], r10d
jmp 0x14002a3f3
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r11d
mov r8d, dword [rsp + 0x88]
mov r15, r9
mov r9d, eax
mov r13, r11
call fcn.140130680
mov r11, r13
mov r9, r15
mov r13, rax
shr r13, 0x20
cmp eax, 5
jne 0x1400282b6
jmp 0x1400280b9
test eax, 0x8000000
jne 0x14002a2e2
test eax, 0x40000000
mov r13, qword [rsp + 0x38]
jne 0x14002a565
test eax, 0x20000000
je 0x14002a8e2
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14002a776
mov rcx, r15
sub rcx, rax
neg rcx
mov rdx, r15
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp r15, r11
jae 0x14002a93d
movzx ecx, byte [rbp + r15]
mov rdx, r15
call fcn.1400275d0
jmp 0x14002a3e7
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14002a776
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
xor eax, eax
mov r13, qword [rsp + 0x38]
jmp 0x140029a1c
movzx esi, byte [r14 + r13 + 0x90]
movzx ecx, sil
test r12d, r12d
je 0x140029a25
cmp r12d, 2
mov r9, qword [rsp + 0x40]
jne 0x140029a2f
test byte [r14 + 0x81], 1
mov r13d, r8d
jne 0x140029b9a
mov rax, r13
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
je 0x140029bf2
shl r13, 0x20
or rdx, r13
mov rcx, r10
call fcn.140027c90
mov r13, qword [rsp + 0x38]
mov qword [r13 + 8], rax
mov eax, 2
mov qword [r13], rax
jmp 0x14002a3f3
mov r9, qword [rsp + 0x40]
jmp 0x140029bc2
add rcx, 6
jmp 0x140029bc2
mov esi, 1
xor eax, eax
mov rcx, qword [rsp + 0x98]
cmp qword [rcx + 0x168], 1
je 0x140029a6f
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
call fcn.1400792f0
mov rcx, rax
xor edx, edx
call fcn.14006b120
mov r8, rbx
jmp 0x140029ab3
mov esi, 1
mov rcx, qword [rsp + 0x98]
cmp qword [rcx + 0x168], 1
je 0x140029aa9
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
call fcn.1400792f0
mov rcx, rax
xor edx, edx
call fcn.14006b120
mov r13, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14002a776
mov rdx, rbx
sub rdx, rcx
neg rdx
sub rbx, rcx
cmovb rbx, rdx
add qword [rdi + 0x158], rbx
mov qword [r13], rsi
mov qword [r13 + 8], r8
mov dword [r13 + 0x10], eax
jmp 0x14002a3f3
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, esi
call fcn.14012f9b0
test eax, eax
je 0x1400286bb
mov rcx, rbx
call fcn.140027620
jmp 0x14002a3e7
call fcn.14007a250
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, esi
mov r8d, eax
call fcn.14012f9b0
test eax, eax
je 0x14002879a
mov rcx, qword [rsp + 0x50]
call fcn.140027620
jmp 0x14002a3e7
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r11d
mov r8d, dword [rsp + 0x98]
mov r15, r9
mov r9d, eax
mov r13, r11
call fcn.140130680
mov r11, r13
mov r9, r15
mov r13, rax
shr r13, 0x20
cmp eax, 5
jne 0x1400282b6
jmp 0x1400290e3
mov rax, qword [rsp + 0xe0]
cmp qword [rax + 0x168], r13
jbe 0x14002a44c
lea rax, [r13*2]
add rax, r13
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14002a75b
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14002a47c
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
jne 0x1400299ff
cmp qword [rdi], 1
jne 0x140029c17
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
lea rax, [rdi + 8]
mov qword [rdi], 1
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r15
cmp r15, rbx
mov qword [rsp + 0xe8], rax
jae 0x14002a182
lea rax, [r14 + 0x290]
mov qword [rsp + 0x118], rax
lea r12, [rbx + 1]
mov ecx, dword [rsp + 0x98]
lea rax, [rcx + rcx*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0x148], rax
mov qword [rsp + 0xd8], rcx
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x110], rcx
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0x97], al
xor eax, eax
mov qword [rsp + 0xd0], rax
mov rsi, r15
cmp r13d, 0x7ffffff
jbe 0x140029d0c
cmp qword [rdi], 0
je 0x14002a72f
mov qword [rdi + 0x10], rsi
cmp rsi, r9
jae 0x14002a82a
movzx r8d, byte [rbp + rsi]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x14002a723
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14002a089
mov r13d, eax
mov r15, rsi
cmp r13d, 0x7ffffff
ja 0x140029e3e
jmp 0x14002a0f1
cmp rsi, rbx
jae 0x14002a0ee
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop dword [rax]
movzx ecx, byte [rbp + rsi]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, r13d
add r8, rcx
mov ecx, dword [rax + r8*4]
lea r15, [rsi + 3]
cmp r15, rbx
jae 0x140029e23
cmp ecx, 0x8000000
jae 0x140029e23
movzx r8d, byte [rbp + rsi + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13, 0x7ffffff
ja 0x140029dc6
movzx ecx, byte [rbp + rsi + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, r13
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x140029e1f
movzx r8d, byte [rbp + rsi + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13d, 0x7ffffff
ja 0x14002a01f
add rsi, 4
cmp rsi, rbx
jb 0x140029d20
jmp 0x14002a0ee
inc rsi
mov r8d, r13d
mov r13d, ecx
mov r15, rsi
test r8d, r8d
jns 0x140029e2e
cmp qword [rdi], 0
je 0x14002a72f
mov qword [rdi + 0x10], r15
movzx r8d, byte [rbp + r15]
movzx r10d, byte [r14 + r8 + 0x190]
mov ecx, r13d
add rcx, r10
cmp rcx, rdx
jae 0x14002a723
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14002a0b4
mov r13d, eax
cmp r13d, 0x7ffffff
ja 0x140029e3e
jmp 0x14002a0f1
add rsi, 2
mov r8d, ecx
mov r15, rsi
test r8d, r8d
js 0x140029dd7
mov r13d, r8d
cmp r13d, 0x7ffffff
jbe 0x14002a0f1
mov eax, r13d
test eax, 0x10000000
je 0x14002a102
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x120]
mov rdx, qword [rsp + 0x88]
mov r8, rbp
call qword [rsp + 0xf0]
cmp qword [rsp + 0x120], 0
je 0x14002a207
mov rsi, qword [rsp + 0x128]
cmp rsi, r15
jbe 0x14002a141
cmp dword [rsp + 0xa8], 0
mov r10, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
je 0x14002a011
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x100], rbx
cmp r9, rbx
jb 0x14002a83c
cmp r12, rsi
jb 0x14002a83c
lea rax, [rsi - 1]
cmp rax, r9
jae 0x140029f6e
movzx eax, byte [rbp + rax]
movzx r13d, al
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x140029f8c
xor eax, eax
mov ecx, r13d
mov edx, 1
shld rax, rdx, cl
mov edx, r13d
shr edx, 3
mov r8d, 1
shl r8, cl
and edx, 0xfffffff0
test r13b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
mov rcx, qword [rsp + 0x118]
and rax, qword [rcx + rdx + 8]
and r8, qword [rcx + rdx]
or r8, rax
je 0x140029f8c
mov eax, 4
mov edx, eax
cmp rdx, 5
je 0x14002a011
jmp 0x14002a360
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], rdi
mov r15b, 2
movzx ecx, r15b
test r10d, r10d
jne 0x140029f9e
jmp 0x140029fe5
movzx r15d, byte [r14 + r13 + 0x90]
movzx ecx, r15b
test r10d, r10d
je 0x140029fe5
cmp r10d, 2
jne 0x140029fe1
mov r13, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x110]
test byte [rsp + 0x97], 1
je 0x14002a005
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xd8]
cmp qword [rax + 0x168], rdx
jbe 0x14002a033
add rcx, qword [rsp + 0x148]
jmp 0x140029fe5
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14002a75b
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14002a04e
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
jne 0x14002a360
cmp rsi, rbx
jb 0x140029c9d
jmp 0x14002a18c
mov r8d, r13d
mov r13d, ecx
test r8d, r8d
jns 0x140029e2e
jmp 0x140029dd7
lea rcx, [rsp + 0xb0]
call fcn.140079340
mov r9, qword [rsp + 0x40]
mov r10, qword [rsp + 0x50]
test eax, eax
jns 0x140029ffd
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r10d
mov r8d, dword [rsp + 0x98]
mov r9d, r15d
call fcn.140130680
mov r9, qword [rsp + 0x40]
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x14002a011
jmp 0x14002a360
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r13d
call fcn.14012f9b0
test eax, eax
jne 0x14002a661
mov r13d, edx
mov r15, rsi
jmp 0x14002a0da
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r13d
call fcn.14012f9b0
test eax, eax
jne 0x14002a6db
mov r13d, edx
mov r9, qword [rsp + 0x40]
cmp r13d, 0x7ffffff
ja 0x140029e3e
jmp 0x14002a0f1
mov r15, rsi
inc r15
cmp r15, rbx
jb 0x140029c9a
jmp 0x14002a18c
test eax, 0x8000000
je 0x14002a669
mov eax, 1
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0xa4], 0
mov rax, qword [rsp + 0xe0]
cmp qword [rax + 0x168], 1
jne 0x14002a148
mov qword [rsp + 0x108], r15
jmp 0x14002a0f1
mov r9, qword [rsp + 0x40]
jmp 0x14002a0f1
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r13d
call fcn.1400792f0
mov rcx, rax
xor edx, edx
call fcn.14006b120
mov r9, qword [rsp + 0x40]
mov dword [rsp + 0xa4], eax
mov qword [rsp + 0x108], r15
jmp 0x14002a0f1
xor eax, eax
mov qword [rsp + 0xd0], rax
cmp rbx, r9
jae 0x14002a1eb
movzx esi, byte [rbp + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
mov r9d, esi
call fcn.140027b90
test eax, eax
jne 0x14002a3a0
mov eax, edx
test eax, 0x8000000
jne 0x14002a4c2
test eax, 0x20000000
mov r13, qword [rsp + 0x38]
mov r15, qword [rsp + 0xd0]
mov r8d, dword [rsp + 0xa4]
mov r9, qword [rsp + 0x108]
je 0x14002a506
mov ecx, esi
jmp 0x140028cbc
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
call fcn.140027c10
test eax, eax
je 0x14002a273
mov rcx, qword [rsp + 0x40]
jmp 0x14002a3dd
cmp qword [rdi], 0
mov rax, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x138]
mov rcx, qword [rsp + 0xe8]
movups xmmword [rcx], xmm0
je 0x14002a776
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov r13, qword [rsp + 0x38]
mov rax, qword [rsp + 0xd0]
mov qword [r13], rax
mov rax, qword [rsp + 0x108]
mov qword [r13 + 8], rax
mov eax, dword [rsp + 0xa4]
mov dword [r13 + 0x10], eax
jmp 0x14002a3f3
test edx, 0x8000000
mov r13, qword [rsp + 0x38]
mov r15, qword [rsp + 0xd0]
mov r8d, dword [rsp + 0xa4]
mov r9, qword [rsp + 0x108]
je 0x14002a506
mov r15d, 1
xor r8d, r8d
mov rax, qword [rsp + 0xe0]
cmp qword [rax + 0x168], 1
je 0x14002a2d8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
call fcn.1400792f0
mov rcx, rax
xor edx, edx
call fcn.14006b120
mov r8d, eax
mov r9, qword [rsp + 0x40]
jmp 0x14002a506
xor eax, eax
mov rcx, qword [rsp + 0x98]
cmp qword [rcx + 0x168], 1
je 0x14002a317
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r13d
call fcn.1400792f0
mov rcx, rax
xor edx, edx
call fcn.14006b120
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14002a776
mov rdx, r15
sub rdx, rcx
neg rdx
mov r8, r15
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
mov r13, qword [rsp + 0x38]
mov qword [r13], 1
mov qword [r13 + 8], r15
mov dword [r13 + 0x10], eax
jmp 0x14002a3f3
shl r13, 0x20
or rdx, r13
mov rcx, rsi
call fcn.140027c90
jmp 0x14002a3e2
mov r12, rsi
mov ebp, r10d
mov rsi, r11
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r13d
call fcn.14012f9b0
test eax, eax
je 0x14002a59e
mov rcx, rbx
jmp 0x14002a3dd
mov qword [rsp + 0x40], rsi
mov ebp, r10d
mov rsi, r11
inc r8d
shl r8d, 0x10
or r8d, 1
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r13d
call fcn.14012f9b0
test eax, eax
je 0x14002a63b
mov rcx, r12
call fcn.140027620
mov r13, qword [rsp + 0x38]
mov qword [r13 + 8], rax
mov qword [r13], 2
mov rax, r13
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r10d
mov r8d, dword [rsp + 0x88]
call fcn.140130680
mov r11, qword [rsp + 0x40]
mov r10, qword [rsp + 0x50]
mov r13, rax
mov ecx, r13d
shr r13, 0x20
cmp rcx, 5
jne 0x1400281ec
jmp 0x140029305
lea rcx, [rsp + 0xf8]
mov qword [rsp + 0xd8], r10
mov r13d, r8d
call fcn.140079340
mov r8d, r13d
mov r10, qword [rsp + 0xd8]
mov r9, qword [rsp + 0x40]
test eax, eax
jns 0x140029bde
mov qword [rsp + 0x120], r14
mov qword [rsp + 0x128], rdi
lea rcx, [rsp + 0x120]
mov edx, r12d
mov r9d, esi
mov rsi, r10
call fcn.140130680
mov r10, rsi
mov r9, qword [rsp + 0x40]
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x140029bf2
jmp 0x1400299ff
mov r15d, 1
xor r8d, r8d
mov rax, qword [rsp + 0xe0]
cmp qword [rax + 0x168], 1
je 0x14002a4fe
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
call fcn.1400792f0
mov rcx, rax
xor edx, edx
call fcn.14006b120
mov r8d, eax
mov r9, rbx
mov r13, qword [rsp + 0x38]
cmp qword [rdi], 0
mov rax, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x138]
mov rcx, qword [rsp + 0xe8]
movups xmmword [rcx], xmm0
je 0x14002a776
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov qword [r13], r15
mov qword [r13 + 8], r9
mov dword [r13 + 0x10], r8d
jmp 0x14002a3f3
shl r13, 0x20
or rdx, r13
mov rcx, r12
jmp 0x140029a09
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14002a776
mov rcx, r15
sub rcx, rax
neg rcx
sub r15, rax
cmovb r15, rcx
add qword [rdi + 0x158], r15
mov qword [r13], 0
jmp 0x14002a3f3
mov r11, rsi
mov r10d, ebp
mov rsi, r12
mov eax, edx
test eax, 0x8000000
je 0x140028ca9
xor r10d, r10d
mov r11d, 1
mov rax, qword [rsp + 0xa8]
cmp qword [rax + 0x168], 1
mov r13, qword [rsp + 0x38]
je 0x14002a5fb
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
call fcn.1400792f0
mov rcx, rax
xor edx, edx
call fcn.14006b120
mov r11d, 1
mov r10d, eax
mov rsi, rbx
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14002a776
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov qword [r13], r11
mov qword [r13 + 8], rsi
mov dword [r13 + 0x10], r10d
jmp 0x14002a3f3
mov r11, rsi
mov r10d, ebp
mov rsi, qword [rsp + 0x40]
test edx, 0x8000000
mov r13, qword [rsp + 0x38]
jne 0x140028d1b
jmp 0x14002a5fe
mov rcx, rbp
jmp 0x14002a3dd
mov rcx, rsi
jmp 0x14002a3dd
test eax, 0x40000000
jne 0x14002a6e3
test eax, 0x20000000
je 0x14002a8e2
cmp qword [rdi], 0
mov rax, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x138]
mov rcx, qword [rsp + 0xe8]
movups xmmword [rcx], xmm0
je 0x14002a776
mov rcx, r15
sub rcx, rax
neg rcx
mov rdx, r15
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp r15, qword [rsp + 0x40]
jae 0x14002a94f
movzx ecx, byte [rbp + r15]
mov rdx, r15
call fcn.1400275d0
jmp 0x14002a3e2
mov rcx, r15
jmp 0x14002a3dd
cmp qword [rdi], 0
mov rax, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x138]
mov rcx, qword [rsp + 0xe8]
movups xmmword [rcx], xmm0
je 0x14002a776
mov rcx, r15
sub rcx, rax
neg rcx
sub r15, rax
cmovb r15, rcx
add qword [rdi + 0x158], r15
jmp 0x14002a246
lea r8, [0x14017f370]
call fcn.140136d40
lea rcx, str.no_in_progress_search_to_update
lea r8, [0x14017f510]
mov edx, 0x1f
call fcn.140136bb0
lea r8, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r12
mov rdx, qword [rsp + 0x50]
call fcn.140136d40
lea r8, [0x14017f418]
call fcn.140136d40
mov ecx, 8
mov edx, 0x10
call fcn.1401369c0
lea rcx, [0x14017f4b6]
lea r8, [0x14017f4d8]
mov edx, 0x1f
call fcn.140136bb0
lea r8, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r12
mov rdx, r11
call fcn.140136d40
lea r8, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, rax
call fcn.140136d40
lea r8, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.140136d40
lea r8, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilwire.rs
mov ecx, 4
call fcn.1401370a0
lea r8, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.140137030
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, [0x14017f3c8]
mov edx, 0x24
call fcn.140136bb0
mov qword [rsp + 0x138], r11
lea rax, [rsp + 0xf8]
mov qword [rsp + 0xb0], rax
lea rax, [0x140027560]
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0x138]
jmp 0x14002a86b
lea r8, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rsi
mov rdx, r9
call fcn.140136d40
mov qword [rsp + 0x150], r9
lea rax, [rsp + 0xf8]
mov qword [rsp + 0xb0], rax
lea rax, [0x140027560]
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0xc0], rax
lea rax, [fcn.14012afb0]
mov qword [rsp + 0xc8], rax
lea rax, [0x14017fb68]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 2
mov qword [rsp + 0x78], 0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 2
lea rdx, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutil_search.rsinvalid_span__for_haystack_of_length
lea rcx, [rsp + 0x58]
call fcn.140136c10
lea r8, [0x14017f388]
mov rcx, rax
call fcn.140136d40
lea r8, [0x14017f388]
call fcn.140136d40
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x48]
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rdx, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
lea rcx, [rsp + 0x58]
call fcn.140136c10
lea r8, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rbp
mov rdx, qword [rsp + 0x50]
call fcn.140136d40
lea r8, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rbp
call fcn.140136d40
lea r8, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r15
mov rdx, r11
call fcn.140136d40
lea r8, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r15
mov rdx, qword [rsp + 0x40]
call fcn.140136d40
int3