Function at 0x4f6ee9
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, 0xb8
mov ebx, r9d
mov r14, rdx
mov rdi, rcx
mov r11, qword [rsp + 0x160]
mov r10, qword [rsp + 0x158]
mov esi, dword [rsp + 0x150]
movzx ebp, word [rsp + 0x148]
movzx r12d, word [rsp + 0x140]
mov r9, qword [rsp + 0x138]
mov r13d, dword [rsp + 0x130]
mov ecx, dword [rsp + 0x128]
mov edx, dword [rsp + 0x120]
mov r15d, ebx
lea rax, [r15 + 1]
cmp rax, rsi
mov dword [rsp + 0x5c], ecx
mov dword [rsp + 0x58], edx
mov qword [rsp + 0x98], r9
jne 0x4f6ff4
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], r10
mov byte [rsp + 0x39], r8b
mov dword [rsp + 0x3c], r13d
mov word [rsp + 0x3a], r12w
mov r13, qword [r14 + 0x30]
mov r12, qword [r14 + 0x38]
lea r9, [0x0055dfa8]
mov rcx, r13
mov rdx, r12
mov r8, rsi
call fcn.004f79b9
lea r8, str.__file:__
mov r9d, 2
mov rcx, rax
call fcn.0045622c
test al, al
je 0x4f712c
test esi, esi
je 0x4f70dd
cmp r12, rsi
jbe 0x4f70d7
cmp byte [r13 + rsi], 0xbf
jg 0x4f70dd
lea rcx, str.assertion_failed:_self.is_char_boundary_idx_
lea r8, str._repos_rust_1.70.0_library_alloc_src_string.rsassertion_failed:_self.is_char_boundary_n_
mov edx, 0x2c
jmp 0x4f7496
lea rax, [r15 + 3]
cmp rax, rsi
jne 0x4f7178
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], r10
mov byte [rsp + 0x39], r8b
mov dword [rsp + 0x3c], r13d
mov word [rsp + 0x3a], r12w
mov r13, qword [r14 + 0x30]
mov r12, qword [r14 + 0x38]
lea rax, [0x0055e048]
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, r12
mov r8, r15
mov r9, rsi
call fcn.004f7d2b
lea r8, [0x0055e060]
mov r9d, 3
mov rcx, rax
call fcn.004f3f30
test al, al
je 0x4f70b8
cmp r12, rsi
jbe 0x4f746f
cmp byte [r13 + rsi], 0x2f
jne 0x4f749d
lea rax, [rsi + 1]
cmp rax, r12
jae 0x4f7083
cmp byte [r13 + rax], 0x2f
je 0x4f73fc
test ebx, ebx
je 0x4f7240
cmp r12, r15
jbe 0x4f723a
cmp byte [r13 + r15], 0xc0
jge 0x4f7240
lea rcx, [0x0055e6fe]
lea r8, str._repos_rust_1.70.0_library_alloc_src_string.rsassertion_failed:_self.is_char_boundary_n_
mov edx, 0x2a
jmp 0x4f7496
movzx r12d, word [rsp + 0x3a]
mov r13d, dword [rsp + 0x3c]
mov r8b, byte [rsp + 0x39]
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x48]
jmp 0x4f7178
jne 0x4f6fdc
mov word [rsp + 0x40], bp
lea rcx, [r14 + 0x28]
mov rax, qword [rcx]
sub rax, r12
cmp rax, 1
jbe 0x4f7458
lea rbp, [rsi + r13]
add rbp, 2
add r13, rsi
mov r8, r12
sub r8, rsi
mov rcx, rbp
mov rdx, r13
call sub.msvcrt.dll_memmove
mov word [rbp - 2], 0x2e2f
add r12, 2
mov qword [r14 + 0x38], r12
add esi, 2
mov r13, qword [r14 + 0x30]
movzx ebp, word [rsp + 0x40]
lea r9, [0x0055dfc0]
mov rcx, r13
mov rdx, r12
mov r8, r15
call fcn.004f79b9
lea r8, str.:__assertion_failed:__self.serialization_scheme_end_as_usize.._.starts_with__:____
mov r9d, 3
mov rcx, rax
call fcn.0045622c
test al, al
movzx r12d, word [rsp + 0x3a]
mov r13d, dword [rsp + 0x3c]
mov r8b, byte [rsp + 0x39]
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x48]
jne 0x4f7483
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r10
lea r15, [rsp + 0x60]
mov rcx, r15
mov rdx, r14
mov r9d, ebx
call fcn.004f79ca
mov eax, dword [r15]
cmp eax, 2
jne 0x4f71ca
mov al, byte [rsp + 0x64]
mov byte [rdi], al
mov dword [rdi + 0x18], 2
mov rcx, qword [r14 + 0x28]
mov rdx, qword [r14 + 0x30]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.0045b973
mov ecx, dword [rsp + 0x6c]
mov rdx, qword [rsp + 0x64]
mov r8, qword [r14 + 0x38]
mov qword [rdi + 0x10], r8
movups xmm0, xmmword [r14 + 0x28]
movups xmmword [rdi], xmm0
mov r8, qword [rsp + 0x98]
movups xmm0, xmmword [r8]
movups xmmword [rdi + 0x40], xmm0
mov r8b, byte [r8 + 0x10]
mov byte [rdi + 0x50], r8b
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x1c], rdx
mov dword [rdi + 0x24], ecx
mov dword [rdi + 0x28], ebx
mov eax, dword [rsp + 0x58]
mov dword [rdi + 0x2c], eax
mov eax, dword [rsp + 0x5c]
mov dword [rdi + 0x30], eax
mov dword [rdi + 0x34], r13d
mov dword [rdi + 0x38], esi
mov word [rdi + 0x3c], r12w
mov word [rdi + 0x3e], bp
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jne 0x4f70a0
cmp ebx, esi
ja 0x4f74b4
lea rax, [r14 + 0x28]
mov rcx, r12
sub rcx, rsi
jb 0x4f74c8
mov qword [r14 + 0x38], r15
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
lea rcx, [0x0055e5b3]
mov qword [rsp + 0x60], rcx
lea rcx, [0x0055e5b2]
mov qword [rsp + 0x68], rcx
lea rcx, str.ntdll.dll
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rcx
jne 0x4f72b1
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.004f9e65
jmp 0x4f73a8
lea r8, [rsp + 0x60]
mov rcx, rsi
mov rdx, rax
call fcn.004f9c16
test al, al
je 0x4f73a8
lea r8, [rsp + 0x70]
mov rax, qword [r8 - 0x10]
mov rdx, rax
mov rcx, rax
sub rdx, qword [r8 - 8]
je 0x4f730a
mov rcx, r8
call fcn.004f9c62
lea r8, [rsp + 0x60]
mov rcx, qword [r8 + 0x20]
mov rdx, qword [r8 + 0x30]
call fcn.004f9c16
test al, al
je 0x4f73a8
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
sub rcx, rax
call fcn.004ae3c6
lea r12, [rsp + 0xa0]
mov qword [r12], rax
mov qword [r12 + 8], rdx
and qword [r12 + 0x10], 0
lea rdx, [rsp + 0x60]
mov rcx, r12
call fcn.004f9e65
mov r10, qword [r12]
mov r13, qword [r12 + 8]
mov r12, qword [r12 + 0x10]
test r12, r12
je 0x4f739d
lea rcx, [rsp + 0x70]
mov rdx, r12
mov qword [rsp + 0x40], r10
call fcn.004f9c62
mov r10, qword [rsp + 0x40]
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x90]
mov r8, qword [rcx + 0x10]
mov rdx, qword [rcx + 8]
add rdx, r8
sub rax, r8
xor r8d, r8d
cmp rax, r8
je 0x4f739d
cmp r12, r8
je 0x4f739d
mov r9b, byte [r13 + r8]
mov byte [rdx + r8], r9b
inc qword [rcx + 0x10]
inc r8
jmp 0x4f7381
mov rcx, r10
mov rdx, r13
call fcn.0045b973
mov r12, qword [rsp + 0x88]
test r12, r12
je 0x4f73f1
mov word [rsp + 0x40], bp
mov rdx, qword [rsp + 0x80]
mov r13, qword [rsp + 0x90]
mov rbp, qword [r13 + 0x10]
cmp rdx, rbp
je 0x4f73e5
mov rcx, qword [r13 + 8]
add rdx, rcx
add rcx, rbp
mov r8, r12
call sub.msvcrt.dll_memmove
add r12, rbp
mov qword [r13 + 0x10], r12
movzx ebp, word [rsp + 0x40]
add esi, 0xfffffffe
mov r13, qword [r14 + 0x30]
mov r12, qword [r14 + 0x38]
lea r9, [0x0055e0a0]
mov rcx, r13
mov rdx, r12
mov r8, r15
call fcn.004f79b9
lea r8, str.:__assertion_failed:__self.serialization_scheme_end_as_usize.._.starts_with__:____
mov r9d, 3
mov rcx, rax
call fcn.0045622c
test al, al
movzx r12d, word [rsp + 0x3a]
mov r13d, dword [rsp + 0x3c]
mov r8b, byte [rsp + 0x39]
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x48]
je 0x4f7178
lea rcx, [0x0055dfdb]
lea r8, [0x0055e0b8]
jmp 0x4f7491
mov r8d, 2
mov rdx, r12
call fcn.00404300
mov r13, qword [r14 + 0x30]
jmp 0x4f70f6
lea r8, [0x0055e068]
mov rcx, rsi
mov rdx, r12
call fcn.0042fd90
ud2
lea rcx, [0x0055dfdb]
lea r8, [0x0055e030]
mov edx, 0x51
call fcn.0042fe50
ud2
add r13, rsi
lea rdx, [rsp + 0x60]
and qword [rdx + 0x10], 0
mov rcx, r13
call fcn.004f8749
ud2
lea r8, str._repos_rust_1.70.0_library_alloc_src_vec_mod.rs
mov rcx, r15
mov rdx, rsi
call fcn.00431cd0
ud2
lea r8, str._repos_rust_1.70.0_library_alloc_src_vec_mod.rs
mov rcx, rsi
mov rdx, r12
call fcn.004312c0
ud2