Function at 0x1401cdab0
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 r12d, r9d
mov r14, rdx
mov rsi, rcx
mov rbp, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x158]
mov edi, dword [rsp + 0x150]
movzx eax, word [rsp + 0x148]
mov word [rsp + 0x56], ax
movzx eax, word [rsp + 0x140]
mov word [rsp + 0x54], ax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xb0], rax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x120]
mov dword [rsp + 0x6c], eax
mov ebx, r9d
lea rax, [rbx + 1]
cmp rax, rdi
jne 0x1401cdb70
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rdx
mov byte [rsp + 0x3f], r8b
mov r13, qword [r14]
mov r15, qword [r14 + 0x10]
test edi, edi
je 0x1401cdbc8
cmp r15, rdi
jbe 0x1401cdbc6
cmp byte [r13 + rdi], 0xc0
jge 0x1401cdbc8
lea rcx, [0x1402bd7a0]
mov rbx, rdi
jmp 0x1401ce150
lea rcx, [rbx + 3]
cmp rcx, rdi
jne 0x1401cdfe9
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rdx
mov byte [rsp + 0x3f], r8b
mov r13, qword [r14]
mov r15, qword [r14 + 0x10]
lea rcx, [0x1402bd858]
cmp edi, r12d
jb 0x1401ce153
test r12d, r12d
je 0x1401cdc8b
cmp r15, rbx
jbe 0x1401cdc85
cmp byte [r13 + rbx], 0xc0
jge 0x1401cdc8b
jmp 0x1401ce153
jne 0x1401cdb61
mov rbp, r15
sub rbp, rdi
cmp rbp, 2
jb 0x1401cdbe1
movzx eax, word [r13 + rdi]
cmp eax, 0x2f2f
je 0x1401cdc50
test r12d, r12d
je 0x1401cdbfe
cmp r15, rbx
jbe 0x1401cdbf8
cmp byte [r13 + rbx], 0xbf
jg 0x1401cdbfe
jmp 0x1401ce149
jne 0x1401ce149
sub r15, rbx
cmp r15, 3
jb 0x1401cdfd9
movzx eax, word [r13 + rbx]
xor eax, 0x2f3a
movzx ecx, byte [r13 + rbx + 2]
xor ecx, 0x2f
or cx, ax
movzx r8d, byte [rsp + 0x3f]
mov rdx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
jne 0x1401cdfe9
lea r8, [0x1402bd840]
mov edx, 0x51
lea rcx, str.assertion_failed:__self.serialization_scheme_end_as_usize.._.starts_with__:____
jmp 0x1401ce13f
test edi, edi
je 0x1401cdd37
cmp r15, rdi
jbe 0x1401cdd31
cmp byte [r13 + rdi], 0xc0
jge 0x1401cdd37
lea r8, [0x1402bce80]
mov edx, 0x2c
lea rcx, str.assertion_failed:_self.is_char_boundary_idx_
jmp 0x1401ce13f
jne 0x1401ce153
test edi, edi
je 0x1401cdca7
cmp r15, rdi
jbe 0x1401cdca1
cmp byte [r13 + rdi], 0xc0
jge 0x1401cdca7
jmp 0x1401ce153
jne 0x1401ce153
mov rcx, rdi
sub rcx, rbx
cmp rcx, 3
jne 0x1401cdfd9
lea rdx, [rbx + r13]
movzx ecx, word [rdx]
xor ecx, 0x2f3a
movzx ebp, byte [rdx + 2]
xor ebp, 0x2e
or bp, cx
jne 0x1401cdfd9
cmp r15, rdi
jbe 0x1401ce115
lea rcx, [rdi + r13]
cmp byte [r13 + rdi], 0x2f
jne 0x1401ce16b
lea rbp, [rdi + 1]
cmp rbp, r15
jae 0x1401cdd02
cmp byte [r13 + rbp], 0x2f
je 0x1401cdfac
test r12d, r12d
je 0x1401cdd98
cmp r15, rbx
jbe 0x1401cdd96
cmp byte [rdx], 0xbf
jg 0x1401cdd98
lea r8, [0x1402bcec8]
mov edx, 0x2a
lea rcx, str.assertion_failed:_self.is_char_boundary_n_
jmp 0x1401ce13f
jne 0x1401cdc6d
mov rax, qword [r14 + 8]
sub rax, r15
cmp rax, 1
ja 0x1401cdd58
mov r8d, 2
mov rcx, r14
mov rdx, r15
call fcn.140027140
mov r13, qword [r14]
lea rdx, [rdi + r13]
lea rcx, [rdi + r13]
add rcx, 2
mov r8, rbp
call sub.msvcrt.dll_memmove
mov word [r13 + rdi], 0x2e2f
add r15, 2
mov qword [r14 + 0x10], r15
add edi, 2
jb 0x1401ce100
mov r13, qword [r14]
test r12d, r12d
jne 0x1401cdbe6
jmp 0x1401cdbfe
jne 0x1401cdd19
mov qword [rsp + 0x58], rbp
mov rbp, r15
sub rbp, rdi
jb 0x1401ce180
mov qword [r14 + 0x10], rbx
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], r14
lea rbp, [0x1402bec4a]
mov qword [rsp + 0xa0], rbp
lea rbp, [0x1402bec4b]
mov qword [rsp + 0xa8], rbp
cmp edi, r12d
jne 0x1401cdef3
cmp r15, rdi
je 0x1401cdf00
cmp qword [r14 + 8], r15
jne 0x1401cde21
mov r8d, 1
mov rcx, r14
mov rdx, r15
call fcn.14006f3b0
mov r13, qword [r14]
lea rdx, [rdi + r13]
mov rbp, qword [rsp + 0x58]
add r13, rbp
mov rcx, r13
mov r8, qword [rsp + 0x60]
call sub.msvcrt.dll_memmove
mov qword [rsp + 0x78], rbp
mov rax, qword [r14 + 0x10]
cmp rax, rbp
jne 0x1401cdf48
mov ecx, 1
mov edx, 1
call fcn.140026de0
test rax, rax
je 0x1401ce194
mov r13, rax
mov byte [rax], 0x3a
lea rax, [0x1402bec4b]
mov qword [rsp + 0xa0], rax
inc r15
cmp qword [r14 + 8], r15
jne 0x1401cde93
mov r8d, 1
mov rcx, r14
mov rdx, r15
call fcn.14006f3b0
mov rax, qword [r14]
mov rdx, qword [rsp + 0x58]
add rdx, rax
lea rcx, [rax + rdi]
add rcx, 2
lea r15, [rdi + 2]
mov rbp, qword [rsp + 0x60]
mov r8, rbp
call sub.msvcrt.dll_memmove
mov qword [rsp + 0x78], r15
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x58], r15
cmp rax, r15
je 0x1401cded9
mov rcx, qword [r14]
movzx edx, byte [r13]
mov byte [rcx + rax], dl
inc qword [r14 + 0x10]
mov rcx, qword [0x14031a128]
xor edx, edx
mov r8, r13
call fcn.1401f903c
mov r15, qword [r14 + 0x10]
jmp 0x1401cdf7e
mov qword [rsp + 0x88], rcx
cmp r15, rdi
jne 0x1401cdf30
mov rcx, rbx
cmp qword [r14 + 8], rbx
jne 0x1401cdf25
mov r8d, 1
mov rcx, r14
mov rdx, rbx
call fcn.14006f3b0
mov r13, qword [r14]
mov rcx, qword [r14 + 0x10]
lea rax, [rcx + 1]
mov byte [r13 + rcx], 0x3a
mov r15, rax
jmp 0x1401cdf9c
mov byte [rdx], 0x3a
mov r15, qword [r14 + 0x10]
inc r15
mov qword [r14 + 0x10], r15
mov rdx, rdi
mov rbp, qword [rsp + 0x60]
jmp 0x1401cdf83
mov rcx, qword [r14]
lea r8, [rcx + rbp]
lea rdx, [rcx + rax]
inc rdx
mov byte [rcx + rax], 0x3a
mov r15, qword [r14 + 0x10]
inc r15
mov qword [r14 + 0x10], r15
cmp rdx, r8
jne 0x1401cdf79
lea rax, [0x1402bec4b]
mov qword [rsp + 0xa0], rax
mov rbp, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
cmp rdx, r15
je 0x1401cdf99
mov rcx, qword [r14]
add rdx, rcx
add rcx, r15
mov r8, rbp
call sub.msvcrt.dll_memmove
add r15, rbp
mov qword [r14 + 0x10], r15
sub edi, 2
jb 0x1401ce12c
mov r13, qword [r14]
test r12d, r12d
je 0x1401cdfcc
cmp r15, rbx
jbe 0x1401cdfca
cmp byte [r13 + rbx], 0xbf
jg 0x1401cdfcc
lea rcx, [0x1402bd8c8]
jmp 0x1401ce150
jne 0x1401cdfbe
sub r15, rbx
cmp r15, 3
jae 0x1401ce0c7
movzx r8d, byte [rsp + 0x3f]
mov rdx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x78]
mov rdx, r14
mov r9d, r12d
call fcn.1401d30f0
mov eax, dword [rsp + 0x78]
cmp eax, 2
jne 0x1401ce049
movzx eax, byte [rsp + 0x7c]
mov byte [rsi], al
mov dword [rsi + 0x2c], 2
cmp qword [r14 + 8], 0
je 0x1401ce0b3
mov r8, qword [r14]
mov rcx, qword [0x14031a128]
xor edx, edx
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1401f903c
mov ecx, dword [rsp + 0x7c]
mov rdx, qword [rsp + 0x80]
mov rbp, qword [r14 + 0x10]
mov qword [rsi + 0x10], rbp
movups xmm0, xmmword [r14]
movups xmmword [rsi], xmm0
mov rbp, qword [rsp + 0xb0]
movups xmm0, xmmword [rbp]
movups xmmword [rsi + 0x40], xmm0
movzx ebx, byte [rbp + 0x10]
mov byte [rsi + 0x50], bl
mov dword [rsi + 0x18], r12d
mov ebp, dword [rsp + 0x6c]
mov dword [rsi + 0x1c], ebp
mov ebp, dword [rsp + 0x70]
mov dword [rsi + 0x20], ebp
mov ebp, dword [rsp + 0x74]
mov dword [rsi + 0x24], ebp
mov dword [rsi + 0x28], edi
mov dword [rsi + 0x2c], eax
mov dword [rsi + 0x30], ecx
mov qword [rsi + 0x34], rdx
movzx eax, word [rsp + 0x54]
mov word [rsi + 0x3c], ax
movzx eax, word [rsp + 0x56]
mov word [rsi + 0x3e], ax
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, word [r13 + rbx]
xor eax, 0x2f3a
movzx ecx, byte [r13 + rbx + 2]
xor ecx, 0x2f
or cx, ax
movzx r8d, byte [rsp + 0x3f]
mov rdx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
jne 0x1401cdfe9
lea r8, [0x1402bd8e0]
jmp 0x1401cdc3f
lea r8, [0x1402bd7b8]
mov edx, 0x1c
lea rcx, [0x1402bcca0]
jmp 0x1401ce13f
lea r8, [0x1402bd878]
mov rcx, rdi
mov rdx, r15
call fcn.14002ba50
jmp 0x1401ce1d4
lea r8, [0x1402bd8b0]
mov edx, 0x21
lea rcx, [0x1402bd0b0]
call fcn.14002cb80
jmp 0x1401ce1d4
lea rcx, [0x1402bd7d0]
mov rdi, r15
mov qword [rsp + 0x20], rcx
mov rcx, r13
mov rdx, r15
mov r8, rbx
mov r9, rdi
call fcn.14002f210
jmp 0x1401ce1d4
mov qword [rsp + 0x78], 0
lea rdx, [rsp + 0x78]
call fcn.1401d3e30
jmp 0x1401ce1d4
lea r8, str._rustc_69f9c33d71c871fc16ac445211281c6e7a340943library_alloc_src_vecmod.rs
mov rcx, rdi
mov rdx, r15
call fcn.14002c6f0
jmp 0x1401ce1d4
mov ecx, 1
mov edx, 1
call fcn.1400270c0
jmp 0x1401ce1d4
ud2