Function at 0x140211140
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, 0x2a8
mov rsi, r8
mov r12, rdx
mov rdi, rcx
mov rcx, rdx
call fcn.14020b750
cmp eax, 0x7b
jne 0x140211dbc
mov r15, qword [r12]
lea r13, [r15 + 0xa0]
mov rax, qword [r15 + 0xb0]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [r15 + 0xa0]
movaps xmmword [rsp + 0x50], xmm0
mov rbp, qword [rsi + 0x10]
test rbp, rbp
je 0x140211247
lea rax, [rbp - 1]
mov qword [rsi + 0x10], rax
mov rbx, qword [rsi + 8]
shl rax, 4
mov rcx, qword [rbx + rax]
mov rax, qword [rbx + rax + 8]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rax
cmp rcx, 2
jae 0x1402112bd
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x98], rax
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x88], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [r13]
movaps xmmword [rsp + 0x70], xmm0
mov r13, qword [r12 + 8]
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x14021146c
js 0x140211dd6
mov rax, qword [0x14050df18]
movzx eax, byte [rax]
mov r15d, 1
mov edx, 1
mov rcx, r14
call fcn.14002b2a0
test rax, rax
je 0x140211dd9
mov r12, rax
jmp 0x140211472
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x98], rax
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x88], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [r13]
movaps xmmword [rsp + 0x70], xmm0
mov r14, qword [r12 + 8]
mov rbx, qword [r12 + 0x10]
test rbx, rbx
je 0x14021141c
js 0x140211de6
mov rax, qword [0x14050df18]
movzx eax, byte [rax]
mov r12d, 1
mov edx, 1
mov rcx, rbx
call fcn.14002b2a0
test rax, rax
je 0x140211de9
mov r15, rax
jmp 0x140211422
mov rcx, r12
call fcn.14020b870
test al, al
je 0x1402113a5
mov rcx, r12
call fcn.14020ba00
mov r14, qword [r12 + 0x10]
cmp qword [r13], r14
je 0x1402113aa
lea rcx, [rsp + 0x70]
mov rdx, r12
call fcn.140216920
mov dword [rsp + 0x238], 5
mov dword [rsp + 0x270], 0x19
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x70]
lea r8, [rsp + 0x238]
lea r9, [rsp + 0x270]
call fcn.14021a4e0
cmp qword [r13], r14
jne 0x14021156a
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x98], rax
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x88], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x80], rax
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x70], xmm0
mov r15, qword [r12 + 8]
test r14, r14
je 0x1402117cb
js 0x140211df6
mov rax, qword [0x14050df18]
movzx eax, byte [rax]
mov r13d, 1
mov edx, 1
mov rcx, r14
call fcn.14002b2a0
test rax, rax
je 0x140211df9
mov r12, rax
jmp 0x1402117d1
mov r14, qword [r12 + 0x10]
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x98], rax
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x88], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x80], rax
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x70], xmm0
mov r12, qword [r12 + 8]
test r14, r14
je 0x1402114b5
js 0x140211dd6
mov rax, qword [0x14050df18]
movzx eax, byte [rax]
mov r15d, 1
mov edx, 1
mov rcx, r14
call fcn.14002b2a0
test rax, rax
je 0x140211dd9
mov r13, rax
jmp 0x1402114bb
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.1402de3c8
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movups xmmword [rdi + 0x50], xmm0
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x70], xmm2
mov qword [rdi], rbx
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], rbx
mov dword [rdi + 0x18], 0x1b
mov rbx, qword [rsi + 8]
jmp 0x140211509
mov r12d, 1
mov rcx, r12
mov rdx, r13
mov r8, r14
call fcn.1402de3c8
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movups xmmword [rdi + 0x50], xmm0
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x70], xmm2
mov qword [rdi], r14
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r14
mov dword [rdi + 0x18], 0x1b
jmp 0x1402114fc
mov r13d, 1
mov rcx, r13
mov rdx, r12
mov r8, r14
call fcn.1402de3c8
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movups xmmword [rdi + 0x50], xmm0
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x70], xmm2
mov qword [rdi], r14
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r14
mov dword [rdi + 0x18], 0x1a
lea rcx, [rsp + 0xf0]
call fcn.140209e10
cmp rbp, 1
adc rbp, 0
nop word cs:[rax + rax]
cmp rbp, 1
je 0x14021153a
lea r14, [rbx + 0x10]
dec rbp
mov rcx, rbx
call fcn.1402218d0
mov rbx, r14
jmp 0x140211520
mov rdx, qword [rsi]
test rdx, rdx
je 0x140211555
mov rcx, qword [rsi + 8]
shl rdx, 4
mov r8d, 8
call fcn.14002b2b0
nop
add rsp, 0x2a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov al, 1
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x2c], 0
mov al, 1
mov dword [rsp + 0x28], eax
mov rcx, r12
call fcn.14020b750
cmp eax, 0x2c
jne 0x140211676
mov dword [rsp + 0x2c], 0
mov al, 1
mov dword [rsp + 0x28], eax
mov rcx, r12
call fcn.14020b870
test al, al
je 0x1402115c9
mov dword [rsp + 0x2c], 0
mov al, 1
mov dword [rsp + 0x28], eax
mov rcx, r12
call fcn.14020ba00
cmp qword [r13], r14
jne 0x14021189b
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x98], rax
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x88], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x80], rax
mov rdx, qword [r12 + 8]
mov dword [rsp + 0x2c], 0
lea rcx, [rsp + 0x1b0]
mov al, 1
mov dword [rsp + 0x28], eax
mov r8, r14
call fcn.14020b180
mov rax, qword [rsp + 0x1c0]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rdi], xmm0
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movups xmmword [rdi + 0x70], xmm2
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x50], xmm0
mov dword [rdi + 0x18], 0x1a
mov al, 1
mov r9, qword [rsp + 0x100]
mov cl, 1
movabs rdx, 0x8000000000000000
jmp 0x140211c3f
mov rax, qword [rsp + 0x100]
mov edx, dword [rsp + 0x108]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x140211832
mov dword [rsp + 0x34], edx
xor r15d, r15d
mov dword [rsp + 0x44], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x38], rcx
cmp qword [r13], r14
je 0x140211b9c
mov dword [rsp + 0x2c], 0
mov rcx, r12
call fcn.14020b750
cmp eax, 0x7d
jne 0x140211b9c
mov dword [rsp + 0x2c], 0
mov rcx, r12
call fcn.14020b9c0
mov cl, 1
mov dword [rsp + 0x48], ecx
test al, al
je 0x140211726
mov dword [rsp + 0x2c], 0
mov rcx, r12
call fcn.14020b750
cmp eax, 0x3f
jne 0x140211726
mov dword [rsp + 0x2c], 0
mov rcx, r12
call fcn.14020b870
mov dword [rsp + 0x48], 0
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x1a8], rax
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x198], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x180], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x190], rax
mov eax, dword [rsp + 0x4c]
cmp dword [rsp + 0x34], eax
seta al
test r15b, al
je 0x14021191d
mov rdx, qword [r12 + 8]
mov dword [rsp + 0x2c], 0
lea rcx, [rsp + 0x70]
mov r8, r14
call fcn.14020b180
mov rax, qword [rsp + 0x80]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rdi], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
movups xmmword [rdi + 0x70], xmm2
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x50], xmm0
mov dword [rdi + 0x18], 0x18
jmp 0x140211c28
mov r12d, 1
mov rcx, r12
mov rdx, r15
mov r8, r14
call fcn.1402de3c8
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movups xmmword [rdi + 0x50], xmm0
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x70], xmm2
mov qword [rdi], r14
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r14
mov dword [rdi + 0x18], 0x1a
mov r9, qword [rsp + 0x100]
movabs rax, 0x8000000000000000
cmp r9, rax
je 0x1402114fc
jmp 0x140211c58
mov ecx, dword [rsp + 0x17c]
mov dword [rdi + 0x7c], ecx
movups xmm0, xmmword [rsp + 0x16c]
movups xmmword [rdi + 0x6c], xmm0
movups xmm0, xmmword [rsp + 0x15c]
movups xmmword [rdi + 0x5c], xmm0
movups xmm0, xmmword [rsp + 0x14c]
movups xmmword [rdi + 0x4c], xmm0
movups xmm0, xmmword [rsp + 0x10c]
movups xmm1, xmmword [rsp + 0x11c]
movups xmm2, xmmword [rsp + 0x12c]
movups xmm3, xmmword [rsp + 0x13c]
movups xmmword [rdi + 0x3c], xmm3
movups xmmword [rdi + 0x2c], xmm2
movups xmmword [rdi + 0x1c], xmm1
movups xmmword [rdi + 0xc], xmm0
mov qword [rdi], rax
mov dword [rdi + 8], edx
jmp 0x1402114fc
mov dword [rsp + 0x2c], 0
mov al, 1
mov dword [rsp + 0x28], eax
mov rcx, r12
call fcn.14020b750
mov rdx, qword [rsp + 0x100]
cmp eax, 0x7d
jne 0x1402118ef
mov ecx, dword [rsp + 0x108]
movabs rax, 0x8000000000000000
cmp rdx, rax
jne 0x140211a66
mov dword [rsp + 0x34], ecx
mov dword [rsp + 0x44], 1
xor r15d, r15d
mov rcx, rax
jmp 0x1402116a7
movabs rax, 0x8000000000000000
cmp rdx, rax
jne 0x140211acf
mov qword [rsp + 0x38], rdx
mov al, 1
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x34], eax
jmp 0x140211b18
mov rbx, qword [rsp + 0xf0]
mov r14, qword [rsp + 0xf8]
mov rcx, rbx
mov rdx, r14
call fcn.14021a6e0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1b0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x1c0], rax
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x1c8], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], r14
call fcn.14020b270
mov qword [rax], rbx
mov qword [rax + 8], r14
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmm2, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x90], xmm2
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0xa8], xmm0
movups xmmword [rsp + 0xb8], xmm1
movups xmmword [rsp + 0xc8], xmm2
mov ecx, dword [rsp + 0x44]
mov dword [rsp + 0xd8], ecx
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0xdc], ecx
mov ecx, dword [rsp + 0x4c]
mov dword [rsp + 0xe0], ecx
mov ecx, dword [rsp + 0x48]
mov byte [rsp + 0xe8], cl
mov qword [rsp + 0xa0], rax
mov al, 1
mov dword [rsp + 0x2c], eax
lea rcx, [rsp + 0x70]
call fcn.140243af0
mov r8, rdx
mov rcx, rsi
mov rdx, rax
call fcn.14020b200
mov rax, qword [rsi + 0x40]
mov qword [rdi + 0x48], rax
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movups xmmword [rdi + 0x38], xmm3
movups xmmword [rdi + 0x28], xmm2
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 8], xmm0
movabs rax, 0x8000000000000000
mov qword [rdi], rax
jmp 0x140211555
mov eax, dword [rsp + 0x17c]
mov dword [rdi + 0x7c], eax
movups xmm0, xmmword [rsp + 0x16c]
movups xmmword [rdi + 0x6c], xmm0
movups xmm0, xmmword [rsp + 0x15c]
movups xmmword [rdi + 0x5c], xmm0
movups xmm0, xmmword [rsp + 0x14c]
movups xmmword [rdi + 0x4c], xmm0
movups xmm0, xmmword [rsp + 0x10c]
movups xmm1, xmmword [rsp + 0x11c]
movups xmm2, xmmword [rsp + 0x12c]
movups xmm3, xmmword [rsp + 0x13c]
movups xmmword [rdi + 0x3c], xmm3
movups xmmword [rdi + 0x2c], xmm2
movups xmmword [rdi + 0x1c], xmm1
movups xmmword [rdi + 0xc], xmm0
mov qword [rdi], rdx
mov dword [rdi + 8], ecx
jmp 0x1402114fc
cmp dword [rsp + 0x118], 0x19
jne 0x140211ce8
cmp byte [r15 + 0xc3], 0
je 0x140211d58
test rdx, rdx
mov qword [rsp + 0x38], rdx
je 0x140211b08
mov rcx, qword [rsp + 0x108]
mov r8d, 1
call fcn.14002b2b0
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x2c], 0
lea rcx, [rsp + 0x70]
mov rdx, r12
call fcn.140216920
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x70]
lea r8, [rsp + 0x238]
lea r9, [rsp + 0x270]
call fcn.14021a4e0
mov rax, qword [rsp + 0x1b0]
mov r8d, dword [rsp + 0x1b8]
movabs rdx, 0x8000000000000000
cmp rax, rdx
jne 0x140211c7c
mov dword [rsp + 0x4c], r8d
mov r15b, 1
mov dword [rsp + 0x44], 2
mov al, 1
mov dword [rsp + 0x30], eax
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x38], rcx
cmp qword [r13], r14
jne 0x1402116c6
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x98], rax
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x88], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x80], rax
mov rdx, qword [r12 + 8]
mov dword [rsp + 0x2c], 0
lea rcx, [rsp + 0x1b0]
mov r8, r14
call fcn.14020b180
mov rax, qword [rsp + 0x1c0]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rdi], xmm0
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movups xmmword [rdi + 0x70], xmm2
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x50], xmm0
mov dword [rdi + 0x18], 0x1a
movabs rdx, 0x8000000000000000
mov eax, dword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x28]
test cl, cl
je 0x1402114fc
test al, al
je 0x1402114fc
cmp r9, rdx
je 0x1402114fc
test r9, r9
je 0x1402114fc
mov rcx, qword [rsp + 0x108]
mov r8d, 1
mov rdx, r9
call fcn.14002b2b0
jmp 0x1402114fc
mov ecx, dword [rsp + 0x22c]
mov dword [rdi + 0x7c], ecx
movups xmm0, xmmword [rsp + 0x21c]
movups xmmword [rdi + 0x6c], xmm0
movups xmm0, xmmword [rsp + 0x20c]
movups xmmword [rdi + 0x5c], xmm0
movups xmm0, xmmword [rsp + 0x1fc]
movups xmmword [rdi + 0x4c], xmm0
movups xmm0, xmmword [rsp + 0x1bc]
movups xmm1, xmmword [rsp + 0x1cc]
movups xmm2, xmmword [rsp + 0x1dc]
movups xmm3, xmmword [rsp + 0x1ec]
movups xmmword [rdi + 0x3c], xmm3
movups xmmword [rdi + 0x2c], xmm2
movups xmmword [rdi + 0x1c], xmm1
movups xmmword [rdi + 0xc], xmm0
mov qword [rdi], rax
mov dword [rdi + 8], r8d
mov al, 1
jmp 0x140211c36
mov eax, dword [rsp + 0x108]
mov ecx, dword [rsp + 0x17c]
mov dword [rdi + 0x7c], ecx
movups xmm0, xmmword [rsp + 0x16c]
movups xmmword [rdi + 0x6c], xmm0
movups xmm0, xmmword [rsp + 0x15c]
movups xmmword [rdi + 0x5c], xmm0
movups xmm0, xmmword [rsp + 0x14c]
movups xmmword [rdi + 0x4c], xmm0
movups xmm0, xmmword [rsp + 0x13c]
movups xmmword [rdi + 0x3c], xmm0
movups xmm0, xmmword [rsp + 0x12c]
movups xmmword [rdi + 0x2c], xmm0
movups xmm0, xmmword [rsp + 0x11c]
movups xmmword [rdi + 0x1c], xmm0
movups xmm0, xmmword [rsp + 0x10c]
movups xmmword [rdi + 0xc], xmm0
mov qword [rdi], rdx
mov dword [rdi + 8], eax
jmp 0x1402114fc
movups xmm0, xmmword [rsp + 0x170]
movups xmmword [rdi + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x160]
movups xmmword [rdi + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x150]
movups xmmword [rdi + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x140]
movups xmmword [rdi + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x100]
movups xmm1, xmmword [rsp + 0x110]
movups xmm2, xmmword [rsp + 0x120]
movups xmm3, xmmword [rsp + 0x130]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
jmp 0x1402114fc
lea rcx, str.assertion_failed:_self.char____
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_ast_parse.rs
mov edx, 0x24
call fcn.1402c7af0
jmp 0x140211e18
xor r15d, r15d
mov rcx, r15
mov rdx, r14
call fcn.1402ba360
jmp 0x140211e18
xor r12d, r12d
mov rcx, r12
mov rdx, rbx
call fcn.1402ba360
jmp 0x140211e18
xor r13d, r13d
mov al, 1
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x2c], 0
mov al, 1
mov dword [rsp + 0x28], eax
mov rcx, r13
mov rdx, r14
call fcn.1402ba360
ud2