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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x2d18
call fcn.140339160
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x2c80], xmm12
movaps xmmword [rbp + 0x2c70], xmm11
movaps xmmword [rbp + 0x2c60], xmm10
movaps xmmword [rbp + 0x2c50], xmm9
movaps xmmword [rbp + 0x2c40], xmm8
movaps xmmword [rbp + 0x2c30], xmm7
movdqa xmmword [rbp + 0x2c20], xmm6
and rsp, 0xffffffffffffffe0
mov qword [rsp + 0x8a0], r9
mov r15, r8
mov qword [rsp + 0xcc8], rcx
mov rsi, qword [rdx]
mov rax, qword [rsi + 0xa0]
test byte [rax + 0x3c], 1
mov qword [rsp + 0x8b8], r8
jne 0x140041226
lea rcx, [rsi + 0x60]
cmp byte [rsi + 0x70], 3
lea rax, [0x140360090]
cmovne rax, rcx
cmp byte [rax + 0x10], 2
jne 0x14004123d
cmp byte [rsi + 0x7c], 0
je 0x140041226
cmp byte [rsi + 0x7a], 0
setne dl
lea rcx, [rsp + 0x1640]
mov r8, r15
mov r9, qword [rsp + 0x8a0]
call fcn.1400919b0
mov r14, qword [rsp + 0x1640]
movabs rbx, 0x8000000000000000
cmp r14, rbx
je case.default.0x14005d116
movzx eax, byte [rsi + 0x7a]
mov rdx, qword [rsp + 0x1648]
mov r8, qword [rsp + 0x1650]
mov rcx, r8
shl rcx, 5
mov r9, rdx
nop word cs:[rax + rax]
test rcx, rcx
je 0x140041278
add rcx, 0xffffffffffffffe0
cmp byte [r9 + 0x18], 0
lea r9, [r9 + 0x20]
jne 0x140041210
jmp case.default.0x14005d116
mov byte [rsp + 0x1480], 2
lock inc qword [rsi]
jg 0x140041313
jmp 0x14006197e
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lock inc qword [rcx]
jle 0x14006197e
movzx eax, byte [rax + 0x10]
mov qword [rsp + 0x1470], rcx
mov qword [rsp + 0x1478], rdx
mov byte [rsp + 0x1480], al
lock inc qword [rsi]
jg 0x140041313
jmp 0x14006197e
cmp qword [rsi + 0x98], 1
jne case.default.0x14005d116
mov rcx, qword [rsi + 0x90]
mov rcx, qword [rcx]
cmp qword [rcx + 0x30], 0
je 0x14005d06a
test al, al
je case.default.0x14005d116
cmp dword [rcx + 0x38], 0
jne case.default.0x14005d116
lea rcx, [rsp + 0xce0]
call fcn.1400915b0
mov rdi, qword [rsp + 0xce0]
movabs rax, 0x8000000000000007
cmp rdi, rax
je case.default.0x14005d116
movzx r15d, byte [rsp + 0xce8]
movzx r12d, byte [rsp + 0xce9]
movzx r13d, byte [rsp + 0xcea]
or al, 0
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0xeb
or al, 0
add byte [rax - 0x73], cl
mov word [rax + riz*4], fs
invalid
add byte [rax], al
mov r8d, 0x135
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rsp + 0xe20]
lea rcx, [rsp + 0x1b60]
mov r8d, 0xe0
call sub.VCRUNTIME140.dll_memcpy
mov rax, rdi
xor rax, rbx
cmp rax, 7
mov ecx, 4
cmovb rcx, rax
lea rax, [0x1403654d0]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov ecx, r15d
call fcn.140063ab0
lea rcx, [0x140360ad0]
jmp 0x140060803
mov qword [rsp + 0x1740], rdi
mov byte [rsp + 0x1748], r15b
mov byte [rsp + 0x1749], r12b
and al, 0x49
invalid
add byte [rax], al
mov byte [rsp + 0x174a], r13b
lea rcx, [rsp + 0x174b]
lea rdx, [rsp + 0x1fa0]
mov r8d, 0x135
call sub.VCRUNTIME140.dll_memcpy
add byte [rax - 0x73], cl
mov word [rax + rax*4], fs
sbb byte [rax], al
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0x60
sbb eax, dword [rax]
add byte [rcx - 0x48], al
rol byte [rax], 1
add byte [rax], al
movzx eax, r13b
lea rdx, [rsp + 0x1fb5]
lea rdi, [rsp + 0x1d60]
mov r8d, 0x120
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rdi
call fcn.140063b80
lea rcx, [0x140360b78]
jmp 0x140060803
mov ecx, r15d
mov edx, r12d
mov edx, esp
mov byte [rsp + 0x14b0], r15b
mov byte [rsp + 0x14b1], r12b
mov byte [rsp + 0x14b2], r13b
lea rcx, [rsp + 0x14b3]
lea rdx, [rsp + 0x1fa0]
mov r8d, 0xfd
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x14b0]
call fcn.140063fd0
lea rcx, [0x140360ea8]
jmp 0x140060803
mov byte [rsp + 0x16c0], r15b
mov byte [rsp + 0x16c1], r12b
mov byte [rsp + 0x16c2], r13b
movups xmm0, xmmword [rsp + 0x1fa0]
movups xmmword [rsp + 0x16c3], xmm0
mov rax, qword [rsp + 0x1fad]
mov qword [rsp + 0x16d0], rax
lea rcx, [rsp + 0x16c0]
call fcn.140063e30
lea rcx, [0x140360d58]
test byte [rax], al
add byte [rax], al
sbb byte [rax - 0x73], cl
adc al, 0x40
sub dword [rdx], edi
or byte [rdi], cl
invalid
push rsp
add dword [rdi + rcx], eax
xchg dword [rbp + rdi*8 - 0x72b20001], ebx
or byte [rdx + 0x38], al
push rsp
add dword [0x1b2cfccfe], eax
fsubp st(1)
int1
std
invalid
add al, 8
add byte [rax], al
add byte [rax], al
invalid
dec qword [r8 - 0x77]
call 0x144efcaaa
ror byte [rax + 0x39], 1
ror dword [rdi], 1
xchg byte [rdx + 2], dl
add byte [rax], al
movzx eax, byte [rdx + rcx]
loopne 0x14007477e
cmp dword [rdx], eax
add byte [rax], al
cmp ecx, edi
ror byte [rcx + 0x548b4cc1], 1
and al, 0x38
invalid
invalid
mov ecx, dword [rsp + 0x38]
xchg edx, ebp
invalid
invalid
add byte [rax], al
add byte [rcx + rcx*4 + 0x50], al
cld
and byte [rcx + rdi - 0x37], cl
add al, byte [rax]
add byte [rdi], cl
test dword [rax + 2], esp
add byte [rax], al
invalid
add byte [rax], al
cmp al, 1
add byte [rdi], cl
xchg ebp, eax
sal dword [rax], 0xc1
invalid
add al, byte [rax]
add byte [rax - 0x7d], cl
jl 0x1400765fc
push rax
add byte [rbx + rcx*4 + 0x5c], cl
and al, 0x30
cli
mov ecx, esi
call 0x164b3fdba
test al, 0
add byte [rax], al
add byte [rax], al
add byte [rbx - 0x75], al
add al, 0xf9
mov edx, esi
mov ah, 0x24
xor byte [rcx], al
add byte [rax], al
jg 0x140077498
adc byte [rax - 0x75], cl
test byte [rax + rbp*8], ah
add eax, dword [rax]
add al, dh
dec qword [rax]
add byte [rax], al
add byte [rax - 0x7b], cl
fisttp dword [rdi]
test byte [rsi + 8], dl
or byte [rax], al
invalid
add byte [rax], r8b
adc byte [rax - 0x75], cl
add byte [rax - 0x77], cl
test byte [rsp + rax*2], ah
add al, byte [rax]
add bh, al
test byte [rax + rax*2], ah
add al, byte [rax]
add byte [rax], al
add byte [rax], al
add cl, ch
jl case.0x14007752c.3
add byte [rax], al
add al, byte [rax]
add byte [rcx + rcx*4 - 0x16], cl
and al, 8
add dword [rax], eax
test byte [rax + 0x11], ah
add byte [rax], al
cmp byte [rax - 0x75], cl
push rsp
and al, 0x40
sahf
or al, 0
add byte [rbx - 0x80], al
cmp al, 0xf
add byte [rbp - 0x20], dh
cmp ebx, 7
add byte [rcx], 0
add dword [rax], eax
add byte [rax - 0x75], cl
test byte [rax + rcx*2], ah
add dword [rax], eax
add byte [rax - 0x77], cl
test byte [rax + rbx*4], ah
add byte [rax], al
add byte [rbx + rcx*4 - 0x44], cl
and al, 0x50
add dword [rax], eax
add byte [rax - 0x75], cl
mov eax, dword [rsp + 0x268]
test rax, rax
mov qword [rsp + 0xa8], rdi
je 0x14007853e
mov r9, rsi
mov edx, ebx
mov qword [rsp + 0x50], rax
add byte [rax], al
and al, 0x98
add byte [rax], al
add byte [rdi], cl
sub dword [rsp + 0x110], eax
movups xmm0, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0x100], xmm0
add byte [rdi], cl
adc byte [rsp + 0x78], al
add byte [rax], al
or byte [rax - 0x77], r9b
invalid
test byte [rax + rbx*4], ah
add byte [rax], al
add byte [rdi], cl
movups xmmword [rsi + 0x70], xmm0
loopne 0x140079dcf
add byte [rax], al
call fcn.140345200
lea rcx, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompsoncompiler.rs
sub dil, dil
invalid
test dword [rax + 4], esi
and al, 8
add byte [rax - 0x7b], cl
ror byte [rax - 0x73], 0x8c
and al, 0x58
add eax, dword [rax]
add byte [rax], al
jne 0x14007be50
invalid
invalid
je 0x14007d75f
add byte [rax], al
xor byte [rax - 0x7d], cl
jle 0x14007d768
add byte [rdi], cl
test dword [rdx + 0x4800001d], eax
mov dword [rsi + 0x28], 0xffffffff
invalid
invalid
invalid
invalid
push rsi
xor byte [rax - 0x39], cl
invalid
invalid
xchg byte [rax - 0x1000000], ah
invalid
dec dword [rbp + rcx*4 - 0x7a]
test al, 0
add byte [rax], al
and al, 0x40
sbb byte [rcx + 0xf], al
adc dword [rsp + 8], eax
add edi, 0xffffffe0
movups xmm10, xmmword [rsp + 0x5c]
adc dword [rdx + 0x3c], ebx
add eax, 0x4cd3314d
imul ebx, esi
add byte [rcx + rcx*4 - 0x12], cl
add byte [rax], al
adc byte [rdi], r9b
add eax, 0x2e0032
lodsd eax, dword [rsi]
invalid
nop
add byte [rax], al
add byte [rax - 0x73], cl
push rsp
and al, 0x78
add dword [rax], eax
add byte [rax - 0x75], cl
and al, 0x30
and al, 0xa8
add byte [rax], al
add byte [rbx], al
add byte [rax], al
add dword [rax], eax
add byte [rax], al
lea eax, [rsp + 0x48]
push rax
lea eax, [rsp + 0x48]
add byte [rax], al
lea ecx, [rsp + 0x48]
sub eax, dword [rax]
add byte [rax], al
add byte [rdi], cl
mov dh, 0xa8
invalid
add byte [rdi + rcx - 0x4a], al
or al, byte [rcx + 0xf]
mov dh, 0xc9
cmp dword [rsp + 0x88], 0
and al, 0xb0
add byte [rax], al
add byte [rdi], cl
xchg dword [rcx - 0x17000000], esp
add dword [rax], 0xf9800000
test dword [rdi], 0xfffcf087
invalid
xchg eax, esi
cld
invalid
cmp byte [rax + 9], cl
ror dword [rax - 0x7b], 0xc0
add byte [rax], al
add byte [rcx - 0x77], cl
leave
dec dword [rbx + rcx*4 - 0x54]
and al, 0xa8
add byte [rax], al
add byte [rsi + 0x66], ah
nop dword cs:[rax + rax]
test dword [rbp + rsi*8 + 0x33e9ffff], esp
cmc
invalid
and edx, 0x3f
add al, byte [rcx - 0x3f]
loop 0x14008706c
rol byte [rcx - 0x80], 1
stc
invalid
mov esp, 0x8824
add byte [rax], al
rol dword [rcx + 0x110000f9], 0
and al, 0xbe
add byte [rax], al
add byte [rax], al
and al, 0x68
xchg byte [rdx], al
adc al, byte [rax]
add byte [rcx - 0x77], al
cmp al, 0x80
invalid
invalid