Function at 0x140134490
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, 0xd8
mov ebx, r9d
mov rdi, rcx
mov rsi, qword [rsp + 0x180]
mov r13, qword [rsp + 0x178]
mov r9d, dword [rsp + 0x170]
movzx eax, word [rsp + 0x168]
mov word [rsp + 0x56], ax
movzx r15d, word [rsp + 0x160]
mov r11, qword [rsp + 0x158]
mov ebp, dword [rsp + 0x150]
mov ecx, dword [rsp + 0x148]
mov r10d, dword [rsp + 0x140]
mov r14d, ebx
lea rax, [r14 + 1]
cmp rax, r9
mov dword [rsp + 0xa4], ecx
mov word [rsp + 0x54], r15w
mov dword [rsp + 0xa0], r10d
mov qword [rsp + 0xc8], r11
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0x40], rdx
jne 0x14013456a
mov qword [rsp + 0x48], r13
mov esi, ebp
mov r13, qword [rdx + 8]
mov r12, qword [rdx + 0x10]
mov rbp, r12
sub rbp, r9
jbe 0x1401345b1
cmp byte [r13 + r9], 0xbf
mov rax, r14
jg 0x1401345b6
lea rax, [0x140194f38]
mov qword [rsp + 0x20], rax
mov rcx, r13
mov r8, r9
mov rdx, r12
mov r9, r12
call fcn.14000ded0
mov qword [rsp + 0x58], r14
lea rax, [r14 + 3]
cmp rax, r9
jne 0x1401345de
mov qword [rsp + 0x48], r13
mov byte [rsp + 0x3b], r8b
mov r13, qword [rdx + 8]
mov r12, qword [rdx + 0x10]
test ebx, ebx
mov rax, qword [rsp + 0x58]
je 0x140134672
cmp r12, rax
jbe 0x14013466c
cmp byte [r13 + rax], 0xc0
jge 0x140134672
jmp 0x140134cf7
mov rax, r14
jne 0x14013454d
cmp rbp, 2
jb 0x1401345c6
cmp word [r13 + r9], 0x2f2f
je 0x14013463f
test ebx, ebx
mov ebp, esi
je 0x1401345ec
cmp r12, rax
jbe 0x1401345e6
cmp byte [r13 + rax], 0xbf
jg 0x1401345ec
jmp 0x140134d11
mov rsi, r9
jmp 0x1401346f0
jne 0x140134d11
mov rsi, r9
sub r12, rax
cmp r12, 3
jae 0x140134602
mov r13, qword [rsp + 0x48]
jmp 0x1401346f0
mov rcx, rax
movzx eax, word [r13 + rax]
xor eax, 0x2f3a
movzx ecx, byte [r13 + rcx + 2]
xor ecx, 0x2f
or cx, ax
mov r13, qword [rsp + 0x48]
jne 0x1401346f0
lea rcx, [0x140194ecb]
lea r8, [0x140194f68]
mov edx, 0x4f
call fcn.14000a990
cmp r12, r9
jbe 0x1401347e6
cmp byte [r13 + r9], 0xbf
jg 0x1401347ec
lea rcx, [0x1401949eb]
lea r8, str.C:UsersUser.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrary_alloc_src_string.rs
mov edx, 0x2c
call fcn.14000a990
jne 0x140134cf7
cmp r12, r9
jbe 0x1401346bc
cmp byte [r13 + r9], 0xbf
jle 0x140134cf7
mov dword [rsp + 0x3c], ebp
mov r8, r9
sub r8, rax
lea rbp, [rax + r13]
mov rsi, r9
lea rdx, [0x140194e70]
mov rcx, rbp
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
test eax, eax
je 0x140134855
movzx r8d, byte [rsp + 0x3b]
mov ebp, dword [rsp + 0x3c]
mov r13, qword [rsp + 0x48]
jmp 0x1401346f0
jne 0x140134cf7
mov rsi, r9
mov r8, r9
sub r8, rax
add r13, rax
lea rdx, [0x140194e70]
mov rcx, r13
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
test eax, eax
movzx r8d, byte [rsp + 0x3b]
mov r13, qword [rsp + 0x48]
je 0x140134d2e
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x60]
mov r14, qword [rsp + 0x40]
mov rdx, r14
mov r9d, ebx
call fcn.140137e10
mov eax, dword [rsp + 0x60]
cmp eax, 2
jne 0x140134768
movzx eax, byte [rsp + 0x64]
mov byte [rdi + 8], al
movabs rax, 0x8000000000000000
mov qword [rdi], rax
cmp qword [r14], 0
je 0x1401347d2
mov rsi, qword [r14 + 8]
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp sub.kernel32.dll_HeapFree
mov ecx, dword [rsp + 0x6c]
mov rdx, qword [rsp + 0x64]
mov r8, qword [r14 + 0x10]
mov qword [rdi + 0x10], r8
movups xmm0, xmmword [r14]
movups xmmword [rdi], xmm0
mov r8, qword [rsp + 0xc8]
movups xmm0, xmmword [r8]
movups xmmword [rdi + 0x40], xmm0
movzx r8d, byte [r8 + 0x10]
mov byte [rdi + 0x50], r8b
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x1c], rdx
mov dword [rdi + 0x24], ecx
movzx eax, word [rsp + 0x54]
mov word [rdi + 0x28], ax
movzx eax, word [rsp + 0x56]
mov word [rdi + 0x2a], ax
mov dword [rdi + 0x2c], ebx
mov eax, dword [rsp + 0xa0]
mov dword [rdi + 0x30], eax
mov eax, dword [rsp + 0xa4]
mov dword [rdi + 0x34], eax
mov dword [rdi + 0x38], ebp
mov dword [rdi + 0x3c], esi
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jne 0x140134654
mov byte [rsp + 0x3b], r8b
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
sub rax, r12
cmp rax, 1
jbe 0x140134c1f
mov r15, r9
lea rdx, [r9 + r13]
lea rcx, [r9 + r13]
add rcx, 2
mov r8, rbp
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
mov r9, r15
mov word [r13 + r15], 0x2e2f
add r12, 2
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x10], r12
add r9d, 2
mov r13, qword [rax + 8]
movzx r8d, byte [rsp + 0x3b]
mov rax, r14
test ebx, ebx
mov ebp, esi
jne 0x1401345cc
jmp 0x1401345ec
cmp byte [r13 + rsi], 0x2f
movzx r8d, byte [rsp + 0x3b]
mov rdx, rsi
jne 0x140134c44
lea r10, [rdx + 1]
cmp r10, r12
mov rcx, qword [rsp + 0x58]
jae 0x140134889
cmp byte [r13 + r10], 0x2f
jne 0x140134889
mov ebp, dword [rsp + 0x3c]
jmp 0x140134bb3
test ebx, ebx
je 0x1401348b2
cmp r12, rcx
jbe 0x1401348b0
cmp byte [rbp], 0xbf
jg 0x1401348b2
lea rcx, str.assertion_failed:_self.is_char_boundary_n_
lea r8, str.C:UsersUser.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrary_alloc_src_string.rs
mov edx, 0x2a
call fcn.14000a990
jne 0x140134898
cmp byte [r13 + rdx], 0xbf
jle 0x140134c5d
cmp ebx, edx
ja 0x140134c75
cmp r12, rdx
jb 0x140134c81
mov r9, qword [rsp + 0x40]
mov qword [r9 + 0x10], rcx
mov r8, r12
mov qword [rsp + 0x78], rdx
lea r15, [rsp + 0x88]
sub r8, rdx
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x70], r9
lea r11, [0x1401952b2]
mov qword [rsp + 0x88], r11
lea rax, [0x1401952b3]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x60], 1
mov qword [rsp + 0x68], 1
jne 0x14013494e
mov rsi, rdx
lea r8, str.C:UsersUser.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrarycore_srcptrmod.rs
mov rcx, r9
mov rdx, r15
call fcn.14013c1f0
movzx r8d, byte [rsp + 0x3b]
mov ebp, dword [rsp + 0x3c]
jmp 0x140134b49
cmp ebx, edx
jne 0x1401349e1
mov rbp, r10
mov r13, r11
mov rsi, rdx
mov r14, qword [rsp + 0x40]
cmp qword [r14], r12
je 0x140134c93
mov rdx, qword [r14 + 8]
lea rcx, [rdx + rsi]
inc rcx
add rdx, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
mov qword [rsp + 0x78], rbp
mov rcx, qword [r14 + 0x10]
mov r11, r13
mov rax, r13
cmp rcx, rbp
movzx r8d, byte [rsp + 0x3b]
mov ebp, dword [rsp + 0x3c]
je 0x140134a12
mov rax, rsi
sub rax, rcx
add rcx, qword [r14 + 8]
inc rax
xor r10d, r10d
lea rdx, [0x1401952b2]
cmp r10, 1
je 0x140134b49
mov r9, r10
movzx r10d, byte [r10 + rdx]
mov byte [rcx + r9], r10b
inc qword [r14 + 0x10]
lea r10, [r9 + 1]
cmp rax, r10
jne 0x1401349b5
lea rax, [r9 + rdx]
inc rax
jmp 0x140134a0a
mov rsi, rdx
add r13, rdx
mov byte [rbp], 0x3a
inc rbp
mov rcx, qword [rsp + 0x40]
inc qword [rcx + 0x10]
cmp rbp, r13
movzx r8d, byte [rsp + 0x3b]
mov ebp, dword [rsp + 0x3c]
jne 0x140134b49
mov qword [rsp + 0x88], rax
sub r11, rax
inc r11
js 0x140134d40
je 0x140134a4d
movzx eax, byte [0x1401aa178]
xor ecx, ecx
mov r14, r11
mov rdx, r11
call fcn.14011ab20
test rax, rax
jne 0x140134a55
mov ecx, 1
lea r8, str.C:UsersUser.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrarycore_srciter_traitsiterator.rs
mov rdx, r14
call fcn.140006e11
mov eax, 1
xor r14d, r14d
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 0
lea r8, str.C:UsersUser.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrarycore_srciter_traitsiterator.rs
lea rcx, [rsp + 0xa8]
mov rdx, r15
call fcn.14013c1f0
mov r8, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xb8]
test r13, r13
je 0x140134b22
mov qword [rsp + 0x98], r8
mov rbp, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rdx, [r8 + r12]
mov rax, qword [rbp]
sub rax, rdx
cmp rax, r13
jb 0x140134cc8
lea r15, [r12 + r13]
mov rcx, qword [rbp + 8]
lea rdx, [rcx + r12]
add rcx, r15
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
mov qword [rsp + 0x78], r15
mov rax, qword [rbp + 0x10]
cmp rax, r15
mov r8, qword [rsp + 0x98]
je 0x140134b22
sub r12, rax
add rax, qword [rbp + 8]
add r12, r13
xor ecx, ecx
cmp r13, rcx
je 0x140134b22
movzx edx, byte [r14 + rcx]
mov byte [rax + rcx], dl
inc qword [rbp + 0x10]
inc rcx
cmp r12, rcx
jne 0x140134b09
test r8, r8
movzx r8d, byte [rsp + 0x3b]
mov ebp, dword [rsp + 0x3c]
je 0x140134b49
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
movzx r8d, byte [rsp + 0x3b]
mov rax, qword [rsp + 0x68]
cmp rax, qword [rsp + 0x60]
mov r12, qword [rsp + 0x80]
test r12, r12
mov rcx, qword [rsp + 0x58]
je 0x140134ba0
mov r13, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rbp, qword [r13 + 0x10]
cmp rdx, rbp
je 0x140134b95
mov rcx, qword [r13 + 8]
add rdx, rcx
add rcx, rbp
mov r8, r12
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
mov rcx, qword [rsp + 0x58]
movzx r8d, byte [rsp + 0x3b]
add rbp, r12
mov qword [r13 + 0x10], rbp
mov ebp, dword [rsp + 0x3c]
mov rdx, rsi
add edx, 0xfffffffe
mov rax, qword [rsp + 0x40]
mov r13, qword [rax + 8]
mov r12, qword [rax + 0x10]
test ebx, ebx
je 0x140134bd5
cmp r12, rcx
jbe 0x140134bd3
cmp byte [r13 + rcx], 0xbf
jg 0x140134bd5
mov r8, rcx
lea rax, [0x140194eb0]
jmp 0x140134d1b
jne 0x140134bc4
mov rsi, rdx
sub r12, rcx
cmp r12, 3
jb 0x1401345f8
movzx eax, word [r13 + rcx]
xor eax, 0x2f3a
movzx ecx, byte [r13 + rcx + 2]
xor ecx, 0x2f
or cx, ax
mov r13, qword [rsp + 0x48]
jne 0x1401346f0
lea rcx, [0x140194ecb]
lea r8, [0x140194f20]
mov edx, 0x4f
call fcn.14000a990
mov r8d, 2
mov r13, qword [rsp + 0x40]
mov rcx, r13
mov r15, r9
mov rdx, r12
call fcn.140006ee0
mov r9, r15
mov r13, qword [r13 + 8]
jmp 0x140134806
mov qword [rsp + 0x60], 0
add r13, rdx
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.14013c72c
lea rcx, str.assertion_failed:_self.is_char_boundary_n_
lea r8, str.C:UsersUser.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrary_alloc_src_string.rs
mov edx, 0x2a
call fcn.14000a990
lea r8, str.C:UsersUser.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrary_alloc_src_vecmod.rs
call fcn.14000c740
lea r8, str.C:UsersUser.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrary_alloc_src_vecmod.rs
mov rcx, rdx
mov rdx, r12
call fcn.14000a4c0
mov qword [rsp + 0x20], 1
mov qword [rsp + 0x98], r8
mov r8d, 1
mov r9d, 1
mov rcx, r14
mov rdx, r12
call fcn.1400370e0
mov r8, qword [rsp + 0x98]
jmp 0x14013496d
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, rbp
mov qword [rsp + 0xc0], r8
mov r8, r13
call fcn.1400370e0
mov r8, qword [rsp + 0xc0]
jmp 0x140134ad3
mov r8, rax
lea rax, [0x140194e58]
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, r12
call fcn.14000ded0
mov r8, rax
lea rax, [0x140194f50]
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, r12
mov r9, r12
call fcn.14000ded0
lea r8, [0x140194e78]
mov rcx, rsi
mov rdx, r12
call fcn.140009a70
mov r14, r11
xor ecx, ecx
lea r8, str.C:UsersUser.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrarycore_srciter_traitsiterator.rs
mov rdx, r14
call fcn.140006e11
int3