Function at 0x140100010
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 r10d, r8d
mov r14, rdx
mov rdi, rcx
mov r9, qword [rsp + 0x180]
mov r11, qword [rsp + 0x178]
mov esi, dword [rsp + 0x170]
movzx r12d, word [rsp + 0x168]
movzx ebp, word [rsp + 0x160]
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0xd0], rax
mov r13d, dword [rsp + 0x150]
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0xa0], eax
mov r15d, ebx
lea rax, [r15 + 1]
cmp rax, rsi
jne 0x1401000da
mov dword [rsp + 0x54], r13d
mov word [rsp + 0x3e], bp
mov ebp, r12d
mov r13, qword [r14 + 0x30]
mov r12, qword [r14 + 0x38]
mov rax, r12
test esi, esi
je 0x140100109
sub rax, rsi
jbe 0x14010012a
cmp byte [r13 + rsi], 0xbf
jg 0x14010012c
lea rax, [0x140183348]
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, r12
mov r8, rsi
jmp 0x1401002b6
lea rax, [r15 + 3]
cmp rax, rsi
jne 0x140100304
mov rcx, qword [r14 + 0x30]
mov rdx, qword [r14 + 0x38]
cmp esi, ebx
jb 0x140100187
test ebx, ebx
je 0x140100178
cmp rdx, r15
jbe 0x140100176
cmp byte [rcx + r15], 0xc0
jge 0x140100178
jmp 0x140100187
sub rax, rsi
cmp rax, 2
jb 0x140100123
movzx eax, word [r13 + rsi]
cmp eax, 0x2f2f
je 0x140100232
xor esi, esi
jmp 0x140100290
jne 0x1401000c0
cmp rax, 2
jb 0x140100290
movzx eax, word [r13 + rsi]
cmp eax, 0x2f2f
jne 0x140100290
cmp r12, rsi
jbe 0x14010022c
cmp byte [r13 + rsi], 0xbf
jg 0x140100232
lea rcx, str.assertion_failed:_self.is_char_boundary_idx_
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrary_alloc_src_string.rsassertion_failed:_self.is_char_boundary_n_
mov edx, 0x2c
call fcn.14011e130
ud2
jne 0x140100187
test esi, esi
je 0x1401001a2
cmp rdx, rsi
jbe 0x1401001a0
cmp byte [rcx + rsi], 0xbf
jg 0x1401001a2
lea rax, [0x1401833e8]
mov qword [rsp + 0x20], rax
mov r8, r15
mov r9, rsi
call fcn.14011e540
ud2
jne 0x140100187
mov rax, rsi
sub rax, r15
cmp rax, 3
jne 0x140100304
movzx eax, word [rcx + r15]
xor eax, 0x2f3a
movzx r8d, byte [rcx + r15 + 2]
xor r8d, 0x2e
or r8w, ax
jne 0x140100304
cmp rdx, rsi
jbe 0x140100819
cmp byte [rcx + rsi], 0x2f
jne 0x140100844
lea rax, [rsi + 1]
cmp rax, rdx
jae 0x1401001f6
cmp byte [rcx + rax], 0x2f
je 0x140100776
test ebx, ebx
je 0x1401003e7
cmp rdx, r15
jbe 0x1401003e1
cmp byte [rcx + r15], 0xc0
jge 0x1401003e7
lea rcx, [0x140183b3b]
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrary_alloc_src_string.rsassertion_failed:_self.is_char_boundary_n_
mov edx, 0x2a
call fcn.14011e130
ud2
jne 0x14010015c
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x40], r11
mov byte [rsp + 0x3d], r10b
mov rax, qword [r14 + 0x28]
sub rax, r12
cmp rax, 1
jbe 0x14010050a
lea rdx, [rsi + r13]
lea rcx, [rsi + r13]
add rcx, 2
mov r8, r12
sub r8, rsi
call fcn.140110cd0
mov word [r13 + rsi], 0x2e2f
add r12, 2
mov qword [r14 + 0x38], r12
add esi, 2
mov r13, qword [r14 + 0x30]
movzx r10d, byte [rsp + 0x3d]
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
test ebx, ebx
je 0x1401002c2
cmp r12, r15
jbe 0x1401002c0
cmp byte [r13 + r15], 0xbf
jg 0x1401002c2
lea rax, [0x140183360]
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, r12
mov r8, r15
mov r9, r12
call fcn.14011e540
ud2
jne 0x1401002a1
sub r12, r15
cmp r12, 3
jae 0x1401002da
mov r12d, ebp
movzx ebp, word [rsp + 0x3e]
mov r13d, dword [rsp + 0x54]
jmp 0x140100304
movzx eax, word [r13 + r15]
xor eax, 0x2f3a
movzx ecx, byte [r13 + r15 + 2]
xor ecx, 0x2f
or cx, ax
mov r12d, ebp
movzx ebp, word [rsp + 0x3e]
mov r13d, dword [rsp + 0x54]
je 0x14010082a
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r11
lea rcx, [rsp + 0x60]
mov rdx, r14
mov r8d, r10d
mov r9d, ebx
call fcn.140102d70
mov eax, dword [rsp + 0x60]
cmp eax, 2
jne 0x14010036a
movzx eax, byte [rsp + 0x64]
mov byte [rdi], al
mov dword [rdi + 0x18], 2
cmp qword [r14 + 0x28], 0
je 0x1401003cd
mov r8, qword [r14 + 0x30]
mov rcx, qword [0x140195bd0]
xor edx, edx
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [rsp + 0x64]
mov rdx, qword [rsp + 0x68]
mov r8, qword [r14 + 0x38]
mov qword [rdi + 0x10], r8
movups xmm0, xmmword [r14 + 0x28]
movups xmmword [rdi], xmm0
mov r8, qword [rsp + 0xd0]
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 dword [rdi + 0x1c], ecx
mov qword [rdi + 0x20], rdx
mov dword [rdi + 0x28], ebx
mov eax, dword [rsp + 0xa0]
mov dword [rdi + 0x2c], eax
mov eax, dword [rsp + 0xa4]
mov dword [rdi + 0x30], eax
mov dword [rdi + 0x34], r13d
mov dword [rdi + 0x38], esi
mov word [rdi + 0x3c], bp
mov word [rdi + 0x3e], r12w
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jne 0x140100212
cmp esi, ebx
jb 0x14010085c
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x54], r13d
mov word [rsp + 0x3e], r12w
cmp rdx, rsi
jb 0x140100870
lea rax, [r14 + 0x28]
mov qword [r14 + 0x38], r15
mov r12, rdx
mov qword [rsp + 0x80], rsi
sub r12, rsi
mov qword [rsp + 0x88], r12
mov qword [rsp + 0x90], rax
lea r8, [0x14018391b]
mov qword [rsp + 0x60], r8
lea r13, [0x14018391a]
mov qword [rsp + 0x68], r13
lea r9, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.12.3_srcdecode.rs
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x78], r9
jne 0x140100481
lea rdx, [rsp + 0x60]
mov rcx, rax
mov r12d, r10d
mov r13, r11
call fcn.140106820
mov r11, r13
mov r10d, r12d
mov r9, qword [rsp + 0x48]
jmp 0x1401006f0
cmp esi, ebx
jne 0x1401004cf
mov qword [rsp + 0x40], r11
mov byte [rsp + 0x3d], r10b
cmp qword [rax], rdx
je 0x1401007e4
mov rdx, qword [r14 + 0x30]
lea rcx, [rdx + rsi]
inc rcx
add rdx, rsi
mov r8, r12
call fcn.140110cd0
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x80], rcx
mov rax, qword [r14 + 0x38]
cmp rax, rcx
jne 0x140100525
mov r12d, 1
jmp 0x14010057b
lea rax, [rcx + r15]
add rcx, rsi
mov byte [rax], 0x3a
inc rax
inc qword [r14 + 0x38]
cmp rax, rcx
mov r9, qword [rsp + 0x48]
jne 0x1401006f0
mov qword [rsp + 0x40], r11
mov byte [rsp + 0x3d], r10b
mov qword [rsp + 0x68], r8
mov eax, 1
xor r12d, r12d
jmp 0x1401005bd
lea rcx, [r14 + 0x28]
mov r8d, 2
mov rdx, r12
call fcn.14011dd80
mov r13, qword [r14 + 0x30]
jmp 0x140100252
mov rdx, rsi
sub rdx, rax
add rax, qword [r14 + 0x30]
inc rdx
xor ecx, ecx
movzx r10d, byte [rsp + 0x3d]
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
cmp rcx, 1
je 0x1401006f0
movzx r8d, byte [rcx + r13]
mov byte [rax + rcx], r8b
inc qword [r14 + 0x38]
inc rcx
cmp rdx, rcx
jne 0x140100544
add r13, rcx
lea r12, [rcx - 1]
neg r12
mov qword [rsp + 0x68], r13
dec rcx
je 0x1401007da
test r12, r12
js 0x140100890
mov rcx, qword [0x140195bd0]
test rcx, rcx
jne 0x1401005a9
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140100881
mov rcx, rax
mov qword [0x140195bd0], rax
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140100881
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 0
lea rcx, [rsp + 0xa8]
lea rdx, [rsp + 0x60]
call fcn.140106820
mov r9, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xb8]
test r13, r13
je 0x1401006bb
mov qword [rsp + 0xc0], r9
mov qword [rsp + 0xc8], r8
mov rcx, qword [rsp + 0x90]
mov r12, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
lea rdx, [r8 + r12]
mov rax, qword [rcx]
sub rax, rdx
cmp rax, r13
mov qword [rsp + 0x58], rcx
jb 0x1401007f7
lea rax, [r12 + r13]
mov qword [rsp + 0x98], rax
mov rcx, qword [rcx + 8]
lea rdx, [rcx + r12]
add rcx, rax
call fcn.140110cd0
mov r10, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x80], rcx
mov rax, qword [r10 + 0x10]
cmp rax, rcx
mov r8, qword [rsp + 0xc8]
mov r9, qword [rsp + 0xc0]
je 0x1401006bb
sub r12, rax
add rax, qword [r10 + 8]
add r12, r13
xor ecx, ecx
cmp r13, rcx
je 0x1401006bb
movzx edx, byte [r8 + rcx]
mov byte [rax + rcx], dl
inc qword [r10 + 0x10]
inc rcx
cmp r12, rcx
jne 0x1401006a2
test r9, r9
movzx r10d, byte [rsp + 0x3d]
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
je 0x1401006f0
mov rcx, qword [0x140195bd0]
xor edx, edx
mov r12d, r10d
mov r13, r11
call qword [sym.imp.kernel32.dll_HeapFree]
mov r9, qword [rsp + 0x48]
mov r11, r13
mov r10d, r12d
mov rax, qword [rsp + 0x70]
mov r12, qword [rsp + 0x88]
cmp rax, qword [rsp + 0x78]
test r12, r12
je 0x140100760
mov rdx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x90]
lea rcx, [rax + 0x10]
mov r13, qword [rax + 0x10]
cmp rdx, r13
je 0x14010075a
mov qword [rsp + 0x58], rcx
mov rcx, qword [rax + 8]
add rdx, rcx
add rcx, r13
mov r8, r12
mov byte [rsp + 0x3d], r10b
mov qword [rsp + 0x40], r11
call fcn.140110cd0
mov rcx, qword [rsp + 0x58]
mov r9, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
movzx r10d, byte [rsp + 0x3d]
add r13, r12
mov qword [rcx], r13
add esi, 0xfffffffe
mov rcx, qword [r14 + 0x30]
mov rdx, qword [r14 + 0x38]
movzx r12d, word [rsp + 0x3e]
mov r13d, dword [rsp + 0x54]
test ebx, ebx
je 0x1401007a1
cmp rdx, r15
jbe 0x14010079f
cmp byte [rcx + r15], 0xbf
jg 0x1401007a1
lea rax, [0x140183438]
mov qword [rsp + 0x20], rax
mov r8, r15
mov r9, rdx
call fcn.14011e540
ud2
jne 0x140100786
sub rdx, r15
cmp rdx, 3
jb 0x140100304
movzx eax, word [rcx + r15]
xor eax, 0x2f3a
movzx ecx, byte [rcx + r15 + 2]
xor ecx, 0x2f
or cx, ax
jne 0x140100304
lea rcx, [0x14018337b]
lea r8, [0x140183450]
jmp 0x140100838
mov eax, 1
jmp 0x1401005bd
mov r8d, 1
mov rcx, rax
call fcn.1401270c0
jmp 0x140100498
mov qword [rsp + 0x98], r8
mov r8, r13
call fcn.1401270c0
mov r8, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x58]
jmp 0x14010064c
lea r8, [0x140183400]
mov rcx, rsi
call fcn.14011e090
ud2
lea rcx, [0x14018337b]
lea r8, [0x1401833d0]
mov edx, 0x51
call fcn.14011e130
ud2
mov qword [rsp + 0x70], 0
add rcx, rsi
lea rdx, [rsp + 0x60]
call fcn.140127050
ud2
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrary_alloc_src_vecmod.rs
mov rcx, r15
mov rdx, rsi
call fcn.14011e340
ud2
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrary_alloc_src_vecmod.rs
mov rcx, rsi
call fcn.14011e120
ud2
mov edx, 1
mov rcx, r12
call fcn.14011dd70
ud2
call fcn.1400029b0
ud2