Function at 0x18006ce70
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 r11, rcx
mov rbp, qword [r9 + 0x18]
mov rbx, qword [r9 + 0x20]
cmp rbp, rbx
jbe 0x18006ce9f
mov qword [r11], 0
jmp 0x18006f735
mov rdi, r8
mov r14, rdx
mov r13d, dword [r9]
lea eax, [r13 - 1]
cmp eax, 2
jb 0x18006cecf
lea rax, [r14 + 0x60]
cmp byte [r14 + 0x78], 3
lea rsi, [0x180134040]
cmovne rsi, rax
cmp byte [rsi + 0x18], 2
jne 0x18006d0a9
cmp byte [r9 + 0x28], 0
je 0x18006cf97
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x38], rax
test rbp, rbp
je 0x18006d057
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x18006d057
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx esi, al
mov r15d, dword [r9 + 4]
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], 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 0x18006d44e
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 0x18006d44e
mov r15d, 4
cmp r15d, 5
je 0x18006d4e1
jmp 0x18006e1ba
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x98], rax
test rbp, rbp
je 0x18006d080
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x18006d080
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx esi, al
mov r15d, dword [r9 + 4]
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], 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 0x18006d815
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 0x18006d815
mov r15d, 4
cmp r15d, 5
je 0x18006d8ba
jmp 0x18006e1ba
mov r15d, dword [r9 + 4]
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], rdi
mov r12b, 2
movzx ecx, r12b
test r13d, r13d
jne 0x18006d460
jmp 0x18006d49d
mov r15d, dword [r9 + 4]
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], rdi
mov sil, 2
movzx ecx, sil
test r13d, r13d
jne 0x18006d827
jmp 0x18006d831
movzx eax, byte [r9 + 0x28]
mov byte [rsp + 0x98], al
test al, al
je 0x18006d17f
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0xa0], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0xa8], eax
test rbp, rbp
je 0x18006d278
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x18006d278
mov r15, r13
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx r13d, al
mov eax, dword [r9 + 4]
mov dword [rsp + 0x8c], 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 0x18006d16e
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 0x18006d234
movzx eax, byte [r14 + r13 + 0x90]
mov r13, r15
jmp 0x18006d285
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0xa0], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0xa8], eax
test rbp, rbp
je 0x18006d43c
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x18006d43c
mov r15, r13
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx r13d, al
mov eax, dword [r9 + 4]
mov dword [rsp + 0x8c], 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 0x18006de1c
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 0x18006de1c
mov eax, 4
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
cmp ecx, 2
je 0x18006e27b
cmp ecx, 1
jne 0x18006e28a
test rbp, rbp
je 0x18006fa53
mov rsi, r11
dec rbp
mov ecx, r13d
mov rdx, rbp
call fcn.180011ff0
jmp 0x18006e295
mov eax, dword [r9 + 4]
mov dword [rsp + 0x8c], eax
mov al, 2
mov qword [rsp + 0x80], r13
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x18006f9c1
mov rdx, qword [rdi + 0x38]
movsxd r13, dword [rdx + rcx*4]
test r13, r13
js 0x18006e31d
mov qword [rsp + 0x40], r11
mov r15, 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], rbp
lea rcx, [rsp + 0xd8]
mov qword [rsp + 0xc8], rdx
mov r8, r15
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x110], r10
call r10
test byte [rsp + 0xd8], 1
je 0x18006dfde
mov rsi, qword [rsp + 0xe0]
cmp dword [rsp + 0xa8], 0
mov r9, qword [rsp + 0x38]
je 0x18006e456
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x54], eax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x78], al
lea rcx, [rsp + 0x50]
mov rdx, rsi
mov r8, rbx
call fcn.180074630
mov r10, qword [rsp + 0x68]
test r10, r10
je 0x18006dfea
lea rax, [r10 - 1]
cmp rax, qword [rsp + 0x60]
jae 0x18006dfea
mov rcx, qword [rsp + 0x58]
movzx eax, byte [rcx + rax]
movzx r13d, al
mov r12d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], 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 0x18006e3ad
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 0x18006e3ad
mov eax, 4
mov r9, qword [rsp + 0x38]
mov edx, eax
cmp rdx, 5
je 0x18006e456
jmp 0x18006f715
mov eax, dword [r9 + 4]
mov dword [rsp + 0x8c], eax
mov al, 2
jmp 0x18006de28
movzx r12d, byte [r14 + rsi + 0x90]
movzx ecx, r12b
test r13d, r13d
je 0x18006d49d
cmp r13d, 2
jne 0x18006d499
movzx eax, byte [r14 + 0x81]
mov esi, r15d
cmp al, 2
je 0x18006d4cc
test al, 1
je 0x18006d4cc
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x168], rsi
jbe 0x18006e0dc
lea rax, [rsi + rsi*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x18006d49d
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x18006f9c1
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18006e10d
mov esi, eax
mov r15d, 5
cmp r15d, 5
je 0x18006d4e1
jmp 0x18006e1ba
mov r15, rsi
shl r15, 0x20
or r15, 2
cmp r15d, 5
jne 0x18006e1ba
cmp qword [rdi], 1
jne 0x18006d506
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], rbp
mov qword [rdi + 0x10], rbp
cmp rbp, rbx
jae 0x18006d774
mov r12, qword [r9 + 8]
mov r15, qword [r9 + 0x10]
jmp 0x18006d53c
inc rbp
cmp rbp, rbx
jae 0x18006d778
cmp esi, 0x7ffffff
jbe 0x18006d5c0
test byte [rdi], 1
je 0x18006f980
mov qword [rdi + 0x10], rbp
cmp rbp, r15
jae 0x18006f9af
movzx r8d, byte [r12 + rbp]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x18006f974
mov rax, qword [rdi + 0x20]
mov r10d, dword [rax + rcx*4]
test r10d, r10d
js 0x18006d727
mov r13, rbp
mov eax, r10d
cmp r10d, 0x8000000
setae cl
test eax, 0x10000000
sete dl
test cl, dl
jne 0x18006dd3e
mov rbp, r13
mov esi, r10d
jmp 0x18006d530
cmp rbp, rbx
jae 0x18006d530
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop word cs:[rax + rax]
movzx ecx, byte [r12 + rbp]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, esi
add r8, rcx
mov ecx, dword [rax + r8*4]
lea r13, [rbp + 3]
cmp r13, rbx
jae 0x18006d698
cmp ecx, 0x8000000
jae 0x18006d698
movzx r8d, byte [r12 + rbp + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov esi, dword [rax + r8*4]
cmp rsi, 0x7ffffff
ja 0x18006d67e
movzx ecx, byte [r12 + rbp + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, rsi
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x18006d694
movzx r8d, byte [r12 + rbp + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov esi, dword [rax + r8*4]
cmp esi, 0x7ffffff
ja 0x18006d6a9
add rbp, 4
cmp rbp, rbx
jb 0x18006d5e0
jmp 0x18006d530
inc rbp
mov r10d, esi
mov esi, ecx
mov r13, rbp
test r10d, r10d
jns 0x18006d594
jmp 0x18006d6b7
add rbp, 2
mov r10d, ecx
mov r13, rbp
test r10d, r10d
jns 0x18006d594
jmp 0x18006d6b7
mov r10d, esi
mov esi, ecx
test r10d, r10d
jns 0x18006d594
test byte [rdi], 1
je 0x18006f980
mov qword [rdi + 0x10], r13
movzx r8d, byte [r12 + r13]
movzx r10d, byte [r14 + r8 + 0x190]
mov ecx, esi
add rcx, r10
cmp rcx, rdx
jae 0x18006f974
mov r10d, dword [rax + rcx*4]
test r10d, r10d
jns 0x18006d594
mov qword [rsp + 0x40], r11
mov rbp, r9
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.18010ab80
test eax, eax
jne 0x18006f8a5
mov r10d, edx
mov r9, rbp
mov r11, qword [rsp + 0x40]
jmp 0x18006d594
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x40], r11
mov r15, r9
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.18010ab80
test eax, eax
jne 0x18006f33d
mov r10d, edx
mov r13, rbp
mov r9, r15
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x80]
jmp 0x18006d594
mov r15, qword [r9 + 0x10]
cmp rbx, r15
jae 0x18006d7cf
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 0x18006f974
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x18006f2af
mov eax, edx
test eax, 0x8000000
jne 0x18006f5c2
test eax, 0x20000000
je 0x18006d80e
jmp 0x18006dcba
movzx r8d, byte [r14 + 0x28f]
mov eax, esi
and eax, 0x7ffffff
lea ecx, [r8 + rax]
inc ecx
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
jbe 0x18006fa47
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x18006f2dc
xor eax, eax
test edx, 0x8000000
jne 0x18006f612
xor esi, esi
jmp 0x18006f64a
movzx esi, byte [r14 + rsi + 0x90]
movzx ecx, sil
test r13d, r13d
je 0x18006d831
cmp r13d, 1
jne 0x18006d860
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x18006f9c1
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18006e17d
mov esi, eax
mov r15d, 5
cmp r15d, 5
je 0x18006d8ba
jmp 0x18006e1ba
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x18006d8a2
test al, 1
je 0x18006d8a2
mov eax, r15d
mov rdx, qword [rsp + 0x98]
cmp qword [rdx + 0x168], rax
jbe 0x18006e14c
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x18006d83e
jmp 0x18006f9c1
mov esi, r15d
mov r15, rsi
shl r15, 0x20
or r15, 2
cmp r15d, 5
jne 0x18006e1ba
cmp qword [rdi], 1
jne 0x18006d8df
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], rbp
mov qword [rdi + 0x10], rbp
cmp rbp, rbx
mov r15, qword [rsp + 0x98]
jae 0x18006dc55
mov r13, qword [r9 + 8]
mov rax, qword [r9 + 0x10]
mov qword [rsp + 0x80], rax
mov rax, qword [r14 + 0x2b8]
and eax, 0x3f
mov qword [rsp + 0x110], rax
xor r10d, r10d
jmp 0x18006d942
mov r12, rbp
inc r12
mov rbp, r12
cmp r12, rbx
jae 0x18006dccd
cmp esi, 0x7ffffff
jbe 0x18006d9b0
test byte [rdi], 1
mov rax, qword [rsp + 0x80]
je 0x18006f980
mov qword [rdi + 0x10], rbp
cmp rbp, rax
jae 0x18006f998
movzx r8d, byte [r13 + rbp]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x18006f974
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18006dbbd
mov esi, eax
mov r12, rbp
jmp 0x18006dae0
cmp rbp, rbx
jae 0x18006d930
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop word cs:[rax + rax]
movzx ecx, byte [r13 + rbp]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, esi
add r8, rcx
mov ecx, dword [rax + r8*4]
lea r12, [rbp + 3]
cmp r12, rbx
jae 0x18006daca
cmp ecx, 0x8000000
jae 0x18006daca
movzx r8d, byte [r13 + rbp + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov esi, dword [rax + r8*4]
cmp rsi, 0x7ffffff
ja 0x18006da77
movzx ecx, byte [r13 + rbp + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, rsi
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x18006dac6
movzx r8d, byte [r13 + rbp + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov esi, dword [rax + r8*4]
cmp esi, 0x7ffffff
ja 0x18006dbaa
add rbp, 4
cmp rbp, rbx
jb 0x18006d9d0
jmp 0x18006d930
inc rbp
mov r8d, esi
mov esi, ecx
mov r12, rbp
test r8d, r8d
jns 0x18006dad5
test byte [rdi], 1
je 0x18006f980
mov rbp, r10
mov qword [rdi + 0x10], r12
movzx r8d, byte [r13 + r12]
movzx r10d, byte [r14 + r8 + 0x190]
mov ecx, esi
add rcx, r10
cmp rcx, rdx
jae 0x18006f974
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18006dc11
mov r10, rbp
mov esi, eax
jmp 0x18006dae0
add rbp, 2
mov r8d, ecx
mov r12, rbp
test r8d, r8d
js 0x18006da87
mov esi, r8d
nop dword [rax + rax]
mov eax, esi
cmp esi, 0x8000000
setae cl
test eax, 0x10000000
sete dl
test cl, dl
je 0x18006d933
test eax, 0x8000000
je 0x18006ddac
mov r10d, 1
cmp qword [r15 + 0x168], 1
jne 0x18006db2b
mov dword [rsp + 0x38], 0
mov qword [rsp + 0xa8], r12
jmp 0x18006d933
mov eax, esi
and eax, 0x7ffffff
mov rcx, qword [rsp + 0x110]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x18006f9ec
mov dword [rsp + 0x38], 0
mov rcx, qword [rdi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x18006f9dc
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x18006db7e
mov qword [rsp + 0xa8], r12
jmp 0x18006d933
cmp rdx, 0xd
jb 0x18006fa36
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x18006fa25
mov eax, dword [rax + 0x1d]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0xa8], r12
jmp 0x18006d933
mov r8d, esi
mov esi, ecx
test r8d, r8d
jns 0x18006dad5
jmp 0x18006da87
mov qword [rsp + 0xc8], r10
mov qword [rsp + 0x40], r11
mov r15, r9
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.18010ab80
test eax, eax
jne 0x18006f33d
mov esi, edx
mov r12, rbp
mov r9, r15
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x98]
mov r10, qword [rsp + 0xc8]
jmp 0x18006dae0
mov qword [rsp + 0x40], r11
mov r15, r9
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.18010ab80
test eax, eax
jne 0x18006f89d
mov esi, edx
mov r9, r15
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x98]
mov r10, rbp
jmp 0x18006dae0
mov r13, qword [r9 + 0x10]
xor r10d, r10d
cmp rbx, r13
jae 0x18006dcde
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 0x18006f974
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x18006f1ac
mov eax, edx
test eax, 0x8000000
jne 0x18006f1f0
test eax, 0x20000000
mov r8, qword [rsp + 0xa8]
je 0x18006f23b
mov r12, r11
mov ecx, r15d
mov rdx, rbx
call fcn.180011ff0
jmp 0x18006f30f
mov ebp, dword [rsp + 0x38]
mov r13, qword [rsp + 0x80]
cmp rbx, r13
jb 0x18006dc61
movzx r8d, byte [r14 + 0x28f]
mov eax, esi
and eax, 0x7ffffff
lea ecx, [r8 + rax]
inc ecx
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
jbe 0x18006fa47
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x18006f277
test edx, 0x8000000
mov r8, qword [rsp + 0xa8]
je 0x18006f23b
mov r10d, 1
cmp qword [r15 + 0x168], 1
jne 0x18006e02d
xor ebp, ebp
jmp 0x18006e059
test eax, 0x8000000
jne 0x18006e061
test eax, 0x40000000
jne 0x18006e2ec
test eax, 0x20000000
je 0x18006faf6
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18006f9fb
mov rcx, r13
sub rcx, rax
neg rcx
mov rdx, r13
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp r13, r15
jae 0x18006fb3d
mov rsi, r11
movzx ecx, byte [r12 + r13]
mov rdx, r13
call fcn.180011ff0
jmp 0x18006e295
test eax, 0x40000000
mov edx, dword [rsp + 0x38]
jne 0x18006e2a8
test eax, 0x20000000
je 0x18006faf6
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18006f9fb
mov rcx, r12
sub rcx, rax
neg rcx
mov rdx, r12
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
mov rdx, qword [rsp + 0x80]
cmp r12, rdx
jae 0x18006fb2e
mov rsi, r11
movzx ecx, byte [r13 + r12]
mov rdx, r12
call fcn.180011ff0
jmp 0x18006e295
movzx eax, byte [r14 + r13 + 0x90]
mov r13, r15
mov qword [rsp + 0x80], r13
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x18006f9c1
mov rdx, qword [rdi + 0x38]
movsxd r13, dword [rdx + rcx*4]
test r13, r13
js 0x18006e365
mov qword [rsp + 0x40], r11
mov r12, 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], rbp
lea rcx, [rsp + 0xd8]
mov qword [rsp + 0xc8], rdx
mov r8, r12
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x110], r10
call r10
test byte [rsp + 0xd8], 1
je 0x18006dfde
mov r15, qword [rsp + 0xe0]
cmp dword [rsp + 0xa8], 0
mov r9, qword [rsp + 0x38]
je 0x18006ea47
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x54], eax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x78], al
lea rcx, [rsp + 0x50]
mov rdx, r15
mov r8, rbx
call fcn.180074630
mov rsi, qword [rsp + 0x68]
test rsi, rsi
je 0x18006e00c
lea rax, [rsi - 1]
cmp rax, qword [rsp + 0x60]
jae 0x18006e00c
mov rcx, qword [rsp + 0x58]
movzx eax, byte [rcx + rax]
movzx r13d, al
mov ebp, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], 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 0x18006e9b3
lea rax, [r14 + 0x290]
mov edx, r13d
shr edx, 3
and edx, 0xfffffff0
mov r10d, 1
xor r9d, r9d
mov ecx, r13d
shld r9, r10, cl
shl r10, cl
xor ecx, ecx
test r13b, 0x40
cmovne r9, r10
cmovne r10, rcx
and r9, qword [rax + rdx + 8]
and r10, qword [rax + rdx]
or r10, r9
je 0x18006e9b3
mov eax, 4
mov r9, qword [rsp + 0x38]
mov edx, eax
cmp rdx, 5
je 0x18006ea47
jmp 0x18006f06b
xor eax, eax
mov r11, qword [rsp + 0x40]
jmp 0x18006f732
mov r12d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov r13b, 2
jmp 0x18006e3b6
mov ebp, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov r13b, 2
jmp 0x18006e9bc
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov rsi, r11
call fcn.180059e00
mov rcx, rax
xor edx, edx
call fcn.180061350
mov r10d, 1
mov r11, rsi
mov ebp, eax
mov r8, r13
jmp 0x18006f23b
xor eax, eax
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x18006e099
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r10d
mov rsi, r11
call fcn.180059e00
mov rcx, rax
xor edx, edx
call fcn.180061350
mov r11, rsi
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18006f9fb
mov rdx, r13
sub rdx, rcx
neg rdx
mov r8, r13
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
mov qword [r11], 1
mov qword [r11 + 8], r13
mov dword [r11 + 0x10], eax
jmp 0x18006f735
lea rcx, [rsp + 0xd8]
mov rsi, r9
mov qword [rsp + 0x80], r13
mov r13, r11
call fcn.180059e50
mov r11, r13
mov r13, qword [rsp + 0x80]
mov r9, rsi
test eax, eax
jns 0x18006d4b9
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
mov r8d, r15d
mov rsi, r9
mov r9d, r12d
mov r15, r11
call fcn.18010b520
mov r11, r15
mov r9, rsi
mov r15, rax
mov rsi, rax
shr rsi, 0x20
cmp r15d, 5
je 0x18006d4e1
jmp 0x18006e1ba
lea rcx, [rsp + 0xd8]
mov r12, r9
mov qword [rsp + 0x80], r13
mov r13, r11
call fcn.180059e50
mov r11, r13
mov r13, qword [rsp + 0x80]
mov r9, r12
test eax, eax
jns 0x18006d84d
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
mov r8d, r15d
mov r15, r9
mov r9d, esi
mov rsi, r11
call fcn.18010b520
mov r11, rsi
mov r9, r15
mov r15, rax
mov rsi, rax
shr rsi, 0x20
cmp r15d, 5
je 0x18006d8ba
lea ecx, [r15 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x18006e20e
cmp eax, 1
jne 0x18006e23f
test rbp, rbp
je 0x18006fa53
mov rdi, r11
movzx eax, byte [0x1801bb181]
mov ecx, 0x10
mov edx, 8
call fcn.1800098a0
test rax, rax
je 0x18006f9cd
dec rbp
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], rbp
jmp 0x18006e23a
mov rdi, r11
movzx eax, byte [0x1801bb181]
mov ecx, 0x10
mov edx, 8
call fcn.1800098a0
test rax, rax
je 0x18006f9cd
mov byte [rax], 3
mov dword [rax + 4], r15d
mov dword [rax + 8], esi
mov r11, rdi
jmp 0x18006e26b
mov rsi, r11
movzx eax, byte [0x1801bb181]
mov ecx, 0x10
mov edx, 8
call fcn.1800098a0
test rax, rax
je 0x18006f9cd
mov byte [rax], 1
mov qword [rax + 8], rbp
mov r11, rsi
mov qword [r11 + 8], rax
mov qword [r11], 2
jmp 0x18006f735
mov rsi, r11
mov ecx, eax
mov edx, r13d
call fcn.180012080
jmp 0x18006e295
mov rsi, r11
mov rcx, rbp
call fcn.180012040
mov r11, rsi
mov qword [rsi + 8], rax
mov qword [rsi], 2
jmp 0x18006f735
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18006f9fb
mov rcx, r12
sub rcx, rax
neg rcx
sub r12, rax
cmovb r12, rcx
add qword [rdi + 0x158], r12
mov qword [r11], r10
mov rax, qword [rsp + 0xa8]
mov qword [r11 + 8], rax
mov dword [r11 + 0x10], edx
jmp 0x18006f735
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18006f9fb
mov rcx, r13
sub rcx, rax
neg rcx
sub r13, rax
cmovb r13, rcx
add qword [rdi + 0x158], r13
jmp 0x18006ce93
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0x80]
mov r8d, dword [rsp + 0x8c]
mov r15, r9
mov r9d, eax
mov r12, r11
call fcn.18010b520
mov r11, r12
mov r9, r15
mov r13, rax
shr r13, 0x20
cmp eax, 5
jne 0x18006d239
jmp 0x18006d2ae
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0x80]
mov r8d, dword [rsp + 0x8c]
mov r15, r9
mov r9d, eax
mov r12, r11
call fcn.18010b520
mov r11, r12
mov r9, r15
mov r13, rax
shr r13, 0x20
cmp eax, 5
jne 0x18006d239
jmp 0x18006de51
movzx r13d, byte [r14 + r13 + 0x90]
movzx ecx, r13b
test r12d, r12d
je 0x18006e400
cmp r12d, 2
mov r9, qword [rsp + 0x38]
jne 0x18006e407
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x18006e43c
test al, 1
je 0x18006e43c
mov eax, r8d
mov rdx, qword [rsp + 0xa0]
cmp qword [rdx + 0x168], rax
jbe 0x18006f69a
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x18006e40b
mov r9, qword [rsp + 0x38]
jmp 0x18006e40b
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x18006f9c1
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18006f6d4
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
je 0x18006e456
jmp 0x18006f715
mov r13d, r8d
mov rax, r13
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
jne 0x18006f715
cmp qword [rdi], 1
jne 0x18006e47b
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 [rsp + 0x90], rax
mov qword [rdi], 1
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
cmp rsi, rbx
jae 0x18006e954
lea rax, [r14 + 0x290]
mov qword [rsp + 0xf8], rax
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0x108], al
jmp 0x18006e4ce
mov rsi, r12
inc rsi
cmp rsi, rbx
jae 0x18006e954
cmp r13d, 0x7ffffff
jbe 0x18006e52e
test byte [rdi], 1
je 0x18006f980
mov qword [rdi + 0x10], rsi
cmp rsi, r9
jae 0x18006fa13
movzx r8d, byte [r15 + 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 0x18006f974
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18006e643
mov r13d, eax
mov r12, rsi
jmp 0x18006e671
cmp rsi, rbx
jae 0x18006e4c2
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop dword [rax + rax]
movzx ecx, byte [r15 + rsi]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, r13d
add r8, rcx
mov ecx, dword [rax + r8*4]
lea r12, [rsi + 3]
cmp r12, rbx
jae 0x18006e5f1
cmp ecx, 0x8000000
jae 0x18006e5f1
movzx r8d, byte [r15 + rsi + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13, 0x7ffffff
ja 0x18006e5df
movzx ecx, byte [r15 + rsi + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, r13
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x18006e5ed
movzx r8d, byte [r15 + rsi + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13d, 0x7ffffff
ja 0x18006e5f9
add rsi, 4
cmp rsi, rbx
jb 0x18006e540
jmp 0x18006e4c2
inc rsi
mov r8d, r13d
mov r13d, ecx
mov r12, rsi
jmp 0x18006e5ff
add rsi, 2
mov r8d, ecx
mov r12, rsi
jmp 0x18006e5ff
mov r8d, r13d
mov r13d, ecx
test r8d, r8d
js 0x18006e609
mov r13d, r8d
jmp 0x18006e671
test byte [rdi], 1
je 0x18006f980
mov qword [rdi + 0x10], r12
movzx r8d, byte [r15 + r12]
movzx r10d, byte [r14 + r8 + 0x190]
mov ecx, r13d
add rcx, r10
cmp rcx, rdx
jae 0x18006f974
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18006e929
mov r13d, eax
jmp 0x18006e671
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.18010ab80
test eax, eax
jne 0x18006f895
mov r13d, edx
mov r12, rsi
mov r9, qword [rsp + 0x38]
cmp r13d, 0x7ffffff
jbe 0x18006e4bf
mov eax, r13d
test eax, 0x10000000
je 0x18006f34f
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0xd8]
mov rdx, qword [rsp + 0xc8]
mov r8, r15
call qword [rsp + 0x110]
test byte [rsp + 0xd8], 1
je 0x18006f3ca
mov rsi, qword [rsp + 0xe0]
cmp rsi, r12
jbe 0x18006e7ee
cmp dword [rsp + 0xa8], 0
mov r9, qword [rsp + 0x38]
je 0x18006e4c5
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x54], eax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x78], al
lea rcx, [rsp + 0x50]
mov rdx, rsi
mov r8, rbx
call fcn.180074630
mov r10, qword [rsp + 0x68]
test r10, r10
je 0x18006e7fb
lea rax, [r10 - 1]
cmp rax, qword [rsp + 0x60]
jae 0x18006e7fb
mov rcx, qword [rsp + 0x58]
movzx eax, byte [rcx + rax]
movzx r13d, al
mov r11d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], 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 0x18006e81a
xor eax, eax
mov ecx, r13d
mov edx, 1
shld rax, rdx, cl
mov edx, r13d
shr edx, 3
mov r9d, r8d
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 + 0xf8]
and rax, qword [rcx + rdx + 8]
and r8, qword [rcx + rdx]
or r8, rax
mov r8d, r9d
je 0x18006e81a
mov eax, 4
mov r9, qword [rsp + 0x38]
jmp 0x18006e895
mov rsi, r12
mov r9, qword [rsp + 0x38]
jmp 0x18006e4c2
mov r11d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov r12b, 2
jmp 0x18006e823
movzx r12d, byte [r14 + r13 + 0x90]
movzx ecx, r12b
test r11d, r11d
je 0x18006e86a
cmp r11d, 2
mov r9, qword [rsp + 0x38]
jne 0x18006e871
mov r13d, r8d
test byte [rsp + 0x108], 1
je 0x18006e8a6
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x168], r13
jbe 0x18006e8b3
lea rax, [r13*2]
add rax, r13
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x18006e875
mov r9, qword [rsp + 0x38]
jmp 0x18006e875
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x18006f9c1
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18006e8ef
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
je 0x18006e4c5
jmp 0x18006f715
mov rax, r13
shl rax, 0x20
or rax, 2
jmp 0x18006e895
lea rcx, [rsp + 0xb8]
mov r13, r10
mov dword [rsp + 0xd4], r11d
mov dword [rsp + 0x118], r8d
call fcn.180059e50
mov r8d, dword [rsp + 0x118]
mov r11d, dword [rsp + 0xd4]
mov r10, r13
mov r9, qword [rsp + 0x38]
test eax, eax
jns 0x18006e88d
mov qword [rsp + 0x120], r14
mov qword [rsp + 0x128], rdi
lea rcx, [rsp + 0x120]
mov edx, r11d
mov r9d, r12d
mov r12, r10
call fcn.18010b520
mov r10, r12
mov r9, qword [rsp + 0x38]
mov r13, rax
shr r13, 0x20
jmp 0x18006e895
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.18010ab80
test eax, eax
jne 0x18006f89d
mov r13d, edx
jmp 0x18006e66c
cmp rbx, r9
jae 0x18006e989
movzx esi, byte [r15 + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
mov r9d, esi
call fcn.18006cc90
test eax, eax
je 0x18006f0e5
mov rcx, rbx
call fcn.180012040
mov r11, qword [rsp + 0x40]
jmp 0x18006e26b
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
call fcn.18006cd10
test eax, eax
je 0x18006f104
mov rcx, qword [rsp + 0x38]
call fcn.180012040
mov r11, qword [rsp + 0x40]
jmp 0x18006e26b
movzx r13d, byte [r14 + r13 + 0x90]
movzx ecx, r13b
test ebp, ebp
je 0x18006ea0c
cmp ebp, 2
mov r9, qword [rsp + 0x38]
jne 0x18006ea13
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x18006f051
test al, 1
je 0x18006f051
mov eax, r8d
mov rdx, qword [rsp + 0xa0]
cmp qword [rdx + 0x168], rax
jbe 0x18006f74c
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x18006ea17
mov r9, qword [rsp + 0x38]
jmp 0x18006ea17
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x18006f9c1
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18006f776
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
jne 0x18006f06b
cmp qword [rdi], 1
jne 0x18006ea6c
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 + 0xf8], rax
jae 0x18006effa
lea rax, [r14 + 0x290]
mov qword [rsp + 0x108], rax
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0xd4], al
lea rbp, [rbx + 1]
mov eax, dword [rsp + 0x8c]
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x98], rax
lea rax, [rax + rax*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x90], 0
mov rsi, r15
cmp r13d, 0x7ffffff
jbe 0x18006eb64
test byte [rdi], 1
je 0x18006f980
mov qword [rdi + 0x10], rsi
cmp rsi, r9
jae 0x18006fa13
movzx r8d, byte [r12 + 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 0x18006f974
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18006ef01
mov r13d, eax
mov r15, rsi
cmp r13d, 0x7ffffff
ja 0x18006ec9d
jmp 0x18006ef69
cmp rsi, rbx
jae 0x18006ef66
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop word cs:[rax + rax]
movzx ecx, byte [r12 + 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 0x18006ec82
cmp ecx, 0x8000000
jae 0x18006ec82
movzx r8d, byte [r12 + rsi + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13, 0x7ffffff
ja 0x18006ec27
movzx ecx, byte [r12 + rsi + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, r13
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x18006ec7e
movzx r8d, byte [r12 + rsi + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13d, 0x7ffffff
ja 0x18006ee94
add rsi, 4
cmp rsi, rbx
jb 0x18006eb80
jmp 0x18006ef66
inc rsi
mov r8d, r13d
mov r13d, ecx
mov r15, rsi
test r8d, r8d
jns 0x18006ec8d
test byte [rdi], 1
je 0x18006f980
mov qword [rdi + 0x10], r15
movzx r8d, byte [r12 + r15]
movzx r10d, byte [r14 + r8 + 0x190]
mov ecx, r13d
add rcx, r10
cmp rcx, rdx
jae 0x18006f974
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18006ef2c
mov r13d, eax
cmp r13d, 0x7ffffff
ja 0x18006ec9d
jmp 0x18006ef69
add rsi, 2
mov r8d, ecx
mov r15, rsi
test r8d, r8d
js 0x18006ec38
mov r13d, r8d
cmp r13d, 0x7ffffff
jbe 0x18006ef69
mov eax, r13d
test eax, 0x10000000
je 0x18006ef7a
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x120]
mov rdx, qword [rsp + 0xc8]
mov r8, r12
call qword [rsp + 0x110]
test byte [rsp + 0x120], 1
je 0x18006f07a
mov rsi, qword [rsp + 0x128]
cmp rsi, r15
jbe 0x18006efb9
cmp dword [rsp + 0xa8], 0
mov r9, qword [rsp + 0x38]
je 0x18006ee86
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], rbx
cmp r9, rbx
jb 0x18006fa6b
cmp rbp, rsi
jb 0x18006fa6b
lea rax, [rsi - 1]
cmp rax, r9
jae 0x18006edcb
movzx eax, byte [r12 + rax]
movzx r13d, al
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], 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 0x18006edf1
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 + 0x108]
and rax, qword [rcx + rdx + 8]
and r8, qword [rcx + rdx]
or r8, rax
je 0x18006edf1
mov eax, 4
mov edx, eax
cmp rdx, 5
je 0x18006ee86
jmp 0x18006f324
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], rdi
mov r15b, 2
mov r8, qword [rsp + 0x80]
movzx ecx, r15b
test r8d, r8d
jne 0x18006ee0b
jmp 0x18006ee5a
movzx r15d, byte [r14 + r13 + 0x90]
mov r8, qword [rsp + 0x80]
movzx ecx, r15b
test r8d, r8d
je 0x18006ee5a
cmp r8d, 2
jne 0x18006ee56
mov r13, qword [rsp + 0x98]
mov rax, qword [rsp + 0x118]
test byte [rsp + 0xd4], 1
je 0x18006ee7a
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x98]
cmp qword [rax + 0x168], rdx
jbe 0x18006eea8
add rcx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x80]
jmp 0x18006ee5a
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x18006f9c1
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18006eec6
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
jne 0x18006f324
cmp rsi, rbx
jb 0x18006eaf7
jmp 0x18006f006
mov r8d, r13d
mov r13d, ecx
test r8d, r8d
jns 0x18006ec8d
jmp 0x18006ec38
lea rcx, [rsp + 0xd8]
call fcn.180059e50
mov r9, qword [rsp + 0x38]
mov r8, qword [rsp + 0x80]
test eax, eax
jns 0x18006ee72
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r8d
mov r8d, dword [rsp + 0x8c]
mov r9d, r15d
call fcn.18010b520
mov r9, qword [rsp + 0x38]
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x18006ee86
jmp 0x18006f324
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.18010ab80
test eax, eax
jne 0x18006f895
mov r13d, edx
mov r15, rsi
jmp 0x18006ef52
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.18010ab80
test eax, eax
jne 0x18006f96c
mov r13d, edx
mov r9, qword [rsp + 0x38]
cmp r13d, 0x7ffffff
ja 0x18006ec9d
jmp 0x18006ef69
mov r15, rsi
inc r15
cmp r15, rbx
jb 0x18006eaf4
jmp 0x18006f006
test eax, 0x8000000
je 0x18006f8ad
mov eax, 1
mov qword [rsp + 0x90], rax
mov dword [rsp + 0xb4], 0
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x168], 1
jne 0x18006efc0
mov qword [rsp + 0x100], r15
jmp 0x18006ef69
mov r9, qword [rsp + 0x38]
jmp 0x18006ef69
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.180059e00
mov rcx, rax
xor edx, edx
call fcn.180061350
mov r9, qword [rsp + 0x38]
mov dword [rsp + 0xb4], eax
mov qword [rsp + 0x100], r15
jmp 0x18006ef69
mov qword [rsp + 0x90], 0
cmp rbx, r9
jae 0x18006f031
movzx esi, byte [r12 + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
mov r9d, esi
call fcn.18006cc90
test eax, eax
je 0x18006f119
mov rcx, rbx
jmp 0x18006f340
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
call fcn.18006cd10
test eax, eax
je 0x18006f161
mov rcx, qword [rsp + 0x38]
jmp 0x18006f340
mov r13d, r8d
mov rax, r13
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
je 0x18006ea47
shl r13, 0x20
or rdx, r13
mov rcx, rsi
jmp 0x18006f71f
cmp qword [rdi], 0
mov rax, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x140]
mov rcx, qword [rsp + 0xf8]
movups xmmword [rcx], xmm0
mov r11, qword [rsp + 0x40]
je 0x18006f9fb
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov rax, qword [rsp + 0x90]
mov qword [r11], rax
mov rax, qword [rsp + 0x100]
mov qword [r11 + 8], rax
mov eax, dword [rsp + 0xb4]
mov dword [r11 + 0x10], eax
jmp 0x18006f735
mov eax, edx
test eax, 0x8000000
jne 0x18006f412
test eax, 0x20000000
jne 0x18006f686
xor esi, esi
jmp 0x18006f44c
xor eax, eax
test edx, 0x8000000
jne 0x18006f453
xor esi, esi
jmp 0x18006f44c
mov eax, edx
test eax, 0x8000000
jne 0x18006f4de
test eax, 0x20000000
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x90]
mov eax, dword [rsp + 0xb4]
mov r8, qword [rsp + 0x100]
je 0x18006f805
mov ecx, esi
mov rdx, rbx
call fcn.180011ff0
mov r11, qword [rsp + 0x40]
jmp 0x18006e26b
test edx, 0x8000000
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x90]
mov eax, dword [rsp + 0xb4]
mov r8, qword [rsp + 0x100]
je 0x18006f805
mov r15d, 1
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x168], 1
jne 0x18006f7b5
xor eax, eax
jmp 0x18006f7d8
mov r13, rdi
mov rdi, r10
mov r12, r11
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r13
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.18010ab80
test eax, eax
jne 0x18006f2d7
mov r11, r12
mov r10, rdi
mov rdi, r13
mov eax, edx
test eax, 0x8000000
je 0x18006dca7
mov r10d, 1
mov rax, qword [rsp + 0x98]
cmp qword [rax + 0x168], 1
jne 0x18006f20c
xor ebp, ebp
jmp 0x18006f238
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov rsi, r11
call fcn.180059e00
mov rcx, rax
xor edx, edx
call fcn.180061350
mov r10d, 1
mov r11, rsi
mov ebp, eax
mov r8, rbx
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18006f9fb
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov qword [r11], r10
mov qword [r11 + 8], r8
mov dword [r11 + 0x10], ebp
jmp 0x18006f735
mov qword [rsp + 0xc8], r10
mov r12, r11
inc r8d
shl r8d, 0x10
inc r8d
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.18010ab80
test eax, eax
je 0x18006f58e
mov rcx, r13
jmp 0x18006f30a
mov r12, r11
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.18010ab80
test eax, eax
je 0x18006f5b2
mov rcx, rbx
jmp 0x18006f30a
mov r12, r11
inc r8d
shl r8d, 0x10
inc r8d
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.18010ab80
test eax, eax
je 0x18006f601
mov rcx, r15
call fcn.180012040
mov r11, r12
mov qword [r12 + 8], rax
mov qword [r12], 2
jmp 0x18006f735
shl r13, 0x20
or rdx, r13
mov rcx, rsi
call fcn.18006cd90
mov r11, qword [rsp + 0x40]
jmp 0x18006e26b
mov rcx, rbp
call fcn.180012040
mov r11, qword [rsp + 0x40]
jmp 0x18006e26b
test eax, 0x8000000
jne 0x18006f501
test eax, 0x40000000
mov r11, qword [rsp + 0x40]
jne 0x18006f854
test eax, 0x20000000
je 0x18006faf6
cmp qword [rdi], 0
mov rax, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x50]
mov rcx, qword [rsp + 0x90]
movups xmmword [rcx], xmm0
je 0x18006f9fb
mov rcx, r12
sub rcx, rax
neg rcx
mov rdx, r12
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp r12, r9
jae 0x18006fb4f
movzx ecx, byte [r15 + r12]
mov rdx, r12
jmp 0x18006f68b
cmp qword [rdi], 0
mov rax, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x50]
mov rcx, qword [rsp + 0x90]
movups xmmword [rcx], xmm0
mov r11, qword [rsp + 0x40]
je 0x18006f9fb
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
xor eax, eax
jmp 0x18006f732
mov esi, 1
xor eax, eax
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x168], 1
je 0x18006f449
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.180059e00
mov rcx, rax
xor edx, edx
call fcn.180061350
mov r8, rbx
mov r11, qword [rsp + 0x40]
jmp 0x18006f492
mov esi, 1
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x168], 1
je 0x18006f488
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.180059e00
mov rcx, rax
xor edx, edx
call fcn.180061350
mov r11, qword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
cmp qword [rdi], 0
mov rcx, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x50]
mov rdx, qword [rsp + 0x90]
movups xmmword [rdx], xmm0
je 0x18006f9fb
mov rdx, rbx
sub rdx, rcx
neg rdx
sub rbx, rcx
cmovb rbx, rdx
add qword [rdi + 0x158], rbx
mov qword [r11], rsi
mov qword [r11 + 8], r8
mov dword [r11 + 0x10], eax
jmp 0x18006f735
mov r15d, 1
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x168], 1
jne 0x18006f7df
xor eax, eax
jmp 0x18006f7fd
xor eax, eax
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x168], 1
je 0x18006f536
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.180059e00
mov rcx, rax
xor edx, edx
call fcn.180061350
cmp qword [rdi], 0
mov rcx, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x50]
mov rdx, qword [rsp + 0x90]
movups xmmword [rdx], xmm0
mov r11, qword [rsp + 0x40]
je 0x18006f9fb
mov rdx, r12
sub rdx, rcx
neg rdx
mov r8, r12
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
mov qword [r11], 1
mov qword [r11 + 8], r12
mov dword [r11 + 0x10], eax
jmp 0x18006f735
mov r11, r12
mov r10, qword [rsp + 0xc8]
test edx, 0x8000000
mov r8, qword [rsp + 0xa8]
jne 0x18006dd23
jmp 0x18006f23b
mov r11, r12
mov eax, edx
test eax, 0x8000000
je 0x18006d7c3
xor eax, eax
mov esi, 1
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x18006f5fc
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov r14, r11
call fcn.180059e00
mov rcx, rax
xor edx, edx
call fcn.180061350
mov r11, r14
mov r15, rbx
jmp 0x18006f64a
mov r11, r12
xor eax, eax
test edx, 0x8000000
je 0x18006d80e
mov esi, 1
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x18006f64a
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov r14, r11
call fcn.180059e00
mov rcx, rax
xor edx, edx
call fcn.180061350
mov r11, r14
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18006f9fb
mov rdx, rbx
sub rdx, rcx
neg rdx
sub rbx, rcx
cmovb rbx, rdx
add qword [rdi + 0x158], rbx
mov qword [r11], rsi
mov qword [r11 + 8], r15
mov dword [r11 + 0x10], eax
jmp 0x18006f735
mov ecx, esi
mov rdx, rbx
call fcn.180011ff0
mov r11, qword [rsp + 0x40]
jmp 0x18006e26b
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x90], r10
mov dword [rsp + 0x108], r8d
call fcn.180059e50
mov r8d, dword [rsp + 0x108]
mov r10, qword [rsp + 0x90]
mov r9, qword [rsp + 0x38]
test eax, eax
jns 0x18006e427
mov qword [rsp + 0x120], r14
mov qword [rsp + 0x128], rdi
lea rcx, [rsp + 0x120]
mov edx, r12d
mov r9d, r13d
mov r12, r10
call fcn.18010b520
mov r10, r12
mov r9, qword [rsp + 0x38]
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x18006e456
shl r13, 0x20
or rdx, r13
mov rcx, r10
call fcn.18006cd90
mov r11, qword [rsp + 0x40]
mov qword [r11 + 8], rax
mov eax, 2
mov qword [r11], rax
mov rax, r11
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0xb8]
mov dword [rsp + 0x98], r8d
call fcn.180059e50
mov r8d, dword [rsp + 0x98]
mov r9, qword [rsp + 0x38]
test eax, eax
jns 0x18006ea33
mov qword [rsp + 0x120], r14
mov qword [rsp + 0x128], rdi
lea rcx, [rsp + 0x120]
mov edx, ebp
mov r9d, r13d
call fcn.18010b520
mov r9, qword [rsp + 0x38]
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x18006ea47
jmp 0x18006f06b
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.180059e00
mov rcx, rax
xor edx, edx
call fcn.180061350
mov r11, qword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
jmp 0x18006f805
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.180059e00
mov rcx, rax
xor edx, edx
call fcn.180061350
mov r8, rbx
mov r11, qword [rsp + 0x40]
cmp qword [rdi], 0
mov rdx, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x140]
mov rcx, qword [rsp + 0xf8]
movups xmmword [rcx], xmm0
je 0x18006f9fb
mov rcx, rbx
sub rcx, rdx
neg rcx
sub rbx, rdx
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov qword [r11], r15
mov qword [r11 + 8], r8
mov dword [r11 + 0x10], eax
jmp 0x18006f735
cmp qword [rdi], 0
mov rax, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x50]
mov rcx, qword [rsp + 0x90]
movups xmmword [rcx], xmm0
je 0x18006f9fb
mov rcx, r12
sub rcx, rax
neg rcx
sub r12, rax
cmovb r12, rcx
add qword [rdi + 0x158], r12
jmp 0x18006ce93
mov rcx, rsi
jmp 0x18006f340
mov rcx, r12
jmp 0x18006f340
mov rcx, r13
jmp 0x18006f340
test eax, 0x40000000
jne 0x18006f923
test eax, 0x20000000
je 0x18006faf6
cmp qword [rdi], 0
mov rax, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x140]
mov rcx, qword [rsp + 0xf8]
movups xmmword [rcx], xmm0
je 0x18006f9fb
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 + 0x38]
jae 0x18006fb61
movzx ecx, byte [r12 + r15]
mov rdx, r15
call fcn.180011ff0
mov r11, qword [rsp + 0x40]
jmp 0x18006e26b
cmp qword [rdi], 0
mov rax, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x140]
mov rcx, qword [rsp + 0xf8]
movups xmmword [rcx], xmm0
je 0x18006f9fb
mov rcx, r15
sub rcx, rax
neg rcx
sub r15, rax
cmovb r15, rcx
add qword [rdi + 0x158], r15
mov r11, qword [rsp + 0x40]
jmp 0x18006f0be
mov rcx, r15
jmp 0x18006f340
lea r8, [0x180133f80]
call fcn.18010ea20
lea rcx, str.no_in_progress_search_to_update
lea r8, [0x180134128]
mov edx, 0x1f
call fcn.18010e890
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs_A
mov rcx, rbp
mov rdx, qword [rsp + 0x80]
call fcn.18010ea20
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs_A
mov rcx, rbp
mov rdx, r15
call fcn.18010ea20
lea r8, [0x180134028]
call fcn.18010ea20
mov ecx, 8
mov edx, 0x10
call fcn.18010e6a0
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.18010ea20
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, rax
call fcn.18010ea20
lea rcx, [0x1801340cc]
lea r8, [0x1801340f0]
mov edx, 0x1f
call fcn.18010e890
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs_A
mov rcx, rsi
mov rdx, r9
call fcn.18010ea20
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilwire.rs
mov ecx, 4
call fcn.18010ed80
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.18010ed10
lea r8, [0x180133f98]
call fcn.18010ea20
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, [0x180133fd8]
mov edx, 0x24
call fcn.18010e890
mov qword [rsp + 0x150], r9
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xd8], rax
lea rax, [0x180011f80]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0xe8], rax
lea rax, [fcn.180107790]
mov qword [rsp + 0xf0], rax
lea rax, [0x1801348a0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
lea rdx, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutil_search.rsinvalid_span__for_haystack_of_length
lea rcx, [rsp + 0x50]
call fcn.18010e8f0
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rax, [rsp + 0x48]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs_A
lea rcx, [rsp + 0x50]
call fcn.18010e8f0
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs_A
mov rcx, r12
call fcn.18010ea20
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs_A
mov rcx, r13
mov rdx, r15
call fcn.18010ea20
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs_A
mov rcx, r12
mov rdx, r9
call fcn.18010ea20
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs_A
mov rcx, r15
mov rdx, qword [rsp + 0x38]
call fcn.18010ea20
int3