Function at 0x180019a50
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
mov r13, qword [r9 + 0x18]
mov rbx, qword [r9 + 0x20]
cmp r13, rbx
jbe 0x180019a7c
mov qword [rcx], 0
jmp 0x18001c152
mov r12, r9
mov rdi, r8
mov r14, rdx
mov qword [rsp + 0x30], rcx
mov r10d, dword [r9]
mov rax, r10
dec rax
cmp rax, 2
jb 0x180019ab8
lea rax, [r14 + 0x58]
cmp byte [r14 + 0x68], 3
lea r15, [0x180131270]
cmovne r15, rax
cmp byte [r15 + 0x10], 2
jne 0x180019c67
cmp byte [r12 + 0x28], 0
je 0x180019bad
mov rax, qword [r14 + 0x178]
mov qword [rsp + 0x70], rax
test r13, r13
je 0x180019b83
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x180019b83
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x180019b83
movzx eax, byte [rcx + rax]
movzx esi, al
mov r8d, dword [r12 + 4]
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x180019eaa
lea rax, [r14 + 0x288]
mov edx, esi
shr edx, 7
shl rdx, 4
mov r11d, 1
xor r9d, r9d
mov ecx, esi
shld r9, r11, cl
shl r11, cl
xor ecx, ecx
test sil, 0x40
cmovne r9, r11
cmovne r11, rcx
and r9, qword [rax + rdx + 8]
and r11, qword [rax + rdx]
or r11, r9
je 0x180019eaa
mov ebp, 4
jmp 0x180019eea
mov r8d, dword [r12 + 4]
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov r15b, 2
movzx ecx, r15b
test r10d, r10d
jne 0x180019eb9
jmp 0x180019ec7
mov r11, qword [r14 + 0x178]
test r13, r13
je 0x180019d46
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x180019d46
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x180019d46
movzx eax, byte [rcx + rax]
movzx esi, al
mov r8d, dword [r12 + 4]
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x18001a2ba
lea rax, [r14 + 0x288]
mov edx, esi
shr edx, 7
shl rdx, 4
mov r15d, 1
xor r9d, r9d
mov ecx, esi
shld r9, r15, cl
shl r15, cl
xor ecx, ecx
test sil, 0x40
cmovne r9, r15
cmovne r15, rcx
and r9, qword [rax + rdx + 8]
and r15, qword [rax + rdx]
or r15, r9
je 0x18001a2ba
mov ebp, 4
jmp 0x18001a300
cmp byte [r12 + 0x28], 0
je 0x180019d9e
mov rax, qword [r14 + 0x178]
mov qword [rsp + 0xc0], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x80], eax
test r13, r13
je 0x180019d70
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x180019d70
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x180019d70
movzx eax, byte [rcx + rax]
movzx ebp, al
mov eax, dword [r12 + 4]
mov dword [rsp + 0x78], eax
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x18001a8fd
lea rax, [r14 + 0x288]
mov edx, ebp
shr edx, 7
shl rdx, 4
mov r8d, 1
xor r9d, r9d
mov ecx, ebp
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test bpl, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
je 0x18001a8fd
mov ecx, 4
jmp 0x18001a93d
mov r8d, dword [r12 + 4]
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov r9b, 2
movzx ecx, r9b
test r10d, r10d
jne 0x18001a2c9
jmp 0x18001a2d7
mov eax, dword [r12 + 4]
mov dword [rsp + 0x78], eax
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov sil, 2
movzx eax, sil
test r10d, r10d
jne 0x18001a90c
jmp 0x18001a91a
mov rax, qword [r14 + 0x178]
mov qword [rsp + 0xb8], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x80], eax
test r13, r13
je 0x18001a289
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x18001a289
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x18001a289
movzx eax, byte [rcx + rax]
movzx esi, al
mov eax, dword [r12 + 4]
mov dword [rsp + 0xa8], eax
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x18001abfb
lea rax, [r14 + 0x288]
mov edx, esi
shr edx, 7
shl rdx, 4
mov r8d, 1
xor r9d, r9d
mov ecx, esi
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test sil, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
je 0x18001abfb
mov ecx, 4
cmp ecx, 5
je 0x18001ac76
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x18001bf52
cmp eax, 1
jne 0x18001ae13
test r13, r13
je 0x18001c3f2
dec r13
mov ecx, esi
jmp 0x18001aab7
movzx r15d, byte [r14 + rsi + 0x78]
movzx ecx, r15b
test r10d, r10d
je 0x180019ec7
cmp r10d, 1
jne 0x18001a18e
add rcx, 6
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jae 0x18001a75e
mov rax, qword [rdi + 0x48]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18001a8d4
mov esi, eax
mov ebp, 5
cmp ebp, 5
jne 0x18001a671
cmp qword [rdi], 1
jne 0x180019f18
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], r13
mov qword [rdi + 0x10], r13
cmp r13, rbx
jae 0x18001a1d1
mov r15, qword [r12 + 8]
mov r10, qword [r12 + 0x10]
lea r11, [rsp + 0x40]
jmp 0x180019f5f
mov r13, rbp
inc r13
cmp r13, rbx
jae 0x18001a1d6
cmp esi, 0x7ffffff
jbe 0x180019fe0
cmp qword [rdi], 0
je 0x18001c399
mov qword [rdi + 0x10], r13
cmp r13, r10
jae 0x18001c218
movzx r8d, byte [r15 + r13]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x18001c169
mov rax, qword [rdi + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18001a141
mov rbp, r13
mov esi, eax
cmp esi, 0x8000000
jb 0x180019f50
mov eax, esi
mov ecx, eax
and ecx, 0x10000000
jne 0x180019f50
jmp 0x18001a84e
cmp r13, rbx
jae 0x180019f53
mov r9, qword [rdi + 0x30]
nop dword [rax]
movzx eax, byte [r15 + r13]
movzx eax, byte [r14 + rax + 0x188]
mov ecx, esi
add rcx, rax
mov eax, dword [r9 + rcx*4]
lea rbp, [r13 + 3]
cmp rbp, rbx
jae 0x18001a0a2
cmp eax, 0x8000000
jae 0x18001a0a2
movzx ecx, byte [r15 + r13 + 1]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov esi, dword [r9 + rcx*4]
cmp rsi, 0x7ffffff
ja 0x18001a08c
movzx eax, byte [r15 + r13 + 2]
movzx eax, byte [r14 + rax + 0x188]
add rax, rsi
mov eax, dword [r9 + rax*4]
cmp rax, 0x7ffffff
ja 0x18001a09e
movzx ecx, byte [r15 + r13 + 3]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov esi, dword [r9 + rcx*4]
cmp esi, 0x7ffffff
ja 0x18001a0b3
add r13, 4
cmp r13, rbx
jb 0x180019ff0
jmp 0x180019f53
inc r13
mov edx, eax
mov rbp, r13
test esi, esi
jns 0x180019fb8
jmp 0x18001a0bd
add r13, 2
mov edx, esi
mov rbp, r13
mov esi, eax
test esi, esi
jns 0x180019fb8
jmp 0x18001a0bd
mov edx, eax
test esi, esi
jns 0x180019fb8
cmp qword [rdi], 0
je 0x18001c399
mov qword [rdi + 0x10], rbp
cmp rbp, r10
jae 0x18001c331
movzx r8d, byte [r15 + rbp]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, edx
add rcx, rax
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jae 0x18001c29e
mov esi, dword [r9 + rcx*4]
test esi, esi
jns 0x180019fb8
mov qword [rsp + 0x80], r10
shl r8d, 8
mov qword [rsp + 0x40], r14
mov r13, rdi
mov qword [rsp + 0x48], rdi
mov rdi, r11
mov rcx, r11
call fcn.180127330
test eax, eax
jne 0x18001c22c
mov esi, edx
mov r10, qword [rsp + 0x80]
mov r11, rdi
mov rdi, r13
jmp 0x180019fb8
mov qword [rsp + 0x80], r10
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x48], rdi
mov rdi, r11
mov rcx, r11
mov edx, esi
call fcn.180127330
test eax, eax
jne 0x18001bf52
mov esi, edx
mov rbp, r13
mov r10, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
mov r11, rdi
mov rdi, rax
jmp 0x180019fb8
test byte [r14 + 0x71], 1
mov esi, r8d
mov ebp, 2
je 0x180019eea
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x160], rsi
jbe 0x18001a8b3
lea rax, [rsi + rsi*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jb 0x180019ed4
jmp 0x18001a75e
mov r10, qword [r12 + 0x10]
cmp rbx, r10
jae 0x18001a234
mov rax, qword [r12 + 8]
movzx r15d, byte [rax + rbx]
movzx eax, byte [r14 + r15 + 0x188]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x18001c169
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x18001b5cf
mov eax, edx
test eax, 0x8000000
jne 0x18001a877
test eax, 0x20000000
jne 0x18001a7cb
xor esi, esi
jmp 0x18001bfbe
movzx r8d, byte [r14 + 0x287]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x18001c323
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x18001b5f5
xor eax, eax
test edx, 0x8000000
jne 0x18001bf80
xor esi, esi
jmp 0x18001bfbe
mov eax, dword [r12 + 4]
mov dword [rsp + 0xa8], eax
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov bpl, 2
movzx eax, bpl
test r10d, r10d
jne 0x18001ac0a
jmp 0x18001ac4a
movzx r9d, byte [r14 + rsi + 0x78]
movzx ecx, r9b
test r10d, r10d
je 0x18001a2d7
cmp r10d, 1
jne 0x18001a71b
add rcx, 6
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jae 0x18001a75e
mov r15, r11
mov rax, qword [rdi + 0x48]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18001abd5
mov esi, eax
mov ebp, 5
mov r11, r15
cmp ebp, 5
jne 0x18001a671
cmp qword [rdi], 1
jne 0x18001a32e
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], r13
mov qword [rdi + 0x10], r13
cmp r13, rbx
jae 0x18001a76c
mov r15, qword [r12 + 8]
mov r9, qword [r12 + 0x10]
mov rax, qword [r14 + 0x180]
and eax, 0x3f
mov qword [rsp + 0xc0], rax
xor r10d, r10d
mov qword [rsp + 0x80], r9
jmp 0x18001a382
mov rbp, r13
inc rbp
mov r13, rbp
cmp rbp, rbx
jae 0x18001a7d6
cmp esi, 0x7ffffff
jbe 0x18001a3f0
cmp qword [rdi], 0
je 0x18001c399
mov qword [rdi + 0x10], r13
cmp r13, r9
jae 0x18001c281
movzx r8d, byte [r15 + r13]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x18001c169
mov rax, qword [rdi + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18001a5df
mov rbp, r13
mov esi, eax
cmp esi, 0x8000000
jae 0x18001a528
jmp 0x18001a373
cmp r13, rbx
jae 0x18001a370
mov r9, qword [rdi + 0x30]
nop dword [rax]
movzx eax, byte [r15 + r13]
movzx eax, byte [r14 + rax + 0x188]
mov ecx, esi
add rcx, rax
mov eax, dword [r9 + rcx*4]
lea rbp, [r13 + 3]
cmp rbp, rbx
jae 0x18001a4b9
cmp eax, 0x8000000
jae 0x18001a4b9
movzx ecx, byte [r15 + r13 + 1]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov esi, dword [r9 + rcx*4]
cmp rsi, 0x7ffffff
ja 0x18001a4a7
movzx eax, byte [r15 + r13 + 2]
movzx eax, byte [r14 + rax + 0x188]
add rax, rsi
mov eax, dword [r9 + rax*4]
cmp rax, 0x7ffffff
ja 0x18001a4b5
movzx ecx, byte [r15 + r13 + 3]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov esi, dword [r9 + rcx*4]
cmp esi, 0x7ffffff
ja 0x18001a4c6
add r13, 4
cmp r13, rbx
jb 0x18001a400
mov rbp, r13
mov r9, qword [rsp + 0x80]
jmp 0x18001a373
inc r13
mov edx, eax
mov rbp, r13
test esi, esi
jns 0x18001a514
jmp 0x18001a4cc
add r13, 2
mov edx, esi
mov rbp, r13
mov esi, eax
test esi, esi
jns 0x18001a514
jmp 0x18001a4cc
mov edx, eax
test esi, esi
jns 0x18001a514
cmp qword [rdi], 0
je 0x18001c399
mov qword [rdi + 0x10], rbp
cmp rbp, qword [rsp + 0x80]
jae 0x18001c34d
movzx r8d, byte [r15 + rbp]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, edx
add rcx, rax
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jae 0x18001c29e
mov esi, dword [r9 + rcx*4]
test esi, esi
js 0x18001a63f
mov r9, qword [rsp + 0x80]
cmp esi, 0x8000000
jb 0x18001a373
mov eax, esi
mov ecx, eax
and ecx, 0x10000000
jne 0x18001a373
test eax, 0x8000000
je 0x18001add4
mov r10d, 1
cmp qword [r11 + 0x160], 1
jne 0x18001a565
mov dword [rsp + 0x70], 0
mov qword [rsp + 0x78], rbp
jmp 0x18001a373
mov eax, esi
and eax, 0x7ffffff
mov rcx, qword [rsp + 0xc0]
shr rax, cl
mov rdx, qword [rdi + 0x70]
cmp rax, rdx
jae 0x18001c2af
mov dword [rsp + 0x70], 0
mov rcx, qword [rdi + 0x60]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x18001c2c0
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x18001a5b6
mov qword [rsp + 0x78], rbp
jmp 0x18001a373
cmp rdx, 0xd
jb 0x18001c499
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x18001c4ac
mov eax, dword [rax + 0x1d]
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x78], rbp
jmp 0x18001a373
mov qword [rsp + 0xa8], r10
mov qword [rsp + 0xb8], r11
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.180127330
test eax, eax
jne 0x18001bf52
mov esi, edx
mov rbp, r13
mov r11, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x80]
cmp esi, 0x8000000
jae 0x18001a528
jmp 0x18001a373
mov qword [rsp + 0xa8], r10
mov r13, r11
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.180127330
test eax, eax
jne 0x18001c22c
mov esi, edx
mov r11, r13
jmp 0x18001a61e
lea ecx, [rbp - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x18001a6c3
cmp eax, 1
jne 0x18001a6ee
test r13, r13
je 0x18001c3f2
movzx eax, byte [0x1801e4bc1]
mov ecx, 0x10
mov edx, 8
call fcn.18000b020
test rax, rax
je 0x18001c3c7
dec r13
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], r13
jmp 0x18001bf5a
movzx eax, byte [0x1801e4bc1]
mov ecx, 0x10
mov edx, 8
call fcn.18000b020
test rax, rax
je 0x18001c3c7
mov byte [rax], 1
mov qword [rax + 8], r13
jmp 0x18001bf5a
movzx eax, byte [0x1801e4bc1]
mov ecx, 0x10
mov edx, 8
call fcn.18000b020
test rax, rax
je 0x18001c3c7
mov byte [rax], 3
mov dword [rax + 4], ebp
mov dword [rax + 8], esi
jmp 0x18001bf5a
test byte [r14 + 0x71], 1
mov dword [rsp + 0x70], r8d
mov esi, r8d
mov ebp, 2
je 0x18001a300
cmp qword [r11 + 0x160], rsi
jbe 0x18001abac
lea rax, [rsi + rsi*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov r8d, dword [rsp + 0x70]
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jb 0x18001a2e4
lea r8, [0x180131258]
call fcn.18012a210
ud2
mov r9, qword [r12 + 0x10]
xor r10d, r10d
cmp rbx, r9
jae 0x18001a7e4
mov rax, qword [r12 + 8]
movzx r15d, byte [rax + rbx]
movzx eax, byte [r14 + r15 + 0x188]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x18001c169
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x18001b625
mov eax, edx
test eax, 0x8000000
jne 0x18001c0dc
test eax, 0x20000000
je 0x18001c117
mov ecx, r15d
mov rdx, rbx
jmp 0x18001ae09
mov ebp, dword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
cmp rbx, r9
jb 0x18001a779
movzx r8d, byte [r14 + 0x287]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x18001c323
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x18001b65d
test edx, 0x8000000
je 0x18001c117
mov r10d, 1
xor ebp, ebp
cmp qword [r11 + 0x160], 1
jne 0x18001ae1f
mov r13, r9
jmp 0x18001c117
test eax, 0x8000000
jne 0x18001ab19
test eax, 0x40000000
jne 0x18001ae68
test eax, 0x20000000
je 0x18001c4d8
mov rsi, r10
jmp 0x18001aded
mov esi, 1
xor eax, eax
mov rcx, qword [rsp + 0x70]
cmp qword [rcx + 0x160], 1
je 0x18001a8ab
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.18006ce00
mov rcx, rax
xor edx, edx
call fcn.1800508b0
mov r10, rbx
jmp 0x18001bfbe
lea rcx, [rsp + 0x88]
mov rsi, r10
mov ebp, r8d
call fcn.18006ce50
mov r8d, ebp
mov r10, rsi
test eax, eax
jns 0x180019ee3
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r10d
mov r9d, r15d
call fcn.180128010
mov rbp, rax
mov rsi, rax
shr rsi, 0x20
jmp 0x180019eea
movzx esi, byte [r14 + rbp + 0x78]
movzx eax, sil
test r10d, r10d
je 0x18001a91a
cmp r10d, 1
jne 0x18001aabf
add rax, 6
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x18001bda6
mov rcx, qword [rdi + 0x48]
mov eax, dword [rcx + rax*4]
test eax, eax
js 0x18001ae98
mov ebp, eax
mov ecx, 5
cmp ecx, 5
jne 0x18001aa8e
mov qword [rsp + 0x70], r10
mov rsi, qword [r12 + 8]
mov rdx, qword [r12 + 0x10]
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov r15, rdx
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], r13
lea rcx, [rsp + 0x118]
mov qword [rsp + 0xb8], rdx
mov r8, rsi
mov r9, r15
mov qword [rsp + 0xa8], r10
call r10
cmp qword [rsp + 0x118], 0
je 0x18001adc5
mov r13, qword [rsp + 0x120]
cmp dword [rsp + 0x80], 0
mov r10, qword [rsp + 0x70]
je 0x18001afd7
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xf0], rbx
cmp r15, rbx
jb 0x18001c40c
lea rax, [rbx + 1]
cmp rax, r13
jb 0x18001c40c
test r13, r13
je 0x18001ab91
lea rax, [r13 - 1]
cmp r15, rax
jbe 0x18001ab91
movzx eax, byte [rsi + rax]
movzx ebp, al
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x18001af52
lea rax, [r14 + 0x288]
mov edx, ebp
shr edx, 7
shl rdx, 4
mov r8d, 1
xor r9d, r9d
mov ecx, ebp
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test bpl, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
je 0x18001af52
mov ecx, 4
jmp 0x18001afce
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x18001bf52
cmp eax, 1
jne 0x18001ab0d
test r13, r13
je 0x18001c3f2
dec r13
mov ecx, ebp
mov rdx, r13
jmp 0x18001ae09
test byte [r14 + 0x71], 1
mov ebp, dword [rsp + 0x78]
mov ecx, 2
je 0x18001a93d
mov rcx, qword [rsp + 0xc0]
cmp qword [rcx + 0x160], rbp
jbe 0x18001ae7d
lea rcx, [rbp*2]
add rcx, rbp
lea rax, [rax + rcx*2]
add rax, 0xc
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jb 0x18001a927
jmp 0x18001bda6
mov edx, ebp
call fcn.1800250a0
jmp 0x18001bf5a
xor eax, eax
mov rcx, qword [rsp + 0x70]
cmp qword [rcx + 0x160], 1
je 0x18001ab4a
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.18006ce00
mov rcx, rax
xor edx, edx
call fcn.1800508b0
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18001c3d8
mov rdx, rbp
sub rdx, rcx
neg rdx
mov r8, rbp
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
mov rcx, qword [rsp + 0x30]
mov qword [rcx], 1
mov qword [rcx + 8], rbp
mov dword [rcx + 0x10], eax
jmp 0x18001c152
mov r12, r15
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov r15b, 2
jmp 0x18001af5b
mov r15, r11
lea rcx, [rsp + 0x88]
mov rsi, r10
mov ebp, r9d
call fcn.18006ce50
mov r9d, ebp
mov r10, rsi
mov r8d, dword [rsp + 0x70]
test eax, eax
jns 0x18001a2f6
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r10d
call fcn.180128010
mov rbp, rax
mov rsi, rax
shr rsi, 0x20
jmp 0x18001a2fd
movzx ebp, byte [r14 + rsi + 0x78]
movzx eax, bpl
test r10d, r10d
je 0x18001ac4a
cmp r10d, 1
jne 0x18001ac16
add rax, 6
jmp 0x18001ac4a
test byte [r14 + 0x71], 1
mov esi, dword [rsp + 0xa8]
mov ecx, 2
je 0x18001ac6d
mov rcx, qword [rsp + 0xb8]
cmp qword [rcx + 0x160], rsi
jbe 0x18001aef7
lea rcx, [rsi + rsi*2]
lea rax, [rax + rcx*2]
add rax, 0xc
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x18001bda6
mov rcx, qword [rdi + 0x48]
mov eax, dword [rcx + rax*4]
test eax, eax
js 0x18001af12
mov esi, eax
mov ecx, 5
cmp ecx, 5
jne 0x180019e78
mov qword [rsp + 0x70], r10
mov rbp, qword [r12 + 8]
mov rdx, qword [r12 + 0x10]
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov r15, rdx
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], r13
lea rcx, [rsp + 0x118]
mov qword [rsp + 0xc0], rdx
mov r8, rbp
mov r9, r15
mov qword [rsp + 0x78], r10
call r10
cmp qword [rsp + 0x118], 0
je 0x18001adc5
mov r12, qword [rsp + 0x120]
cmp dword [rsp + 0x80], 0
mov r10, qword [rsp + 0x70]
mov qword [rsp + 0xd0], r15
je 0x18001b6f9
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0xf0], rbx
cmp r15, rbx
jb 0x18001c40c
lea rax, [rbx + 1]
cmp rax, r12
jb 0x18001c40c
test r12, r12
je 0x18001ae50
lea rax, [r12 - 1]
cmp r15, rax
jbe 0x18001ae50
movzx eax, byte [rbp + rax]
movzx esi, al
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x18001b6a8
lea rax, [r14 + 0x288]
mov edx, esi
shr edx, 7
shl rdx, 4
mov r8d, 1
xor r9d, r9d
mov ecx, esi
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test sil, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
je 0x18001b6a8
mov ecx, 4
jmp 0x18001b6f0
xor eax, eax
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
jmp 0x18001c152
test eax, 0x40000000
jne 0x18001aecc
test eax, 0x20000000
je 0x18001c4d8
mov rsi, r9
mov rcx, rdi
mov rdx, rbp
call fcn.180019a00
cmp rbp, rsi
jae 0x18001c385
movzx ecx, byte [r15 + rbp]
mov rdx, rbp
call fcn.180025000
jmp 0x18001bf5a
mov edx, esi
call fcn.1800250a0
jmp 0x18001bf5a
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov rsi, r9
call fcn.18006ce00
mov rcx, rax
xor edx, edx
call fcn.1800508b0
mov r10d, 1
mov ebp, eax
mov r13, rsi
jmp 0x18001c117
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov r15b, 2
jmp 0x18001b6ae
mov rcx, rdi
mov rdx, rbp
call fcn.180019a00
mov rcx, qword [rsp + 0x30]
jmp 0x180019a70
lea rcx, [rsp + 0x88]
mov rbp, r10
call fcn.18006ce50
mov r10, rbp
test eax, eax
jns 0x18001a936
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r10d
mov r8d, dword [rsp + 0x78]
mov r9d, esi
mov rsi, r10
call fcn.180128010
mov r10, rsi
mov rcx, rax
mov rbp, rax
shr rbp, 0x20
jmp 0x18001a93d
mov rcx, rdi
mov rdx, rbp
mov rsi, r10
call fcn.180019a00
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rsi
mov rax, qword [rsp + 0x78]
mov qword [rcx + 8], rax
mov eax, dword [rsp + 0x70]
mov dword [rcx + 0x10], eax
jmp 0x18001c152
lea rcx, [rsp + 0x88]
mov rsi, r10
call fcn.18006ce50
mov r10, rsi
test eax, eax
jns 0x18001ac66
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r10d
mov r8d, dword [rsp + 0xa8]
mov r9d, ebp
mov rsi, r10
call fcn.180128010
mov r10, rsi
mov rcx, rax
mov rsi, rax
shr rsi, 0x20
cmp ecx, 5
je 0x18001ac76
jmp 0x180019e78
mov r12, r15
movzx r15d, byte [r14 + rbp + 0x78]
movzx eax, r15b
test r10d, r10d
je 0x18001afa8
cmp r10d, 1
jne 0x18001af70
add rax, 6
jmp 0x18001afa8
test byte [r14 + 0x71], 1
mov ebp, dword [rsp + 0x78]
mov ecx, 2
je 0x18001afcb
mov rcx, qword [rsp + 0xc0]
cmp qword [rcx + 0x160], rbp
jbe 0x18001bee5
lea rcx, [rbp*2]
add rcx, rbp
lea rax, [rax + rcx*2]
add rax, 0xc
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x18001bda6
mov rcx, qword [rdi + 0x48]
mov eax, dword [rcx + rax*4]
test eax, eax
js 0x18001beff
mov ebp, eax
mov ecx, 5
mov r15, r12
cmp ecx, 5
jne 0x18001b496
cmp qword [rdi], 1
jne 0x18001affc
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], r13
mov qword [rdi + 0x10], r13
cmp r13, rbx
jae 0x18001b43a
lea rax, [rbx + 1]
mov qword [rsp + 0xd0], rax
lea rax, [r14 + 0x288]
mov qword [rsp + 0xf8], rax
movzx eax, byte [r14 + 0x71]
mov byte [rsp + 0x108], al
mov eax, dword [rsp + 0x78]
mov qword [rsp + 0xc8], rax
lea rax, [rax + rax*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x110], r15
jmp 0x18001b074
mov r13, r12
inc r13
cmp r13, rbx
jae 0x18001b43a
cmp ebp, 0x7ffffff
jbe 0x18001b0d2
cmp qword [rdi], 0
je 0x18001c399
mov qword [rdi + 0x10], r13
cmp r13, r15
jae 0x18001c30f
movzx r8d, byte [rsi + r13]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, ebp
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x18001c169
mov rax, qword [rdi + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18001b1fc
mov r12, r13
mov ebp, eax
jmp 0x18001b223
cmp r13, rbx
jae 0x18001b068
mov r9, qword [rdi + 0x30]
nop dword [rax + rax]
movzx eax, byte [rsi + r13]
movzx eax, byte [r14 + rax + 0x188]
mov ecx, ebp
add rcx, rax
mov eax, dword [r9 + rcx*4]
lea r12, [r13 + 3]
cmp r12, rbx
jae 0x18001b186
cmp eax, 0x8000000
jae 0x18001b186
movzx ecx, byte [rsi + r13 + 1]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov ebp, dword [r9 + rcx*4]
cmp rbp, 0x7ffffff
ja 0x18001b178
movzx eax, byte [rsi + r13 + 2]
movzx eax, byte [r14 + rax + 0x188]
add rax, rbp
mov eax, dword [r9 + rax*4]
cmp rax, 0x7ffffff
ja 0x18001b182
movzx ecx, byte [rsi + r13 + 3]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov ebp, dword [r9 + rcx*4]
cmp ebp, 0x7ffffff
ja 0x18001b18f
add r13, 4
cmp r13, rbx
jb 0x18001b0e0
jmp 0x18001b068
inc r13
mov edx, eax
mov r12, r13
jmp 0x18001b191
add r13, 2
mov edx, ebp
mov r12, r13
mov ebp, eax
jmp 0x18001b191
mov edx, eax
test ebp, ebp
jns 0x18001b223
cmp qword [rdi], 0
je 0x18001c399
mov qword [rdi + 0x10], r12
cmp r12, r15
jae 0x18001c371
movzx r8d, byte [rsi + r12]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, edx
add rcx, rax
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jae 0x18001c29e
mov ebp, dword [r9 + rcx*4]
test ebp, ebp
jns 0x18001b223
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.180127330
test eax, eax
jne 0x18001c345
mov ebp, edx
jmp 0x18001b223
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, ebp
call fcn.180127330
test eax, eax
jne 0x18001bf52
mov ebp, edx
mov r12, r13
cmp ebp, 0x7ffffff
jbe 0x18001b065
mov eax, ebp
test eax, 0x10000000
je 0x18001be66
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x118]
mov rdx, qword [rsp + 0xb8]
mov r8, rsi
mov r9, r15
call qword [rsp + 0xa8]
cmp qword [rsp + 0x118], 0
je 0x18001bea8
mov r13, qword [rsp + 0x120]
cmp r13, r12
jbe 0x18001b065
cmp dword [rsp + 0x80], 0
mov r9, qword [rsp + 0x70]
je 0x18001b06b
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xf0], rbx
cmp r15, rbx
jb 0x18001c40c
cmp qword [rsp + 0xd0], r13
jb 0x18001c40c
lea r12, [r13 - 1]
cmp r15, r12
jbe 0x18001b350
movzx eax, byte [rsi + r12]
movzx ebp, al
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x18001b365
xor eax, eax
mov ecx, ebp
mov edx, 1
shld rax, rdx, cl
mov edx, ebp
shr edx, 7
mov r8d, 1
shl r8, cl
shl rdx, 4
test bpl, 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
je 0x18001b365
mov eax, 4
jmp 0x18001b39d
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov r15b, 2
jmp 0x18001b36b
movzx r15d, byte [r14 + rbp + 0x78]
movzx ecx, r15b
test r9d, r9d
je 0x18001b37e
cmp r9d, 1
jne 0x18001b3b3
add rcx, 6
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jae 0x18001a75e
mov rax, qword [rdi + 0x48]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18001b40f
mov ebp, eax
mov eax, 5
cmp eax, 5
mov r15, qword [rsp + 0x110]
je 0x18001b06b
jmp 0x18001c177
mov eax, 2
mov rbp, qword [rsp + 0xc8]
test byte [rsp + 0x108], 1
je 0x18001b39d
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xc8]
cmp qword [rax + 0x160], rdx
jbe 0x18001b3f9
add rcx, qword [rsp + 0x100]
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jb 0x18001b38b
jmp 0x18001a75e
lea rcx, [rsp + 0x88]
call fcn.18006ce50
mov r9, qword [rsp + 0x70]
test eax, eax
jns 0x18001b396
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r9d
mov r8d, dword [rsp + 0x78]
mov r9d, r15d
call fcn.180128010
mov rbp, rax
shr rbp, 0x20
jmp 0x18001b39d
cmp rbx, r15
jae 0x18001b4d0
movzx esi, byte [rsi + rbx]
movzx eax, byte [r14 + rsi + 0x188]
mov ecx, ebp
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x18001c169
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x18001c1c4
mov eax, edx
test eax, 0x8000000
jne 0x18001b51e
test eax, 0x20000000
jne 0x18001bec2
xor esi, esi
jmp 0x18001b58f
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x18001c19e
cmp eax, 1
jne 0x18001b61e
test r13, r13
je 0x18001c3f2
dec r13
mov ecx, ebp
mov rdx, r13
call fcn.180025000
jmp 0x18001c1a6
movzx r8d, byte [r14 + 0x287]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, ebp
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x18001c323
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x18001c1ee
xor eax, eax
test edx, 0x8000000
jne 0x18001b55a
xor esi, esi
jmp 0x18001b58f
mov esi, 1
xor eax, eax
mov rcx, qword [rsp + 0xc0]
cmp qword [rcx + 0x160], 1
je 0x18001b555
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.18006ce00
mov rcx, rax
xor edx, edx
call fcn.1800508b0
mov r15, rbx
jmp 0x18001b58f
mov esi, 1
mov rcx, qword [rsp + 0xc0]
cmp qword [rcx + 0x160], 1
je 0x18001b58f
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.18006ce00
mov rcx, rax
xor edx, edx
call fcn.1800508b0
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18001c3d8
mov rdx, rbx
sub rdx, rcx
neg rdx
sub rbx, rcx
cmovb rbx, rdx
add qword [rdi + 0x158], rbx
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rsi
mov qword [rcx + 8], r15
mov dword [rcx + 0x10], eax
jmp 0x18001c152
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.180127330
test eax, eax
jne 0x18001b655
jmp 0x18001a215
mov r15, r10
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.180127330
test eax, eax
je 0x18001bf6f
mov rcx, r15
jmp 0x18001bf55
mov edx, ebp
jmp 0x18001bedb
mov qword [rsp + 0x78], r13
mov r13, r10
mov r12, r11
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.180127330
test eax, eax
je 0x18001c0c4
mov rcx, rbx
jmp 0x18001bf55
mov qword [rsp + 0x78], r13
mov r13, r9
mov r12, r10
mov r15, r11
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.180127330
test eax, eax
jne 0x18001bf52
mov r11, r15
mov r10, r12
mov r9, r13
mov r13, qword [rsp + 0x78]
test edx, 0x8000000
jne 0x18001a830
jmp 0x18001c117
movzx r15d, byte [r14 + rsi + 0x78]
movzx eax, r15b
test r10d, r10d
je 0x18001b6c5
cmp r10d, 1
jne 0x18001bd61
add rax, 6
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x18001bda6
mov rcx, qword [rdi + 0x48]
mov eax, dword [rcx + rax*4]
test eax, eax
js 0x18001c093
mov esi, eax
mov ecx, 5
mov r15, qword [rsp + 0xd0]
cmp ecx, 5
jne 0x18001bc83
cmp qword [rdi], 1
jne 0x18001b71e
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r12
cmp r12, rbx
jae 0x18001bc06
lea rax, [rbx + 1]
mov qword [rsp + 0x110], rax
lea rax, [r14 + 0x288]
mov qword [rsp + 0x108], rax
movzx eax, byte [r14 + 0x71]
mov byte [rsp + 0x100], al
mov eax, dword [rsp + 0xa8]
mov qword [rsp + 0xf8], rax
lea rax, [rax + rax*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0x130], rax
xor eax, eax
mov qword [rsp + 0xc8], rax
mov r13, r12
cmp esi, 0x7ffffff
jbe 0x18001b7ec
cmp qword [rdi], 0
je 0x18001c399
mov qword [rdi + 0x10], r13
cmp r13, r15
jae 0x18001c30f
movzx r8d, byte [rbp + r13]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x18001c169
mov rax, qword [rdi + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18001bb30
mov r12, r13
mov esi, eax
jmp 0x18001b8fa
cmp r13, rbx
jae 0x18001bb83
mov r9, qword [rdi + 0x30]
nop dword [rax]
movzx eax, byte [rbp + r13]
movzx eax, byte [r14 + rax + 0x188]
mov ecx, esi
add rcx, rax
mov eax, dword [r9 + rcx*4]
lea r12, [r13 + 3]
cmp r12, rbx
jae 0x18001b8a7
cmp eax, 0x8000000
jae 0x18001b8a7
movzx ecx, byte [rbp + r13 + 1]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov esi, dword [r9 + rcx*4]
cmp rsi, 0x7ffffff
ja 0x18001b899
movzx eax, byte [rbp + r13 + 2]
movzx eax, byte [r14 + rax + 0x188]
add rax, rsi
mov eax, dword [r9 + rax*4]
cmp rax, 0x7ffffff
ja 0x18001b8a3
movzx ecx, byte [rbp + r13 + 3]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov esi, dword [r9 + rcx*4]
cmp esi, 0x7ffffff
ja 0x18001b8b0
add r13, 4
cmp r13, rbx
jb 0x18001b800
jmp 0x18001bb83
inc r13
mov edx, eax
mov r12, r13
jmp 0x18001b8b2
add r13, 2
mov edx, esi
mov r12, r13
mov esi, eax
jmp 0x18001b8b2
mov edx, eax
test esi, esi
jns 0x18001b8fa
cmp qword [rdi], 0
je 0x18001c399
mov qword [rdi + 0x10], r12
cmp r12, r15
jae 0x18001c371
movzx r8d, byte [rbp + r12]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, edx
add rcx, rax
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jae 0x18001c29e
mov esi, dword [r9 + rcx*4]
test esi, esi
js 0x18001bb5c
cmp esi, 0x7ffffff
jbe 0x18001bb86
mov eax, esi
test eax, 0x10000000
je 0x18001bb94
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x118]
mov rdx, qword [rsp + 0xc0]
mov r8, rbp
mov r9, r15
call qword [rsp + 0x78]
cmp qword [rsp + 0x118], 0
je 0x18001bdb7
mov r13, qword [rsp + 0x120]
cmp r13, r12
jbe 0x18001bb86
cmp dword [rsp + 0x80], 0
mov r9, qword [rsp + 0x70]
je 0x18001bad1
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xf0], rbx
cmp r15, rbx
jb 0x18001c40c
cmp qword [rsp + 0x110], r13
jb 0x18001c40c
lea r12, [r13 - 1]
cmp r15, r12
jbe 0x18001ba39
movzx eax, byte [rbp + r12]
movzx esi, al
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x18001ba4e
xor eax, eax
mov ecx, esi
mov edx, 1
shld rax, rdx, cl
mov edx, esi
shr edx, 7
mov r8d, 1
shl r8, cl
shl rdx, 4
test sil, 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 0x18001ba4e
mov eax, 4
cmp eax, 5
mov r15, qword [rsp + 0xd0]
je 0x18001bad1
jmp 0x18001bf2d
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdi
mov r15b, 2
jmp 0x18001ba54
movzx r15d, byte [r14 + rsi + 0x78]
movzx ecx, r15b
test r9d, r9d
je 0x18001baa1
cmp r9d, 1
jne 0x18001ba69
add rcx, 6
jmp 0x18001baa1
mov eax, 2
mov rsi, qword [rsp + 0xf8]
test byte [rsp + 0x100], 1
je 0x18001bac0
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xf8]
cmp qword [rax + 0x160], rdx
jbe 0x18001badf
add rcx, qword [rsp + 0x130]
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jae 0x18001a75e
mov rax, qword [rdi + 0x48]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x18001baf5
mov esi, eax
mov eax, 5
cmp eax, 5
mov r15, qword [rsp + 0xd0]
jne 0x18001bf2d
cmp r13, rbx
jb 0x18001b78d
jmp 0x18001bc10
lea rcx, [rsp + 0x88]
call fcn.18006ce50
mov r9, qword [rsp + 0x70]
test eax, eax
jns 0x18001bab9
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r9d
mov r8d, dword [rsp + 0xa8]
mov r9d, r15d
call fcn.180128010
mov rsi, rax
shr rsi, 0x20
cmp eax, 5
mov r15, qword [rsp + 0xd0]
je 0x18001bad1
jmp 0x18001bf2d
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.180127330
test eax, eax
jne 0x18001bf52
mov esi, edx
mov r12, r13
jmp 0x18001b8fa
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.180127330
test eax, eax
jne 0x18001c345
mov esi, edx
jmp 0x18001b8fa
mov r12, r13
inc r12
cmp r12, rbx
jb 0x18001b78a
jmp 0x18001bc10
test eax, 0x8000000
je 0x18001c2d2
mov eax, 1
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0xb4], 0
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 0x160], 1
je 0x18001bbf0
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.18006ce00
mov rcx, rax
xor edx, edx
call fcn.1800508b0
mov dword [rsp + 0xb4], eax
mov qword [rsp + 0xe0], r12
inc r12
cmp r12, rbx
jb 0x18001b78a
jmp 0x18001bc10
xor eax, eax
mov qword [rsp + 0xc8], rax
cmp rbx, r15
jae 0x18001bcbd
movzx r15d, byte [rbp + rbx]
movzx eax, byte [r14 + r15 + 0x188]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
mov ebp, dword [rsp + 0xb4]
mov r12, qword [rsp + 0xe0]
jae 0x18001c169
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x18001c234
mov eax, edx
test eax, 0x8000000
jne 0x18001bded
test eax, 0x20000000
mov rsi, qword [rsp + 0xc8]
jne 0x18001a7cb
jmp 0x18001be29
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x18001becc
cmp eax, 1
jne 0x18001bed9
test r12, r12
je 0x18001c3f2
dec r12
mov ecx, esi
mov rdx, r12
call fcn.180025000
jmp 0x18001c1a6
movzx r8d, byte [r14 + 0x287]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
mov ebp, dword [rsp + 0xb4]
mov r12, qword [rsp + 0xe0]
jbe 0x18001c323
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x18001c25e
test edx, 0x8000000
mov rsi, qword [rsp + 0xc8]
je 0x18001be29
mov esi, 1
xor ebp, ebp
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 0x160], 1
je 0x18001bd59
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.18006ce00
mov rcx, rax
xor edx, edx
call fcn.1800508b0
mov ebp, eax
mov r12, r15
jmp 0x18001be29
test byte [r14 + 0x71], 1
mov esi, dword [rsp + 0xa8]
mov ecx, 2
je 0x18001b6e8
mov rcx, qword [rsp + 0xb8]
cmp qword [rcx + 0x160], rsi
jbe 0x18001c079
lea rcx, [rsi + rsi*2]
lea rax, [rax + rcx*2]
add rax, 0xc
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jb 0x18001b6d2
lea r8, [0x180131258]
mov rcx, rax
call fcn.18012a210
ud2
mov rcx, rdi
mov rdx, rbx
call fcn.180019a00
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0xc8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xe0]
mov qword [rcx + 8], rax
mov eax, dword [rsp + 0xb4]
mov dword [rcx + 0x10], eax
jmp 0x18001c152
mov esi, 1
xor ebp, ebp
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 0x160], 1
je 0x18001be26
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.18006ce00
mov rcx, rax
xor edx, edx
call fcn.1800508b0
mov ebp, eax
mov r12, rbx
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18001c3d8
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rsi
mov qword [rcx + 8], r12
jmp 0x18001c14f
test eax, 0x8000000
jne 0x18001bffe
test eax, 0x40000000
jne 0x18001c1b9
test eax, 0x20000000
je 0x18001c4d8
mov rcx, rdi
mov rdx, r12
call fcn.180019a00
cmp r12, r15
jae 0x18001c3b3
movzx ecx, byte [rsi + r12]
mov rdx, r12
jmp 0x18001ae09
mov rcx, rdi
mov rdx, rbx
call fcn.180019a00
xor eax, eax
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
jmp 0x18001c152
mov ecx, esi
mov rdx, rbx
jmp 0x18001ae09
mov rcx, r12
call fcn.180025050
jmp 0x18001c1a6
mov edx, esi
call fcn.1800250a0
jmp 0x18001c1a6
lea rcx, [rsp + 0x88]
call fcn.18006ce50
mov r10, qword [rsp + 0x70]
test eax, eax
jns 0x18001afc4
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r10d
mov r8d, dword [rsp + 0x78]
mov r9d, r15d
call fcn.180128010
mov rcx, rax
mov rbp, rax
shr rbp, 0x20
jmp 0x18001afcb
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
test ecx, ecx
je 0x18001bf52
cmp ecx, 1
jne 0x18001c211
mov ecx, esi
mov rdx, r12
jmp 0x18001ae09
mov rcx, r13
call fcn.180025050
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov qword [rcx], 2
jmp 0x18001c152
mov r10, r15
xor eax, eax
test edx, 0x8000000
je 0x18001a282
mov esi, 1
mov rcx, qword [rsp + 0x70]
cmp qword [rcx + 0x160], 1
je 0x18001bfbe
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov r14, rdi
mov rdi, r10
call fcn.18006ce00
mov rcx, rax
xor edx, edx
call fcn.1800508b0
mov r10, rdi
mov rdi, r14
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18001c3d8
mov rdx, rbx
sub rdx, rcx
neg rdx
sub rbx, rcx
cmovb rbx, rdx
add qword [rdi + 0x158], rbx
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rsi
mov qword [rcx + 8], r10
mov dword [rcx + 0x10], eax
jmp 0x18001c152
xor eax, eax
mov rcx, qword [rsp + 0xc0]
cmp qword [rcx + 0x160], 1
je 0x18001c032
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, ebp
call fcn.18006ce00
mov rcx, rax
xor edx, edx
call fcn.1800508b0
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18001c3d8
mov rdx, r12
sub rdx, rcx
neg rdx
mov r8, r12
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
mov rcx, qword [rsp + 0x30]
mov qword [rcx], 1
mov qword [rcx + 8], r12
mov dword [rcx + 0x10], eax
jmp 0x18001c152
lea rcx, [rsp + 0x88]
call fcn.18006ce50
mov r10, qword [rsp + 0x70]
test eax, eax
jns 0x18001b6e1
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r10d
mov r8d, dword [rsp + 0xa8]
mov r9d, r15d
call fcn.180128010
mov rcx, rax
mov rsi, rax
shr rsi, 0x20
jmp 0x18001b6e8
mov r11, r12
mov r10, r13
mov r13, qword [rsp + 0x78]
mov eax, edx
test eax, 0x8000000
je 0x18001a7c0
mov r10d, 1
xor ebp, ebp
cmp qword [r11 + 0x160], 1
je 0x18001c114
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.18006ce00
mov rcx, rax
xor edx, edx
call fcn.1800508b0
mov r10d, 1
mov ebp, eax
mov r13, rbx
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x18001c3d8
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov rcx, qword [rsp + 0x30]
mov qword [rcx], r10
mov qword [rcx + 8], r13
mov dword [rcx + 0x10], ebp
mov rax, rcx
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x180131140]
call fcn.18012a210
ud2
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
test ecx, ecx
je 0x18001c19e
cmp ecx, 1
jne 0x18001c295
mov ecx, ebp
mov rdx, r12
call fcn.180025000
jmp 0x18001c1a6
mov rcx, r13
call fcn.180025050
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov eax, 2
mov qword [rcx], rax
jmp 0x18001c152
mov rcx, rdi
mov rdx, r12
jmp 0x18001ae6e
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, ebp
call fcn.180127330
test eax, eax
jne 0x18001b655
jmp 0x18001b477
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, ebp
call fcn.180127330
test eax, eax
jne 0x18001b616
jmp 0x18001b510
mov ecx, eax
jmp 0x18001ae13
lea r8, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srchybrid_search.rs
mov rcx, r13
mov rdx, r10
call fcn.18012a210
ud2
mov rcx, rbp
jmp 0x18001bf55
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.180127330
test eax, eax
jne 0x18001b655
jmp 0x18001bc5e
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
call fcn.180127330
test eax, eax
jne 0x18001b616
jmp 0x18001bd0c
lea r8, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srchybrid_search.rs
mov rcx, r13
mov rdx, r9
call fcn.18012a210
ud2
mov ecx, eax
mov edx, ebp
jmp 0x18001bedb
lea r8, [0x180131140]
mov rdx, rax
call fcn.18012a210
ud2
lea r8, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srchybriddfa.rs
mov rcx, rax
call fcn.18012a210
ud2
lea r8, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.18012a210
ud2
test eax, 0x40000000
jne 0x18001c366
test eax, 0x20000000
je 0x18001c4d8
mov rcx, rdi
mov rdx, r12
call fcn.180019a00
cmp r12, qword [rsp + 0xd0]
jae 0x18001c4bf
movzx ecx, byte [rbp + r12]
mov rdx, r12
jmp 0x18001ae09
lea r8, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srchybrid_search.rs
mov rcx, r13
mov rdx, r15
call fcn.18012a210
ud2
lea r8, [0x180131158]
call fcn.18012a210
ud2
lea r8, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srchybrid_search.rs
mov rcx, rbp
mov rdx, r10
call fcn.18012a210
ud2
mov rcx, r12
jmp 0x18001bf55
lea r8, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srchybrid_search.rs
mov rcx, rbp
mov rdx, qword [rsp + 0x80]
call fcn.18012a210
ud2
mov rcx, rdi
mov rdx, r12
jmp 0x18001bdbd
lea r8, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srchybrid_search.rs
mov rcx, r12
mov rdx, r15
call fcn.18012a210
ud2
mov rdx, rsi
lea r8, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srchybrid_search.rs
mov rcx, rbp
call fcn.18012a210
ud2
lea rcx, str.no_in_progress_search_to_update
lea r8, [0x180131208]
mov edx, 0x1f
call fcn.18012a050
ud2
lea r8, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srchybrid_search.rs
mov rcx, r12
mov rdx, r15
call fcn.18012a210
ud2
mov ecx, 8
mov edx, 0x10
call fcn.180129e70
ud2
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x180131240]
mov edx, 0x1f
call fcn.18012a050
ud2
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, [0x180131198]
mov edx, 0x24
call fcn.18012a050
ud2
mov qword [rsp + 0xd8], r15
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x88], rax
lea rax, [0x180024f90]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x98], rax
lea rax, [fcn.1801160c0]
mov qword [rsp + 0xa0], rax
lea rax, [0x180131aa8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x88]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
lea rdx, [0x180131b38]
lea rcx, [rsp + 0x40]
call fcn.18012a0c0
ud2
lea r8, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.18012a580
ud2
lea r8, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srcutilwire.rs
mov ecx, 4
call fcn.18012a600
ud2
lea r8, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srchybrid_search.rs
mov rcx, r12
mov rdx, qword [rsp + 0xd0]
call fcn.18012a210
ud2
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rax, [rsp + 0x38]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
lea rdx, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srchybrid_search.rs
lea rcx, [rsp + 0x40]
call fcn.18012a0c0
ud2