Function at 0x180072f00
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
mov rbx, r9
mov r12, r8
mov r14, rdx
mov rsi, rcx
mov rdx, qword [r9 + 0x40]
mov rcx, r9
call fcn.180072d70
mov rax, qword [rbx + 0x40]
cmp rax, qword [rbx + 0x48]
jbe 0x180072f44
mov qword [rsi], 0
mov rax, rsi
jmp 0x18007600f
mov qword [rsp + 0x30], rsi
mov r13d, dword [rbx + 0x30]
lea eax, [r13 - 1]
cmp eax, 2
mov qword [rsp + 0x28], r12
jb 0x180072f7a
lea rax, [r14 + 0x60]
cmp byte [r14 + 0x78], 3
lea r8, [0x180242fa0]
cmovne r8, rax
cmp byte [r8 + 0x18], 2
jne 0x180073014
cmp byte [rbx + 0x60], 0
je 0x180072fc6
mov rsi, qword [r14 + 0x2b0]
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x180073078
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800749df
mov rdx, qword [rbx + 8]
shl rcx, 4
dec rax
cmp rax, qword [rdx + rcx + 8]
jae 0x180073225
add rdx, rcx
add rax, qword [rdx]
jmp 0x1800733c5
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0xb0], rax
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x180073114
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800749df
mov rdx, qword [rbx + 8]
shl rcx, 4
dec rax
cmp rax, qword [rdx + rcx + 8]
jae 0x180073262
add rdx, rcx
add rax, qword [rdx]
jmp 0x18007399c
cmp byte [rbx + 0x60], 0
je 0x1800731b0
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0xa8], rax
mov r13d, dword [rax + 0x17c]
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x18007328a
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800749df
mov rdx, qword [rbx + 8]
shl rcx, 4
dec rax
cmp rax, qword [rdx + rcx + 8]
jae 0x18007422f
mov rdi, r8
add rdx, rcx
add rax, qword [rdx]
xor ebp, ebp
jmp 0x1800742d3
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x180073210
dec rcx
mov qword [rbx + 0x18], rcx
mov rdx, qword [rbx + 0x10]
cmp rcx, rdx
jae 0x18007638e
mov rax, qword [rbx + 8]
mov r8, rcx
shl r8, 4
mov r9, qword [rax + r8 + 8]
sub qword [rbx + 0x28], r9
mov r15, qword [rax + r8 + 8]
mov qword [rbx + 0x38], r15
mov rax, qword [rax + r8]
cmp r15, 4
jb 0x180074995
mov qword [rbx + 0x50], 4
mov eax, dword [rax + r15 - 4]
mov dword [rbx + 0x58], eax
mov r15d, 4
cmp rcx, rdx
jae 0x1800749df
mov rax, qword [rbx + 8]
mov r8, rcx
shl r8, 4
mov rax, qword [rax + r8 + 8]
inc rcx
cmp rcx, rdx
jae 0x18007339e
add qword [rbx + 0x28], rax
mov qword [rbx + 0x18], rcx
mov qword [rbx + 0x38], 0
jmp 0x1800733ac
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x18007324d
dec rcx
mov qword [rbx + 0x18], rcx
mov rdx, qword [rbx + 0x10]
cmp rcx, rdx
jae 0x18007638e
mov rax, qword [rbx + 8]
mov r8, rcx
shl r8, 4
mov r9, qword [rax + r8 + 8]
sub qword [rbx + 0x28], r9
mov r15, qword [rax + r8 + 8]
mov qword [rbx + 0x38], r15
mov rax, qword [rax + r8]
cmp r15, 4
jb 0x1800749bb
mov qword [rbx + 0x50], 4
mov eax, dword [rax + r15 - 4]
mov dword [rbx + 0x58], eax
mov r15d, 4
cmp rcx, rdx
jae 0x1800749df
mov rax, qword [rbx + 8]
mov r8, rcx
shl r8, 4
mov rax, qword [rax + r8 + 8]
inc rcx
cmp rcx, rdx
jae 0x180073975
add qword [rbx + 0x28], rax
mov qword [rbx + 0x18], rcx
mov qword [rbx + 0x38], 0
jmp 0x180073983
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0xa0], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0xa8], eax
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x180073314
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800749df
mov rdx, qword [rbx + 8]
shl rcx, 4
dec rax
cmp rax, qword [rdx + rcx + 8]
jae 0x18007426c
mov rdi, r8
add rdx, rcx
add rax, qword [rdx]
xor ebp, ebp
jmp 0x1800744b4
mov rax, qword [rbx + 0x28]
test rax, rax
jne 0x1800763c9
mov qword [rbx + 0x50], 0
mov ebp, dword [rbx + 0x34]
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], r12
mov r15b, 2
movzx ecx, r15b
test r13d, r13d
jne 0x180073434
jmp 0x180073473
mov rax, qword [rbx + 0x28]
test rax, rax
jne 0x1800763c9
mov qword [rbx + 0x50], 0
mov ebp, dword [rbx + 0x34]
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], r12
mov r15b, 2
movzx ecx, r15b
test r13d, r13d
jne 0x180073a08
jmp 0x180073a16
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x18007421a
dec rcx
mov qword [rbx + 0x18], rcx
mov rdx, qword [rbx + 0x10]
cmp rcx, rdx
jae 0x18007638e
mov rdi, r8
mov rax, qword [rbx + 8]
shl rcx, 4
mov rax, qword [rax + rcx + 8]
sub qword [rbx + 0x28], rax
mov rcx, rbx
call fcn.18004d400
mov qword [rbx + 0x38], rdx
mov rcx, rbx
call fcn.18004d400
cmp rdx, 4
jb 0x180075d5c
mov qword [rbx + 0x50], 4
mov eax, dword [rax + rdx - 4]
mov dword [rbx + 0x58], eax
mov rcx, rbx
call fcn.18004d400
mov r15, rdx
mov rcx, rbx
call fcn.18004d440
test al, al
je 0x1800742a9
mov qword [rbx + 0x38], 0
jmp 0x1800742b7
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x180074257
dec rcx
mov qword [rbx + 0x18], rcx
mov rdx, qword [rbx + 0x10]
cmp rcx, rdx
jae 0x18007638e
mov rdi, r8
mov rax, qword [rbx + 8]
shl rcx, 4
mov rax, qword [rax + rcx + 8]
sub qword [rbx + 0x28], rax
mov rcx, rbx
call fcn.18004d400
mov qword [rbx + 0x38], rdx
mov rcx, rbx
call fcn.18004d400
cmp rdx, 4
jb 0x180075d77
mov qword [rbx + 0x50], 4
mov eax, dword [rax + rdx - 4]
mov dword [rbx + 0x58], eax
mov rcx, rbx
call fcn.18004d400
mov r15, rdx
mov rcx, rbx
call fcn.18004d440
test al, al
je 0x18007448a
mov qword [rbx + 0x38], 0
jmp 0x180074498
add rax, qword [rbx + 0x28]
cmp qword [rbx + 0x48], rax
jbe 0x1800733ac
mov qword [rbx + 0x48], rax
dec r15
cmp r15, 7
ja 0x1800763a9
lea rax, [rbx + r15]
add rax, 0x58
mov r13d, dword [rbx + 0x30]
movzx edx, byte [rax]
movzx edi, dl
mov ebp, dword [rbx + 0x34]
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], r12
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x180073422
lea rcx, [r14 + 0x290]
call fcn.180162c80
test al, al
je 0x180073422
mov ecx, 4
cmp ecx, 5
je 0x1800734a1
jmp 0x180073935
movzx r15d, byte [r14 + rdi + 0x90]
movzx ecx, r15b
test r13d, r13d
je 0x180073473
cmp r13d, 2
jne 0x18007346f
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x18007391f
test al, 1
je 0x18007391f
mov eax, ebp
cmp qword [rsi + 0x168], rax
jbe 0x1800746a8
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x180073473
add rcx, 6
mov rdx, qword [r12 + 0x40]
cmp rcx, rdx
jae 0x18007636a
mov rax, qword [r12 + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1800746bd
mov edi, eax
mov ecx, 5
cmp ecx, 5
jne 0x180073935
mov r10, qword [rbx + 0x28]
mov rcx, qword [rbx + 0x38]
lea rax, [rcx + r10]
cmp qword [r12], 1
jne 0x1800734d6
mov rdx, qword [r12 + 0x10]
mov r8, qword [r12 + 8]
mov r9, rdx
sub r9, r8
neg r9
sub rdx, r8
cmovb rdx, r9
add qword [r12 + 0x158], rdx
mov qword [rsp + 0xb0], rsi
mov qword [r12], 1
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], rax
mov r15, qword [rbx + 0x48]
cmp rax, r15
jb 0x1800735c7
mov ebp, edi
mov rcx, rbx
mov rdx, r15
call fcn.180072d70
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800749df
mov rax, qword [rbx + 8]
shl rcx, 4
mov rdx, r15
sub rdx, qword [rbx + 0x28]
mov esi, ebp
and esi, 0x7ffffff
cmp rdx, qword [rax + rcx + 8]
jae 0x1800738c7
add rax, rcx
mov rax, qword [rax]
movzx r12d, byte [rax + rdx]
movzx eax, byte [r14 + r12 + 0x190]
mov ecx, esi
add rcx, rax
mov rax, qword [rsp + 0x28]
mov rdx, qword [rax + 0x28]
cmp rcx, rdx
jae 0x18007633a
mov rax, qword [rax + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x180074a53
mov eax, edx
test eax, 0x8000000
jne 0x1800740f6
test eax, 0x20000000
je 0x180073918
mov ecx, r12d
mov rdx, r15
call fcn.18015dd30
jmp 0x18007467b
mov ebp, edi
mov r10, qword [rbx + 0x28]
mov rax, qword [rbx + 0x38]
lea rcx, [rax + 1]
mov qword [rbx + 0x38], rcx
add rax, r10
inc rax
mov r15, qword [rbx + 0x48]
mov edi, ebp
cmp rax, r15
jae 0x1800734ff
cmp edi, 0x7ffffff
jbe 0x180073690
mov rdx, qword [rbx + 0x10]
mov rax, qword [rbx + 0x18]
cmp rax, rdx
jae 0x18007632b
mov r8, qword [rbx + 8]
mov r9, rax
shl r9, 4
mov r9, qword [r8 + r9 + 8]
cmp rcx, r9
jb 0x18007361a
inc rax
add r10, r9
cmp rax, rdx
jae 0x180074693
mov qword [rbx + 0x28], r10
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x38], 0
xor ecx, ecx
test byte [r12], 1
je 0x180076346
add r10, rcx
mov qword [r12 + 0x10], r10
shl rax, 4
mov rdx, qword [r8 + rax + 8]
cmp rcx, rdx
jae 0x18007635e
add r8, rax
mov rax, qword [r8]
movzx r8d, byte [rax + rcx]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, edi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [r12 + 0x28]
cmp rcx, rdx
jae 0x18007633a
mov rax, qword [r12 + 0x20]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x18007388f
mov r8d, ebp
cmp ebp, 0x7ffffff
jbe 0x1800735a2
jmp 0x18007382e
lea rax, [rcx + r10]
cmp rax, r15
jae 0x1800735a0
mov r8, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
mov r9, qword [rbx + 0x18]
mov r11, qword [r12 + 0x20]
mov rdx, qword [r12 + 0x28]
jmp 0x1800736da
mov r13, r12
mov r12, qword [rsp + 0x28]
lea rsi, [r10 + r13]
mov rcx, r13
mov edi, ebp
cmp rsi, r15
jae 0x1800735a2
cmp r9, rax
jae 0x180076319
mov rsi, r9
shl rsi, 4
mov rsi, qword [r8 + rsi + 8]
cmp rcx, rsi
jb 0x180073715
inc r9
add r10, rsi
cmp r9, rax
jae 0x1800737fa
mov qword [rbx + 0x28], r10
mov qword [rbx + 0x18], r9
mov qword [rbx + 0x38], 0
xor ecx, ecx
mov r12, r9
shl r12, 4
lea rsi, [r8 + r12]
mov r12, qword [r8 + r12]
movzx r12d, byte [r12 + rcx]
movzx r12d, byte [r14 + r12 + 0x190]
mov r13d, edi
add r13, r12
mov ebp, dword [r11 + r13*4]
cmp rbp, 0x7ffffff
ja 0x1800737eb
lea rdi, [rcx + r10]
add rdi, 3
cmp rdi, r15
jae 0x1800737f0
lea r12, [rcx + 1]
mov qword [rbx + 0x38], r12
lea r13, [rcx + 4]
cmp r13, qword [rsi + 8]
jae 0x1800736c0
mov rdi, qword [rsi]
movzx edi, byte [rdi + r12]
movzx edi, byte [r14 + rdi + 0x190]
add rdi, rbp
mov edi, dword [r11 + rdi*4]
cmp rdi, 0x7ffffff
ja 0x18007380c
lea rbp, [rcx + 2]
mov qword [rbx + 0x38], rbp
mov r12, qword [rsi]
movzx r12d, byte [r12 + rcx + 2]
movzx r12d, byte [r14 + r12 + 0x190]
add r12, rdi
mov r12d, dword [r11 + r12*4]
cmp r12, 0x7ffffff
ja 0x180073816
add rcx, 3
mov qword [rbx + 0x38], rcx
mov rdi, qword [rsi]
movzx edi, byte [rdi + rcx]
movzx edi, byte [r14 + rdi + 0x190]
add rdi, r12
mov ebp, dword [r11 + rdi*4]
cmp ebp, 0x7ffffff
ja 0x18007381e
mov qword [rbx + 0x38], r13
jmp 0x1800736c3
mov r8d, ebp
jmp 0x180073824
mov r12, qword [rsp + 0x28]
jmp 0x1800735a2
cmp r15, r10
jbe 0x1800735a0
mov qword [rbx + 0x48], r10
jmp 0x1800735a0
mov rcx, r12
mov r8d, edi
mov edi, ebp
jmp 0x180073824
mov rcx, rbp
mov r8d, r12d
jmp 0x180073824
mov r8d, ebp
mov edi, r12d
mov r12, qword [rsp + 0x28]
test r8d, r8d
js 0x180073844
mov eax, r8d
test eax, 0x10000000
je 0x180074144
mov ebp, r8d
jmp 0x1800735a2
test byte [r12], 1
je 0x180076346
add r10, rcx
mov qword [r12 + 0x10], r10
mov rax, qword [rsi + 8]
cmp rcx, rax
jae 0x18007639a
mov rax, qword [rsi]
movzx r8d, byte [rax + rcx]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, edi
add rcx, rax
cmp rcx, rdx
jae 0x18007633a
mov ebp, dword [r11 + rcx*4]
test ebp, ebp
jns 0x18007367c
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r12
lea rcx, [rsp + 0x40]
mov edx, edi
call fcn.18022a3b0
test eax, eax
jne 0x180073e75
mov ebp, edx
mov r8d, ebp
cmp ebp, 0x7ffffff
jbe 0x1800735a2
jmp 0x18007382e
movzx r12d, byte [r14 + 0x28f]
inc r12
mov rcx, r12
call fcn.180162c00
mov edx, eax
shr edx, 0x10
movzx ecx, ah
test al, 1
cmovne ecx, edx
add ecx, esi
mov rax, qword [rsp + 0x28]
mov rdx, qword [rax + 0x28]
cmp rdx, rcx
jbe 0x1800763bd
mov rax, qword [rax + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x180074a7e
xor eax, eax
test edx, 0x8000000
jne 0x18007411d
xor esi, esi
jmp 0x180074113
mov edi, ebp
mov rcx, rdi
shl rcx, 0x20
or rcx, 2
cmp ecx, 5
je 0x1800734a1
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
cmp eax, 2
je 0x18007396e
cmp eax, 1
jne 0x180074668
mov rdx, qword [rbx + 0x38]
add rdx, qword [rbx + 0x28]
je 0x180074650
dec rdx
mov ecx, edi
call fcn.18015dd30
jmp 0x18007467b
mov edx, edi
jmp 0x180074676
add rax, qword [rbx + 0x28]
cmp qword [rbx + 0x48], rax
jbe 0x180073983
mov qword [rbx + 0x48], rax
dec r15
cmp r15, 7
ja 0x1800763a9
lea rax, [rbx + r15]
add rax, 0x58
mov r13d, dword [rbx + 0x30]
movzx edx, byte [rax]
movzx r15d, dl
mov ebp, dword [rbx + 0x34]
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], r12
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x1800739f6
lea rcx, [r14 + 0x290]
call fcn.180162c80
test al, al
je 0x1800739f6
mov ecx, 4
cmp ecx, 5
je 0x180073a45
jmp 0x18007402b
movzx r15d, byte [r14 + r15 + 0x90]
movzx ecx, r15b
test r13d, r13d
je 0x180073a16
cmp r13d, 1
jne 0x180073e87
add rcx, 6
mov rdx, qword [r12 + 0x40]
cmp rcx, rdx
jae 0x18007636a
mov rax, qword [r12 + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x180074707
mov r15d, eax
mov ecx, 5
cmp ecx, 5
jne 0x18007402b
mov r8, qword [rbx + 0x28]
mov rcx, qword [rbx + 0x38]
lea rax, [rcx + r8]
cmp qword [r12], 1
jne 0x180073a7a
mov rdx, qword [r12 + 0x10]
mov r9, qword [r12 + 8]
mov r10, rdx
sub r10, r9
neg r10
sub rdx, r9
cmovb rdx, r10
add qword [r12 + 0x158], rdx
mov qword [r12], 1
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], rax
mov r13, qword [rbx + 0x48]
cmp rax, r13
jae 0x180073ed5
mov qword [rsp + 0xa8], 0
jmp 0x180073af3
mov dword [rsp + 0xa0], ecx
mov rax, qword [rbx + 0x38]
add rax, qword [rbx + 0x28]
mov qword [rsp + 0x80], rax
mov eax, 1
mov qword [rsp + 0xa8], rax
nop dword [rax + rax]
mov r8, qword [rbx + 0x28]
mov rax, qword [rbx + 0x38]
lea rcx, [rax + 1]
mov qword [rbx + 0x38], rcx
add rax, r8
inc rax
mov r13, qword [rbx + 0x48]
cmp rax, r13
jae 0x180073ee1
cmp r15d, 0x7ffffff
jbe 0x180073c20
mov rdx, qword [rbx + 0x10]
mov rax, qword [rbx + 0x18]
cmp rax, rdx
jae 0x18007632b
mov r9, qword [rbx + 8]
mov r10, rax
shl r10, 4
mov r10, qword [r9 + r10 + 8]
cmp rcx, r10
jb 0x180073b47
inc rax
add r8, r10
cmp rax, rdx
jae 0x180074294
mov qword [rbx + 0x28], r8
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x38], 0
xor ecx, ecx
test byte [r12], 1
je 0x180076346
add r8, rcx
mov qword [r12 + 0x10], r8
shl rax, 4
mov rdx, qword [r9 + rax + 8]
cmp rcx, rdx
jae 0x18007635e
add r9, rax
mov rax, qword [r9]
movzx r8d, byte [rax + rcx]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [r12 + 0x28]
cmp rcx, rdx
jae 0x18007633a
mov rax, qword [r12 + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x180073d9a
mov r15d, edx
cmp edx, 0x7ffffff
jbe 0x180073ad0
mov eax, r15d
test eax, 0x10000000
jne 0x180073ad0
test eax, 0x8000000
je 0x18007475c
xor ecx, ecx
mov rax, qword [rsp + 0xb0]
cmp qword [rax + 0x168], 1
je 0x180073aa7
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r12
lea rcx, [rsp + 0x40]
mov edx, r15d
call fcn.180165350
mov rcx, rax
xor edx, edx
call fcn.1801677e0
mov ecx, eax
jmp 0x180073aa7
lea rax, [rcx + r8]
cmp rax, r13
jae 0x180073ad0
mov rdx, r12
mov r12, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
mov r10, qword [rbx + 0x18]
mov r11, qword [rdx + 0x20]
mov rdx, qword [rdx + 0x28]
jmp 0x180073c66
mov rbp, rdi
mov r15d, r9d
lea r9, [r8 + rbp]
mov rcx, rbp
cmp r9, r13
jae 0x180073dcb
cmp r10, rax
jae 0x180076307
mov r9, r10
shl r9, 4
mov r9, qword [r12 + r9 + 8]
cmp rcx, r9
jb 0x180073ca1
inc r10
add r8, r9
cmp r10, rax
jae 0x180073dc2
mov qword [rbx + 0x28], r8
mov qword [rbx + 0x18], r10
mov qword [rbx + 0x38], 0
xor ecx, ecx
mov r9, r10
shl r9, 4
lea rsi, [r12 + r9]
mov r9, qword [r12 + r9]
movzx r9d, byte [r9 + rcx]
movzx r9d, byte [r14 + r9 + 0x190]
mov edi, r15d
add rdi, r9
mov r9d, dword [r11 + rdi*4]
cmp r9, 0x7ffffff
ja 0x180073df0
lea rdi, [rcx + r8]
add rdi, 3
cmp rdi, r13
jae 0x180073d8d
lea rdi, [rcx + 1]
mov qword [rbx + 0x38], rdi
lea rbp, [rcx + 4]
cmp rbp, qword [rsi + 8]
jae 0x180073c50
mov r15, qword [rsi]
movzx r15d, byte [r15 + rdi]
movzx r15d, byte [r14 + r15 + 0x190]
add r15, r9
mov r15d, dword [r11 + r15*4]
cmp r15, 0x7ffffff
ja 0x180073dd5
lea rdi, [rcx + 2]
mov qword [rbx + 0x38], rdi
mov r9, qword [rsi]
movzx r9d, byte [r9 + rcx + 2]
movzx r9d, byte [r14 + r9 + 0x190]
add r9, r15
mov r9d, dword [r11 + r9*4]
cmp r9, 0x7ffffff
ja 0x180073ded
add rcx, 3
mov qword [rbx + 0x38], rcx
mov rdi, qword [rsi]
movzx edi, byte [rdi + rcx]
movzx edi, byte [r14 + rdi + 0x190]
add rdi, r9
mov r15d, dword [r11 + rdi*4]
cmp r15d, 0x7ffffff
ja 0x180073dd8
mov qword [rbx + 0x38], rbp
lea r9, [r8 + rbp]
mov rcx, rbp
cmp r9, r13
jb 0x180073c66
jmp 0x180073dcb
mov r15d, r9d
mov r12, qword [rsp + 0x28]
jmp 0x180073ad0
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r12
lea rcx, [rsp + 0x40]
mov edx, r15d
call fcn.18022a3b0
test eax, eax
je 0x180073baa
jmp 0x180073e75
cmp r13, r8
jbe 0x180073dcb
mov qword [rbx + 0x48], r8
mov r12, qword [rsp + 0x28]
jmp 0x180073ad0
mov rcx, rdi
mov eax, r15d
mov r15d, eax
test eax, eax
mov r12, qword [rsp + 0x28]
jns 0x180073bb9
jmp 0x180073e06
mov rcx, rdi
mov eax, r9d
mov r9d, r15d
mov r15d, eax
test eax, eax
mov r12, qword [rsp + 0x28]
jns 0x180073bb9
test byte [r12], 1
je 0x180076346
add r8, rcx
mov qword [r12 + 0x10], r8
mov rax, qword [rsi + 8]
cmp rcx, rax
jae 0x18007639a
mov rax, qword [rsi]
movzx r8d, byte [rax + rcx]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r9d
add rcx, rax
cmp rcx, rdx
jae 0x18007633a
mov edx, dword [r11 + rcx*4]
test edx, edx
jns 0x180073baa
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r12
lea rcx, [rsp + 0x40]
mov edx, r9d
call fcn.18022a3b0
test eax, eax
je 0x180073baa
mov rcx, qword [rbx + 0x38]
add rcx, qword [rbx + 0x28]
call fcn.18015dd80
jmp 0x18007467b
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x180074014
test al, 1
je 0x180074014
mov eax, ebp
mov rdx, qword [rsp + 0xb0]
cmp qword [rdx + 0x168], rax
jbe 0x1800746f2
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [r12 + 0x40]
cmp rcx, rdx
jb 0x180073a24
jmp 0x18007636a
mov qword [rsp + 0xa8], 0
mov rcx, rbx
mov rdx, r13
call fcn.180072d70
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800749df
mov rax, qword [rbx + 8]
shl rcx, 4
mov rdx, r13
sub rdx, qword [rbx + 0x28]
mov esi, r15d
and esi, 0x7ffffff
cmp rdx, qword [rax + rcx + 8]
jae 0x180073f8e
add rax, rcx
mov rax, qword [rax]
movzx r12d, byte [rax + rdx]
movzx eax, byte [r14 + r12 + 0x190]
mov ecx, esi
add rcx, rax
mov rax, qword [rsp + 0x28]
mov rdx, qword [rax + 0x28]
cmp rcx, rdx
jae 0x18007633a
mov rax, qword [rax + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1800749eb
mov eax, edx
test eax, 0x8000000
jne 0x180073fed
test eax, 0x20000000
mov rsi, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x80]
je 0x18007409a
mov ecx, r12d
mov rdx, r13
call fcn.18015dd30
jmp 0x18007467b
movzx r12d, byte [r14 + 0x28f]
inc r12
mov rcx, r12
call fcn.180162c00
mov edx, eax
shr edx, 0x10
movzx ecx, ah
test al, 1
cmovne ecx, edx
add ecx, esi
mov rax, qword [rsp + 0x28]
mov rdx, qword [rax + 0x28]
cmp rdx, rcx
jbe 0x1800763bd
mov rax, qword [rax + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x180074a17
test edx, 0x8000000
mov rsi, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x80]
je 0x18007409a
mov esi, 1
mov rax, qword [rsp + 0xb0]
cmp qword [rax + 0x168], 1
jne 0x18007406d
mov dword [rsp + 0xa0], 0
jmp 0x180074097
mov r15d, ebp
mov rcx, r15
shl rcx, 0x20
or rcx, 2
cmp ecx, 5
je 0x180073a45
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
cmp eax, 2
je 0x180074065
cmp eax, 1
jne 0x180074668
mov rdx, qword [rbx + 0x38]
add rdx, qword [rbx + 0x28]
je 0x180074650
dec rdx
mov ecx, r15d
call fcn.18015dd30
jmp 0x18007467b
mov edx, r15d
jmp 0x180074676
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x40]
call fcn.180165350
mov rcx, rax
xor edx, edx
call fcn.1801677e0
mov dword [rsp + 0xa0], eax
mov r9, r13
mov r8, qword [rsp + 0x28]
lea rdx, [r8 + 8]
mov rax, qword [rbx + 0x48]
cmp qword [r8], 0
mov rcx, qword [r8 + 8]
mov qword [r8], 0
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rdx], xmm0
je 0x180076376
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [r8 + 0x158], rax
mov rax, qword [rsp + 0x30]
mov qword [rax], rsi
mov qword [rax + 8], r9
mov ecx, dword [rsp + 0xa0]
mov dword [rax + 0x10], ecx
jmp 0x18007600f
xor eax, eax
mov esi, 1
mov rcx, qword [rsp + 0xb0]
cmp qword [rcx + 0x168], 1
jne 0x1800741a6
mov rdi, qword [rsp + 0x28]
jmp 0x1800741c9
mov esi, 1
mov rcx, qword [rsp + 0xb0]
cmp qword [rcx + 0x168], 1
mov rdi, qword [rsp + 0x28]
je 0x1800741c9
mov qword [rsp + 0x40], r14
jmp 0x1800741b0
test eax, 0x8000000
jne 0x1800747d7
test eax, 0x40000000
je 0x180074767
mov rdx, qword [rbx + 0x28]
mov rax, qword [rbx + 0x38]
mov rcx, qword [r12 + 8]
cmp qword [r12], 0
mov qword [r12], 0
je 0x180076376
add rax, rdx
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [r12 + 0x158], rax
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
jmp 0x18007600f
mov qword [rsp + 0x40], r14
mov rdi, qword [rsp + 0x28]
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.180165350
mov rcx, rax
xor edx, edx
call fcn.1801677e0
lea r8, [rdi + 8]
mov rcx, qword [rbx + 0x48]
cmp qword [rdi], 0
mov rdx, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [r8], xmm0
je 0x180076376
mov r8, rcx
sub r8, rdx
neg r8
sub rcx, rdx
cmovb rcx, r8
add qword [rdi + 0x158], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rsi
mov qword [rcx + 8], r15
mov dword [rcx + 0x10], eax
jmp 0x18007600c
mov rax, qword [rbx + 0x28]
test rax, rax
jne 0x1800763ec
mov qword [rbx + 0x50], 0
mov r12d, dword [rbx + 0x34]
mov qword [rsp + 0x88], r14
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x90], rax
mov ecx, 2
xor ebp, ebp
mov r9b, 2
jmp 0x1800743a7
mov rax, qword [rbx + 0x28]
test rax, rax
jne 0x1800763ec
mov qword [rbx + 0x50], 0
mov r12d, dword [rbx + 0x34]
mov qword [rsp + 0x88], r14
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x90], rax
mov ecx, 2
xor ebp, ebp
mov r9b, 2
jmp 0x180074588
cmp r13, r8
jbe 0x180073ee1
mov qword [rbx + 0x48], r8
mov r13, r8
jmp 0x180073ee1
add r15, qword [rbx + 0x28]
cmp qword [rbx + 0x48], r15
jbe 0x1800742b7
mov qword [rbx + 0x48], r15
mov rcx, qword [rbx + 0x50]
dec rcx
cmp rcx, 7
ja 0x1800763db
lea rax, [rbx + rcx]
add rax, 0x58
mov ebp, dword [rbx + 0x30]
movzx edx, byte [rax]
movzx esi, dl
mov r12d, dword [rbx + 0x34]
mov qword [rsp + 0x88], r14
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x90], rax
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x180074333
lea rcx, [r14 + 0x290]
call fcn.180162c80
test al, al
je 0x180074333
mov ecx, 4
mov r12, rsi
mov r8, rdi
jmp 0x1800743cb
movzx r9d, byte [r14 + rsi + 0x90]
movzx ecx, r9b
test ebp, ebp
je 0x18007438c
cmp ebp, 2
jne 0x180074396
movzx eax, byte [r14 + 0x81]
cmp al, 2
mov r8, rdi
je 0x18007473c
test al, 1
je 0x18007473c
mov rax, qword [rsp + 0xa8]
cmp qword [rax + 0x168], r12
jbe 0x180074b15
lea rax, [r12 + r12*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov ebp, 2
jmp 0x1800743a2
mov rax, qword [rsp + 0x28]
mov r8, rdi
jmp 0x1800743a7
mov r8, rdi
add rcx, 6
mov ebp, 1
mov rax, qword [rsp + 0x28]
mov rdx, qword [rax + 0x40]
cmp rcx, rdx
jae 0x18007636a
mov rax, qword [rax + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x180074b3b
mov r12d, eax
mov ecx, 5
cmp ecx, 5
jne 0x18007444c
lea rcx, [rsp + 0x88]
mov qword [rsp + 0xb0], r8
mov rdx, r8
mov r8, rbx
call fcn.180078340
test byte [rsp + 0x88], 1
je 0x180075d50
mov rdx, qword [rsp + 0x90]
mov rcx, rbx
call fcn.180072d70
mov rcx, qword [rbx + 0x38]
test r13d, r13d
mov dword [rsp + 0xa0], r13d
je 0x180074d02
test rcx, rcx
je 0x180074865
mov rcx, rbx
call fcn.18004d400
mov rcx, qword [rbx + 0x38]
dec rcx
cmp rcx, rdx
mov r8, qword [rsp + 0x28]
jae 0x180074ace
add rax, rcx
jmp 0x180074bee
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
cmp eax, 2
je 0x180074673
cmp eax, 1
jne 0x180074668
mov rdx, qword [rbx + 0x38]
add rdx, qword [rbx + 0x28]
je 0x180074650
dec rdx
mov ecx, r12d
call fcn.18015dd30
jmp 0x18007467b
add r15, qword [rbx + 0x28]
cmp qword [rbx + 0x48], r15
jbe 0x180074498
mov qword [rbx + 0x48], r15
mov rcx, qword [rbx + 0x50]
dec rcx
cmp rcx, 7
ja 0x1800763db
lea rax, [rbx + rcx]
add rax, 0x58
mov ebp, dword [rbx + 0x30]
movzx edx, byte [rax]
movzx esi, dl
mov r12d, dword [rbx + 0x34]
mov qword [rsp + 0x88], r14
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x90], rax
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x180074514
lea rcx, [r14 + 0x290]
call fcn.180162c80
test al, al
je 0x180074514
mov ecx, 4
mov r12, rsi
mov r8, rdi
jmp 0x1800745ac
movzx r9d, byte [r14 + rsi + 0x90]
movzx ecx, r9b
test ebp, ebp
je 0x18007456d
cmp ebp, 2
jne 0x180074577
movzx eax, byte [r14 + 0x81]
cmp al, 2
mov r8, rdi
je 0x18007474c
test al, 1
je 0x18007474c
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x168], r12
jbe 0x180074b6e
lea rax, [r12 + r12*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov ebp, 2
jmp 0x180074583
mov rax, qword [rsp + 0x28]
mov r8, rdi
jmp 0x180074588
mov r8, rdi
add rcx, 6
mov ebp, 1
mov rax, qword [rsp + 0x28]
mov rdx, qword [rax + 0x40]
cmp rcx, rdx
jae 0x18007636a
mov rax, qword [rax + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x180074b94
mov r12d, eax
mov ecx, 5
cmp ecx, 5
jne 0x18007462a
lea rcx, [rsp + 0x88]
mov qword [rsp + 0xb0], r8
mov rdx, r8
mov r8, rbx
call fcn.180078340
test byte [rsp + 0x88], 1
je 0x180075d50
mov rdx, qword [rsp + 0x90]
mov rcx, rbx
call fcn.180072d70
mov rcx, qword [rbx + 0x38]
cmp dword [rsp + 0xa8], 0
je 0x18007552c
test rcx, rcx
je 0x1800748cf
mov rcx, rbx
call fcn.18004d400
mov rcx, qword [rbx + 0x38]
dec rcx
cmp rcx, rdx
mov r8, qword [rsp + 0x28]
jae 0x180074afc
add rax, rcx
jmp 0x180075418
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
cmp eax, 2
je 0x180074673
cmp eax, 1
jne 0x180074668
mov rdx, qword [rbx + 0x38]
add rdx, qword [rbx + 0x28]
jne 0x18007447a
lea rcx, [0x180242fc0]
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_cursor_0.1.4_srcengineshybrid_search.rs
mov edx, 0x24
call fcn.18022de20
mov rcx, qword [rbx + 0x48]
call fcn.18015dd80
jmp 0x18007467b
mov edx, r12d
call fcn.18015ddc0
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov rax, rcx
mov qword [rcx], 2
jmp 0x18007600f
cmp r15, r10
jbe 0x1800734fd
mov qword [rbx + 0x48], r10
mov r15, r10
jmp 0x1800734fd
lea rcx, [rsp + 0x88]
call fcn.1801653a0
test eax, eax
jns 0x180073491
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r12
lea rcx, [rsp + 0x40]
mov edx, r13d
mov r8d, ebp
mov r9d, r15d
call fcn.18022b110
mov rcx, rax
mov rdi, rax
shr rdi, 0x20
cmp ecx, 5
je 0x1800734a1
jmp 0x180073935
lea rcx, [rsp + 0x88]
call fcn.1801653a0
test eax, eax
jns 0x180073a34
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r12
lea rcx, [rsp + 0x40]
mov edx, r13d
mov r8d, ebp
mov r9d, r15d
call fcn.18022b110
mov rcx, rax
mov r15, rax
shr r15, 0x20
cmp ecx, 5
je 0x180073a45
jmp 0x18007402b
mov rcx, r12
shl rcx, 0x20
or rcx, 2
jmp 0x1800743cb
mov rcx, r12
shl rcx, 0x20
or rcx, 2
jmp 0x1800745ac
test eax, 0x40000000
jne 0x180074939
test eax, 0x20000000
je 0x180076484
mov rdx, qword [rbx + 0x28]
mov rax, qword [rbx + 0x38]
mov rcx, qword [r12 + 8]
cmp qword [r12], 0
mov qword [r12], 0
je 0x180076376
add rax, rdx
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [r12 + 0x158], rax
mov rcx, rbx
call fcn.18004d400
mov r9, rdx
mov rdx, qword [rbx + 0x38]
cmp rdx, r9
jae 0x1800764bc
movzx ecx, byte [rax + rdx]
add rdx, qword [rbx + 0x28]
call fcn.18015dd30
jmp 0x18007467b
xor eax, eax
mov rcx, qword [rsp + 0xb0]
cmp qword [rcx + 0x168], 1
je 0x18007480c
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r12
lea rcx, [rsp + 0x40]
mov edx, r8d
call fcn.180165350
mov rcx, rax
xor edx, edx
call fcn.1801677e0
mov r8, qword [rbx + 0x28]
mov rcx, qword [rbx + 0x38]
mov rdx, qword [r12 + 8]
cmp qword [r12], 0
mov qword [r12], 0
je 0x180076376
add rcx, r8
mov r8, rcx
sub r8, rdx
neg r8
mov r9, rcx
sub r9, rdx
cmovb r9, r8
add qword [r12 + 0x158], r9
mov rdx, qword [rsp + 0x30]
mov qword [rdx], 1
mov qword [rdx + 8], rcx
mov dword [rdx + 0x10], eax
mov rax, rdx
jmp 0x18007600f
mov rcx, rbx
call fcn.18004d490
test al, al
mov r8, qword [rsp + 0x28]
je 0x180074ab9
mov rcx, rbx
call fcn.18004d400
mov qword [rbx + 0x38], rdx
mov rcx, rbx
call fcn.18004d400
cmp rdx, 4
jb 0x18007620b
mov qword [rbx + 0x50], 4
mov eax, dword [rax + rdx - 4]
mov dword [rbx + 0x58], eax
mov rcx, rbx
call fcn.18004d400
mov r15, rdx
mov rcx, rbx
call fcn.18004d440
test al, al
je 0x180074bc7
mov qword [rbx + 0x38], 0
jmp 0x180074bd5
mov rcx, rbx
call fcn.18004d490
test al, al
mov r8, qword [rsp + 0x28]
je 0x180074ae7
mov rcx, rbx
call fcn.18004d400
mov qword [rbx + 0x38], rdx
mov rcx, rbx
call fcn.18004d400
cmp rdx, 4
jb 0x180076226
mov qword [rbx + 0x50], 4
mov eax, dword [rax + rdx - 4]
mov dword [rbx + 0x58], eax
mov rcx, rbx
call fcn.18004d400
mov r15, rdx
mov rcx, rbx
call fcn.18004d440
test al, al
je 0x1800753f1
mov qword [rbx + 0x38], 0
jmp 0x1800753ff
mov rdx, qword [rbx + 0x28]
mov rax, qword [rbx + 0x38]
mov rcx, qword [r12 + 8]
cmp qword [r12], 0
mov qword [r12], 0
je 0x180076376
add rax, rdx
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [r12 + 0x158], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0xa8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 8], rcx
jmp 0x1800740e7
lea rcx, [rbx + 0x58]
mov rdx, rax
mov r8, r15
call fcn.180229170
mov qword [rbx + 0x50], r15
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
cmp rcx, rdx
jb 0x1800730e3
jmp 0x1800749df
lea rcx, [rbx + 0x58]
mov rdx, rax
mov r8, r15
call fcn.180229170
mov qword [rbx + 0x50], r15
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
cmp rcx, rdx
jb 0x18007317f
lea r8, str.crateslovely_core_srcchunk_vec_cursor.rs
call fcn.18022dfa4
mov r8d, r12d
shl r8d, 8
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x40]
mov edx, r15d
call fcn.18022a3b0
test eax, eax
jne 0x180074a46
jmp 0x180073f56
mov rcx, r12
call fcn.180162c00
mov qword [rsp + 0x40], r14
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, eax
call fcn.18022a3b0
test eax, eax
je 0x180073fd1
mov rcx, r13
call fcn.18015dd80
jmp 0x18007467b
mov r8d, r12d
shl r8d, 8
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x40]
mov edx, ebp
call fcn.18022a3b0
test eax, eax
jne 0x180074aac
jmp 0x180073577
mov rcx, r12
call fcn.180162c00
mov qword [rsp + 0x40], r14
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x40]
mov edx, ebp
mov r8d, eax
call fcn.18022a3b0
test eax, eax
je 0x18007390a
mov rcx, r15
call fcn.18015dd80
jmp 0x18007467b
mov rax, qword [rbx + 0x28]
test rax, rax
jne 0x1800764ce
mov qword [rbx + 0x50], 0
mov ebp, dword [rbx + 0x30]
mov r15d, dword [rbx + 0x34]
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r8
mov r13b, 2
jmp 0x180074c60
mov rax, qword [rbx + 0x28]
test rax, rax
jne 0x18007645e
mov qword [rbx + 0x50], 0
mov ebp, dword [rbx + 0x30]
mov r15d, dword [rbx + 0x34]
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r8
mov r13b, 2
jmp 0x18007548a
lea rcx, [rsp + 0x88]
mov esi, r9d
mov rdi, r8
call fcn.1801653a0
mov r8, rdi
mov r9d, esi
mov ebp, 2
test eax, eax
jns 0x1800743c3
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x40]
mov edx, ebp
mov rsi, r8
mov r8d, r12d
call fcn.18022b110
mov r8, rsi
mov rcx, rax
mov r12, rax
shr r12, 0x20
jmp 0x1800743cb
lea rcx, [rsp + 0x88]
mov esi, r9d
mov rdi, r8
call fcn.1801653a0
mov r8, rdi
mov r9d, esi
mov ebp, 2
test eax, eax
jns 0x1800745a4
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x40]
mov edx, ebp
mov rsi, r8
mov r8d, r12d
call fcn.18022b110
mov r8, rsi
mov rcx, rax
mov r12, rax
shr r12, 0x20
jmp 0x1800745ac
add r15, qword [rbx + 0x28]
cmp qword [rbx + 0x48], r15
jbe 0x180074bd5
mov qword [rbx + 0x48], r15
mov rcx, qword [rbx + 0x50]
dec rcx
cmp rcx, 7
ja 0x1800763db
lea rax, [rbx + rcx]
add rax, 0x58
movzx edx, byte [rax]
movzx r12d, dl
mov ebp, dword [rbx + 0x30]
mov r15d, dword [rbx + 0x34]
mov qword [rsp + 0x70], r14
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x78], rax
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x180074c52
lea rcx, [r14 + 0x290]
call fcn.180162c80
test al, al
je 0x180074c52
mov eax, 4
mov edx, eax
cmp rdx, 5
je 0x180074cfe
jmp 0x180075fe9
movzx r13d, byte [r14 + r12 + 0x90]
mov r8, qword [rsp + 0x28]
movzx ecx, r13b
test ebp, ebp
je 0x180074cb1
cmp ebp, 2
jne 0x180074cad
mov rax, qword [rsp + 0x70]
movzx edx, byte [rax + 0x81]
mov r12d, r15d
cmp dl, 2
je 0x180074ce7
test dl, 1
je 0x180074ce7
mov rax, qword [rax + 0x2b0]
cmp qword [rax + 0x168], r12
jbe 0x180075f5b
lea rax, [r12 + r12*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov r8, qword [rsp + 0x28]
jmp 0x180074cb1
add rcx, 6
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax + 0x40]
cmp rcx, rdx
jae 0x18007636a
mov rax, qword [rax + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x180075f72
mov r12d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
je 0x180074cfe
jmp 0x180075fe9
mov rax, r12
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
jne 0x180075fe9
mov rcx, qword [rbx + 0x38]
mov r8, qword [rbx + 0x28]
lea rax, [r8 + rcx]
mov r11, qword [rsp + 0x28]
cmp qword [r11], 1
jne 0x180074d34
mov rdx, qword [r11 + 0x10]
mov r9, qword [r11 + 8]
mov r10, rdx
sub r10, r9
neg r10
sub rdx, r9
cmovb rdx, r10
add qword [r11 + 0x158], rdx
lea rdx, [r11 + 8]
mov qword [rsp + 0x80], rdx
mov qword [r11], 1
mov qword [r11 + 8], rax
mov qword [r11 + 0x10], rax
mov rbp, qword [rbx + 0x48]
cmp rax, rbp
jae 0x180075d9e
lea rax, [rbx + 0x58]
mov qword [rsp + 0xe0], rax
lea rax, [r14 + 0x290]
mov qword [rsp + 0xc0], rax
jmp 0x180074da2
mov r13d, r12d
mov r8, qword [rbx + 0x28]
mov rax, qword [rbx + 0x38]
lea rcx, [rax + 1]
mov qword [rbx + 0x38], rcx
add rax, r8
inc rax
mov rbp, qword [rbx + 0x48]
mov r12d, r13d
cmp rax, rbp
jae 0x180075da1
cmp r12d, 0x7ffffff
jbe 0x180074e71
mov rdx, qword [rbx + 0x10]
mov rax, qword [rbx + 0x18]
cmp rax, rdx
jae 0x18007632b
mov r9, qword [rbx + 8]
mov r10, rax
shl r10, 4
mov r10, qword [r9 + r10 + 8]
cmp rcx, r10
jb 0x180074df6
inc rax
add r8, r10
cmp rax, rdx
jae 0x180075d92
mov qword [rbx + 0x28], r8
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x38], 0
xor ecx, ecx
mov r10, qword [rsp + 0x28]
test byte [r10], 1
je 0x180076346
add r8, rcx
mov qword [r10 + 0x10], r8
shl rax, 4
mov rdx, qword [r9 + rax + 8]
cmp rcx, rdx
jae 0x18007635e
add r9, rax
mov rax, qword [r9]
movzx r8d, byte [rax + rcx]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [r10 + 0x28]
cmp rcx, rdx
jae 0x18007633a
mov rax, qword [r10 + 0x20]
mov r13d, dword [rax + rcx*4]
test r13d, r13d
js 0x1800750fc
mov r15d, r13d
cmp r13d, 0x7ffffff
jbe 0x180074d7c
jmp 0x180074ff4
lea rax, [rcx + r8]
cmp rax, rbp
jae 0x180074d79
mov r9, qword [rbx + 8]
mov rdx, qword [rbx + 0x10]
mov rax, qword [rbx + 0x18]
mov r10, qword [rsp + 0x28]
mov r10, qword [r10 + 0x20]
jmp 0x180074eab
mov rsi, rdi
lea r11, [rsi + r8]
mov rcx, rsi
mov r12d, r13d
cmp r11, rbp
jae 0x180074d7c
cmp rax, rdx
jae 0x18007632b
mov r11, rax
shl r11, 4
mov r11, qword [r9 + r11 + 8]
cmp rcx, r11
jb 0x180074ee6
inc rax
add r8, r11
cmp rax, rdx
jae 0x180074fc0
mov qword [rbx + 0x28], r8
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x38], 0
xor ecx, ecx
mov r11, rax
shl r11, 4
mov rsi, qword [r9 + r11]
movzx esi, byte [rsi + rcx]
movzx esi, byte [r14 + rsi + 0x190]
mov edi, r12d
add rdi, rsi
mov r13d, dword [r10 + rdi*4]
cmp r13, 0x7ffffff
ja 0x180074fbb
lea rsi, [rcx + r8]
add rsi, 3
cmp rsi, rbp
jae 0x180074d7c
add r11, r9
lea rdi, [rcx + 1]
mov qword [rbx + 0x38], rdi
lea rsi, [rcx + 4]
cmp rsi, qword [r11 + 8]
jae 0x180074e95
mov r15, qword [r11]
movzx r15d, byte [r15 + rdi]
movzx r15d, byte [r14 + r15 + 0x190]
add r15, r13
mov r12d, dword [r10 + r15*4]
cmp r12, 0x7ffffff
ja 0x180074fd2
lea r15, [rcx + 2]
mov qword [rbx + 0x38], r15
mov rdi, qword [r11]
movzx edi, byte [rdi + rcx + 2]
movzx edi, byte [r14 + rdi + 0x190]
add rdi, r12
mov edi, dword [r10 + rdi*4]
cmp rdi, 0x7ffffff
ja 0x180074fdd
add rcx, 3
mov qword [rbx + 0x38], rcx
mov r11, qword [r11]
movzx r11d, byte [r11 + rcx]
movzx r11d, byte [r14 + r11 + 0x190]
add r11, rdi
mov r13d, dword [r10 + r11*4]
cmp r13d, 0x7ffffff
ja 0x180074fe5
mov qword [rbx + 0x38], rsi
jmp 0x180074e98
mov r15d, r13d
jmp 0x180074feb
cmp rbp, r8
jbe 0x180074d79
mov qword [rbx + 0x48], r8
jmp 0x180074d79
mov rcx, rdi
mov r15d, r12d
mov r12d, r13d
jmp 0x180074feb
mov rcx, r15
mov r15d, edi
jmp 0x180074feb
mov r15d, r13d
mov r12d, edi
test r15d, r15d
js 0x1800750a0
mov eax, r15d
test eax, 0x10000000
je 0x18007537e
mov r12, qword [rbx + 0x38]
add r12, qword [rbx + 0x28]
lea rcx, [rsp + 0x88]
mov rdx, qword [rsp + 0xb0]
mov r8, rbx
call fcn.180078340
test byte [rsp + 0x88], 1
je 0x180075d03
mov rdx, qword [rsp + 0x90]
cmp rdx, r12
jbe 0x180075080
mov rcx, rbx
call fcn.180072d70
mov rcx, qword [rbx + 0x38]
cmp dword [rsp + 0xa0], 0
je 0x1800752fb
test rcx, rcx
je 0x18007513c
mov rcx, rbx
call fcn.18004d400
mov rcx, qword [rbx + 0x38]
dec rcx
cmp rcx, rdx
jae 0x1800751ab
add rax, rcx
jmp 0x1800751f0
mov rax, qword [rbx + 0x38]
add rax, qword [rbx + 0x28]
cmp rax, r12
je 0x180075098
mov rcx, rbx
mov rdx, r12
call fcn.180072d70
mov r13d, r15d
jmp 0x180074d7c
mov rsi, qword [rsp + 0x28]
test byte [rsi], 1
je 0x180076346
add r8, rcx
mov qword [rsi + 0x10], r8
mov rcx, rbx
call fcn.18004d400
mov rcx, qword [rbx + 0x38]
cmp rcx, rdx
jae 0x180076452
movzx r8d, byte [rax + rcx]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r12d
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x18007633a
mov rax, qword [rsi + 0x20]
mov r13d, dword [rax + rcx*4]
test r13d, r13d
jns 0x180074e5c
shl r8d, 8
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x40]
mov edx, r12d
call fcn.18022a3b0
test eax, eax
jne 0x180073e75
mov r13d, edx
mov r15d, r13d
cmp r13d, 0x7ffffff
jbe 0x180074d7c
jmp 0x180074ff4
mov rcx, rbx
call fcn.18004d490
test al, al
je 0x180075196
mov rcx, rbx
call fcn.18004d400
mov qword [rbx + 0x38], rdx
mov rcx, rbx
call fcn.18004d400
cmp rdx, 4
jb 0x18007535f
mov qword [rbx + 0x50], 4
mov eax, dword [rax + rdx - 4]
mov dword [rbx + 0x58], eax
mov rcx, rbx
call fcn.18004d400
mov r15, rdx
mov rcx, rbx
call fcn.18004d440
test al, al
je 0x1800751c9
mov qword [rbx + 0x38], 0
jmp 0x1800751d7
mov rax, qword [rbx + 0x28]
test rax, rax
jne 0x1800764ce
mov qword [rbx + 0x50], 0
mov r12d, dword [rbx + 0x30]
mov ebp, dword [rbx + 0x34]
mov qword [rsp + 0x70], r14
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x78], rax
mov r15b, 2
jmp 0x18007525e
add r15, qword [rbx + 0x28]
cmp qword [rbx + 0x48], r15
jbe 0x1800751d7
mov qword [rbx + 0x48], r15
mov rax, qword [rbx + 0x50]
dec rax
cmp rax, 7
ja 0x180076470
add rax, qword [rsp + 0xe0]
movzx edx, byte [rax]
movzx r15d, dl
mov r12d, dword [rbx + 0x30]
mov ebp, dword [rbx + 0x34]
mov qword [rsp + 0x70], r14
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x78], rax
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x180075255
mov rcx, qword [rsp + 0xc0]
call fcn.180162c80
test al, al
je 0x180075255
mov eax, 4
mov edx, eax
cmp rdx, 5
je 0x1800752f7
jmp 0x1800761a1
movzx r15d, byte [r14 + r15 + 0x90]
movzx ecx, r15b
test r12d, r12d
je 0x1800752ab
cmp r12d, 2
jne 0x1800752a7
mov rax, qword [rsp + 0x70]
movzx edx, byte [rax + 0x81]
cmp dl, 2
je 0x1800752dd
test dl, 1
je 0x1800752dd
mov edx, ebp
mov rax, qword [rax + 0x2b0]
cmp qword [rax + 0x168], rdx
jbe 0x18007531b
lea rax, [rdx + rdx*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x1800752ab
add rcx, 6
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax + 0x40]
cmp rcx, rdx
jae 0x18007636a
mov rax, qword [rax + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x180075329
mov r15d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
je 0x1800752f7
jmp 0x1800761a1
mov r15d, ebp
mov rax, r15
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
jne 0x1800761a1
mov rcx, qword [rbx + 0x38]
mov r8, qword [rbx + 0x28]
mov rbp, qword [rbx + 0x48]
lea rax, [r8 + rcx]
mov r12d, r15d
mov r13d, r15d
cmp rax, rbp
jb 0x180074da2
jmp 0x180075da1
lea rcx, [rsp + 0x70]
call fcn.1801653a0
test eax, eax
jns 0x1800752c8
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x40]
mov edx, r12d
mov r8d, ebp
mov r9d, r15d
call fcn.18022b110
mov r15, rax
shr r15, 0x20
mov edx, eax
cmp rdx, 5
je 0x1800752f7
jmp 0x1800761a1
mov rcx, qword [rsp + 0xe0]
mov r15, rdx
mov rdx, rax
mov r8, r15
call fcn.180229170
mov qword [rbx + 0x50], r15
jmp 0x180075175
test eax, 0x8000000
jne 0x180075ed1
test eax, 0x40000000
mov r8, qword [rsp + 0x28]
jne 0x1800761be
test eax, 0x20000000
je 0x180076484
mov rdx, qword [rbx + 0x28]
mov rax, qword [rbx + 0x38]
cmp qword [r8], 0
mov rcx, qword [r8 + 8]
mov qword [r8], 0
movups xmm0, xmmword [rsp + 0x40]
mov r9, qword [rsp + 0x80]
movups xmmword [r9], xmm0
je 0x180076376
add rax, rdx
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [r8 + 0x158], rax
jmp 0x1800747ad
add r15, qword [rbx + 0x28]
cmp qword [rbx + 0x48], r15
jbe 0x1800753ff
mov qword [rbx + 0x48], r15
mov rcx, qword [rbx + 0x50]
dec rcx
cmp rcx, 7
ja 0x1800763db
lea rax, [rbx + rcx]
add rax, 0x58
movzx edx, byte [rax]
movzx r12d, dl
mov ebp, dword [rbx + 0x30]
mov r15d, dword [rbx + 0x34]
mov qword [rsp + 0x70], r14
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x78], rax
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x18007547c
lea rcx, [r14 + 0x290]
call fcn.180162c80
test al, al
je 0x18007547c
mov eax, 4
mov edx, eax
cmp rdx, 5
je 0x180075528
jmp 0x180075fe9
movzx r13d, byte [r14 + r12 + 0x90]
mov r8, qword [rsp + 0x28]
movzx ecx, r13b
test ebp, ebp
je 0x1800754db
cmp ebp, 2
jne 0x1800754d7
mov rax, qword [rsp + 0x70]
movzx edx, byte [rax + 0x81]
mov r12d, r15d
cmp dl, 2
je 0x180075511
test dl, 1
je 0x180075511
mov rax, qword [rax + 0x2b0]
cmp qword [rax + 0x168], r12
jbe 0x180075fa3
lea rax, [r12 + r12*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov r8, qword [rsp + 0x28]
jmp 0x1800754db
add rcx, 6
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax + 0x40]
cmp rcx, rdx
jae 0x18007636a
mov rax, qword [rax + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x180075fba
mov r12d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
je 0x180075528
jmp 0x180075fe9
mov rax, r12
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
jne 0x180075fe9
mov rcx, qword [rbx + 0x38]
mov r8, qword [rbx + 0x28]
lea rax, [r8 + rcx]
mov r11, qword [rsp + 0x28]
cmp qword [r11], 1
jne 0x18007555e
mov rdx, qword [r11 + 0x10]
mov r9, qword [r11 + 8]
mov r10, rdx
sub r10, r9
neg r10
sub rdx, r9
cmovb rdx, r10
add qword [r11 + 0x158], rdx
lea rdx, [r11 + 8]
mov qword [rsp + 0xc0], rdx
mov qword [r11], 1
mov qword [r11 + 8], rax
mov qword [r11 + 0x10], rax
mov rbp, qword [rbx + 0x48]
cmp rax, rbp
jae 0x180075c63
lea rax, [rbx + 0x58]
mov qword [rsp + 0xf0], rax
lea rax, [r14 + 0x290]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x80], 0
jmp 0x1800755d5
mov r12d, r13d
mov r8, qword [rbx + 0x28]
mov rax, qword [rbx + 0x38]
lea rcx, [rax + 1]
mov qword [rbx + 0x38], rcx
add rax, r8
inc rax
mov rbp, qword [rbx + 0x48]
cmp rax, rbp
jae 0x180076029
mov r13d, r12d
mov rsi, qword [rsp + 0x28]
cmp r13d, 0x7ffffff
jbe 0x1800756ba
mov rdx, qword [rbx + 0x10]
mov rax, qword [rbx + 0x18]
cmp rax, rdx
jae 0x18007632b
mov rdx, qword [rbx + 8]
shl rax, 4
cmp rcx, qword [rdx + rax + 8]
jb 0x18007562f
mov rcx, rbx
call fcn.18004d400
mov rbp, rdx
mov rcx, rbx
call fcn.18004d440
test al, al
je 0x180075eb7
mov qword [rbx + 0x38], 0
xor ecx, ecx
test byte [rsi], 1
je 0x180076346
mov rax, qword [rbx + 0x28]
add rax, rcx
mov qword [rsi + 0x10], rax
mov rdx, qword [rbx + 0x10]
mov rax, qword [rbx + 0x18]
cmp rax, rdx
jae 0x18007632b
mov r8, qword [rbx + 8]
shl rax, 4
mov rdx, qword [r8 + rax + 8]
cmp rcx, rdx
jae 0x18007635e
add r8, rax
mov rax, qword [r8]
movzx r8d, byte [rax + rcx]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x18007633a
mov rax, qword [rsi + 0x20]
mov r12d, dword [rax + rcx*4]
test r12d, r12d
js 0x180075b10
cmp r12d, 0x7ffffff
ja 0x180075836
jmp 0x1800755b2
lea rax, [rcx + r8]
cmp rax, rbp
jae 0x1800755af
mov r9, qword [rbx + 8]
mov rdx, qword [rbx + 0x10]
mov rax, qword [rbx + 0x18]
mov r10, qword [rsi + 0x20]
jmp 0x1800756ef
mov rsi, rdi
mov r13d, r15d
lea r11, [rsi + r8]
mov rcx, rsi
cmp r11, rbp
jae 0x1800755af
cmp rax, rdx
jae 0x18007632b
mov r11, rax
shl r11, 4
mov r11, qword [r9 + r11 + 8]
cmp rcx, r11
jb 0x18007572a
inc rax
add r8, r11
cmp rax, rdx
jae 0x180075bc0
mov qword [rbx + 0x28], r8
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x38], 0
xor ecx, ecx
mov r11, rax
shl r11, 4
mov rsi, qword [r9 + r11]
movzx esi, byte [rsi + rcx]
movzx esi, byte [r14 + rsi + 0x190]
mov edi, r13d
add rdi, rsi
mov r15d, dword [r10 + rdi*4]
cmp r15, 0x7ffffff
ja 0x18007580f
lea rsi, [rcx + r8]
add rsi, 3
cmp rsi, rbp
jae 0x180075bb8
add r11, r9
lea rdi, [rcx + 1]
mov qword [rbx + 0x38], rdi
lea rsi, [rcx + 4]
cmp rsi, qword [r11 + 8]
jae 0x1800756d9
mov r12, qword [r11]
movzx r12d, byte [r12 + rdi]
movzx r12d, byte [r14 + r12 + 0x190]
add r12, r15
mov r13d, dword [r10 + r12*4]
cmp r13, 0x7ffffff
ja 0x180075814
lea r15, [rcx + 2]
mov qword [rbx + 0x38], r15
mov rdi, qword [r11]
movzx edi, byte [rdi + rcx + 2]
movzx edi, byte [r14 + rdi + 0x190]
add rdi, r13
mov edi, dword [r10 + rdi*4]
cmp rdi, 0x7ffffff
ja 0x18007581f
add rcx, 3
mov qword [rbx + 0x38], rcx
mov r11, qword [r11]
movzx r11d, byte [r11 + rcx]
movzx r11d, byte [r14 + r11 + 0x190]
add r11, rdi
mov r13d, dword [r10 + r11*4]
cmp r13d, 0x7ffffff
ja 0x180075827
mov qword [rbx + 0x38], rsi
lea r11, [rsi + r8]
mov rcx, rsi
cmp r11, rbp
jb 0x1800756ef
jmp 0x1800755af
mov r12d, r15d
jmp 0x18007582d
mov rcx, rdi
mov r12d, r13d
mov r13d, r15d
jmp 0x18007582d
mov rcx, r15
mov r12d, edi
jmp 0x18007582d
mov r12d, r13d
mov r13d, edi
test r12d, r12d
js 0x18007593d
mov eax, r12d
test eax, 0x10000000
je 0x180075bd2
mov rsi, qword [rbx + 0x28]
mov r15, qword [rbx + 0x38]
lea rcx, [rsp + 0x88]
mov rdx, qword [rsp + 0xb0]
mov r8, rbx
call fcn.180078340
test byte [rsp + 0x88], 1
je 0x180075c74
add r15, rsi
mov rdx, qword [rsp + 0x90]
cmp rdx, r15
jbe 0x180075c42
mov rcx, rbx
call fcn.180072d70
mov rcx, qword [rbx + 0x38]
cmp dword [rsp + 0xa8], 0
je 0x1800758c6
test rcx, rcx
je 0x1800758d3
mov rcx, rbx
call fcn.18004d400
mov rcx, qword [rbx + 0x38]
dec rcx
cmp rcx, rdx
mov rsi, qword [rsp + 0x28]
jae 0x1800759a2
add rax, rcx
jmp 0x1800759e2
mov r13d, r12d
mov rsi, qword [rsp + 0x28]
jmp 0x180075af6
mov rcx, rbx
call fcn.18004d490
test al, al
mov rsi, qword [rsp + 0x28]
je 0x18007598d
mov rcx, rbx
call fcn.18004d400
mov qword [rbx + 0x38], rdx
mov rcx, rbx
call fcn.18004d400
cmp rdx, 4
jb 0x180075b99
mov qword [rbx + 0x50], 4
mov eax, dword [rax + rdx - 4]
mov dword [rbx + 0x58], eax
mov rcx, rbx
call fcn.18004d400
mov r15, rdx
mov rcx, rbx
call fcn.18004d440
test al, al
je 0x1800759bb
mov qword [rbx + 0x38], 0
jmp 0x1800759c9
mov rsi, qword [rsp + 0x28]
test byte [rsi], 1
je 0x180076346
add r8, rcx
mov qword [rsi + 0x10], r8
mov rcx, rbx
call fcn.18004d400
mov rcx, qword [rbx + 0x38]
cmp rcx, rdx
jae 0x180076452
movzx r8d, byte [rax + rcx]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r13d
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jb 0x180075697
jmp 0x18007633a
mov rax, qword [rbx + 0x28]
test rax, rax
jne 0x18007645e
mov qword [rbx + 0x50], 0
mov r15d, dword [rbx + 0x30]
mov ebp, dword [rbx + 0x34]
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], rsi
mov r12b, 2
jmp 0x180075a4b
add r15, qword [rbx + 0x28]
cmp qword [rbx + 0x48], r15
jbe 0x1800759c9
mov qword [rbx + 0x48], r15
mov rax, qword [rbx + 0x50]
dec rax
cmp rax, 7
ja 0x180076470
add rax, qword [rsp + 0xf0]
movzx edx, byte [rax]
movzx r13d, dl
mov r15d, dword [rbx + 0x30]
mov ebp, dword [rbx + 0x34]
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], rsi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x180075a42
mov rcx, qword [rsp + 0xe0]
call fcn.180162c80
test al, al
je 0x180075a42
mov eax, 4
mov edx, eax
cmp rdx, 5
je 0x180075af2
jmp 0x180075cef
movzx r12d, byte [r14 + r13 + 0x90]
movzx ecx, r12b
test r15d, r15d
je 0x180075a98
cmp r15d, 2
jne 0x180075a94
mov rax, qword [rsp + 0x70]
movzx edx, byte [rax + 0x81]
cmp dl, 2
je 0x180075ad3
test dl, 1
je 0x180075ad3
mov edx, ebp
mov rax, qword [rax + 0x2b0]
cmp qword [rax + 0x168], rdx
jbe 0x180075b4d
lea rax, [rdx + rdx*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x180075a98
add rcx, 6
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax + 0x40]
cmp rcx, rdx
jae 0x18007636a
mov rax, qword [rax + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x180075b5f
mov r13d, eax
mov eax, 5
mov rsi, qword [rsp + 0x28]
mov edx, eax
cmp rdx, 5
je 0x180075af2
jmp 0x180075cef
mov r13d, ebp
mov rax, r13
shl rax, 0x20
or rax, 2
mov rsi, qword [rsp + 0x28]
mov edx, eax
cmp rdx, 5
jne 0x180075cef
mov rcx, qword [rbx + 0x38]
mov r8, qword [rbx + 0x28]
mov rbp, qword [rbx + 0x48]
lea rax, [r8 + rcx]
cmp rax, rbp
jb 0x1800755dd
jmp 0x180076026
shl r8d, 8
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x40]
mov edx, r13d
call fcn.18022a3b0
test eax, eax
jne 0x180073e75
mov r12d, edx
cmp r12d, 0x7ffffff
ja 0x180075836
jmp 0x1800755b2
lea rcx, [rsp + 0x70]
call fcn.1801653a0
test eax, eax
jns 0x180075ab9
mov qword [rsp + 0x40], r14
mov rsi, qword [rsp + 0x28]
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, ebp
mov r9d, r12d
call fcn.18022b110
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x180075af2
jmp 0x180075cef
mov rcx, qword [rsp + 0xf0]
mov r15, rdx
mov rdx, rax
mov r8, r15
call fcn.180229170
mov qword [rbx + 0x50], r15
jmp 0x180075915
mov r12d, r15d
jmp 0x1800755b2
cmp rbp, r8
jbe 0x1800755af
mov qword [rbx + 0x48], r8
jmp 0x1800755af
test eax, 0x8000000
je 0x180076241
xor ecx, ecx
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x168], 1
je 0x180075c19
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x40]
mov edx, r12d
call fcn.180165350
mov rcx, rax
xor edx, edx
call fcn.1801677e0
mov ecx, eax
mov dword [rsp + 0xbc], ecx
mov rax, qword [rbx + 0x38]
add rax, qword [rbx + 0x28]
mov qword [rsp + 0xd8], rax
mov eax, 1
mov qword [rsp + 0x80], rax
jmp 0x1800755b2
mov rax, qword [rbx + 0x38]
add rax, qword [rbx + 0x28]
cmp rax, r15
je 0x1800755b2
mov rcx, rbx
mov rdx, r15
call fcn.180072d70
jmp 0x1800755b2
mov qword [rsp + 0x80], 0
jmp 0x180076029
mov rdx, qword [rbx + 0x28]
mov rax, qword [rbx + 0x38]
mov r8, qword [rsp + 0x28]
cmp qword [r8], 0
mov rcx, qword [r8 + 8]
mov qword [r8], 0
movups xmm0, xmmword [rsp + 0xc8]
mov r9, qword [rsp + 0xc0]
movups xmmword [r9], xmm0
je 0x180076376
add rax, rdx
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [r8 + 0x158], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x80]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xd8]
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0xbc]
mov dword [rax + 0x10], ecx
jmp 0x18007600f
shl r13, 0x20
or rdx, r13
mov rcx, rbx
call fcn.180078030
jmp 0x18007467b
mov rdx, qword [rbx + 0x28]
mov rax, qword [rbx + 0x38]
mov r8, qword [rsp + 0x28]
cmp qword [r8], 0
mov rcx, qword [r8 + 8]
mov qword [r8], 0
movups xmm0, xmmword [rsp + 0x40]
mov r9, qword [rsp + 0x80]
movups xmmword [r9], xmm0
je 0x180076376
add rax, rdx
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [r8 + 0x158], rax
xor eax, eax
mov rcx, qword [rsp + 0x30]
jmp 0x180076009
lea rcx, [rbx + 0x58]
mov r15, rdx
mov rdx, rax
mov r8, r15
call fcn.180229170
mov qword [rbx + 0x50], r15
jmp 0x1800732ec
lea rcx, [rbx + 0x58]
mov r15, rdx
mov rdx, rax
mov r8, r15
call fcn.180229170
mov qword [rbx + 0x50], r15
jmp 0x180073376
cmp rbp, r8
jbe 0x180075d9e
mov qword [rbx + 0x48], r8
mov rbp, r8
mov r13d, r12d
mov rcx, rbx
mov rdx, rbp
call fcn.180072d70
mov rcx, rbx
call fcn.18004d400
mov rcx, rbp
sub rcx, qword [rbx + 0x28]
cmp rcx, rdx
jae 0x180075dfb
movzx r15d, byte [rax + rcx]
mov rcx, r14
mov rdi, qword [rsp + 0x28]
mov rdx, rdi
mov r8d, r13d
mov r9d, r15d
call fcn.180079680
test eax, eax
jne 0x1800760c0
mov eax, edx
test eax, 0x8000000
jne 0x180075e24
test eax, 0x20000000
jne 0x180076099
xor esi, esi
jmp 0x180075e62
mov rcx, r14
mov rdi, qword [rsp + 0x28]
mov rdx, rdi
mov r8d, r13d
call fcn.180079700
test eax, eax
jne 0x1800760c0
xor eax, eax
test edx, 0x8000000
jne 0x180075e2d
xor esi, esi
jmp 0x180075e62
mov esi, 1
xor eax, eax
jmp 0x180075e32
mov esi, 1
mov rcx, qword [rsp + 0xa8]
cmp qword [rcx + 0x168], 1
je 0x180075e62
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.180165350
mov rcx, rax
xor edx, edx
call fcn.1801677e0
mov rcx, qword [rbx + 0x48]
cmp qword [rdi], 0
mov rdx, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x40]
mov r8, qword [rsp + 0x80]
movups xmmword [r8], xmm0
je 0x180076376
mov r8, rcx
sub r8, rdx
neg r8
sub rcx, rdx
cmovb rcx, r8
add qword [rdi + 0x158], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rsi
mov qword [rcx + 8], rbp
mov dword [rcx + 0x10], eax
jmp 0x18007600c
mov rax, qword [rbx + 0x48]
add rbp, qword [rbx + 0x28]
cmp rax, rbp
jbe 0x180076023
mov qword [rbx + 0x48], rbp
jmp 0x180076026
xor eax, eax
mov rcx, qword [rsp + 0xa8]
cmp qword [rcx + 0x168], 1
mov rsi, qword [rsp + 0x28]
je 0x180075f0b
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r15d
call fcn.180165350
mov rcx, rax
xor edx, edx
call fcn.1801677e0
mov r8, qword [rbx + 0x28]
mov rcx, qword [rbx + 0x38]
cmp qword [rsi], 0
mov rdx, qword [rsi + 8]
mov qword [rsi], 0
movups xmm0, xmmword [rsp + 0x40]
mov r9, qword [rsp + 0x80]
movups xmmword [r9], xmm0
je 0x180076376
add rcx, r8
mov r8, rcx
sub r8, rdx
neg r8
mov r9, rcx
sub r9, rdx
cmovb r9, r8
add qword [rsi + 0x158], r9
jmp 0x18007484a
lea rcx, [rsp + 0x70]
call fcn.1801653a0
mov r8, qword [rsp + 0x28]
test eax, eax
jns 0x180074cd2
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, ebp
mov r8d, r15d
mov r9d, r13d
call fcn.18022b110
mov r12, rax
shr r12, 0x20
mov edx, eax
cmp rdx, 5
je 0x180074cfe
jmp 0x180075fe9
lea rcx, [rsp + 0x70]
call fcn.1801653a0
mov r8, qword [rsp + 0x28]
test eax, eax
jns 0x1800754fc
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, ebp
mov r8d, r15d
mov r9d, r13d
call fcn.18022b110
mov r12, rax
shr r12, 0x20
mov edx, eax
cmp rdx, 5
je 0x180075528
shl r12, 0x20
or rdx, r12
mov rcx, rbx
call fcn.180078030
mov rdx, qword [rsp + 0x30]
mov rcx, rdx
mov qword [rdx + 8], rax
mov eax, 2
mov qword [rcx], rax
mov rax, rcx
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rbp, rax
mov r12d, r13d
mov rcx, rbx
mov rdx, rbp
call fcn.180072d70
mov rcx, rbx
call fcn.18004d400
mov rcx, rbp
sub rcx, qword [rbx + 0x28]
cmp rcx, rdx
jae 0x1800760a9
movzx r15d, byte [rax + rcx]
mov rcx, r14
mov rdx, qword [rsp + 0x28]
mov r8d, r12d
mov r9d, r15d
call fcn.180079680
test eax, eax
jne 0x1800760c0
mov eax, edx
test eax, 0x8000000
jne 0x180076109
test eax, 0x20000000
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x80]
mov r8d, dword [rsp + 0xbc]
mov r9, qword [rsp + 0xd8]
je 0x180076149
mov ecx, r15d
mov rdx, rbp
call fcn.18015dd30
jmp 0x18007467b
mov rcx, r14
mov rsi, qword [rsp + 0x28]
mov rdx, rsi
mov r8d, r12d
call fcn.180079700
test eax, eax
je 0x1800760cd
mov rcx, rbp
call fcn.18015dd80
jmp 0x18007467b
test edx, 0x8000000
mov rdi, qword [rsp + 0x80]
mov r8d, dword [rsp + 0xbc]
mov r9, qword [rsp + 0xd8]
je 0x180076149
mov edi, 1
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x168], 1
jne 0x180076125
xor r8d, r8d
jmp 0x180076146
mov edi, 1
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x168], 1
mov rsi, qword [rsp + 0x28]
je 0x180076104
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
call fcn.180165350
mov rcx, rax
xor edx, edx
call fcn.1801677e0
mov r8d, eax
mov r9, rbp
mov rax, qword [rbx + 0x48]
cmp qword [rsi], 0
mov rcx, qword [rsi + 8]
mov qword [rsi], 0
movups xmm0, xmmword [rsp + 0xc8]
mov rdx, qword [rsp + 0xc0]
movups xmmword [rdx], xmm0
je 0x180076376
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rsi + 0x158], rax
mov rax, qword [rsp + 0x30]
mov qword [rax], rdi
mov qword [rax + 8], r9
mov dword [rax + 0x10], r8d
jmp 0x18007600f
shl r15, 0x20
or rdx, r15
mov rcx, rbx
call fcn.180078030
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
jmp 0x180076004
mov rdx, qword [rbx + 0x28]
mov rax, qword [rbx + 0x38]
cmp qword [r8], 0
mov rcx, qword [r8 + 8]
mov qword [r8], 0
movups xmm0, xmmword [rsp + 0x40]
mov r9, qword [rsp + 0x80]
movups xmmword [r9], xmm0
je 0x180076376
add rax, rdx
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [r8 + 0x158], rax
jmp 0x180074195
lea rcx, [rbx + 0x58]
mov r15, rdx
mov rdx, rax
mov r8, r15
call fcn.180229170
mov qword [rbx + 0x50], r15
jmp 0x1800748a7
lea rcx, [rbx + 0x58]
mov r15, rdx
mov rdx, rax
mov r8, r15
call fcn.180229170
mov qword [rbx + 0x50], r15
jmp 0x180074911
test eax, 0x40000000
jne 0x1800762ad
test eax, 0x20000000
je 0x180076484
mov rdx, qword [rbx + 0x28]
mov rax, qword [rbx + 0x38]
mov r8, qword [rsp + 0x28]
cmp qword [r8], 0
mov rcx, qword [r8 + 8]
mov qword [r8], 0
movups xmm0, xmmword [rsp + 0xc8]
mov r8, qword [rsp + 0xc0]
movups xmmword [r8], xmm0
je 0x180076376
add rax, rdx
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
mov rcx, qword [rsp + 0x28]
add qword [rcx + 0x158], rax
jmp 0x1800747ad
mov rdx, qword [rbx + 0x28]
mov rax, qword [rbx + 0x38]
mov r8, qword [rsp + 0x28]
cmp qword [r8], 0
mov rcx, qword [r8 + 8]
mov qword [r8], 0
movups xmm0, xmmword [rsp + 0xc8]
mov r8, qword [rsp + 0xc0]
movups xmmword [r8], xmm0
je 0x180076376
add rax, rdx
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
mov rcx, qword [rsp + 0x28]
add qword [rcx + 0x158], rax
jmp 0x180075cc4
lea r8, str.crateslovely_core_srcchunk_vec_cursor.rs
mov rcx, r10
mov rdx, rax
call fcn.18022dfa4
lea r8, str.crateslovely_core_srcchunk_vec_cursor.rs
mov rcx, r9
mov rdx, rax
call fcn.18022dfa4
lea r8, str.crateslovely_core_srcchunk_vec_cursor.rs
mov rcx, rax
call fcn.18022dfa4
lea r8, [0x180243260]
call fcn.18022dfa4
lea rcx, str.no_in_progress_search_to_updateC:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
lea r8, [0x180242da0]
mov edx, 0x1f
call fcn.18022de20
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_cursor_0.1.4_srcengineshybrid_search.rs
call fcn.18022dfa4
lea r8, [0x180243290]
call fcn.18022dfa4
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x180242e70]
mov edx, 0x1f
call fcn.18022de20
lea r8, str.crateslovely_core_srcchunk_vec_cursor.rs
call fcn.18022dfa4
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_cursor_0.1.4_srcengineshybrid_search.rs
mov rdx, rax
call fcn.18022dfa4
lea r8, [0x180242c48]
mov edx, 8
mov rcx, r15
call fcn.18022dfa4
lea r8, [0x180243278]
call fcn.18022dfa4
mov qword [rsp + 0xc8], rax
lea rax, [rsp + 0xc8]
jmp 0x1800763f6
lea r8, [0x180242c48]
mov edx, 8
call fcn.18022dfa4
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x88], rax
lea rax, [fcn.180222a70]
mov qword [rsp + 0x90], rax
lea rax, [0x180242ce8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x88]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rdx, [0x180242cf8]
lea rcx, [rsp + 0x40]
call fcn.18022de80
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_cursor_0.1.4_srcengineshybrid_search.rs
call fcn.18022dfa4
mov qword [rsp + 0xe8], rax
lea rax, [rsp + 0xe8]
jmp 0x1800764de
lea r8, [0x180242c48]
mov edx, 8
mov rcx, rax
call fcn.18022dfa4
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_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_cursor_0.1.4_srcengineshybrid_search.rs
lea rcx, [rsp + 0x40]
call fcn.18022de80
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_cursor_0.1.4_srcengineshybrid_search.rs
mov rcx, rdx
mov rdx, r9
call fcn.18022dfa4
mov qword [rsp + 0xc8], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x70], rax
lea rax, [fcn.180222a70]
mov qword [rsp + 0x78], rax
lea rax, [0x180242ce8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x70]
jmp 0x180076433