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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x238
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1b0], 0xfffffffffffffffe
mov rsi, rdx
mov rbx, rcx
mov rdi, qword [rdx]
mov rax, qword [rdx + 0x10]
mov r13, qword [rdi]
cmp r13, rax
jne 0x140083b4a
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x140], rax
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [rdi]
movaps xmmword [rbp + 0xe0], xmm1
mov rcx, qword [rdi + 0x10]
mov qword [rbp + 0xf0], rcx
movups xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], rax
mov rsi, qword [rsi + 8]
mov rcx, r13
call fcn.14004338f
mov rdi, rax
mov r14, rdx
mov rcx, rax
mov rdx, rsi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rbp + 0xe0]
movaps xmm1, xmmword [rbp + 0xf0]
movaps xmm2, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x130], xmm0
movaps xmmword [rbp + 0x140], xmm1
movaps xmmword [rbp + 0x150], xmm2
mov dword [rbx + 8], 0x14
mov qword [rbx + 0x40], rdi
mov qword [rbx + 0x48], r14
mov qword [rbx + 0x50], r13
movaps xmm0, xmmword [rbp + 0x130]
movaps xmm1, xmmword [rbp + 0x140]
movaps xmm2, xmmword [rbp + 0x150]
movups xmmword [rbx + 0x58], xmm0
movups xmmword [rbx + 0x68], xmm1
movups xmmword [rbx + 0x78], xmm2
mov qword [rbx], 1
jmp 0x140083f4e
mov qword [rbp + 0x1a0], rax
mov dword [rbp + 0x194], r8d
mov qword [rbp + 0x1a8], rbx
lea rbx, [rdi + 8]
mov r15, qword [rdi + 8]
mov r14, qword [rdi + 0x10]
movabs r12, 0xa00000000001
mov rcx, rsi
call fcn.14007a777
cmp eax, 0x3e
je 0x140083bd8
mov rcx, rsi
call fcn.14007a777
cmp qword [rdi], r13
jne 0x140083ba2
cmp qword [rdi + 0x10], r14
jne 0x140083ba2
cmp qword [rdi + 8], r15
jne 0x140083ba2
cmp eax, 0x5f
jne 0x140083bbd
jmp 0x140083bcc
cmp eax, 0x5f
je 0x140083bcc
lea ecx, [rax - 0x30]
cmp ecx, 0xa
jb 0x140083bcc
lea ecx, [rax - 0x2e]
cmp ecx, 0x2f
ja 0x140083bbd
bt r12, rcx
jb 0x140083bcc
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jae 0x140083f62
mov rcx, rsi
call fcn.14007b14d
test al, al
jne 0x140083b75
mov r12, qword [rdi]
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x10], xmm0
mov rbx, qword [rbp + 0x1a0]
cmp r12, rbx
jne 0x140083cb7
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x140], rax
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [rdi]
movaps xmmword [rbp + 0xe0], xmm1
mov rcx, qword [rdi + 0x10]
mov qword [rbp + 0xf0], rcx
movups xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], rax
mov rsi, qword [rsi + 8]
mov rcx, rbx
call fcn.14004338f
mov rdi, rbx
mov rbx, rax
mov r14, rdx
mov rcx, rax
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rbp + 0xe0]
movaps xmm1, xmmword [rbp + 0xf0]
movaps xmm2, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x130], xmm0
movaps xmmword [rbp + 0x140], xmm1
movaps xmmword [rbp + 0x150], xmm2
mov rax, qword [rbp + 0x1a8]
mov dword [rax + 8], 0x14
mov qword [rax + 0x40], rbx
mov qword [rax + 0x48], r14
mov qword [rax + 0x50], rdi
movaps xmm0, xmmword [rbp + 0x130]
movaps xmm1, xmmword [rbp + 0x140]
movaps xmm2, xmmword [rbp + 0x150]
movups xmmword [rax + 0x58], xmm0
movups xmmword [rax + 0x68], xmm1
movups xmmword [rax + 0x78], xmm2
jmp 0x140083f47
mov rcx, rsi
call fcn.14007a777
mov dword [rbp + 0x60], eax
cmp eax, 0x3e
jne 0x140084382
mov rcx, rsi
call fcn.14007b14d
mov rdx, qword [rsi + 8]
cmp r12, r13
jb 0x140084363
test r13, r13
je 0x140083cf9
cmp rbx, r13
jbe 0x140084363
cmp byte [rdx + r13], 0xbf
jle 0x140084363
test r12, r12
je 0x140083d12
cmp rbx, r12
jbe 0x140084363
cmp byte [rdx + r12], 0xbf
jle 0x140084363
mov rcx, r12
sub rcx, r13
je 0x140083eec
add rdx, r13
mov qword [rbp + 0x188], rcx
mov rbx, rdx
call fcn.14004338f
mov rdi, rax
mov qword [rbp + 0xc8], rdx
mov rcx, rax
mov rdx, rbx
mov r8, qword [rbp + 0x188]
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rbp + 0x188]
mov qword [rbp + 0x130], r13
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x148], r12
movaps xmm0, xmmword [rbp + 0x10]
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x180], rdi
mov qword [rbp + 0x160], rdi
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x170], rbx
mov eax, dword [rbp + 0x194]
mov dword [rbp + 0x178], eax
mov r13, qword [rsi]
cmp qword [r13 + 0x78], 0
jne 0x1400843f6
lea r14, [r13 + 0x78]
mov qword [r13 + 0x78], 0xffffffffffffffff
mov rax, qword [r13 + 0x90]
xor ecx, ecx
test rax, rax
je 0x140083fc8
mov qword [rbp + 0x198], r14
mov qword [rbp + 0xd0], r13
mov rdx, qword [r13 + 0x80]
mov qword [rbp + 0xd8], rax
cmp rax, 1
je 0x140083ea0
xor ecx, ecx
mov rdi, qword [rbp + 0xd8]
mov r12, rdi
shr r12, 1
mov qword [rbp + 0x1a0], rcx
lea r13, [r12 + rcx]
lea rax, [r13*4]
add rax, r13
shl rax, 4
mov rcx, qword [rdx + rax + 0x30]
mov r15, rdx
mov r14, qword [rdx + rax + 0x40]
mov r8, rbx
cmp r14, rbx
ja 0x140083e3c
mov r8, r14
mov rdx, qword [rbp + 0x180]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140083e66
setns al
add al, al
dec al
mov rcx, qword [rbp + 0x1a0]
mov rdx, r15
mov rbx, qword [rbp + 0x188]
jmp 0x140083e8c
xor ecx, ecx
mov eax, 0xff
mov rbx, qword [rbp + 0x188]
cmp r14, rbx
setne r8b
mov rdx, r15
jb 0x140083e85
mov cl, r8b
mov eax, ecx
mov rcx, qword [rbp + 0x1a0]
cmp al, 1
je 0x140083e93
mov rcx, r13
sub rdi, r12
cmp rdi, 1
ja 0x140083e04
mov r15, rcx
lea rdi, [rcx + rcx*4]
shl rdi, 4
mov rcx, qword [rdx + rdi + 0x30]
mov r14, qword [rdx + rdi + 0x40]
cmp r14, rbx
mov r12, rdx
mov r8, r14
cmova r8, rbx
mov rdx, qword [rbp + 0x180]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140083fd7
shr eax, 0x1f
mov r12, qword [rbp + 0x1a8]
mov r13, qword [rbp + 0xd0]
jmp 0x1400840e3
mov rdi, qword [rbp + 0x1a0]
mov rcx, rdi
mov rbx, rdx
call fcn.14004338f
mov rsi, rax
mov r12, rdx
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x1a8]
mov dword [rax + 8], 0x12
mov qword [rax + 0x40], rsi
mov qword [rax + 0x48], r12
mov qword [rax + 0x50], rdi
mov qword [rax + 0x58], r13
mov qword [rax + 0x60], r15
mov qword [rax + 0x68], r14
mov qword [rax + 0x70], r13
mov qword [rax + 0x78], r15
mov qword [rax + 0x80], r14
mov qword [rax], 1
add rsp, 0x238
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r14, [rbp + 0xe0]
mov rcx, r14
mov rdx, rsi
call fcn.14007b086
mov rsi, qword [rsi + 8]
mov rdi, qword [rbp + 0x1a0]
mov rcx, rdi
call fcn.14004338f
mov rbx, rax
mov r15, rdx
mov rcx, rax
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x1a8]
mov dword [rax + 8], 0x13
mov qword [rax + 0x40], rbx
mov qword [rax + 0x48], r15
mov qword [rax + 0x50], rdi
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
jmp 0x140083ca6
mov r12, qword [rbp + 0x1a8]
xor r15d, r15d
jmp 0x1400840ed
mov r8, r12
mov eax, 1
cmp r14, rbx
mov r12, qword [rbp + 0x1a8]
mov r13, qword [rbp + 0xd0]
jb 0x1400840e3
cmp r14, rbx
jne 0x1400840e1
movups xmm0, xmmword [rbp + 0x130]
movups xmm1, xmmword [rbp + 0x140]
movups xmm2, xmmword [rbp + 0x150]
movaps xmmword [rbp + 0x80], xmm2
movaps xmmword [rbp + 0x70], xmm1
movaps xmmword [rbp + 0x60], xmm0
mov rdx, qword [rbp + 0xd8]
cmp rdx, r15
jbe 0x140084454
movups xmm0, xmmword [r8 + rdi]
movups xmm1, xmmword [r8 + rdi + 0x10]
movups xmm2, xmmword [r8 + rdi + 0x20]
movups xmmword [rbp + 0x104], xmm2
movups xmmword [rbp + 0xf4], xmm1
movups xmmword [rbp + 0xe4], xmm0
mov r14, qword [rsi + 8]
mov rsi, qword [rsi + 0x10]
mov rcx, rsi
call fcn.14004338f
mov rdi, rax
mov rbx, rdx
mov rcx, rax
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rbp + 0xe0]
movups xmm1, xmmword [rbp + 0xf0]
movups xmm2, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x90], xmm0
movaps xmmword [rbp + 0xa0], xmm1
movaps xmmword [rbp + 0xb0], xmm2
mov eax, dword [rbp + 0x110]
mov dword [rbp + 0xc0], eax
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
movaps xmm2, xmmword [rbp + 0x80]
movaps xmmword [rbp - 0x50], xmm0
movaps xmmword [rbp - 0x40], xmm1
movaps xmmword [rbp - 0x30], xmm2
mov eax, 0x11
xor ecx, ecx
mov r14, qword [rbp + 0x198]
jmp 0x140084270
xor eax, eax
add r15, rax
mov r14, qword [rbp + 0x198]
lea rdx, [rbp + 0x160]
movups xmm0, xmmword [rdx - 0x30]
movups xmm1, xmmword [rdx - 0x20]
movups xmm2, xmmword [rdx - 0x10]
movaps xmmword [rbp + 0x100], xmm2
movaps xmmword [rbp + 0xf0], xmm1
movaps xmmword [rbp + 0xe0], xmm0
lea rsi, [rbp + 0x90]
mov rcx, rsi
call fcn.140030ee0
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x120], rax
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x110], xmm0
mov eax, dword [rbp + 0x194]
mov dword [rbp + 0x128], eax
mov rbx, qword [r13 + 0x90]
mov rsi, rbx
sub rsi, r15
jb 0x140084423
cmp rbx, qword [r13 + 0x88]
jne 0x140084226
mov rdx, rbx
inc rdx
je 0x14008443c
lea rax, [rbx + rbx]
cmp rax, rdx
cmova rdx, rax
cmp rdx, 4
mov eax, 4
cmova rax, rdx
mov edx, 0x50
xor r8d, r8d
mul rdx
setno r8b
shl r8, 3
mov rdi, r15
test rbx, rbx
je 0x1400841d1
mov rcx, rbx
shl rcx, 4
lea rcx, [rcx + rcx*4]
mov rdx, qword [r13 + 0x80]
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], 8
jmp 0x1400841dc
mov qword [rbp + 0x90], 0
lea r15, [rbp + 0x60]
lea r9, [rbp + 0x90]
mov rcx, r15
mov rdx, rax
call fcn.140021876
mov rcx, qword [r15 + 8]
mov rax, qword [r15 + 0x10]
cmp qword [r15], 1
je 0x140084437
mov qword [r13 + 0x80], rcx
movabs rcx, 0xcccccccccccccccd
mul rcx
shr rdx, 6
mov qword [r13 + 0x88], rdx
mov r15, rdi
mov rax, qword [r13 + 0x80]
lea rcx, [r15 + r15*4]
shl rcx, 4
lea rdi, [rax + rcx]
add rcx, rax
add rcx, 0x50
shl rsi, 4
lea r8, [rsi + rsi*4]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rsi, [rbp + 0xe0]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
inc rbx
mov qword [r13 + 0x90], rbx
mov eax, 0x20
mov cl, 1
inc qword [r14]
mov edx, dword [rbp + 0xc0]
mov dword [rbp + 0x50], edx
movaps xmm0, xmmword [rbp + 0x90]
movaps xmm1, xmmword [rbp + 0xa0]
movaps xmm2, xmmword [rbp + 0xb0]
movaps xmmword [rbp + 0x40], xmm2
movaps xmmword [rbp + 0x30], xmm1
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movaps xmm2, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x10], xmm1
movaps xmmword [rbp], xmm2
test cl, cl
je 0x1400842da
lea rdi, [r12 + 8]
lea rsi, [rbp + 0x130]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov qword [r12], 0
jmp 0x140083f4e
mov dword [r12 + 8], eax
movaps xmm0, xmmword [rbp + 0x20]
movaps xmm1, xmmword [rbp + 0x30]
movaps xmm2, xmmword [rbp + 0x40]
movups xmmword [r12 + 0xc], xmm0
movups xmmword [r12 + 0x1c], xmm1
movups xmmword [r12 + 0x2c], xmm2
mov eax, dword [rbp + 0x50]
mov dword [r12 + 0x3c], eax
mov qword [r12 + 0x40], rdi
mov qword [r12 + 0x48], rbx
mov qword [r12 + 0x50], rsi
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movaps xmm2, xmmword [rbp]
movups xmmword [r12 + 0x58], xmm0
movups xmmword [r12 + 0x68], xmm1
movups xmmword [r12 + 0x78], xmm2
mov qword [r12], 1
cmp qword [rbp + 0xc8], 0
je 0x140083f4e
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, qword [rbp + 0x180]
call fcn.14019e1f5
jmp 0x140083f4e
lea rax, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_syntax_0.6.21_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, rbx
mov r8, r13
mov r9, r12
call fcn.140032700
ud2
lea rax, [rbp + 0x60]
lea rcx, [rbp + 0x20]
mov qword [rcx], rax
lea rax, [0x1401b7680]
lea rdx, [rbp + 0x90]
mov qword [rdx], rax
lea rax, [rbp + 0x130]
mov qword [rax], rcx
lea rcx, [0x1400781fc]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
lea rdx, str.assertion_failed:___left__right___n__left:___:_queue_is_not_full__tail____head_
lea rcx, [rbp + 0xe0]
mov qword [rcx], rdx
mov qword [rcx + 8], 3
mov qword [rcx + 0x10], 0
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], 2
lea rdx, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_syntax_0.6.21_src_astparse.rs
call fcn.140031a20
ud2
lea rax, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_syntax_0.6.21_src_astparse.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140212a60]
lea r9, fcn.140006c3f
lea r8, [rbp + 0xe0]
mov edx, 0x10
call fcn.140034460
jmp 0x140084448
mov qword [rbp + 0x198], r14
mov rcx, r15
mov rdx, rbx
call fcn.140030f60
jmp 0x140084448
test rax, rax
jne 0x14008444a
mov qword [rbp + 0x198], r14
call fcn.14002ff10
ud2
mov rdx, rax
call fcn.14002fe70
ud2
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_syntax_0.6.21_src_astparse.rs
mov rcx, r15
call fcn.140031870
jmp 0x140084448