Function at 0x140122f60
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, 0xe8
mov r15, r8
mov r14, rdx
mov rsi, rcx
invalid
mov r12, qword [rdx]
mov r13, qword [rdx + 8]
mov r8, qword [r12 + 0xa0]
mov rdi, qword [rdx + 0x10]
jp case.0x140091fe8.1466
mov rcx, r13
mov rdx, rdi
call fcn.140117350
mov dword [rsp + 0x80], eax
add byte [rax], al
cmp eax, 0x7b
jne 0x14012355c
lea rbx, [r12 + 0xa0]
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x60], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x70], rax
mov rcx, r14
call fcn.140117dd0
test al, al
je 0x140122fe3
mov rcx, r14
call fcn.140116fa0
mov r8, qword [rbx]
cmp r8, rdi
jne 0x1401230ae
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x38], xmm0
movups xmm0, xmmword [r15]
movups xmm0, xmmword [rdi]
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0xb0], xmm0
mov rcx, r13
mov rdx, rdi
call fcn.140117350
cmp eax, 0x2d
je 0x140123106
and eax, 0x1fffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x140123106
mov rax, qword [rsp + 0x70]
mov qword [rbx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rbx], xmm0
mov byte [rsi + 8], 0xc
movabs rax, 0x8000000000000000
mov qword [rsi], rax
jmp 0x14012309a
cmp qword [r12 + 0x80], 0
jne 0x14012358a
mov qword [r12 + 0x80], 0xffffffffffffffff
mov qword [r12 + 0x98], 0
add byte [rax], al
add byte [rax], al
mov r8, qword [r12 + 0xa0]
cmp r8, rdi
je 0x140123380
lea rax, [r12 + 0x88]
mov qword [rsp + 0x58], rax
mov r15, r13
jmp 0x14012315c
mov r8, qword [rbx]
cmp r8, rdi
je 0x140123380
and al, 2
add byte [rax], al
mov rcx, r13
mov rdx, rdi
call fcn.140117350
mov r8, qword [rbx]
cmp eax, 0x2d
je 0x140123180
and eax, 0x1fffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jae 0x1401232fe
mov rcx, r13
mov rdx, rdi
call fcn.140117350
mov ebp, eax
cmp eax, 0x80
jae 0x1401231f0
mov rdx, qword [r12 + 0x98]
cmp rdx, qword [r12 + 0x88]
jne 0x1401231b8
mov rcx, qword [rsp + 0x58]
call fcn.140095780
mov rdx, qword [r12 + 0x98]
mov rax, qword [r12 + 0x90]
mov byte [rax + rdx], bpl
inc qword [r12 + 0x98]
mov rcx, r14
call fcn.140117dd0
test al, al
je 0x140123150
jmp 0x1401232d7
mov dword [rsp + 0x20], 0
mov eax, ebp
cmp ebp, 0x800
jae 0x140123220
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x20], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x21], bpl
mov r13d, 2
jmp 0x140123289
cmp ebp, 0x10000
jae 0x140123253
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x20], al
mov eax, ebp
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x21], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x22], bpl
mov r13d, 3
jmp 0x140123289
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x20], al
mov eax, ebp
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x21], al
mov eax, ebp
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x22], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x23], bpl
mov r13d, 4
mov rax, qword [r12 + 0x88]
mov rbp, qword [r12 + 0x98]
sub rax, rbp
cmp rax, r13
jb 0x1401232e4
mov rcx, qword [r12 + 0x90]
add rcx, rbp
lea rdx, [rsp + 0x20]
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add rbp, r13
mov qword [r12 + 0x98], rbp
mov r13, r15
mov rcx, r14
call fcn.140117dd0
test al, al
je 0x140123150
mov rcx, r14
call fcn.140116fa0
jmp 0x140123150
mov rcx, qword [rsp + 0x58]
mov rdx, rbp
mov r8, r13
call fcn.1403b4640
mov rbp, qword [r12 + 0x98]
jmp 0x1401232a1
cmp r8, rdi
je 0x140123380
mov rcx, r13
mov rdx, rdi
call fcn.140117350
cmp eax, 0x7d
jne 0x140123380
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0xd0], xmm0
mov rcx, r14
call fcn.140117dd0
mov rcx, qword [r12 + 0x98]
add rcx, 0xfffffffffffffffd
cmp rcx, 7
ja case.0x14012335e.4
mov rax, qword [r12 + 0x90]
lea rdx, [0x14048344c]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movzx ecx, word [rax]
xor ecx, 0x6e65
movzx eax, byte [rax + 2]
xor eax, 0x64
or ax, cx
jne case.0x14012335e.4
mov al, 7
jmp 0x14012353f
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0xa8], rax
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x98], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x80], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x90], rax
test rdi, rdi
je 0x140123400
js 0x140123585
movzx eax, byte [0x1404b98a8]
mov rcx, qword [0x1404b9810]
test rcx, rcx
jne 0x1401233e8
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14012304c
mov rcx, rax
mov qword [0x1404b9810], rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r14, rax
test rax, rax
jne 0x140123406
jmp 0x14012304c
mov r14d, 1
mov rcx, r14
mov rdx, r13
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rsp + 0x20]
movups xmm1, xmmword [rsp + 0x30]
movups xmm2, xmmword [rsp + 0x40]
movups xmmword [rsi + 0x1c], xmm0
movups xmmword [rsi + 0x2c], xmm1
movups xmmword [rsi + 0x3c], xmm2
cmp al, 0x8b
and al, 0x50
mov dword [rsi + 0x4c], eax
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
mov word [rax + rdx*4], fs
add byte [rax], al
add byte [rdi], cl
sub byte [rsp + 0xa0], dl
mov ecx, 0x72617473
xor ecx, dword [rax]
movzx eax, byte [rax + 4]
xor eax, 0x74
or eax, ecx
jne case.0x14012335e.4
mov al, 6
jmp 0x14012353f
movabs rcx, 0x666c61682d646e65
cmp qword [rax], rcx
jne case.0x14012335e.4
mov al, 0xb
jmp 0x14012353f
movabs rcx, 0x61682d7472617473
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor rax, 0x666c
or rax, rcx
je 0x14012353d
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x30], rax
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x20], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x48], rax
mov rcx, rdi
call fcn.1401b01a0
mov r15, rax
mov r14, rdx
mov rcx, rdx
mov rdx, r13
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movaps xmm2, xmmword [rsp + 0x40]
movups xmmword [rsi + 0x50], xmm0
movups xmmword [rsi + 0x60], xmm1
mov al, 0xa
mov byte [rsi + 8], al
movabs rax, 0x8000000000000000
add byte [rax + 0x49068948], al
inc dword [rsp + 0x80]
add byte [rax], 0
invalid
mov qword [rsp + 0x20], 0
lea rdx, [0x1403eb280]
lea r9, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
lea rcx, [rsp + 0x80]
lea r8, [rsp + 0x20]
call fcn.1403ad1e0