Function at 0x14011d490
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
mov r9d, edx
mov r10, rcx
mov rdi, qword [rcx]
mov r14, qword [rcx + 8]
movzx ecx, byte [rdi + 0x188]
mov rax, qword [r14 + 0xf8]
mov qword [rsp + 0x100], rax
movups xmm0, xmmword [r14 + 0xe8]
movaps xmmword [rsp + 0xf0], xmm0
mov qword [r14 + 0xe8], 0
mov r11d, edx
and r11d, 0x7ffffff
mov rax, r11
shr rax, cl
mov qword [r14 + 0xf0], 1
mov qword [r14 + 0xf8], 0
mov rdx, qword [r14 + 0x58]
cmp rax, rdx
jae 0x14011e645
mov qword [rsp + 0x48], r10
mov dword [rsp + 0x5c], r9d
movzx ecx, byte [rdi + 0x78]
mov byte [rsp + 0xb0], cl
mov rcx, qword [r14 + 0x50]
shl rax, 4
mov r12, qword [rdi + 0x180]
mov rsi, qword [rcx + rax]
mov rdx, qword [rcx + rax + 8]
mov qword [r14 + 0x90], 0
mov qword [r14 + 0xc8], 0
test rdx, rdx
je 0x14011e635
movzx eax, byte [r12 + 0x183]
mov byte [rsp + 0x50], al
lea rcx, [rsi + 0x10]
test byte [rcx], 2
je 0x14011d593
cmp rdx, 0xc
jbe 0x14011e7f8
mov eax, dword [rsi + 0x19]
test eax, eax
je 0x14011d593
mov eax, eax
lea rax, [rax*4 + 0xd]
jmp 0x14011d598
mov eax, 9
cmp rdx, rax
jb 0x14011e7d0
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x110], r11
mov dword [rsp + 0x3c], r8d
xor ebx, ebx
sub rdx, rax
mov qword [rsp + 0x40], rcx
je 0x14011d6db
add rax, rcx
mov r9, qword [r14 + 0x88]
mov r15, qword [r14 + 0x80]
mov r13, qword [r14 + 0x68]
mov r10, qword [r14 + 0x70]
xor edi, edi
jmp 0x14011d60d
mov dword [r15 + rcx*4], edi
inc rdi
mov qword [r14 + 0x90], rdi
sub rdx, r11
add rax, r11
test rdx, rdx
je 0x14011d6dd
xor r8d, r8d
xor ecx, ecx
xor r11d, r11d
nop word cs:[rax + rax]
movzx ebp, byte [rax + r11]
test bpl, bpl
jns 0x14011d650
and ebp, 0x7f
shl ebp, cl
inc r11
or r8d, ebp
add ecx, 7
cmp rdx, r11
jne 0x14011d620
xor ebp, ebp
xor r11d, r11d
jmp 0x14011d661
shl ebp, cl
inc r11
cmp r11, rdx
ja 0x14011e755
or ebp, r8d
mov ecx, ebp
shr ecx, 1
and ebp, 1
neg ebp
xor ebp, ecx
add ebx, ebp
mov dword [rsp + 0xa4], ebx
cmp r9, rbx
jbe 0x14011e26f
mov ecx, dword [r15 + rbx*4]
cmp rdi, rcx
jbe 0x14011d69b
cmp r10, rcx
jbe 0x14011e626
cmp dword [r13 + rcx*4], ebx
je 0x14011d5fe
mov qword [rsp + 0x120], rdi
cmp rdi, r10
jae 0x14011e6af
mov ecx, edi
cmp rcx, r10
jae 0x14011e617
mov dword [r13 + rcx*4], ebx
mov ecx, dword [rsp + 0xa4]
cmp r9, rcx
ja 0x14011d5f0
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_sparse_set.rs
mov rdx, r9
call fcn.1400aaf00
xor edi, edi
lea rdx, [r14 + 0xd0]
mov r13d, dword [rsp + 0x3c]
mov r10d, r13d
shr r10d, 8
lea r11, [r14 + 0x98]
mov eax, dword [rsi + 0x15]
movzx ecx, r10b
mov dword [rsp + 0x98], ecx
test eax, eax
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x30], r10d
mov qword [rsp + 0xa8], rdx
je 0x14011d93c
mov ecx, dword [rsi + 0x11]
test r13b, 1
jne 0x14011d749
cmp r10b, 0xa
mov r9, qword [rsp + 0x40]
je 0x14011d757
mov r8d, ecx
cmp dword [rsp + 0x98], 0xd
jne 0x14011d76e
cmp byte [rsp + 0x50], 0
jne 0x14011d75e
jmp 0x14011d767
mov r8d, ecx
or r8d, 0x2a
mov r9, qword [rsp + 0x40]
jmp 0x14011d76e
cmp byte [rsp + 0x50], 0
jne 0x14011d767
test byte [r9], 8
mov r8d, ecx
jne 0x14011d76e
mov r8d, ecx
or r8d, 0x20
mov edx, r8d
or edx, 8
cmp byte [r12 + 0x184], r10b
cmovne edx, r8d
test r13b, 1
cmovne edx, r8d
movzx r8d, byte [r9]
test r8b, 8
je 0x14011d7b6
cmp byte [rsp + 0x50], 0
je 0x14011d7a7
test r13b, 1
jne 0x14011d7b3
cmp r10b, 0xd
je 0x14011d7bc
jmp 0x14011d7b3
test r13b, 1
jne 0x14011d7b3
cmp r10b, 0xa
je 0x14011d7bc
or edx, 0x10
test r13b, 1
jne 0x14011d807
and r8b, 4
shr r8b, 2
movzx r9d, r10b
lea r10, [0x140300450]
movzx r9d, byte [r9 + r10]
test r9b, r9b
setne r10b
xor r10b, r8b
mov r10d, 0x140
mov ebx, 0x280
cmovne ebx, r10d
or ebx, edx
mov edx, ebx
or edx, 0x28000
test r8b, r8b
je 0x14011d8ab
test r9b, r9b
jne 0x14011d832
jmp 0x14011d82a
shr r8b, 2
test r8b, 1
mov r9d, 0x28140
mov r10d, 0x28280
cmovne r10d, r9d
or edx, r10d
mov ebx, edx
test r8b, 1
je 0x14011d832
or edx, 0x2800
mov ebx, edx
not ecx
and eax, ecx
test eax, ebx
je 0x14011d8c3
mov rdx, qword [r14 + 0x70]
cmp rdi, rdx
mov r10d, dword [rsp + 0x30]
ja 0x14011e7ae
mov rsi, qword [r14 + 0x68]
test rdi, rdi
je 0x14011d8ca
shl rdi, 2
xor r15d, r15d
mov rbp, qword [rsp + 0xa8]
nop dword [rax + rax]
mov edx, dword [rsi + r15]
mov qword [rsp + 0x20], r11
mov rcx, r12
mov r8d, ebx
mov r9, rbp
call fcn.14011e930
mov r11, qword [rsp + 0x28]
add r15, 4
cmp rdi, r15
jne 0x14011d870
mov rsi, qword [r14 + 0x68]
mov rdx, qword [r14 + 0x70]
mov rdi, qword [r14 + 0xc8]
mov r10d, dword [rsp + 0x30]
jmp 0x14011d8cc
or ebx, 0x1400
test r9b, r9b
cmove ebx, edx
not ecx
and eax, ecx
test eax, ebx
jne 0x14011d83e
mov r10d, dword [rsp + 0x30]
jmp 0x14011d93c
xor edi, edi
mov rax, qword [r14 + 0x60]
movups xmm0, xmmword [r14 + 0x98]
mov qword [r14 + 0x98], rax
movups xmmword [r14 + 0x60], xmm0
mov qword [r14 + 0xa0], rsi
movups xmm0, xmmword [r14 + 0xa8]
mov qword [r14 + 0xa8], rdx
mov rax, qword [r14 + 0x88]
movups xmm1, xmmword [r14 + 0xb8]
movups xmm2, xmmword [r14 + 0x78]
movups xmmword [r14 + 0x70], xmm0
movups xmmword [r14 + 0xb0], xmm2
movups xmmword [r14 + 0x80], xmm1
mov qword [r14 + 0xc0], rax
mov qword [r14 + 0x90], rdi
mov qword [r14 + 0xc8], 0
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x100]
sub rax, rdx
cmp rax, 8
jbe 0x14011e245
mov rax, qword [rsp + 0xf8]
mov byte [rax + rdx + 8], 0
mov qword [rax + rdx], 0
add rdx, 9
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x70], rdx
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x60], xmm0
mov eax, dword [r12 + 0x178]
test al, 0x3c
je 0x14011d9ec
test r13b, 1
jne 0x14011d9ec
cmp byte [r12 + 0x184], r10b
jne 0x14011d9ec
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x14011e7bd
cmp rdx, 4
jbe 0x14011e787
mov rax, qword [rsp + 0x68]
mov ecx, dword [rax + 1]
mov edx, ecx
shr edx, 0x10
mov r8d, ecx
or r8b, 4
mov byte [rax + 1], r8b
mov byte [rax + 2], ch
mov byte [rax + 3], dl
shr ecx, 0x18
mov byte [rax + 4], cl
mov eax, dword [r12 + 0x178]
test al, 0x30
je 0x14011da55
cmp byte [rsp + 0x50], 0
je 0x14011da05
test r13b, 1
jne 0x14011da55
cmp r10b, 0xd
je 0x14011da11
jmp 0x14011da55
test r13b, 1
jne 0x14011da55
cmp r10b, 0xa
jne 0x14011da55
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x14011e7bd
cmp rdx, 4
jbe 0x14011e787
mov rax, qword [rsp + 0x68]
mov ecx, dword [rax + 1]
mov edx, ecx
shr edx, 0x10
mov r8d, ecx
or r8b, 0x10
mov byte [rax + 1], r8b
mov byte [rax + 2], ch
mov byte [rax + 3], dl
shr ecx, 0x18
mov byte [rax + 4], cl
mov eax, dword [r12 + 0x178]
test eax, 0x3ffc0
je 0x14011daad
test r13b, 1
jne 0x14011da73
movzx eax, r10b
lea rcx, [0x140300450]
cmp byte [rax + rcx], 0
jne 0x14011daad
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x14011e7bd
cmp rdx, 4
jbe 0x14011e787
mov rax, qword [rsp + 0x68]
mov ecx, dword [rax + 1]
mov edx, ecx
or edx, 0x14000
mov byte [rax + 1], cl
mov byte [rax + 2], dh
shr edx, 0x10
mov byte [rax + 3], dl
shr ecx, 0x18
mov byte [rax + 4], cl
mov rdx, qword [r14 + 0x70]
cmp rdi, rdx
ja 0x14011e7ae
test rdi, rdi
je 0x14011de6a
mov r15, qword [r14 + 0x68]
lea rdi, [r15 + rdi*4]
movzx ebp, r10b
lea rsi, [0x1402a0c30]
jmp 0x14011db0d
mov r8, qword [rsp + 0x68]
mov r8d, dword [r8 + 1]
mov qword [rsp + 0x20], r11
mov rcx, r12
mov r9, qword [rsp + 0xa8]
call fcn.14011e930
mov r11, qword [rsp + 0x28]
mov r10d, dword [rsp + 0x30]
add r15, 4
cmp r15, rdi
je 0x14011dde6
mov ecx, dword [r15]
mov rdx, qword [r12 + 0x20]
cmp rdx, rcx
jbe case.default.0x14011db35
mov rdx, qword [r12 + 0x18]
lea rcx, [rcx + rcx*2]
lea rax, [rdx + rcx*8]
mov ecx, dword [rdx + rcx*8]
movsxd rcx, dword [rsi + rcx*4]
add rcx, rsi
jmp rcx
test r13b, 1
jne case.0x14011db35.3
cmp byte [rax + 8], r10b
ja case.0x14011db35.3
cmp byte [rax + 9], r10b
jb case.0x14011db35.3
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x14011e79b
cmp rdx, 4
jbe 0x14011e787
mov r8, qword [rsp + 0x68]
mov edx, dword [rax + 4]
jmp 0x14011dadd
test r13b, 1
jne case.0x14011db35.3
mov rdx, qword [rax + 0x10]
mov rcx, rbp
cmp rdx, rbp
jbe 0x14011e654
mov rax, qword [rax + 8]
mov edx, dword [rax + rcx*4]
test edx, edx
je case.0x14011db35.3
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14011e79b
cmp rax, 4
ja 0x14011dad8
jmp 0x14011e7e1
movzx ecx, byte [rsp + 0x40]
test r13b, 1
cmove ecx, dword [rsp + 0x98]
jne case.0x14011db35.3
mov rdx, qword [rax + 8]
mov rax, qword [rax + 0x10]
add rdx, 0xfffffffffffffff8
shl rax, 3
nop word [rax + rax]
test rax, rax
je 0x14011dc90
cmp byte [rdx + 0xc], cl
ja 0x14011dc90
lea r9, [rdx + 8]
add rax, 0xfffffffffffffff8
cmp byte [rdx + 0xd], cl
mov rdx, r9
jb 0x14011dbe0
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x14011e79b
cmp rdx, 4
jbe 0x14011e787
mov r8, qword [rsp + 0x68]
mov edx, dword [r9]
mov eax, ecx
mov byte [rsp + 0x40], cl
jmp 0x14011dadd
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x14011e635
mov r13d, dword [rax + 4]
mov rcx, qword [rsp + 0x68]
movzx eax, byte [rcx]
test al, 2
jne 0x14011dcfc
test r13d, r13d
je 0x14011dc9b
mov rax, qword [rsp + 0x60]
sub rax, rbx
cmp rax, 3
jbe 0x14011dd78
mov dword [rcx + rbx], 0
add rbx, 4
mov qword [rsp + 0x70], rbx
je 0x14011e660
movzx eax, byte [rcx]
mov edx, eax
or dl, 2
mov byte [rcx], dl
test al, 1
jne 0x14011dcb7
or al, 3
mov byte [rcx], al
jmp 0x14011dcfc
mov eax, ecx
mov byte [rsp + 0x40], cl
jmp case.0x14011db35.3
or al, 1
mov byte [rcx], al
cmp byte [rsp + 0xb0], 0
mov r13d, dword [rsp + 0x3c]
je case.0x14011db35.3
jmp 0x14011dde6
mov rax, qword [rsp + 0x60]
sub rax, rbx
mov rdx, rbx
cmp rax, 3
jbe 0x14011ddba
mov dword [rcx + rdx], 0
add rdx, 4
mov qword [rsp + 0x70], rdx
mov rax, rdx
sub rax, rbx
jb 0x14011e764
cmp rax, 3
jbe 0x14011e773
mov dword [rcx + rbx], 0
mov rbx, rdx
mov rax, qword [rsp + 0x60]
sub rax, rbx
mov rdx, rbx
cmp rax, 3
jbe 0x14011dd54
mov rcx, qword [rsp + 0x68]
mov dword [rcx + rdx], 0
add rdx, 4
mov qword [rsp + 0x70], rdx
mov rax, rdx
sub rax, rbx
jb 0x14011e764
cmp rax, 3
jbe 0x14011e773
mov dword [rcx + rbx], r13d
cmp byte [rsp + 0xb0], 0
mov r13d, dword [rsp + 0x3c]
je case.0x14011db35.3
jmp 0x14011dde6
mov r8d, 4
lea rcx, [rsp + 0x60]
mov rdx, rbx
call fcn.14011a890
mov r10d, dword [rsp + 0x30]
mov r11, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x70]
jmp 0x14011dd0d
mov r8d, 4
lea rcx, [rsp + 0x60]
mov rdx, rbx
call fcn.14011a890
mov r10d, dword [rsp + 0x30]
mov r11, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
mov dword [rcx + rbx], 0
add rbx, 4
mov qword [rsp + 0x70], rbx
jne 0x14011dc7c
jmp 0x14011e660
mov r8d, 4
lea rcx, [rsp + 0x60]
mov rdx, rbx
call fcn.14011a890
mov r10d, dword [rsp + 0x30]
mov r11, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
jmp 0x14011dccc
cmp qword [r14 + 0xc8], 0
je 0x14011de6a
mov eax, dword [r12 + 0x178]
test eax, 0x3ffc0
je 0x14011de31
mov ecx, r13d
and ecx, 1
jne 0x14011de31
lea rcx, [0x140300450]
cmp byte [rbp + rcx], 0
je 0x14011de31
cmp qword [rsp + 0x70], 0
je 0x14011e68f
mov rax, qword [rsp + 0x68]
or byte [rax], 4
mov eax, dword [r12 + 0x178]
test al, 0x30
je 0x14011de6a
cmp byte [rsp + 0x50], 0
je 0x14011de4a
test r13b, 1
jne 0x14011de6a
cmp r10b, 0xa
je 0x14011de56
jmp 0x14011de6a
test r13b, 1
jne 0x14011de6a
cmp r10b, 0xd
jne 0x14011de6a
cmp qword [rsp + 0x70], 0
je 0x14011e69f
mov rax, qword [rsp + 0x68]
or byte [rax], 8
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14011e635
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
test byte [rdx], 2
je 0x14011deb5
lea r8, [rax - 0xd]
mov r9, r8
and r9, 3
mov qword [rsp + 0xb8], r9
jne 0x14011e809
mov r9, r8
shr r9, 0x22
jne 0x14011e838
shr r8, 2
mov dword [rdx + 9], r8d
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0xd8], 0
lea r8, [rsp + 0xc0]
mov rcx, r12
mov rdx, r11
call fcn.14011ee70
mov r15, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xc8]
mov r12, qword [rsp + 0xd0]
mov rax, qword [r14 + 0x40]
mov rdx, qword [r14 + 0x58]
mov r8, rdx
shl r8, 4
mov rcx, qword [r14 + 0x130]
add rax, qword [r14 + 0x28]
add rax, qword [r14 + 0x70]
add rax, qword [r14 + 0x88]
add rax, qword [r14 + 0xa8]
add rax, qword [r14 + 0xc0]
lea r9, [rcx + rcx*4]
mov r11, qword [rsp + 0x118]
mov rcx, qword [r11 + 0x188]
and ecx, 0x3f
mov r10d, 4
shl r10, cl
add rax, qword [r14 + 0xd0]
add r8, r12
add r8, 0x24
lea r8, [r8 + r9*4]
add r8, qword [r14 + 0xe8]
add r8, qword [r14 + 0x148]
mov rdi, qword [r11 + 0x2b0]
lea rsi, [r8 + rax*4]
add rsi, r10
cmp rsi, rdi
jbe 0x14011e040
mov r9, qword [rsp + 0x110]
shr r9, cl
cmp r9, rdx
mov r8d, dword [rsp + 0x5c]
jae 0x14011e670
mov r13, r12
mov r12, r15
mov r15, rbx
mov rbp, rsi
mov rbx, rdi
mov rax, qword [r14 + 0x50]
shl r9, 4
mov rsi, qword [rax + r9]
mov rdi, qword [rax + r9 + 8]
lock inc qword [rsi]
mov r9, qword [rsp + 0x48]
jle 0x14011e7df
cmp dword [r14 + 0x100], 1
jne 0x14011e008
mov rax, qword [r14 + 0x108]
lock dec qword [rax]
jne 0x14011e008
mov rcx, qword [r14 + 0x108]
mov rdx, qword [r14 + 0x110]
call fcn.140025d60
mov r9, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x5c]
mov dword [r14 + 0x100], 1
mov dword [r14 + 0x104], r8d
mov qword [r14 + 0x108], rsi
mov qword [r14 + 0x110], rdi
mov r14, qword [r9 + 8]
mov rdi, rbx
mov rsi, rbp
mov rbx, r15
mov r15, r12
mov r12, r13
mov r13d, dword [rsp + 0x3c]
lea rbp, [r14 + 0x118]
mov rcx, rbp
mov rdx, rbx
mov r8, r12
call fcn.14011f310
test rax, rax
je 0x14011e0a0
mov ebp, dword [rax]
cmp qword [r14 + 0xe8], 0
mov r8, qword [r14 + 0xf0]
mov qword [r14 + 0xe8], r15
mov qword [r14 + 0xf0], rbx
mov qword [r14 + 0xf8], 0
je 0x14011e094
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
xor ebx, ebx
mov r9, qword [rsp + 0x48]
jmp 0x14011e57b
mov qword [rsp + 0x30], rbx
test r12, r12
js 0x14011e864
mov rbx, r12
add rbx, 0x10
jb 0x14011e890
movabs rax, 0x7ffffffffffffff9
cmp rbx, rax
jae 0x14011e890
add rbx, 7
and rbx, 0xfffffffffffffff8
je 0x14011e11b
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x14011e0ff
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14011e10e
mov rcx, rax
mov qword [0x1403ac160], rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
test rax, rax
jne 0x14011e120
mov ecx, 8
mov rdx, rbx
call fcn.1400a81e0
mov eax, 8
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0xb0], rsi
lea rsi, [r12 + 0x24]
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rsp + 0x98], rax
lea rbp, [rax + 0x10]
mov rcx, rbp
mov rdx, qword [rsp + 0x30]
mov r8, r12
call sub.msvcrt.dll_memcpy
mov r11, qword [rsp + 0x48]
mov rbx, qword [r11]
mov rax, qword [r14 + 0x40]
mov rdx, qword [r14 + 0x58]
mov r8, rdx
shl r8, 4
add r8, rsi
mov rcx, qword [r14 + 0x130]
add rax, qword [r14 + 0x28]
add rax, qword [r14 + 0x70]
add rax, qword [r14 + 0x88]
add rax, qword [r14 + 0xa8]
add rax, qword [r14 + 0xc0]
add rax, qword [r14 + 0xd0]
lea r9, [rcx + rcx*4]
movzx ecx, byte [rbx + 0x188]
mov r10d, 4
shl r10, cl
lea rcx, [r8 + r9*4]
add rcx, qword [r14 + 0xe8]
add rcx, qword [r14 + 0x148]
lea rax, [rcx + rax*4]
add rax, r10
mov qword [rsp + 0x28], rbx
cmp rax, qword [rbx + 0x2b0]
jbe 0x14011e2b5
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x38], 1
jne 0x14011e2a5
mov rax, qword [r14 + 0x150]
mov rcx, qword [rsp + 0x28]
cmp rax, qword [rcx + 0x40]
jb 0x14011e2a5
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x48], 1
jne 0x14011e2c1
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x50]
mov r8, qword [r14 + 0x158]
cmp qword [r14], 0
je 0x14011e28d
mov rcx, qword [r14 + 0x10]
mov r9, qword [r14 + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x14011e28f
lea rcx, [rsp + 0xf0]
mov r8d, 9
call fcn.14011a890
mov r10d, dword [rsp + 0x30]
mov r11, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x100]
jmp 0x14011d959
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_sparse_set.rs
mov rcx, rbx
mov rdx, r9
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_nfa.rs
call fcn.1400aaf00
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x14011e2c1
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
call fcn.14011bc10
mov r11, rsi
mov rcx, r11
call fcn.14011c290
test eax, eax
je 0x14011e2e8
mov rcx, qword [rsp + 0x98]
lock dec qword [rcx]
mov ebx, 1
jne 0x14011e2dc
mov rdx, r12
call fcn.140025d60
xor esi, esi
mov r9, qword [rsp + 0x48]
jmp 0x14011e527
mov qword [rsp + 0x50], r15
mov qword [rsp + 0xa8], rdi
test r12, r12
je 0x14011e67f
mov esi, edx
movzx ebp, byte [rbp]
and ebp, 1
mov rax, qword [rsp + 0x28]
mov rdi, qword [rax + 0x188]
and edi, 0x3f
mov r15d, 1
mov ecx, edi
shl r15, cl
mov rax, qword [r14 + 0x18]
mov rdx, qword [r14 + 0x28]
sub rax, rdx
cmp rax, r15
jb 0x14011e602
shl ebp, 0x1b
mov rax, qword [r14 + 0x20]
cmp edi, 3
mov qword [rsp + 0x108], r12
jb 0x14011e389
mov rcx, r15
and rcx, 0xfffffffffffffff8
and r15d, 6
lea r8, [rax + rdx*4]
add r8, 0x10
add rdx, rcx
xor r9d, r9d
movaps xmm0, xmmword [0x1402a0c20]
nop dword [rax]
movups xmmword [r8 + r9*4 - 0x10], xmm0
movups xmmword [r8 + r9*4], xmm0
add r9, 8
cmp rcx, r9
jne 0x14011e370
test rcx, rcx
jne 0x14011e3a3
mov rcx, rdx
nop dword [rax]
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec r15
jne 0x14011e390
or ebp, esi
mov qword [r14 + 0x28], rdx
mov rdx, qword [rsp + 0x28]
mov rax, qword [rdx + 0x298]
or rax, qword [rdx + 0x2a8]
mov rcx, qword [rdx + 0x290]
or rcx, qword [rdx + 0x2a0]
or rcx, rax
je 0x14011e49a
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x188]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x14011e8d4
mov edi, 2
shl rdi, cl
cmp rdi, 0x8000000
jae 0x14011e8ed
mov rax, qword [rsp + 0x28]
lea r13, [rax + 0x290]
or edi, 0x20000000
xor esi, esi
mov r12d, 1
xor ebx, ebx
xor r15d, r15d
jmp 0x14011e439
add ebx, 0x100
inc r15
cmp r15, 0xff
ja 0x14011e49a
xor eax, eax
mov ecx, r15d
shld rax, r12, cl
mov rdx, r15
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r15b, 0x40
cmovne rax, r8
cmovne r8, rsi
and rax, qword [r13 + rdx + 8]
and r8, qword [r13 + rdx]
or r8, rax
je 0x14011e430
mov r9d, ebx
and r9d, 0xff00
mov dword [rsp + 0x20], edi
mov rcx, qword [rsp + 0x28]
mov rdx, r14
mov r8d, ebp
call fcn.14011c360
jmp 0x14011e430
mov rsi, qword [rsp + 0x108]
add qword [r14 + 0x148], rsi
mov rax, qword [rsp + 0x98]
lock inc qword [rax]
jle 0x14011e7df
mov rdx, qword [r14 + 0x58]
cmp rdx, qword [r14 + 0x48]
mov r13d, dword [rsp + 0x3c]
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x50]
jne 0x14011e4e9
lea rcx, [r14 + 0x48]
call fcn.1401082c0
mov rdx, qword [r14 + 0x58]
mov rax, qword [r14 + 0x50]
mov rcx, rdx
shl rcx, 4
mov r8, qword [rsp + 0x98]
mov qword [rax + rcx], r8
mov qword [rax + rcx + 8], rsi
inc rdx
mov qword [r14 + 0x58], rdx
mov rcx, qword [rsp + 0x40]
mov rdx, r8
mov r8, rsi
mov r9d, ebp
call fcn.14011c4c0
xor ebx, ebx
mov sil, 1
mov r9, r12
mov r14, qword [r9 + 8]
cmp qword [r14 + 0xe8], 0
mov r8, qword [r14 + 0xf0]
mov qword [r14 + 0xe8], r15
mov rax, qword [rsp + 0x30]
mov qword [r14 + 0xf0], rax
mov qword [r14 + 0xf8], 0
je 0x14011e56e
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r15, r9
call fcn.14029804c
mov r9, r15
test sil, sil
mov rsi, qword [rsp + 0xb0]
je 0x14011e5ea
cmp rsi, rdi
jbe 0x14011e5c5
mov eax, dword [r14 + 0x100]
mov r8d, dword [r14 + 0x104]
mov rcx, qword [r14 + 0x108]
mov rdx, qword [r14 + 0x110]
mov dword [r14 + 0x100], 0
cmp eax, 1
jne 0x14011e5cc
lock dec qword [rcx]
jne 0x14011e5d4
mov esi, r8d
mov rdi, r9
call fcn.140025d60
mov r9, rdi
mov r8d, esi
jmp 0x14011e5d4
mov r8d, dword [rsp + 0x5c]
jmp 0x14011e5d8
test al, 7
je 0x14011e8bc
mov r14, qword [r9 + 8]
mov rcx, qword [r9]
mov dword [rsp + 0x20], ebp
mov rdx, r14
mov r9d, r13d
call fcn.14011c360
mov eax, ebx
mov edx, ebp
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [r14 + 0x18]
mov r8, r15
call fcn.14011bb50
mov rdx, qword [r14 + 0x28]
jmp 0x14011e335
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_sparse_set.rs
mov rdx, r10
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_sparse_set.rs
mov rdx, r10
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_determinize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rcx, rax
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_nfa.rs
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_determinize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rcx, r9
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_determinize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_determinize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_determinize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1400aaf00
mov qword [rsp + 0xb8], r10
lea rax, [rsp + 0x120]
mov qword [rsp + 0xc0], rax
lea rax, [0x1400e3870]
mov qword [rsp + 0xc8], rax
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0xa4]
mov qword [rsp + 0xe0], rax
lea rax, [0x14010c010]
mov qword [rsp + 0xe8], rax
lea rax, [0x140301410]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 3
mov qword [rsp + 0x80], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 3
lea rdx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_sparse_set.rs
lea rcx, [rsp + 0x60]
call fcn.1400aae40
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_determinize_state.rs
mov rcx, r11
call fcn.1400aae80
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_determinize_state.rs
mov rcx, rbx
call fcn.1400aae80
lea r8, str.h_r0_
mov ecx, 4
mov rdx, rax
call fcn.1400ab800
dec rdx
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_look.rs
mov ecx, 4
call fcn.1400ab800
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_determinize_state.rs
mov ecx, 1
xor edx, edx
call fcn.1400aae80
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_sparse_set.rs
mov rcx, rdi
call fcn.1400ab800
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_determinize_state.rs
mov ecx, 1
xor edx, edx
call fcn.1400aae80
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_determinize_state.rs
mov rcx, rax
call fcn.1400aae80
ud2
dec rax
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_look.rs
mov ecx, 4
mov rdx, rax
call fcn.1400ab800
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_determinize_state.rs
mov ecx, 0xd
call fcn.1400ab800
mov qword [rsp + 0xc0], 0
lea rdx, [0x14036b668]
lea r9, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_determinize_state.rs
lea rcx, [rsp + 0xb8]
lea r8, [rsp + 0xc0]
call fcn.14010e020
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_determinize_state.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1402fbe78]
lea r8, [rsp + 0xc0]
mov edx, 0x2b
call fcn.1400ad960
lea rax, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_src_sync.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1402fbeb8]
lea r8, [rsp + 0xc0]
mov edx, 0x2b
call fcn.1400ad960
lea rax, str.library_alloc_src_sync.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1402aeef8]
lea r8, [rsp + 0xc0]
mov edx, 0x2b
call fcn.1400ad960
lea rcx, str.state_saver_does_not_have_saved_state_IDH
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov edx, 0x28
call fcn.1400aece0
mov eax, 1
shl rax, cl
mov qword [rsp + 0xc0], rax
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
jmp 0x14011e900
mov qword [rsp + 0xc0], 0x8000000
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1402fbed8]
lea r8, [rsp + 0xc0]
mov edx, 0x2b
call fcn.1400ad960
int3
mov ebx, dword [rbx + 8]
invalid
and byte [r8 + 0x39], r9b
enter 0xffffffffffff860f, 0x1d
add al, byte [rax]
add byte [rbp - 0x75], cl
sbb byte [r8 - 0x73], r9b
or al, 0x49
hlt
xor byte [rax + 0x39], cl
ror dword [rdi], 0x87
add al, 0
add byte [rcx + rcx*4 - 0x3a], cl
add byte [rax], al
add byte [rax], al
add byte [rax - 0x75], cl
or byte [rax + r9*4 + 0x2c], r8b
adc byte [rax - 1], cl
ret 0x8948
jae 0x14011ef59
jmp 0x14011f220
mov eax, r13d
or al, 0x80
mov rcx, qword [rsi + 8]
mov byte [rcx + rdx], al
inc rdx
mov qword [rsi + 0x10], rdx
mov eax, r13d
shr eax, 7
invalid
cmp r13d, 0x3fff
mov r13d, eax
jbe 0x14011f220
cmp rdx, qword [rsi]
jne 0x14011ef30
mov rcx, rsi
call fcn.1400c53b0
mov rdx, qword [rsi + 0x10]
jmp 0x14011ef30
nop word cs:[rax + rax]
mov eax, r13d
or al, 0x80
mov rcx, qword [rsi + 8]
mov byte [rcx + rdx], al
inc rdx
mov qword [rsi + 0x10], rdx
mov eax, r13d
shr eax, 7
invalid
cmp r13d, 0x3fff
mov r13d, eax
jbe 0x14011f220
cmp rdx, qword [rsi]
jne 0x14011efa0
mov rcx, rsi
call fcn.1400c53b0
mov rdx, qword [rsi + 0x10]
jmp 0x14011efa0
nop word cs:[rax + rax]
mov eax, r13d
or al, 0x80
mov rcx, qword [rsi + 8]
mov byte [rcx + rdx], al
inc rdx
mov qword [rsi + 0x10], rdx
mov eax, r13d
shr eax, 7
invalid
cmp r13d, 0x3fff
mov r13d, eax
jbe 0x14011f220
cmp rdx, qword [rsi]
jne 0x14011f010
mov rcx, rsi
call fcn.1400c53b0
mov rdx, qword [rsi + 0x10]
jmp 0x14011f010
nop word cs:[rax + rax]
mov eax, r13d
or al, 0x80
mov rcx, qword [rsi + 8]
mov byte [rcx + rdx], al
inc rdx
mov qword [rsi + 0x10], rdx
mov eax, r13d
shr eax, 7
invalid
cmp r13d, 0x3fff
mov r13d, eax
jbe 0x14011f220
cmp rdx, qword [rsi]
jne 0x14011f080
mov rcx, rsi
call fcn.1400c53b0
mov rdx, qword [rsi + 0x10]
jmp 0x14011f080
invalid
outsd dx, dword [rsi]
nop word cs:[rax + rax]