Function at 0x18006cac0
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 0x18006caef
mov qword [r11], 0
jmp 0x18006f381
mov rdi, r8
mov r14, rdx
mov r13d, dword [r9]
lea eax, [r13 - 1]
cmp eax, 2
jb 0x18006cb1f
lea rax, [r14 + 0x60]
cmp byte [r14 + 0x78], 3
lea rsi, [0x1801384e0]
cmovne rsi, rax
cmp byte [rsi + 0x18], 2
jne 0x18006ccf9
cmp byte [r9 + 0x28], 0
je 0x18006cbe7
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x38], rax
test rbp, rbp
je 0x18006cca7
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x18006cca7
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 0x18006d09e
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 0x18006d09e
mov r15d, 4
cmp r15d, 5
je 0x18006d131
jmp 0x18006de09
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x98], rax
test rbp, rbp
je 0x18006ccd0
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x18006ccd0
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 0x18006d464
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 0x18006d464
mov r15d, 4
cmp r15d, 5
je 0x18006d509
jmp 0x18006de09
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 0x18006d0b0
jmp 0x18006d0ed
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 0x18006d476
jmp 0x18006d480
movzx eax, byte [r9 + 0x28]
mov byte [rsp + 0x98], al
test al, al
je 0x18006cdcf
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0xa0], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0xa8], eax
test rbp, rbp
je 0x18006cec8
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x18006cec8
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 0x18006cdbe
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 0x18006ce84
movzx eax, byte [r14 + r13 + 0x90]
mov r13, r15
jmp 0x18006ced5
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0xa0], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0xa8], eax
test rbp, rbp
je 0x18006d08c
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x18006d08c
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 0x18006da6b
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 0x18006da6b
mov eax, 4
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
cmp ecx, 2
je 0x18006deca
cmp ecx, 1
jne 0x18006ded9
test rbp, rbp
je 0x18006f6a2
mov rsi, r11
dec rbp
mov ecx, r13d
mov rdx, rbp
call fcn.180014250
jmp 0x18006dee4
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 0x18006f60d
mov rdx, qword [rdi + 0x38]
movsxd r13, dword [rdx + rcx*4]
test r13, r13
js 0x18006df6c
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 0x18006dc2d
mov rsi, qword [rsp + 0xe0]
cmp dword [rsp + 0xa8], 0
mov r9, qword [rsp + 0x38]
je 0x18006e0a5
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.180073d90
mov r10, qword [rsp + 0x68]
test r10, r10
je 0x18006dc39
lea rax, [r10 - 1]
cmp rax, qword [rsp + 0x60]
jae 0x18006dc39
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 0x18006dffc
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 0x18006dffc
mov eax, 4
mov r9, qword [rsp + 0x38]
mov edx, eax
cmp rdx, 5
je 0x18006e0a5
jmp 0x18006f361
mov eax, dword [r9 + 4]
mov dword [rsp + 0x8c], eax
mov al, 2
jmp 0x18006da77
movzx r12d, byte [r14 + rsi + 0x90]
movzx ecx, r12b
test r13d, r13d
je 0x18006d0ed
cmp r13d, 2
jne 0x18006d0e9
movzx eax, byte [r14 + 0x81]
mov esi, r15d
cmp al, 2
je 0x18006d11c
test al, 1
je 0x18006d11c
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x168], rsi
jbe 0x18006dd2b
lea rax, [rsi + rsi*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x18006d0ed
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x18006f60d
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18006dd5c
mov esi, eax
mov r15d, 5
cmp r15d, 5
je 0x18006d131
jmp 0x18006de09
mov r15, rsi
shl r15, 0x20
or r15, 2
cmp r15d, 5
jne 0x18006de09
cmp qword [rdi], 1
jne 0x18006d156
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 0x18006d3c4
mov r12, qword [r9 + 8]
mov r15, qword [r9 + 0x10]
jmp 0x18006d18c
inc rbp
cmp rbp, rbx
jae 0x18006d3c8
cmp esi, 0x7ffffff
jbe 0x18006d210
test byte [rdi], 1
je 0x18006f5cc
mov qword [rdi + 0x10], rbp
cmp rbp, r15
jae 0x18006f5fb
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 0x18006f5c0
mov rax, qword [rdi + 0x20]
mov r10d, dword [rax + rcx*4]
test r10d, r10d
js 0x18006d377
mov r13, rbp
mov eax, r10d
cmp r10d, 0x8000000
setae cl
test eax, 0x10000000
sete dl
test cl, dl
jne 0x18006d98d
mov rbp, r13
mov esi, r10d
jmp 0x18006d180
cmp rbp, rbx
jae 0x18006d180
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 0x18006d2e8
cmp ecx, 0x8000000
jae 0x18006d2e8
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 0x18006d2ce
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 0x18006d2e4
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 0x18006d2f9
add rbp, 4
cmp rbp, rbx
jb 0x18006d230
jmp 0x18006d180
inc rbp
mov r10d, esi
mov esi, ecx
mov r13, rbp
test r10d, r10d
jns 0x18006d1e4
jmp 0x18006d307
add rbp, 2
mov r10d, ecx
mov r13, rbp
test r10d, r10d
jns 0x18006d1e4
jmp 0x18006d307
mov r10d, esi
mov esi, ecx
test r10d, r10d
jns 0x18006d1e4
test byte [rdi], 1
je 0x18006f5cc
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 0x18006f5c0
mov r10d, dword [rax + rcx*4]
test r10d, r10d
jns 0x18006d1e4
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.18010dec0
test eax, eax
jne 0x18006f4f1
mov r10d, edx
mov r9, rbp
mov r11, qword [rsp + 0x40]
jmp 0x18006d1e4
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.18010dec0
test eax, eax
jne 0x18006ef89
mov r10d, edx
mov r13, rbp
mov r9, r15
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x80]
jmp 0x18006d1e4
mov r15, qword [r9 + 0x10]
cmp rbx, r15
jae 0x18006d41f
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 0x18006f5c0
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x18006eefd
mov eax, edx
test eax, 0x8000000
jne 0x18006f20e
test eax, 0x20000000
je 0x18006d45d
jmp 0x18006d90a
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 0x18006f693
mov rdx, qword [rdi + 0x20]
mov edx, dword [rdx + rax*4]
test edx, edx
js 0x18006ef2a
xor eax, eax
test edx, 0x8000000
jne 0x18006f25e
xor esi, esi
jmp 0x18006f296
movzx esi, byte [r14 + rsi + 0x90]
movzx ecx, sil
test r13d, r13d
je 0x18006d480
cmp r13d, 1
jne 0x18006d4af
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x18006f60d
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18006ddcc
mov esi, eax
mov r15d, 5
cmp r15d, 5
je 0x18006d509
jmp 0x18006de09
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x18006d4f1
test al, 1
je 0x18006d4f1
mov eax, r15d
mov rdx, qword [rsp + 0x98]
cmp qword [rdx + 0x168], rax
jbe 0x18006dd9b
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x18006d48d
jmp 0x18006f60d
mov esi, r15d
mov r15, rsi
shl r15, 0x20
or r15, 2
cmp r15d, 5
jne 0x18006de09
cmp qword [rdi], 1
jne 0x18006d52e
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 0x18006d8a5
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 0x18006d592
mov r12, rbp
inc r12
mov rbp, r12
cmp r12, rbx
jae 0x18006d91d
cmp esi, 0x7ffffff
jbe 0x18006d600
test byte [rdi], 1
mov rax, qword [rsp + 0x80]
je 0x18006f5cc
mov qword [rdi + 0x10], rbp
cmp rbp, rax
jae 0x18006f5e4
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 0x18006f5c0
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18006d80d
mov esi, eax
mov r12, rbp
jmp 0x18006d730
cmp rbp, rbx
jae 0x18006d580
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 0x18006d71a
cmp ecx, 0x8000000
jae 0x18006d71a
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 0x18006d6c7
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 0x18006d716
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 0x18006d7fa
add rbp, 4
cmp rbp, rbx
jb 0x18006d620
jmp 0x18006d580
inc rbp
mov r8d, esi
mov esi, ecx
mov r12, rbp
test r8d, r8d
jns 0x18006d725
test byte [rdi], 1
je 0x18006f5cc
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 0x18006f5c0
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18006d861
mov r10, rbp
mov esi, eax
jmp 0x18006d730
add rbp, 2
mov r8d, ecx
mov r12, rbp
test r8d, r8d
js 0x18006d6d7
mov esi, r8d
nop dword [rax + rax]
mov eax, esi
cmp esi, 0x8000000
setae cl
test eax, 0x10000000
sete dl
test cl, dl
je 0x18006d583
test eax, 0x8000000
je 0x18006d9fb
mov r10d, 1
cmp qword [r15 + 0x168], 1
jne 0x18006d77b
mov dword [rsp + 0x38], 0
mov qword [rsp + 0xa8], r12
jmp 0x18006d583
mov eax, esi
and eax, 0x7ffffff
mov rcx, qword [rsp + 0x110]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x18006f638
mov dword [rsp + 0x38], 0
mov rcx, qword [rdi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x18006f628
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x18006d7ce
mov qword [rsp + 0xa8], r12
jmp 0x18006d583
cmp rdx, 0xd
jb 0x18006f682
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x18006f671
mov eax, dword [rax + 0x1d]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0xa8], r12
jmp 0x18006d583
mov r8d, esi
mov esi, ecx
test r8d, r8d
jns 0x18006d725
jmp 0x18006d6d7
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.18010dec0
test eax, eax
jne 0x18006ef89
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 0x18006d730
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.18010dec0
test eax, eax
jne 0x18006f4e9
mov esi, edx
mov r9, r15
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x98]
mov r10, rbp
jmp 0x18006d730
mov r13, qword [r9 + 0x10]
xor r10d, r10d
cmp rbx, r13
jae 0x18006d92e
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 0x18006f5c0
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x18006edfc
mov eax, edx
test eax, 0x8000000
jne 0x18006ee40
test eax, 0x20000000
mov r8, qword [rsp + 0xa8]
je 0x18006ee8b
mov r12, r11
mov ecx, r15d
mov rdx, rbx
call fcn.180014250
jmp 0x18006ef5b
mov ebp, dword [rsp + 0x38]
mov r13, qword [rsp + 0x80]
cmp rbx, r13
jb 0x18006d8b1
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 0x18006f693
mov rdx, qword [rdi + 0x20]
mov edx, dword [rdx + rax*4]
test edx, edx
js 0x18006eec7
test edx, 0x8000000
mov r8, qword [rsp + 0xa8]
je 0x18006ee8b
mov r10d, 1
cmp qword [r15 + 0x168], 1
jne 0x18006dc7c
xor ebp, ebp
jmp 0x18006dca8
test eax, 0x8000000
jne 0x18006dcb0
test eax, 0x40000000
jne 0x18006df3b
test eax, 0x20000000
je 0x18006f745
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18006f647
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 0x18006f78c
mov rsi, r11
movzx ecx, byte [r12 + r13]
mov rdx, r13
call fcn.180014250
jmp 0x18006dee4
test eax, 0x40000000
mov edx, dword [rsp + 0x38]
jne 0x18006def7
test eax, 0x20000000
je 0x18006f745
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18006f647
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 0x18006f77d
mov rsi, r11
movzx ecx, byte [r13 + r12]
mov rdx, r12
call fcn.180014250
jmp 0x18006dee4
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 0x18006f60d
mov rdx, qword [rdi + 0x38]
movsxd r13, dword [rdx + rcx*4]
test r13, r13
js 0x18006dfb4
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 0x18006dc2d
mov r15, qword [rsp + 0xe0]
cmp dword [rsp + 0xa8], 0
mov r9, qword [rsp + 0x38]
je 0x18006e697
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.180073d90
mov rsi, qword [rsp + 0x68]
test rsi, rsi
je 0x18006dc5b
lea rax, [rsi - 1]
cmp rax, qword [rsp + 0x60]
jae 0x18006dc5b
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 0x18006e603
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 0x18006e603
mov eax, 4
mov r9, qword [rsp + 0x38]
mov edx, eax
cmp rdx, 5
je 0x18006e697
jmp 0x18006ecbb
xor eax, eax
mov r11, qword [rsp + 0x40]
jmp 0x18006f37e
mov r12d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov r13b, 2
jmp 0x18006e005
mov ebp, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov r13b, 2
jmp 0x18006e60c
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov rsi, r11
call fcn.180016ec0
mov rcx, rax
xor edx, edx
call fcn.18006af70
mov r10d, 1
mov r11, rsi
mov ebp, eax
mov r8, r13
jmp 0x18006ee8b
xor eax, eax
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x18006dce8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r10d
mov rsi, r11
call fcn.180016ec0
mov rcx, rax
xor edx, edx
call fcn.18006af70
mov r11, rsi
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18006f647
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 0x18006f381
lea rcx, [rsp + 0xd8]
mov rsi, r9
mov qword [rsp + 0x80], r13
mov r13, r11
call fcn.180016f10
mov r11, r13
mov r13, qword [rsp + 0x80]
mov r9, rsi
test eax, eax
jns 0x18006d109
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.18010e880
mov r11, r15
mov r9, rsi
mov r15, rax
mov rsi, rax
shr rsi, 0x20
cmp r15d, 5
je 0x18006d131
jmp 0x18006de09
lea rcx, [rsp + 0xd8]
mov r12, r9
mov qword [rsp + 0x80], r13
mov r13, r11
call fcn.180016f10
mov r11, r13
mov r13, qword [rsp + 0x80]
mov r9, r12
test eax, eax
jns 0x18006d49c
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.18010e880
mov r11, rsi
mov r9, r15
mov r15, rax
mov rsi, rax
shr rsi, 0x20
cmp r15d, 5
je 0x18006d509
lea ecx, [r15 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x18006de5d
cmp eax, 1
jne 0x18006de8e
test rbp, rbp
je 0x18006f6a2
mov rdi, r11
movzx eax, byte [0x1801bc1b1]
mov ecx, 0x10
mov edx, 8
call fcn.18000b6f0
test rax, rax
je 0x18006f619
dec rbp
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], rbp
jmp 0x18006de89
mov rdi, r11
movzx eax, byte [0x1801bc1b1]
mov ecx, 0x10
mov edx, 8
call fcn.18000b6f0
test rax, rax
je 0x18006f619
mov byte [rax], 3
mov dword [rax + 4], r15d
mov dword [rax + 8], esi
mov r11, rdi
jmp 0x18006deba
mov rsi, r11
movzx eax, byte [0x1801bc1b1]
mov ecx, 0x10
mov edx, 8
call fcn.18000b6f0
test rax, rax
je 0x18006f619
mov byte [rax], 1
mov qword [rax + 8], rbp
mov r11, rsi
mov qword [r11 + 8], rax
mov qword [r11], 2
jmp 0x18006f381
mov rsi, r11
mov ecx, eax
mov edx, r13d
call fcn.1800142e0
jmp 0x18006dee4
mov rsi, r11
mov rcx, rbp
call fcn.1800142a0
mov r11, rsi
mov qword [rsi + 8], rax
mov qword [rsi], 2
jmp 0x18006f381
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18006f647
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 0x18006f381
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18006f647
mov rcx, r13
sub rcx, rax
neg rcx
sub r13, rax
cmovb r13, rcx
add qword [rdi + 0x158], r13
jmp 0x18006cae3
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.18010e880
mov r11, r12
mov r9, r15
mov r13, rax
shr r13, 0x20
cmp eax, 5
jne 0x18006ce89
jmp 0x18006cefe
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.18010e880
mov r11, r12
mov r9, r15
mov r13, rax
shr r13, 0x20
cmp eax, 5
jne 0x18006ce89
jmp 0x18006daa0
movzx r13d, byte [r14 + r13 + 0x90]
movzx ecx, r13b
test r12d, r12d
je 0x18006e04f
cmp r12d, 2
mov r9, qword [rsp + 0x38]
jne 0x18006e056
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x18006e08b
test al, 1
je 0x18006e08b
mov eax, r8d
mov rdx, qword [rsp + 0xa0]
cmp qword [rdx + 0x168], rax
jbe 0x18006f2e6
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x18006e05a
mov r9, qword [rsp + 0x38]
jmp 0x18006e05a
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x18006f60d
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18006f320
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
je 0x18006e0a5
jmp 0x18006f361
mov r13d, r8d
mov rax, r13
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
jne 0x18006f361
cmp qword [rdi], 1
jne 0x18006e0ca
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 0x18006e5a4
lea rax, [r14 + 0x290]
mov qword [rsp + 0xf8], rax
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0x108], al
jmp 0x18006e11d
mov rsi, r12
inc rsi
cmp rsi, rbx
jae 0x18006e5a4
cmp r13d, 0x7ffffff
jbe 0x18006e17d
test byte [rdi], 1
je 0x18006f5cc
mov qword [rdi + 0x10], rsi
cmp rsi, r9
jae 0x18006f65f
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 0x18006f5c0
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18006e293
mov r13d, eax
mov r12, rsi
jmp 0x18006e2c1
cmp rsi, rbx
jae 0x18006e111
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 0x18006e241
cmp ecx, 0x8000000
jae 0x18006e241
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 0x18006e22f
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 0x18006e23d
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 0x18006e249
add rsi, 4
cmp rsi, rbx
jb 0x18006e190
jmp 0x18006e111
inc rsi
mov r8d, r13d
mov r13d, ecx
mov r12, rsi
jmp 0x18006e24f
add rsi, 2
mov r8d, ecx
mov r12, rsi
jmp 0x18006e24f
mov r8d, r13d
mov r13d, ecx
test r8d, r8d
js 0x18006e259
mov r13d, r8d
jmp 0x18006e2c1
test byte [rdi], 1
je 0x18006f5cc
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 0x18006f5c0
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18006e579
mov r13d, eax
jmp 0x18006e2c1
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.18010dec0
test eax, eax
jne 0x18006f4e1
mov r13d, edx
mov r12, rsi
mov r9, qword [rsp + 0x38]
cmp r13d, 0x7ffffff
jbe 0x18006e10e
mov eax, r13d
test eax, 0x10000000
je 0x18006ef9b
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 0x18006f016
mov rsi, qword [rsp + 0xe0]
cmp rsi, r12
jbe 0x18006e43e
cmp dword [rsp + 0xa8], 0
mov r9, qword [rsp + 0x38]
je 0x18006e114
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.180073d90
mov r10, qword [rsp + 0x68]
test r10, r10
je 0x18006e44b
lea rax, [r10 - 1]
cmp rax, qword [rsp + 0x60]
jae 0x18006e44b
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 0x18006e46a
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 0x18006e46a
mov eax, 4
mov r9, qword [rsp + 0x38]
jmp 0x18006e4e5
mov rsi, r12
mov r9, qword [rsp + 0x38]
jmp 0x18006e111
mov r11d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov r12b, 2
jmp 0x18006e473
movzx r12d, byte [r14 + r13 + 0x90]
movzx ecx, r12b
test r11d, r11d
je 0x18006e4ba
cmp r11d, 2
mov r9, qword [rsp + 0x38]
jne 0x18006e4c1
mov r13d, r8d
test byte [rsp + 0x108], 1
je 0x18006e4f6
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x168], r13
jbe 0x18006e503
lea rax, [r13*2]
add rax, r13
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x18006e4c5
mov r9, qword [rsp + 0x38]
jmp 0x18006e4c5
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x18006f60d
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18006e53f
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
je 0x18006e114
jmp 0x18006f361
mov rax, r13
shl rax, 0x20
or rax, 2
jmp 0x18006e4e5
lea rcx, [rsp + 0xb8]
mov r13, r10
mov dword [rsp + 0x118], r11d
mov dword [rsp + 0xd4], r8d
call fcn.180016f10
mov r8d, dword [rsp + 0xd4]
mov r11d, dword [rsp + 0x118]
mov r10, r13
mov r9, qword [rsp + 0x38]
test eax, eax
jns 0x18006e4dd
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.18010e880
mov r10, r12
mov r9, qword [rsp + 0x38]
mov r13, rax
shr r13, 0x20
jmp 0x18006e4e5
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.18010dec0
test eax, eax
jne 0x18006f4e9
mov r13d, edx
jmp 0x18006e2bc
cmp rbx, r9
jae 0x18006e5d9
movzx esi, byte [r15 + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
mov r9d, esi
call fcn.18006c8e0
test eax, eax
je 0x18006ed35
mov rcx, rbx
call fcn.1800142a0
mov r11, qword [rsp + 0x40]
jmp 0x18006deba
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
call fcn.18006c960
test eax, eax
je 0x18006ed54
mov rcx, qword [rsp + 0x38]
call fcn.1800142a0
mov r11, qword [rsp + 0x40]
jmp 0x18006deba
movzx r13d, byte [r14 + r13 + 0x90]
movzx ecx, r13b
test ebp, ebp
je 0x18006e65c
cmp ebp, 2
mov r9, qword [rsp + 0x38]
jne 0x18006e663
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x18006eca1
test al, 1
je 0x18006eca1
mov eax, r8d
mov rdx, qword [rsp + 0xa0]
cmp qword [rdx + 0x168], rax
jbe 0x18006f398
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x18006e667
mov r9, qword [rsp + 0x38]
jmp 0x18006e667
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x18006f60d
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18006f3c2
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
jne 0x18006ecbb
cmp qword [rdi], 1
jne 0x18006e6bc
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 0x18006ec4a
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 0x18006e7b1
test byte [rdi], 1
je 0x18006f5cc
mov qword [rdi + 0x10], rsi
cmp rsi, r9
jae 0x18006f65f
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 0x18006f5c0
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18006eb51
mov r13d, eax
mov r15, rsi
cmp r13d, 0x7ffffff
ja 0x18006e8ed
jmp 0x18006ebb9
cmp rsi, rbx
jae 0x18006ebb6
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 0x18006e8d2
cmp ecx, 0x8000000
jae 0x18006e8d2
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 0x18006e877
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 0x18006e8ce
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 0x18006eae4
add rsi, 4
cmp rsi, rbx
jb 0x18006e7d0
jmp 0x18006ebb6
inc rsi
mov r8d, r13d
mov r13d, ecx
mov r15, rsi
test r8d, r8d
jns 0x18006e8dd
test byte [rdi], 1
je 0x18006f5cc
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 0x18006f5c0
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18006eb7c
mov r13d, eax
cmp r13d, 0x7ffffff
ja 0x18006e8ed
jmp 0x18006ebb9
add rsi, 2
mov r8d, ecx
mov r15, rsi
test r8d, r8d
js 0x18006e888
mov r13d, r8d
cmp r13d, 0x7ffffff
jbe 0x18006ebb9
mov eax, r13d
test eax, 0x10000000
je 0x18006ebca
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 0x18006ecca
mov rsi, qword [rsp + 0x128]
cmp rsi, r15
jbe 0x18006ec09
cmp dword [rsp + 0xa8], 0
mov r9, qword [rsp + 0x38]
je 0x18006ead6
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], rbx
cmp r9, rbx
jb 0x18006f6ba
cmp rbp, rsi
jb 0x18006f6ba
lea rax, [rsi - 1]
cmp rax, r9
jae 0x18006ea1b
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 0x18006ea41
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 0x18006ea41
mov eax, 4
mov edx, eax
cmp rdx, 5
je 0x18006ead6
jmp 0x18006ef70
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 0x18006ea5b
jmp 0x18006eaaa
movzx r15d, byte [r14 + r13 + 0x90]
mov r8, qword [rsp + 0x80]
movzx ecx, r15b
test r8d, r8d
je 0x18006eaaa
cmp r8d, 2
jne 0x18006eaa6
mov r13, qword [rsp + 0x98]
mov rax, qword [rsp + 0x118]
test byte [rsp + 0xd4], 1
je 0x18006eaca
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x98]
cmp qword [rax + 0x168], rdx
jbe 0x18006eaf8
add rcx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x80]
jmp 0x18006eaaa
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x18006f60d
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18006eb16
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
jne 0x18006ef70
cmp rsi, rbx
jb 0x18006e744
jmp 0x18006ec56
mov r8d, r13d
mov r13d, ecx
test r8d, r8d
jns 0x18006e8dd
jmp 0x18006e888
lea rcx, [rsp + 0xd8]
call fcn.180016f10
mov r9, qword [rsp + 0x38]
mov r8, qword [rsp + 0x80]
test eax, eax
jns 0x18006eac2
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.18010e880
mov r9, qword [rsp + 0x38]
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x18006ead6
jmp 0x18006ef70
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.18010dec0
test eax, eax
jne 0x18006f4e1
mov r13d, edx
mov r15, rsi
jmp 0x18006eba2
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.18010dec0
test eax, eax
jne 0x18006f5b8
mov r13d, edx
mov r9, qword [rsp + 0x38]
cmp r13d, 0x7ffffff
ja 0x18006e8ed
jmp 0x18006ebb9
mov r15, rsi
inc r15
cmp r15, rbx
jb 0x18006e741
jmp 0x18006ec56
test eax, 0x8000000
je 0x18006f4f9
mov eax, 1
mov qword [rsp + 0x90], rax
mov dword [rsp + 0xb4], 0
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x168], 1
jne 0x18006ec10
mov qword [rsp + 0x100], r15
jmp 0x18006ebb9
mov r9, qword [rsp + 0x38]
jmp 0x18006ebb9
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.180016ec0
mov rcx, rax
xor edx, edx
call fcn.18006af70
mov r9, qword [rsp + 0x38]
mov dword [rsp + 0xb4], eax
mov qword [rsp + 0x100], r15
jmp 0x18006ebb9
mov qword [rsp + 0x90], 0
cmp rbx, r9
jae 0x18006ec81
movzx esi, byte [r12 + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
mov r9d, esi
call fcn.18006c8e0
test eax, eax
je 0x18006ed69
mov rcx, rbx
jmp 0x18006ef8c
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
call fcn.18006c960
test eax, eax
je 0x18006edb1
mov rcx, qword [rsp + 0x38]
jmp 0x18006ef8c
mov r13d, r8d
mov rax, r13
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
je 0x18006e697
shl r13, 0x20
or rdx, r13
mov rcx, rsi
jmp 0x18006f36b
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 0x18006f647
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 0x18006f381
mov eax, edx
test eax, 0x8000000
jne 0x18006f05e
test eax, 0x20000000
jne 0x18006f2d2
xor esi, esi
jmp 0x18006f098
xor eax, eax
test edx, 0x8000000
jne 0x18006f09f
xor esi, esi
jmp 0x18006f098
mov eax, edx
test eax, 0x8000000
jne 0x18006f12a
test eax, 0x20000000
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x90]
mov eax, dword [rsp + 0xb4]
mov r8, qword [rsp + 0x100]
je 0x18006f451
mov ecx, esi
mov rdx, rbx
call fcn.180014250
mov r11, qword [rsp + 0x40]
jmp 0x18006deba
test edx, 0x8000000
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x90]
mov eax, dword [rsp + 0xb4]
mov r8, qword [rsp + 0x100]
je 0x18006f451
mov r15d, 1
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x168], 1
jne 0x18006f401
xor eax, eax
jmp 0x18006f424
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.18010dec0
test eax, eax
jne 0x18006ef25
mov r11, r12
mov r10, rdi
mov rdi, r13
mov eax, edx
test eax, 0x8000000
je 0x18006d8f7
mov r10d, 1
mov rax, qword [rsp + 0x98]
cmp qword [rax + 0x168], 1
jne 0x18006ee5c
xor ebp, ebp
jmp 0x18006ee88
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov rsi, r11
call fcn.180016ec0
mov rcx, rax
xor edx, edx
call fcn.18006af70
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 0x18006f647
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 0x18006f381
mov qword [rsp + 0xc8], r10
mov r12, r11
call fcn.180021ec0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
mov r8d, eax
call fcn.18010dec0
test eax, eax
je 0x18006f1da
mov rcx, r13
jmp 0x18006ef56
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.18010dec0
test eax, eax
je 0x18006f1fe
mov rcx, rbx
jmp 0x18006ef56
mov r12, r11
call fcn.180021ec0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
mov r8d, eax
call fcn.18010dec0
test eax, eax
je 0x18006f24d
mov rcx, r15
call fcn.1800142a0
mov r11, r12
mov qword [r12 + 8], rax
mov qword [r12], 2
jmp 0x18006f381
shl r13, 0x20
or rdx, r13
mov rcx, rsi
call fcn.18006c9e0
mov r11, qword [rsp + 0x40]
jmp 0x18006deba
mov rcx, rbp
call fcn.1800142a0
mov r11, qword [rsp + 0x40]
jmp 0x18006deba
test eax, 0x8000000
jne 0x18006f14d
test eax, 0x40000000
mov r11, qword [rsp + 0x40]
jne 0x18006f4a0
test eax, 0x20000000
je 0x18006f745
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 0x18006f647
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 0x18006f79e
movzx ecx, byte [r15 + r12]
mov rdx, r12
jmp 0x18006f2d7
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 0x18006f647
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
xor eax, eax
jmp 0x18006f37e
mov esi, 1
xor eax, eax
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x168], 1
je 0x18006f095
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.180016ec0
mov rcx, rax
xor edx, edx
call fcn.18006af70
mov r8, rbx
mov r11, qword [rsp + 0x40]
jmp 0x18006f0de
mov esi, 1
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x168], 1
je 0x18006f0d4
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.180016ec0
mov rcx, rax
xor edx, edx
call fcn.18006af70
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 0x18006f647
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 0x18006f381
mov r15d, 1
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x168], 1
jne 0x18006f42b
xor eax, eax
jmp 0x18006f449
xor eax, eax
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x168], 1
je 0x18006f182
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.180016ec0
mov rcx, rax
xor edx, edx
call fcn.18006af70
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 0x18006f647
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 0x18006f381
mov r11, r12
mov r10, qword [rsp + 0xc8]
test edx, 0x8000000
mov r8, qword [rsp + 0xa8]
jne 0x18006d972
jmp 0x18006ee8b
mov r11, r12
mov eax, edx
test eax, 0x8000000
je 0x18006d413
xor eax, eax
mov esi, 1
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x18006f248
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov r14, r11
call fcn.180016ec0
mov rcx, rax
xor edx, edx
call fcn.18006af70
mov r11, r14
mov r15, rbx
jmp 0x18006f296
mov r11, r12
xor eax, eax
test edx, 0x8000000
je 0x18006d45d
mov esi, 1
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x18006f296
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov r14, r11
call fcn.180016ec0
mov rcx, rax
xor edx, edx
call fcn.18006af70
mov r11, r14
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18006f647
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 0x18006f381
mov ecx, esi
mov rdx, rbx
call fcn.180014250
mov r11, qword [rsp + 0x40]
jmp 0x18006deba
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x90], r10
mov dword [rsp + 0x108], r8d
call fcn.180016f10
mov r8d, dword [rsp + 0x108]
mov r10, qword [rsp + 0x90]
mov r9, qword [rsp + 0x38]
test eax, eax
jns 0x18006e076
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.18010e880
mov r10, r12
mov r9, qword [rsp + 0x38]
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x18006e0a5
shl r13, 0x20
or rdx, r13
mov rcx, r10
call fcn.18006c9e0
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.180016f10
mov r8d, dword [rsp + 0x98]
mov r9, qword [rsp + 0x38]
test eax, eax
jns 0x18006e683
mov qword [rsp + 0x120], r14
mov qword [rsp + 0x128], rdi
lea rcx, [rsp + 0x120]
mov edx, ebp
mov r9d, r13d
call fcn.18010e880
mov r9, qword [rsp + 0x38]
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x18006e697
jmp 0x18006ecbb
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.180016ec0
mov rcx, rax
xor edx, edx
call fcn.18006af70
mov r11, qword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
jmp 0x18006f451
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.180016ec0
mov rcx, rax
xor edx, edx
call fcn.18006af70
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 0x18006f647
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 0x18006f381
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 0x18006f647
mov rcx, r12
sub rcx, rax
neg rcx
sub r12, rax
cmovb r12, rcx
add qword [rdi + 0x158], r12
jmp 0x18006cae3
mov rcx, rsi
jmp 0x18006ef8c
mov rcx, r12
jmp 0x18006ef8c
mov rcx, r13
jmp 0x18006ef8c
test eax, 0x40000000
jne 0x18006f56f
test eax, 0x20000000
je 0x18006f745
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 0x18006f647
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 0x18006f7b0
movzx ecx, byte [r12 + r15]
mov rdx, r15
call fcn.180014250
mov r11, qword [rsp + 0x40]
jmp 0x18006deba
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 0x18006f647
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 0x18006ed0e
mov rcx, r15
jmp 0x18006ef8c
lea r8, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
call fcn.180112540
lea rcx, str.no_in_progress_search_to_update
lea r8, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x1f
call fcn.1801123b0
lea r8, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rbp
mov rdx, qword [rsp + 0x80]
call fcn.180112540
lea r8, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rbp
mov rdx, r15
call fcn.180112540
lea r8, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
call fcn.180112540
mov ecx, 8
mov edx, 0x10
call fcn.1801121c0
lea r8, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.180112540
lea r8, [0x18012fac0]
mov rcx, rax
call fcn.180112540
lea rcx, [0x180138576]
lea r8, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x1f
call fcn.1801123b0
lea r8, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rsi
mov rdx, r9
call fcn.180112540
lea r8, [0x180137db8]
mov ecx, 4
call fcn.1801128a0
lea r8, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.180112830
lea r8, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, rax
call fcn.180112540
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x24
call fcn.1801123b0
mov qword [rsp + 0x150], r9
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xd8], rax
lea rax, [0x1800141e0]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0xe8], rax
lea rax, [fcn.18010c070]
mov qword [rsp + 0xf0], rax
lea rax, [0x180138d08]
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:UsersWDAGUtilityAccount.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.180112410
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:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
lea rcx, [rsp + 0x50]
call fcn.180112410
lea r8, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r12
call fcn.180112540
lea r8, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r13
mov rdx, r15
call fcn.180112540
lea r8, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r12
mov rdx, r9
call fcn.180112540
lea r8, str.C:UsersWDAGUtilityAccount.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r15
mov rdx, qword [rsp + 0x38]
call fcn.180112540
int3