Function at 0x18002a3c0
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 0x18002a3ef
mov qword [r11], 0
jmp 0x18002cc81
mov rdi, r8
mov r14, rdx
mov r13d, dword [r9]
lea eax, [r13 - 1]
cmp eax, 2
jb 0x18002a41f
lea rax, [r14 + 0x60]
cmp byte [r14 + 0x78], 3
lea rsi, [0x1801360a0]
cmovne rsi, rax
cmp byte [rsi + 0x18], 2
jne 0x18002a5f9
cmp byte [r9 + 0x28], 0
je 0x18002a4e7
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x38], rax
test rbp, rbp
je 0x18002a5a7
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x18002a5a7
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 0x18002a99e
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 0x18002a99e
mov r15d, 4
cmp r15d, 5
je 0x18002aa31
jmp 0x18002b709
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x98], rax
test rbp, rbp
je 0x18002a5d0
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x18002a5d0
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 0x18002ad64
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 0x18002ad64
mov r15d, 4
cmp r15d, 5
je 0x18002ae09
jmp 0x18002b709
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 0x18002a9b0
jmp 0x18002a9ed
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 0x18002ad76
jmp 0x18002ad80
movzx eax, byte [r9 + 0x28]
mov byte [rsp + 0x98], al
test al, al
je 0x18002a6cf
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0xa0], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0xa8], eax
test rbp, rbp
je 0x18002a7c8
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x18002a7c8
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 0x18002a6be
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 0x18002a784
movzx eax, byte [r14 + r13 + 0x90]
mov r13, r15
jmp 0x18002a7d5
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0xa0], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0xa8], eax
test rbp, rbp
je 0x18002a98c
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x18002a98c
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 0x18002b36b
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 0x18002b36b
mov eax, 4
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
cmp ecx, 2
je 0x18002b7ca
cmp ecx, 1
jne 0x18002b7d9
test rbp, rbp
je 0x18002cfa2
mov rsi, r11
dec rbp
mov ecx, r13d
mov rdx, rbp
call fcn.180013720
jmp 0x18002b7e4
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 0x18002cf0d
mov rdx, qword [rdi + 0x38]
movsxd r13, dword [rdx + rcx*4]
test r13, r13
js 0x18002b86c
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 0x18002b52d
mov rsi, qword [rsp + 0xe0]
cmp dword [rsp + 0xa8], 0
mov r9, qword [rsp + 0x38]
je 0x18002b9a5
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.180031760
mov r10, qword [rsp + 0x68]
test r10, r10
je 0x18002b539
lea rax, [r10 - 1]
cmp rax, qword [rsp + 0x60]
jae 0x18002b539
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 0x18002b8fc
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 0x18002b8fc
mov eax, 4
mov r9, qword [rsp + 0x38]
mov edx, eax
cmp rdx, 5
je 0x18002b9a5
jmp 0x18002cc61
mov eax, dword [r9 + 4]
mov dword [rsp + 0x8c], eax
mov al, 2
jmp 0x18002b377
movzx r12d, byte [r14 + rsi + 0x90]
movzx ecx, r12b
test r13d, r13d
je 0x18002a9ed
cmp r13d, 2
jne 0x18002a9e9
movzx eax, byte [r14 + 0x81]
mov esi, r15d
cmp al, 2
je 0x18002aa1c
test al, 1
je 0x18002aa1c
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x168], rsi
jbe 0x18002b62b
lea rax, [rsi + rsi*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x18002a9ed
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x18002cf0d
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18002b65c
mov esi, eax
mov r15d, 5
cmp r15d, 5
je 0x18002aa31
jmp 0x18002b709
mov r15, rsi
shl r15, 0x20
or r15, 2
cmp r15d, 5
jne 0x18002b709
cmp qword [rdi], 1
jne 0x18002aa56
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 0x18002acc4
mov r12, qword [r9 + 8]
mov r15, qword [r9 + 0x10]
jmp 0x18002aa8c
inc rbp
cmp rbp, rbx
jae 0x18002acc8
cmp esi, 0x7ffffff
jbe 0x18002ab10
test byte [rdi], 1
je 0x18002cecc
mov qword [rdi + 0x10], rbp
cmp rbp, r15
jae 0x18002cefb
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 0x18002cec0
mov rax, qword [rdi + 0x20]
mov r10d, dword [rax + rcx*4]
test r10d, r10d
js 0x18002ac77
mov r13, rbp
mov eax, r10d
cmp r10d, 0x8000000
setae cl
test eax, 0x10000000
sete dl
test cl, dl
jne 0x18002b28d
mov rbp, r13
mov esi, r10d
jmp 0x18002aa80
cmp rbp, rbx
jae 0x18002aa80
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 0x18002abe8
cmp ecx, 0x8000000
jae 0x18002abe8
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 0x18002abce
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 0x18002abe4
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 0x18002abf9
add rbp, 4
cmp rbp, rbx
jb 0x18002ab30
jmp 0x18002aa80
inc rbp
mov r10d, esi
mov esi, ecx
mov r13, rbp
test r10d, r10d
jns 0x18002aae4
jmp 0x18002ac07
add rbp, 2
mov r10d, ecx
mov r13, rbp
test r10d, r10d
jns 0x18002aae4
jmp 0x18002ac07
mov r10d, esi
mov esi, ecx
test r10d, r10d
jns 0x18002aae4
test byte [rdi], 1
je 0x18002cecc
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 0x18002cec0
mov r10d, dword [rax + rcx*4]
test r10d, r10d
jns 0x18002aae4
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.180111910
test eax, eax
jne 0x18002cdf1
mov r10d, edx
mov r9, rbp
mov r11, qword [rsp + 0x40]
jmp 0x18002aae4
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.180111910
test eax, eax
jne 0x18002c889
mov r10d, edx
mov r13, rbp
mov r9, r15
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x80]
jmp 0x18002aae4
mov r15, qword [r9 + 0x10]
cmp rbx, r15
jae 0x18002ad1f
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 0x18002cec0
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x18002c7fd
mov eax, edx
test eax, 0x8000000
jne 0x18002cb0e
test eax, 0x20000000
je 0x18002ad5d
jmp 0x18002b20a
movzx ecx, byte [r14 + 0x28f]
inc rcx
mov eax, esi
and eax, 0x7ffffff
add eax, ecx
mov rdx, qword [rdi + 0x28]
cmp rdx, rax
jbe 0x18002cf93
mov rdx, qword [rdi + 0x20]
mov edx, dword [rdx + rax*4]
test edx, edx
js 0x18002c82a
xor eax, eax
test edx, 0x8000000
jne 0x18002cb5e
xor esi, esi
jmp 0x18002cb96
movzx esi, byte [r14 + rsi + 0x90]
movzx ecx, sil
test r13d, r13d
je 0x18002ad80
cmp r13d, 1
jne 0x18002adaf
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x18002cf0d
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18002b6cc
mov esi, eax
mov r15d, 5
cmp r15d, 5
je 0x18002ae09
jmp 0x18002b709
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x18002adf1
test al, 1
je 0x18002adf1
mov eax, r15d
mov rdx, qword [rsp + 0x98]
cmp qword [rdx + 0x168], rax
jbe 0x18002b69b
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x18002ad8d
jmp 0x18002cf0d
mov esi, r15d
mov r15, rsi
shl r15, 0x20
or r15, 2
cmp r15d, 5
jne 0x18002b709
cmp qword [rdi], 1
jne 0x18002ae2e
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 0x18002b1a5
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 0x18002ae92
mov r12, rbp
inc r12
mov rbp, r12
cmp r12, rbx
jae 0x18002b21d
cmp esi, 0x7ffffff
jbe 0x18002af00
test byte [rdi], 1
mov rax, qword [rsp + 0x80]
je 0x18002cecc
mov qword [rdi + 0x10], rbp
cmp rbp, rax
jae 0x18002cee4
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 0x18002cec0
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18002b10d
mov esi, eax
mov r12, rbp
jmp 0x18002b030
cmp rbp, rbx
jae 0x18002ae80
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 0x18002b01a
cmp ecx, 0x8000000
jae 0x18002b01a
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 0x18002afc7
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 0x18002b016
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 0x18002b0fa
add rbp, 4
cmp rbp, rbx
jb 0x18002af20
jmp 0x18002ae80
inc rbp
mov r8d, esi
mov esi, ecx
mov r12, rbp
test r8d, r8d
jns 0x18002b025
test byte [rdi], 1
je 0x18002cecc
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 0x18002cec0
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18002b161
mov r10, rbp
mov esi, eax
jmp 0x18002b030
add rbp, 2
mov r8d, ecx
mov r12, rbp
test r8d, r8d
js 0x18002afd7
mov esi, r8d
nop dword [rax + rax]
mov eax, esi
cmp esi, 0x8000000
setae cl
test eax, 0x10000000
sete dl
test cl, dl
je 0x18002ae83
test eax, 0x8000000
je 0x18002b2fb
mov r10d, 1
cmp qword [r15 + 0x168], 1
jne 0x18002b07b
mov dword [rsp + 0x38], 0
mov qword [rsp + 0xa8], r12
jmp 0x18002ae83
mov eax, esi
and eax, 0x7ffffff
mov rcx, qword [rsp + 0x110]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x18002cf38
mov dword [rsp + 0x38], 0
mov rcx, qword [rdi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x18002cf28
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x18002b0ce
mov qword [rsp + 0xa8], r12
jmp 0x18002ae83
cmp rdx, 0xd
jb 0x18002cf82
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x18002cf71
mov eax, dword [rax + 0x1d]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0xa8], r12
jmp 0x18002ae83
mov r8d, esi
mov esi, ecx
test r8d, r8d
jns 0x18002b025
jmp 0x18002afd7
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.180111910
test eax, eax
jne 0x18002c889
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 0x18002b030
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.180111910
test eax, eax
jne 0x18002cde9
mov esi, edx
mov r9, r15
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x98]
mov r10, rbp
jmp 0x18002b030
mov r13, qword [r9 + 0x10]
xor r10d, r10d
cmp rbx, r13
jae 0x18002b22e
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 0x18002cec0
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x18002c6fc
mov eax, edx
test eax, 0x8000000
jne 0x18002c740
test eax, 0x20000000
mov r8, qword [rsp + 0xa8]
je 0x18002c78b
mov r12, r11
mov ecx, r15d
mov rdx, rbx
call fcn.180013720
jmp 0x18002c85b
mov ebp, dword [rsp + 0x38]
mov r13, qword [rsp + 0x80]
cmp rbx, r13
jb 0x18002b1b1
movzx ecx, byte [r14 + 0x28f]
inc rcx
mov eax, esi
and eax, 0x7ffffff
add eax, ecx
mov rdx, qword [rdi + 0x28]
cmp rdx, rax
jbe 0x18002cf93
mov rdx, qword [rdi + 0x20]
mov edx, dword [rdx + rax*4]
test edx, edx
js 0x18002c7c7
test edx, 0x8000000
mov r8, qword [rsp + 0xa8]
je 0x18002c78b
mov r10d, 1
cmp qword [r15 + 0x168], 1
jne 0x18002b57c
xor ebp, ebp
jmp 0x18002b5a8
test eax, 0x8000000
jne 0x18002b5b0
test eax, 0x40000000
jne 0x18002b83b
test eax, 0x20000000
je 0x18002d045
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18002cf47
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 0x18002d08c
mov rsi, r11
movzx ecx, byte [r12 + r13]
mov rdx, r13
call fcn.180013720
jmp 0x18002b7e4
test eax, 0x40000000
mov edx, dword [rsp + 0x38]
jne 0x18002b7f7
test eax, 0x20000000
je 0x18002d045
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18002cf47
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 0x18002d07d
mov rsi, r11
movzx ecx, byte [r13 + r12]
mov rdx, r12
call fcn.180013720
jmp 0x18002b7e4
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 0x18002cf0d
mov rdx, qword [rdi + 0x38]
movsxd r13, dword [rdx + rcx*4]
test r13, r13
js 0x18002b8b4
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 0x18002b52d
mov r15, qword [rsp + 0xe0]
cmp dword [rsp + 0xa8], 0
mov r9, qword [rsp + 0x38]
je 0x18002bf97
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.180031760
mov rsi, qword [rsp + 0x68]
test rsi, rsi
je 0x18002b55b
lea rax, [rsi - 1]
cmp rax, qword [rsp + 0x60]
jae 0x18002b55b
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 0x18002bf03
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 0x18002bf03
mov eax, 4
mov r9, qword [rsp + 0x38]
mov edx, eax
cmp rdx, 5
je 0x18002bf97
jmp 0x18002c5bb
xor eax, eax
mov r11, qword [rsp + 0x40]
jmp 0x18002cc7e
mov r12d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov r13b, 2
jmp 0x18002b905
mov ebp, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov r13b, 2
jmp 0x18002bf0c
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov rsi, r11
call fcn.180027730
mov rcx, rax
xor edx, edx
call fcn.1800508c0
mov r10d, 1
mov r11, rsi
mov ebp, eax
mov r8, r13
jmp 0x18002c78b
xor eax, eax
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x18002b5e8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r10d
mov rsi, r11
call fcn.180027730
mov rcx, rax
xor edx, edx
call fcn.1800508c0
mov r11, rsi
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18002cf47
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 0x18002cc81
lea rcx, [rsp + 0xd8]
mov rsi, r9
mov qword [rsp + 0x80], r13
mov r13, r11
call fcn.180027780
mov r11, r13
mov r13, qword [rsp + 0x80]
mov r9, rsi
test eax, eax
jns 0x18002aa09
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.180112650
mov r11, r15
mov r9, rsi
mov r15, rax
mov rsi, rax
shr rsi, 0x20
cmp r15d, 5
je 0x18002aa31
jmp 0x18002b709
lea rcx, [rsp + 0xd8]
mov r12, r9
mov qword [rsp + 0x80], r13
mov r13, r11
call fcn.180027780
mov r11, r13
mov r13, qword [rsp + 0x80]
mov r9, r12
test eax, eax
jns 0x18002ad9c
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.180112650
mov r11, rsi
mov r9, r15
mov r15, rax
mov rsi, rax
shr rsi, 0x20
cmp r15d, 5
je 0x18002ae09
lea ecx, [r15 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x18002b75d
cmp eax, 1
jne 0x18002b78e
test rbp, rbp
je 0x18002cfa2
mov rdi, r11
movzx eax, byte [0x1801d91a1]
mov ecx, 0x10
mov edx, 8
call fcn.1800093d0
test rax, rax
je 0x18002cf19
dec rbp
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], rbp
jmp 0x18002b789
mov rdi, r11
movzx eax, byte [0x1801d91a1]
mov ecx, 0x10
mov edx, 8
call fcn.1800093d0
test rax, rax
je 0x18002cf19
mov byte [rax], 3
mov dword [rax + 4], r15d
mov dword [rax + 8], esi
mov r11, rdi
jmp 0x18002b7ba
mov rsi, r11
movzx eax, byte [0x1801d91a1]
mov ecx, 0x10
mov edx, 8
call fcn.1800093d0
test rax, rax
je 0x18002cf19
mov byte [rax], 1
mov qword [rax + 8], rbp
mov r11, rsi
mov qword [r11 + 8], rax
mov qword [r11], 2
jmp 0x18002cc81
mov rsi, r11
mov ecx, eax
mov edx, r13d
call fcn.1800137b0
jmp 0x18002b7e4
mov rsi, r11
mov rcx, rbp
call fcn.180013770
mov r11, rsi
mov qword [rsi + 8], rax
mov qword [rsi], 2
jmp 0x18002cc81
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18002cf47
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 0x18002cc81
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18002cf47
mov rcx, r13
sub rcx, rax
neg rcx
sub r13, rax
cmovb r13, rcx
add qword [rdi + 0x158], r13
jmp 0x18002a3e3
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.180112650
mov r11, r12
mov r9, r15
mov r13, rax
shr r13, 0x20
cmp eax, 5
jne 0x18002a789
jmp 0x18002a7fe
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.180112650
mov r11, r12
mov r9, r15
mov r13, rax
shr r13, 0x20
cmp eax, 5
jne 0x18002a789
jmp 0x18002b3a0
movzx r13d, byte [r14 + r13 + 0x90]
movzx ecx, r13b
test r12d, r12d
je 0x18002b94f
cmp r12d, 2
mov r9, qword [rsp + 0x38]
jne 0x18002b956
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x18002b98b
test al, 1
je 0x18002b98b
mov eax, r8d
mov rdx, qword [rsp + 0xa0]
cmp qword [rdx + 0x168], rax
jbe 0x18002cbe6
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x18002b95a
mov r9, qword [rsp + 0x38]
jmp 0x18002b95a
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x18002cf0d
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18002cc20
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
je 0x18002b9a5
jmp 0x18002cc61
mov r13d, r8d
mov rax, r13
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
jne 0x18002cc61
cmp qword [rdi], 1
jne 0x18002b9ca
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 0x18002bea4
lea rax, [r14 + 0x290]
mov qword [rsp + 0xf8], rax
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0x108], al
jmp 0x18002ba1d
mov rsi, r12
inc rsi
cmp rsi, rbx
jae 0x18002bea4
cmp r13d, 0x7ffffff
jbe 0x18002ba7d
test byte [rdi], 1
je 0x18002cecc
mov qword [rdi + 0x10], rsi
cmp rsi, r9
jae 0x18002cf5f
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 0x18002cec0
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18002bb93
mov r13d, eax
mov r12, rsi
jmp 0x18002bbc1
cmp rsi, rbx
jae 0x18002ba11
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop word [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 0x18002bb41
cmp ecx, 0x8000000
jae 0x18002bb41
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 0x18002bb2f
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 0x18002bb3d
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 0x18002bb49
add rsi, 4
cmp rsi, rbx
jb 0x18002ba90
jmp 0x18002ba11
inc rsi
mov r8d, r13d
mov r13d, ecx
mov r12, rsi
jmp 0x18002bb4f
add rsi, 2
mov r8d, ecx
mov r12, rsi
jmp 0x18002bb4f
mov r8d, r13d
mov r13d, ecx
test r8d, r8d
js 0x18002bb59
mov r13d, r8d
jmp 0x18002bbc1
test byte [rdi], 1
je 0x18002cecc
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 0x18002cec0
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18002be79
mov r13d, eax
jmp 0x18002bbc1
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.180111910
test eax, eax
jne 0x18002cde1
mov r13d, edx
mov r12, rsi
mov r9, qword [rsp + 0x38]
cmp r13d, 0x7ffffff
jbe 0x18002ba0e
mov eax, r13d
test eax, 0x10000000
je 0x18002c89b
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 0x18002c916
mov rsi, qword [rsp + 0xe0]
cmp rsi, r12
jbe 0x18002bd3e
cmp dword [rsp + 0xa8], 0
mov r9, qword [rsp + 0x38]
je 0x18002ba14
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.180031760
mov r10, qword [rsp + 0x68]
test r10, r10
je 0x18002bd4b
lea rax, [r10 - 1]
cmp rax, qword [rsp + 0x60]
jae 0x18002bd4b
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 0x18002bd6a
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 0x18002bd6a
mov eax, 4
mov r9, qword [rsp + 0x38]
jmp 0x18002bde5
mov rsi, r12
mov r9, qword [rsp + 0x38]
jmp 0x18002ba11
mov r11d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov r12b, 2
jmp 0x18002bd73
movzx r12d, byte [r14 + r13 + 0x90]
movzx ecx, r12b
test r11d, r11d
je 0x18002bdba
cmp r11d, 2
mov r9, qword [rsp + 0x38]
jne 0x18002bdc1
mov r13d, r8d
test byte [rsp + 0x108], 1
je 0x18002bdf6
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x168], r13
jbe 0x18002be03
lea rax, [r13*2]
add rax, r13
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x18002bdc5
mov r9, qword [rsp + 0x38]
jmp 0x18002bdc5
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x18002cf0d
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18002be3f
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
je 0x18002ba14
jmp 0x18002cc61
mov rax, r13
shl rax, 0x20
or rax, 2
jmp 0x18002bde5
lea rcx, [rsp + 0xb8]
mov r13, r10
mov dword [rsp + 0x118], r11d
mov dword [rsp + 0xd4], r8d
call fcn.180027780
mov r8d, dword [rsp + 0xd4]
mov r11d, dword [rsp + 0x118]
mov r10, r13
mov r9, qword [rsp + 0x38]
test eax, eax
jns 0x18002bddd
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.180112650
mov r10, r12
mov r9, qword [rsp + 0x38]
mov r13, rax
shr r13, 0x20
jmp 0x18002bde5
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.180111910
test eax, eax
jne 0x18002cde9
mov r13d, edx
jmp 0x18002bbbc
cmp rbx, r9
jae 0x18002bed9
movzx esi, byte [r15 + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
mov r9d, esi
call fcn.18002a1e0
test eax, eax
je 0x18002c635
mov rcx, rbx
call fcn.180013770
mov r11, qword [rsp + 0x40]
jmp 0x18002b7ba
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
call fcn.18002a260
test eax, eax
je 0x18002c654
mov rcx, qword [rsp + 0x38]
call fcn.180013770
mov r11, qword [rsp + 0x40]
jmp 0x18002b7ba
movzx r13d, byte [r14 + r13 + 0x90]
movzx ecx, r13b
test ebp, ebp
je 0x18002bf5c
cmp ebp, 2
mov r9, qword [rsp + 0x38]
jne 0x18002bf63
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x18002c5a1
test al, 1
je 0x18002c5a1
mov eax, r8d
mov rdx, qword [rsp + 0xa0]
cmp qword [rdx + 0x168], rax
jbe 0x18002cc98
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x18002bf67
mov r9, qword [rsp + 0x38]
jmp 0x18002bf67
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x18002cf0d
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18002ccc2
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
jne 0x18002c5bb
cmp qword [rdi], 1
jne 0x18002bfbc
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 0x18002c54a
lea rax, [r14 + 0x290]
mov qword [rsp + 0x108], rax
lea rbp, [rbx + 1]
mov ecx, dword [rsp + 0x8c]
lea rax, [rcx + rcx*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x98], rcx
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x118], rcx
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0xd4], al
mov qword [rsp + 0x90], 0
mov rsi, r15
cmp r13d, 0x7ffffff
jbe 0x18002c0b1
test byte [rdi], 1
je 0x18002cecc
mov qword [rdi + 0x10], rsi
cmp rsi, r9
jae 0x18002cf5f
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 0x18002cec0
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18002c451
mov r13d, eax
mov r15, rsi
cmp r13d, 0x7ffffff
ja 0x18002c1ed
jmp 0x18002c4b9
cmp rsi, rbx
jae 0x18002c4b6
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 0x18002c1d2
cmp ecx, 0x8000000
jae 0x18002c1d2
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 0x18002c177
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 0x18002c1ce
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 0x18002c3e4
add rsi, 4
cmp rsi, rbx
jb 0x18002c0d0
jmp 0x18002c4b6
inc rsi
mov r8d, r13d
mov r13d, ecx
mov r15, rsi
test r8d, r8d
jns 0x18002c1dd
test byte [rdi], 1
je 0x18002cecc
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 0x18002cec0
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18002c47c
mov r13d, eax
cmp r13d, 0x7ffffff
ja 0x18002c1ed
jmp 0x18002c4b9
add rsi, 2
mov r8d, ecx
mov r15, rsi
test r8d, r8d
js 0x18002c188
mov r13d, r8d
cmp r13d, 0x7ffffff
jbe 0x18002c4b9
mov eax, r13d
test eax, 0x10000000
je 0x18002c4ca
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 0x18002c5ca
mov rsi, qword [rsp + 0x128]
cmp rsi, r15
jbe 0x18002c509
cmp dword [rsp + 0xa8], 0
mov r9, qword [rsp + 0x38]
je 0x18002c3d6
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], rbx
cmp r9, rbx
jb 0x18002cfba
cmp rbp, rsi
jb 0x18002cfba
lea rax, [rsi - 1]
cmp rax, r9
jae 0x18002c31b
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 0x18002c341
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 0x18002c341
mov eax, 4
mov edx, eax
cmp rdx, 5
je 0x18002c3d6
jmp 0x18002c870
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 0x18002c35b
jmp 0x18002c3aa
movzx r15d, byte [r14 + r13 + 0x90]
mov r8, qword [rsp + 0x80]
movzx ecx, r15b
test r8d, r8d
je 0x18002c3aa
cmp r8d, 2
jne 0x18002c3a6
mov r13, qword [rsp + 0x98]
mov rax, qword [rsp + 0x118]
test byte [rsp + 0xd4], 1
je 0x18002c3ca
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x98]
cmp qword [rax + 0x168], rdx
jbe 0x18002c3f8
add rcx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x80]
jmp 0x18002c3aa
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x18002cf0d
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18002c416
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
jne 0x18002c870
cmp rsi, rbx
jb 0x18002c044
jmp 0x18002c556
mov r8d, r13d
mov r13d, ecx
test r8d, r8d
jns 0x18002c1dd
jmp 0x18002c188
lea rcx, [rsp + 0xd8]
call fcn.180027780
mov r9, qword [rsp + 0x38]
mov r8, qword [rsp + 0x80]
test eax, eax
jns 0x18002c3c2
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.180112650
mov r9, qword [rsp + 0x38]
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x18002c3d6
jmp 0x18002c870
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.180111910
test eax, eax
jne 0x18002cde1
mov r13d, edx
mov r15, rsi
jmp 0x18002c4a2
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.180111910
test eax, eax
jne 0x18002ceb8
mov r13d, edx
mov r9, qword [rsp + 0x38]
cmp r13d, 0x7ffffff
ja 0x18002c1ed
jmp 0x18002c4b9
mov r15, rsi
inc r15
cmp r15, rbx
jb 0x18002c041
jmp 0x18002c556
test eax, 0x8000000
je 0x18002cdf9
mov eax, 1
mov qword [rsp + 0x90], rax
mov dword [rsp + 0xb4], 0
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x168], 1
jne 0x18002c510
mov qword [rsp + 0x100], r15
jmp 0x18002c4b9
mov r9, qword [rsp + 0x38]
jmp 0x18002c4b9
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.180027730
mov rcx, rax
xor edx, edx
call fcn.1800508c0
mov r9, qword [rsp + 0x38]
mov dword [rsp + 0xb4], eax
mov qword [rsp + 0x100], r15
jmp 0x18002c4b9
mov qword [rsp + 0x90], 0
cmp rbx, r9
jae 0x18002c581
movzx esi, byte [r12 + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
mov r9d, esi
call fcn.18002a1e0
test eax, eax
je 0x18002c669
mov rcx, rbx
jmp 0x18002c88c
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
call fcn.18002a260
test eax, eax
je 0x18002c6b1
mov rcx, qword [rsp + 0x38]
jmp 0x18002c88c
mov r13d, r8d
mov rax, r13
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
je 0x18002bf97
shl r13, 0x20
or rdx, r13
mov rcx, rsi
jmp 0x18002cc6b
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 0x18002cf47
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 0x18002cc81
mov eax, edx
test eax, 0x8000000
jne 0x18002c95e
test eax, 0x20000000
jne 0x18002cbd2
xor esi, esi
jmp 0x18002c998
xor eax, eax
test edx, 0x8000000
jne 0x18002c99f
xor esi, esi
jmp 0x18002c998
mov eax, edx
test eax, 0x8000000
jne 0x18002ca2a
test eax, 0x20000000
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x90]
mov eax, dword [rsp + 0xb4]
mov r8, qword [rsp + 0x100]
je 0x18002cd51
mov ecx, esi
mov rdx, rbx
call fcn.180013720
mov r11, qword [rsp + 0x40]
jmp 0x18002b7ba
test edx, 0x8000000
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x90]
mov eax, dword [rsp + 0xb4]
mov r8, qword [rsp + 0x100]
je 0x18002cd51
mov r15d, 1
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x168], 1
jne 0x18002cd01
xor eax, eax
jmp 0x18002cd24
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.180111910
test eax, eax
jne 0x18002c825
mov r11, r12
mov r10, rdi
mov rdi, r13
mov eax, edx
test eax, 0x8000000
je 0x18002b1f7
mov r10d, 1
mov rax, qword [rsp + 0x98]
cmp qword [rax + 0x168], 1
jne 0x18002c75c
xor ebp, ebp
jmp 0x18002c788
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov rsi, r11
call fcn.180027730
mov rcx, rax
xor edx, edx
call fcn.1800508c0
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 0x18002cf47
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 0x18002cc81
mov qword [rsp + 0xc8], r10
mov r12, r11
call fcn.180013030
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
mov r8d, eax
call fcn.180111910
test eax, eax
je 0x18002cada
mov rcx, r13
jmp 0x18002c856
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.180111910
test eax, eax
je 0x18002cafe
mov rcx, rbx
jmp 0x18002c856
mov r12, r11
call fcn.180013030
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
mov r8d, eax
call fcn.180111910
test eax, eax
je 0x18002cb4d
mov rcx, r15
call fcn.180013770
mov r11, r12
mov qword [r12 + 8], rax
mov qword [r12], 2
jmp 0x18002cc81
shl r13, 0x20
or rdx, r13
mov rcx, rsi
call fcn.18002a2e0
mov r11, qword [rsp + 0x40]
jmp 0x18002b7ba
mov rcx, rbp
call fcn.180013770
mov r11, qword [rsp + 0x40]
jmp 0x18002b7ba
test eax, 0x8000000
jne 0x18002ca4d
test eax, 0x40000000
mov r11, qword [rsp + 0x40]
jne 0x18002cda0
test eax, 0x20000000
je 0x18002d045
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 0x18002cf47
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 0x18002d09e
movzx ecx, byte [r15 + r12]
mov rdx, r12
jmp 0x18002cbd7
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 0x18002cf47
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
xor eax, eax
jmp 0x18002cc7e
mov esi, 1
xor eax, eax
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x168], 1
je 0x18002c995
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.180027730
mov rcx, rax
xor edx, edx
call fcn.1800508c0
mov r8, rbx
mov r11, qword [rsp + 0x40]
jmp 0x18002c9de
mov esi, 1
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x168], 1
je 0x18002c9d4
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.180027730
mov rcx, rax
xor edx, edx
call fcn.1800508c0
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 0x18002cf47
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 0x18002cc81
mov r15d, 1
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x168], 1
jne 0x18002cd2b
xor eax, eax
jmp 0x18002cd49
xor eax, eax
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x168], 1
je 0x18002ca82
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.180027730
mov rcx, rax
xor edx, edx
call fcn.1800508c0
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 0x18002cf47
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 0x18002cc81
mov r11, r12
mov r10, qword [rsp + 0xc8]
test edx, 0x8000000
mov r8, qword [rsp + 0xa8]
jne 0x18002b272
jmp 0x18002c78b
mov r11, r12
mov eax, edx
test eax, 0x8000000
je 0x18002ad13
xor eax, eax
mov esi, 1
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x18002cb48
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov r14, r11
call fcn.180027730
mov rcx, rax
xor edx, edx
call fcn.1800508c0
mov r11, r14
mov r15, rbx
jmp 0x18002cb96
mov r11, r12
xor eax, eax
test edx, 0x8000000
je 0x18002ad5d
mov esi, 1
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x18002cb96
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov r14, r11
call fcn.180027730
mov rcx, rax
xor edx, edx
call fcn.1800508c0
mov r11, r14
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18002cf47
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 0x18002cc81
mov ecx, esi
mov rdx, rbx
call fcn.180013720
mov r11, qword [rsp + 0x40]
jmp 0x18002b7ba
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x90], r10
mov dword [rsp + 0x108], r8d
call fcn.180027780
mov r8d, dword [rsp + 0x108]
mov r10, qword [rsp + 0x90]
mov r9, qword [rsp + 0x38]
test eax, eax
jns 0x18002b976
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.180112650
mov r10, r12
mov r9, qword [rsp + 0x38]
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x18002b9a5
shl r13, 0x20
or rdx, r13
mov rcx, r10
call fcn.18002a2e0
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.180027780
mov r8d, dword [rsp + 0x98]
mov r9, qword [rsp + 0x38]
test eax, eax
jns 0x18002bf83
mov qword [rsp + 0x120], r14
mov qword [rsp + 0x128], rdi
lea rcx, [rsp + 0x120]
mov edx, ebp
mov r9d, r13d
call fcn.180112650
mov r9, qword [rsp + 0x38]
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x18002bf97
jmp 0x18002c5bb
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.180027730
mov rcx, rax
xor edx, edx
call fcn.1800508c0
mov r11, qword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
jmp 0x18002cd51
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.180027730
mov rcx, rax
xor edx, edx
call fcn.1800508c0
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 0x18002cf47
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 0x18002cc81
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 0x18002cf47
mov rcx, r12
sub rcx, rax
neg rcx
sub r12, rax
cmovb r12, rcx
add qword [rdi + 0x158], r12
jmp 0x18002a3e3
mov rcx, rsi
jmp 0x18002c88c
mov rcx, r12
jmp 0x18002c88c
mov rcx, r13
jmp 0x18002c88c
test eax, 0x40000000
jne 0x18002ce6f
test eax, 0x20000000
je 0x18002d045
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 0x18002cf47
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 0x18002d0b0
movzx ecx, byte [r12 + r15]
mov rdx, r15
call fcn.180013720
mov r11, qword [rsp + 0x40]
jmp 0x18002b7ba
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 0x18002cf47
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 0x18002c60e
mov rcx, r15
jmp 0x18002c88c
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
call fcn.180116e40
lea rcx, str.no_in_progress_search_to_update
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x1f
call fcn.180116cb0
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rbp
mov rdx, qword [rsp + 0x80]
call fcn.180116e40
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rbp
mov rdx, r15
call fcn.180116e40
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
call fcn.180116e40
mov ecx, 8
mov edx, 0x10
call fcn.180116ac0
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.180116e40
lea r8, [0x1801356b8]
mov rcx, rax
call fcn.180116e40
lea rcx, [0x18013612c]
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x1f
call fcn.180116cb0
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rsi
mov rdx, r9
call fcn.180116e40
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilwire.rs
mov ecx, 4
call fcn.1801171a0
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.180117130
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, rax
call fcn.180116e40
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x24
call fcn.180116cb0
mov qword [rsp + 0x150], r9
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xd8], rax
lea rax, [0x1800136b0]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0xe8], rax
lea rax, [fcn.18010fc00]
mov qword [rsp + 0xf0], rax
lea rax, [0x1801367f0]
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.180116d10
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
lea rcx, [rsp + 0x50]
call fcn.180116d10
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r12
call fcn.180116e40
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r13
mov rdx, r15
call fcn.180116e40
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r12
mov rdx, r9
call fcn.180116e40
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r15
mov rdx, qword [rsp + 0x38]
call fcn.180116e40
int3