Function at 0x14014d9bc
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 rdi, rcx
mov r11, qword [rsp + 0x160]
mov r10, qword [rsp + 0x158]
mov esi, dword [rsp + 0x150]
movzx ebx, word [rsp + 0x148]
movzx ecx, word [rsp + 0x140]
mov r9, qword [rsp + 0x138]
mov ebp, dword [rsp + 0x130]
mov r13d, dword [rsp + 0x128]
mov edx, dword [rsp + 0x120]
mov r15d, r12d
lea rax, [r15 + 1]
cmp rax, rsi
mov word [rsp + 0x42], cx
mov dword [rsp + 0x5c], edx
mov qword [rsp + 0x98], r9
jne 0x14014dac5
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], r10
mov byte [rsp + 0x33], r8b
mov dword [rsp + 0x3c], r13d
mov dword [rsp + 0x34], r12d
mov r12, qword [r14 + 8]
mov r13, qword [r14 + 0x10]
lea r9, [0x140229be0]
mov rcx, r12
mov rdx, r13
mov r8, rsi
call fcn.140075bc6
lea r8, [0x140229880]
mov r9d, 2
mov rcx, rax
call fcn.14007d867
test al, al
je 0x14014dbe1
test esi, esi
je 0x14014dbbe
cmp r13, rsi
jbe 0x14014dbb8
cmp byte [r12 + rsi], 0xbf
jg 0x14014dbbe
lea rcx, str.assertion_failed:_self.is_char_boundary_idx_
lea r8, [0x140229478]
mov edx, 0x2c
call fcn.140048530
lea rax, [r15 + 3]
cmp rax, rsi
jne 0x14014dc2c
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], r10
mov byte [rsp + 0x33], r8b
mov dword [rsp + 0x3c], r13d
mov dword [rsp + 0x34], r12d
mov word [rsp + 0x3a], bx
mov dword [rsp + 0x44], ebp
mov r13, qword [r14 + 8]
mov r12, qword [r14 + 0x10]
lea rax, [0x140229b08]
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, r12
mov r8, r15
mov r9, rsi
call fcn.14014f16d
lea r8, [0x140229b20]
mov r9d, 3
mov rcx, rax
call fcn.140012981
test al, al
je 0x14014db94
cmp r12, rsi
jbe 0x14014def6
cmp byte [r13 + rsi], 0x2f
jne 0x14014df20
lea rax, [rsi + 1]
cmp rax, r12
jae 0x14014db5c
cmp byte [r13 + rax], 0x2f
je 0x14014de92
cmp dword [rsp + 0x34], 0
je 0x14014dcfa
cmp r12, r15
jbe 0x14014dcf4
cmp byte [r13 + r15], 0xbf
jg 0x14014dcfa
lea rcx, str.assertion_failed:_self.is_char_boundary_n_
lea r8, [0x1402294c0]
mov edx, 0x2a
call fcn.140048530
mov ebp, dword [rsp + 0x44]
movzx ebx, word [rsp + 0x3a]
mov r12d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x3c]
mov r8b, byte [rsp + 0x33]
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x48]
jmp 0x14014dc2c
jne 0x14014daad
lea r8, [0x140229bf8]
mov r9d, 2
mov rcx, r14
mov rdx, rsi
call fcn.140002fe0
add esi, 2
mov r12, qword [r14 + 8]
mov r13, qword [r14 + 0x10]
lea r9, [0x140229c00]
mov rcx, r12
mov rdx, r13
mov r8, r15
call fcn.140075bc6
lea r8, [0x1402297f5]
mov r9d, 3
mov rcx, rax
call fcn.14007d867
test al, al
mov r12d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x3c]
mov r8b, byte [rsp + 0x33]
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x48]
jne 0x14014df08
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r10
lea r15, [rsp + 0x60]
mov rcx, r15
mov rdx, r14
mov r9d, r12d
call fcn.14014ec40
mov eax, dword [r15]
cmp eax, 2
jne 0x14014dc84
mov al, byte [rsp + 0x64]
mov byte [rdi + 8], al
movabs rax, 0x8000000000000000
mov qword [rdi], rax
mov rcx, qword [r14]
mov rdx, qword [r14 + 8]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400759fa
mov rcx, qword [rsp + 0x64]
mov edx, dword [rsp + 0x6c]
mov r8, qword [r14 + 0x10]
mov qword [rdi + 0x10], r8
movups xmm0, xmmword [r14]
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], rcx
mov dword [rdi + 0x24], edx
movzx eax, word [rsp + 0x42]
mov word [rdi + 0x28], ax
mov word [rdi + 0x2a], bx
mov dword [rdi + 0x2c], r12d
mov eax, dword [rsp + 0x5c]
mov dword [rdi + 0x30], eax
mov dword [rdi + 0x34], r13d
mov dword [rdi + 0x38], ebp
mov dword [rdi + 0x3c], esi
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jne 0x14014db7c
cmp dword [rsp + 0x34], esi
ja 0x14014df42
mov rax, r12
sub rax, rsi
jb 0x14014df54
mov qword [r14 + 0x10], r15
lea r12, [rsp + 0x88]
mov qword [r12 - 0x10], rsi
mov qword [r12 - 8], rax
mov qword [r12 - 0x18], r14
lea rax, [0x1402296e2]
mov qword [r12], rax
lea rax, [0x1402296e3]
mov qword [r12 + 8], rax
lea rax, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
mov qword [r12 - 0x28], rax
mov qword [r12 - 0x20], rax
mov rcx, r14
jne 0x14014dd65
mov rdx, r12
call fcn.140149887
jmp 0x14014de4e
mov rdx, rsi
mov r8, r12
call fcn.140149e51
test al, al
je 0x14014de4e
mov rax, qword [rsp + 0x90]
mov rdx, rax
mov rcx, rax
sub rdx, qword [rsp + 0x88]
je 0x14014ddc5
lea r13, [rsp + 0x60]
mov rcx, r13
call fcn.140149e9d
mov rcx, qword [r13 + 0x10]
mov rdx, qword [r13 + 0x18]
mov r8, r12
call fcn.140149e51
test al, al
je 0x14014de4e
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
sub rcx, rax
call fcn.140106fcc
lea rbp, [rsp + 0xa0]
mov qword [rbp], rax
mov qword [rbp + 8], rdx
and qword [rbp + 0x10], 0
mov rcx, rbp
mov rdx, r12
call fcn.140149887
mov rbx, qword [rbp]
mov r13, qword [rbp + 8]
mov r12, qword [rbp + 0x10]
test r12, r12
je 0x14014de43
lea rbp, [rsp + 0x60]
mov rcx, rbp
mov rdx, r12
call fcn.140149e9d
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov r8, qword [rax + 0x10]
mov rdx, qword [rax + 8]
add rdx, r8
sub rcx, r8
xor r8d, r8d
cmp rcx, r8
je 0x14014de43
cmp r12, r8
je 0x14014de43
mov r9b, byte [r13 + r8]
mov byte [rdx + r8], r9b
inc qword [rax + 0x10]
inc r8
jmp 0x14014de27
mov rcx, rbx
mov rdx, r13
call fcn.1400759fa
mov r12, qword [rsp + 0x80]
test r12, r12
je 0x14014de87
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r13, qword [rbx + 0x10]
cmp rdx, r13
je 0x14014de80
mov rcx, qword [rbx + 8]
add rdx, rcx
add rcx, r13
mov r8, r12
call sub.msvcrt.dll_memmove
add r12, r13
mov qword [rbx + 0x10], r12
add esi, 0xfffffffe
mov r13, qword [r14 + 8]
mov r12, qword [r14 + 0x10]
lea r9, [0x140229b48]
mov rcx, r13
mov rdx, r12
mov r8, r15
call fcn.140075bc6
lea r8, [0x1402297f5]
mov r9d, 3
mov rcx, rax
call fcn.14007d867
test al, al
mov ebp, dword [rsp + 0x44]
movzx ebx, word [rsp + 0x3a]
mov r12d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x3c]
mov r8b, byte [rsp + 0x33]
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x48]
je 0x14014dc2c
lea rcx, str.assertion_failed:__self.serialization_scheme_end_as_usize.._.starts_with__:____
lea r8, [0x140229bb0]
jmp 0x14014df16
lea r8, [0x140229b28]
mov rcx, rsi
mov rdx, r12
call fcn.1400478b0
lea rcx, str.assertion_failed:__self.serialization_scheme_end_as_usize.._.starts_with__:____
lea r8, [0x140229c18]
mov edx, 0x4f
call fcn.140048530
add r13, rsi
lea r8, [rsp + 0x60]
and qword [r8], 0
lea rdx, [0x140229b40]
lea r9, [0x140229bc8]
mov rcx, r13
call fcn.140149e19
lea r8, [0x140229418]
mov rcx, r15
mov rdx, rsi
call fcn.1400496e0
lea r8, [0x140229418]
mov rcx, rsi
mov rdx, r12
call fcn.140048190
int3