Function at 0x14004ac10
Capabilities:
Create process on windows
Encode data using base64
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2a8
movdqa xmmword [rsp + 0x290], xmm6
mov qword [rsp + 0x258], r8
mov rsi, rdx
mov qword [rsp + 0x188], rcx
movzx eax, byte [rdx + 0x68]
test al, al
sete cl
mov rdx, qword [rdx + 0x60]
mov qword [rsp + 0x68], rdx
test rdx, rdx
sete dl
and dl, cl
mov byte [rsp + 0x1b8], dl
cmp dl, 1
mov qword [rsp + 0x108], rsi
jne 0x14004ac95
mov qword [rsp + 0x270], 0
lea rax, [rsp + 0x278]
mov qword [rsp + 0x1f8], rax
xor eax, eax
mov qword [rsp + 0x60], rax
jmp 0x14004bb39
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1b0], 0
test al, al
jne 0x14004aeba
call sub.KERNEL32.dll_GetEnvironmentStringsW
test rax, rax
je 0x14004dcd7
lea r14, [rsp + 0x110]
lea r12, [rsp + 0xa0]
mov qword [rsp + 0x60], rax
mov r13, rax
nop dword [rax + rax]
cmp word [r13], 0
je 0x14004aea8
mov rbx, r13
mov rcx, 0xfffffffffffffffe
xor edx, edx
nop dword [rax + rax]
mov rbp, rdx
mov rax, rcx
inc rdx
add rcx, 2
cmp word [rbx + rbp*2], 0
jne 0x14004ad00
lea r13, [rbx + rdx*2]
cmp rbp, 1
je 0x14004ace0
test rbp, rbp
je 0x14004dc8e
xor esi, esi
nop dword [rax]
cmp word [rbx + rsi*2 + 2], 0x3d
je 0x14004ad50
inc rsi
add rax, 0xfffffffffffffffe
jne 0x14004ad30
jmp 0x14004ace0
lea r8, [rsi + 1]
cmp rsi, rbp
jae 0x14004dca6
mov rcx, r14
mov rdx, rbx
call fcn.14004a280
mov rdi, qword [rsp + 0x110]
mov r15, qword [rsp + 0x118]
add rsi, 2
mov r8, rbp
sub r8, rsi
jb 0x14004dcc0
movdqu xmm6, xmmword [rsp + 0x120]
lea rdx, [rbx + rsi*2]
mov rcx, r14
call fcn.14004a280
mov rbp, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x118]
lea rax, [rsp + 0x120]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1d0], xmm0
pextrw eax, xmm6, 4
cmp al, 2
je 0x14004aea8
movq rax, xmm6
add rax, rdi
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xb0], 0
lea rbx, [rsp + 0x80]
mov rcx, rbx
mov rdx, r12
call fcn.140040e20
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x130], r15
movdqu xmmword [rsp + 0x138], xmm6
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0xa8], rsi
movaps xmm0, xmmword [rsp + 0x1d0]
lea rax, [rsp + 0xb0]
movups xmmword [rax], xmm0
mov rcx, rbx
lea rdx, [rsp + 0x1a0]
mov r8, r14
mov r9, r12
call fcn.1400457d0
cmp byte [rsp + 0x98], 2
je 0x14004ace0
cmp qword [rsp + 0x88], 0
je 0x14004ace0
mov rcx, qword [rsp + 0x80]
mov edx, 1
call fcn.140003d40
jmp 0x14004ace0
mov rcx, qword [rsp + 0x60]
call sub.KERNEL32.dll_FreeEnvironmentStringsW
mov rsi, qword [rsp + 0x108]
mov rax, qword [rsi + 0x50]
mov rcx, qword [rsi + 0x58]
mov qword [rsp + 0x1f8], rcx
xor ecx, ecx
test rax, rax
setne cl
mov qword [rsp + 0x60], rcx
mov rsi, qword [rsp + 0x68]
cmove rsi, rax
xor r13d, r13d
lea rcx, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_alloc_srccollections_btreemapentry.rs
mov qword [rsp + 0x190], rcx
lea rcx, [0x14008ab18]
mov qword [rsp + 0x70], rcx
jmp 0x14004af02
xor eax, eax
test rsi, rsi
je 0x14004b951
mov r8, qword [rsp + 0x60]
test r8, r8
je 0x14004afc0
test r13, r13
jne 0x14004afc0
mov r8d, 1
mov r9, qword [rsp + 0x1f8]
test r9, r9
je 0x14004afd2
mov rdx, r9
and rdx, 7
je 0x14004b5b4
mov rcx, r9
and rcx, 0xfffffffffffffff8
mov r13, rax
mov r13, qword [r13 + 0x3d8]
dec rdx
jne 0x14004af50
cmp r9, 8
jb 0x14004afae
nop word cs:[rax + rax]
mov rax, qword [r13 + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov r13, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x14004af70
xor edx, edx
jmp 0x14004afd7
test r8, r8
mov rdx, qword [rsp + 0x1f8]
jne 0x14004afd9
jmp 0x14004dbd7
xor edx, edx
mov r13, rax
xor eax, eax
movzx ecx, word [r13 + 0x3d2]
mov rbp, r13
mov r14, rdx
cmp rdx, rcx
jb 0x14004b018
nop dword [rax]
mov rcx, qword [rbp + 0x160]
test rcx, rcx
je 0x14004d811
inc rax
movzx r14d, word [rbp + 0x3d0]
mov rbp, rcx
cmp r14w, word [rcx + 0x3d2]
jae 0x14004aff0
test rax, rax
mov qword [rsp + 0x60], r8
je 0x14004b0c0
mov r13, qword [rbp + r14*8 + 0x3e0]
mov rcx, rax
dec rcx
je 0x14004b0ae
mov rdx, rcx
and rdx, 7
je 0x14004b065
mov rcx, rdx
nop word cs:[rax + rax]
mov r13, qword [r13 + 0x3d8]
dec rcx
jne 0x14004b050
not rdx
add rdx, rax
mov rcx, rdx
add rax, 0xfffffffffffffffe
cmp rax, 7
jb 0x14004b0ae
nop
mov rax, qword [r13 + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov r13, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x14004b070
xor ebx, ebx
jmp 0x14004b0c7
lea rbx, [r14 + 1]
mov r13, rbp
dec rsi
imul rax, r14, 0x38
lea r15, [rax + rbp]
add r15, 0x168
shl r14, 5
cmp byte [rbp + r14 + 0x18], 2
mov qword [rsp + 0x1f8], rbx
jne 0x14004b1c0
mov rdi, qword [rsp + 0x1a0]
mov eax, 0
test rdi, rdi
je 0x14004af02
mov qword [rsp + 0x68], rsi
mov rsi, qword [rsp + 0x1a8]
lea eax, [rsi + 7]
mov dword [rsp + 0x7c], eax
lea r9, [rdi + 0x168]
movzx r12d, word [rdi + 0x3d2]
imul rbp, r12, 0x38
mov r14, 0xffffffffffffffff
nop word cs:[rax + rax]
test rbp, rbp
je 0x14004b190
lea rbx, [r9 + 0x38]
mov rcx, qword [r15]
mov edx, dword [r15 + 0x10]
mov r8, qword [r9]
mov r9d, dword [r9 + 0x10]
mov dword [rsp + 0x20], 1
call sub.KERNEL32.dll_CompareStringOrdinal
inc r14
add rbp, 0xffffffffffffffc8
mov r9, rbx
cmp eax, 3
je 0x14004b140
cmp eax, 1
jne 0x14004b210
test rsi, rsi
jne 0x14004b19c
jmp 0x14004b945
mov r14, r12
test rsi, rsi
je 0x14004b945
mov rdi, qword [rdi + r14*8 + 0x3d8]
dec rsi
mov eax, dword [rsp + 0x7c]
add al, 7
jmp 0x14004b117
mov qword [rsp + 0x68], rsi
mov rsi, qword [r15 + 0x18]
mov r12, qword [r15 + 0x28]
test r12, r12
je 0x14004b41c
js 0x14004dc22
movzx eax, byte [0x140094300]
mov edx, 1
mov rcx, r12
call fcn.140003cb0
mov rdi, rax
test rax, rax
jne 0x14004b421
jmp 0x14004dc10
cmp eax, 2
jne 0x14004db1c
mov byte [rsp + 0x1d0], 0
test rsi, rsi
je 0x14004b5c9
mov rax, qword [rdi + r14*8 + 0x3d8]
mov rcx, rsi
dec rcx
je 0x14004b30e
test cl, 7
je 0x14004b286
movzx ecx, byte [rsp + 0x7c]
and ecx, 7
neg rcx
mov edx, 1
nop word cs:[rax + rax]
movzx r8d, word [rax + 0x3d2]
mov rax, qword [rax + r8*8 + 0x3d8]
lea r8, [rcx + rdx]
inc r8
inc rdx
cmp r8, 1
jne 0x14004b260
mov rcx, rsi
sub rcx, rdx
add rsi, 0xfffffffffffffffe
cmp rsi, 7
jb 0x14004b30e
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x14004b290
movzx ecx, word [rax + 0x3d2]
dec rcx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], rcx
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x1d0]
call fcn.14002edf0
mov rsi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x250], rax
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x240], xmm0
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movups xmm2, xmmword [rsp + 0x130]
movups xmm3, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x230], xmm3
movaps xmmword [rsp + 0x220], xmm2
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x200], xmm0
mov r8, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x178]
movzx r9d, word [r8 + 0x3d2]
mov rax, r8
cmp rdx, r9
jb 0x14004b614
nop word cs:[rax + rax]
mov rax, qword [r8 + 0x160]
test rax, rax
je 0x14004b60c
inc rcx
movzx edx, word [r8 + 0x3d0]
mov r8, rax
cmp dx, word [rax + 0x3d2]
jae 0x14004b3f0
jmp 0x14004b614
mov edi, 1
mov rcx, rdi
mov rdx, rsi
mov r8, r12
call sub.msvcrt.dll_memcpy
movzx ecx, byte [r15 + 0x30]
mov rdx, qword [r15]
mov r15, qword [r15 + 0x10]
mov esi, 2
test r15, r15
mov byte [rsp + 0x7c], cl
je 0x14004b4a0
mov rax, r15
shr rax, 0x3e
jne 0x14004dc2c
mov rbx, r15
add rbx, r15
je 0x14004b4a0
mov qword [rsp + 0x198], rdi
mov rdi, rdx
movzx eax, byte [0x140094300]
mov edx, 2
mov rcx, rbx
call fcn.140003cb0
test rax, rax
je 0x14004dc3e
mov rsi, rax
mov rdx, rdi
mov rdi, qword [rsp + 0x198]
jmp 0x14004b4a2
xor ebx, ebx
add rbp, r14
mov rcx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x130], r12
mov qword [rsp + 0x138], r12
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x140], al
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], r15
mov qword [rsp + 0x120], r15
mov rdi, qword [rbp]
mov rsi, qword [rbp + 0x10]
test rsi, rsi
je 0x14004b520
js 0x14004dc06
movzx eax, byte [0x140094300]
mov edx, 1
mov rcx, rsi
call fcn.140003cb0
mov rbx, rax
test rax, rax
jne 0x14004b525
jmp 0x14004dbf4
mov ebx, 1
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
movzx eax, byte [rbp + 0x18]
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], rsi
mov byte [rsp + 0xb8], al
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x1a0]
lea r8, [rsp + 0x110]
lea r9, [rsp + 0xa0]
call fcn.1400457d0
cmp byte [rsp + 0x98], 2
mov rsi, qword [rsp + 0x68]
je 0x14004af00
cmp qword [rsp + 0x88], 0
je 0x14004af00
mov rcx, qword [rsp + 0x80]
mov edx, 1
call fcn.140003d40
jmp 0x14004af00
mov r13, rax
mov rcx, r9
cmp r9, 8
jae 0x14004af70
jmp 0x14004afae
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], r14
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0x1d0]
call fcn.14002edf0
mov rsi, qword [rsp + 0x68]
jmp 0x14004b7e2
mov rdx, rcx
mov rcx, r8
xor eax, eax
imul r8, rdx, 0x38
mov r9, rdx
shl r9, 5
mov r10, qword [rax + r8 + 0x198]
mov qword [rsp + 0xd0], r10
movups xmm0, xmmword [rax + r8 + 0x168]
movups xmm1, xmmword [rax + r8 + 0x178]
movups xmm2, xmmword [rax + r8 + 0x188]
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
mov r10, qword [rsp + 0x230]
mov qword [rax + r8 + 0x198], r10
movaps xmm0, xmmword [rsp + 0x200]
movaps xmm1, xmmword [rsp + 0x210]
movaps xmm2, xmmword [rsp + 0x220]
movups xmmword [rax + r8 + 0x188], xmm2
movups xmmword [rax + r8 + 0x178], xmm1
movups xmmword [rax + r8 + 0x168], xmm0
movups xmm0, xmmword [rax + r9]
movups xmm1, xmmword [rax + r9 + 0x10]
lea r8, [rsp + 0xd8]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
lea r8, [rsp + 0x238]
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [rax + r9 + 0x10], xmm1
movups xmmword [rax + r9], xmm0
test rcx, rcx
je 0x14004b76e
mov rax, qword [rax + rdx*8 + 0x3e0]
mov rdx, rcx
dec rdx
je 0x14004b76e
mov r8, rdx
and r8, 7
je 0x14004b725
mov rdx, r8
nop word cs:[rax + rax]
mov rax, qword [rax + 0x3d8]
dec rdx
jne 0x14004b710
not r8
add r8, rcx
mov rdx, r8
add rcx, 0xfffffffffffffffe
cmp rcx, 7
jb 0x14004b76e
nop
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
add rdx, 0xfffffffffffffff8
jne 0x14004b730
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x160], rcx
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmm2, xmmword [rsp + 0xc0]
movaps xmm3, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x140], xmm3
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], 0
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xf0], rax
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmm2, xmmword [rsp + 0x130]
movaps xmm3, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0xd0], xmm3
movaps xmmword [rsp + 0xc0], xmm2
dec qword [rsp + 0x1b0]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
cmp byte [rsp + 0x1d0], 0
je 0x14004b8a5
mov rcx, qword [rsp + 0x1a0]
test rcx, rcx
je 0x14004dc72
mov rax, qword [rsp + 0x1a8]
test rax, rax
je 0x14004dc50
mov rdx, qword [rcx + 0x3d8]
mov qword [rsp + 0x1a0], rdx
dec rax
mov qword [rsp + 0x1a8], rax
mov qword [rdx + 0x160], 0
mov edx, 8
call fcn.140003d40
cmp byte [rsp + 0xd0], 2
mov eax, 0
je 0x14004af02
mov rsi, qword [rsp + 0xa0]
mov r14, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xe0]
movzx ebp, byte [rsp + 0xf0]
cmp qword [rsp + 0xc0], 0
je 0x14004b8fd
mov rcx, qword [rsp + 0xb8]
mov edx, 1
call fcn.140003d40
test r14, r14
je 0x14004b90f
mov edx, 2
mov rcx, rsi
call fcn.140003d40
mov eax, 0
cmp bpl, 2
mov rsi, qword [rsp + 0x68]
je 0x14004af02
mov eax, 0
test rbx, rbx
je 0x14004af02
mov edx, 1
mov rcx, rdi
call fcn.140003d40
xor eax, eax
jmp 0x14004af02
xor eax, eax
mov rsi, qword [rsp + 0x68]
jmp 0x14004af02
lea rax, [rsp + 0x278]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x288], rax
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x278], xmm0
mov qword [rsp + 0x270], 1
movzx eax, byte [0x140094300]
mov esi, 4
mov ecx, 4
mov edx, 1
call fcn.140003cb0
test rax, rax
je 0x14004bd47
mov r15, rax
mov dword [rax], 0x48544150
add rax, 4
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], rax
mov word [rsp + 0xb0], 0
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0xa0]
call fcn.140040e20
mov rsi, qword [rsp + 0x108]
mov qword [rsp + 0x128], r15
mov qword [rsp + 0x130], 4
mov qword [rsp + 0x138], 4
mov byte [rsp + 0x140], 0
movups xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x120], rax
mov rbx, qword [rsp + 0x278]
test rbx, rbx
je 0x14004bb08
mov qword [rsp + 0x68], r15
mov r14, qword [rsp + 0x280]
mov rsi, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x120]
xor eax, eax
mov qword [rsp + 0x60], rax
lea r12, [rbx + 0x168]
movzx ebp, word [rbx + 0x3d2]
imul r15, rbp, 0x38
mov r13, 0xffffffffffffffff
nop dword [rax + rax]
test r15, r15
je 0x14004bad0
mov r8, qword [r12]
mov r9, qword [r12 + 0x10]
mov rcx, rsi
mov rdx, rdi
call fcn.14004ab60
add r12, 0x38
inc r13
add r15, 0xffffffffffffffc8
cmp al, 1
je 0x14004ba90
movzx eax, al
test eax, eax
jne 0x14004bad3
jmp 0x14004bae7
mov r13, rbp
sub r14, 1
jb 0x14004c450
mov rbx, qword [rbx + r13*8 + 0x3d8]
jmp 0x14004ba72
shl r13, 5
mov rax, qword [rbx + r13]
mov qword [rsp + 0x60], rax
mov rdi, qword [rbx + r13 + 0x10]
mov rsi, qword [rsp + 0x108]
mov r15, qword [rsp + 0x68]
jmp 0x14004bb0f
xor eax, eax
mov qword [rsp + 0x60], rax
mov edx, 1
mov rcx, r15
call fcn.140003d40
cmp qword [rsp + 0x118], 0
je 0x14004bb39
mov rcx, qword [rsp + 0x110]
mov edx, 2
call fcn.140003d40
mov rbx, qword [rsi + 0x30]
mov r14, qword [rsi + 0x40]
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1c8], r14
lea r13, str.program_path_has_no_file_name
test r14, r14
je 0x14004bb94
cmp r14, 4
jae 0x14004bb6c
lea rax, [0x140041660]
jmp 0x14004bb84
cmp dword [rbx], 0x5c3f5c5c
lea rcx, [0x140041670]
lea rax, [0x140041660]
cmove rax, rcx
movzx ecx, byte [r14 + rbx - 1]
call rax
test al, al
je 0x14004bc18
cmp r14, 4
jb 0x14004bcf3
movzx eax, byte [r14 + rbx - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x14004bd59
movzx eax, byte [rbx + r14 - 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x14004c25f
invalid
movzx eax, byte [rbx + r14 - 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x78
jne 0x14004c25f
add byte [rax], al
movzx eax, byte [rbx + r14 - 1]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
sete al
jmp 0x14004c261
xor eax, eax
nop word cs:[rax + rax]
cmp r14, rax
je 0x14004c309
movzx ecx, byte [rbx + rax]
cmp ecx, 0x2f
je 0x14004bd1a
inc rax
cmp ecx, 0x5c
jne 0x14004bd00
mov rsi, r14
mov r15, rbx
test rsi, rsi
je 0x14004bd8d
js 0x14004dd64
movzx eax, byte [0x140094300]
mov edx, 1
mov rcx, rsi
call fcn.140003cb0
mov rdi, rax
test rax, rax
jne 0x14004bd92
mov ecx, 1
mov rdx, rsi
call fcn.1400059f0
jmp 0x14004dd69
mov r15, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
xor eax, eax
nop dword [rax + rax]
cmp rsi, rax
je 0x14004c30f
movzx ecx, byte [r15 + rax]
cmp ecx, 0x2f
je 0x14004bd20
inc rax
cmp ecx, 0x5c
jne 0x14004bd70
jmp 0x14004bd20
mov edi, 1
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], rsi
add dh, al
test byte [rax + rdi*4], ah
add byte [rax], al
add byte [rax], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x120], rax
add byte [rdi], cl
mov dh, 0x84
and al, 0xb8
add byte [rax], al
add byte [rax + 0x1282484], cl
add byte [rax], al
mov eax, dword [rsp + 0xb9]
mov dword [rsp + 0x129], eax
movzx eax, word [rsp + 0xbd]
mov word [rsp + 0x12d], ax
movzx eax, byte [rsp + 0xbf]
mov byte [rsp + 0x12f], al
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x110], rax
and al, 0x10
add dword [rax], eax
add byte [rax - 0x75], cl
test byte [rax + rbp*4], ah
add byte [rax], al
add byte [rax - 0x77], cl
test byte [rax + rbx], ah
add dword [rax], eax
add byte [rax - 0x73], cl
adc eax, 0x3c6c1
xor eax, eax
mov r15, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
and al, 0xc8
add dword [rax], eax
add byte [rcx], dh
leave
nop word cs:[rax + rax]
cmp rsi, rcx
je 0x14004c30f
invalid
movzx edx, byte [r15 + rcx]
cmp edx, 0x2f
je 0x14004c29b
invalid
inc rcx
cmp edx, 0x5c
jne 0x14004c280
test al, al
je 0x14004bd20
lea rcx, [rsp + 0x110]
mov rdx, r15
mov r8, rsi
call fcn.14005dc30
mov rcx, qword [rsp + 0x110]
add byte [rax], al
mov rax, qword [rsp + 0x118]
test rcx, rcx
je 0x14004cc3e
test byte [rdi + 9], ch
add byte [rax], al
mov rdx, qword [rsp + 0x120]
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rax
and al, 0x18
add dword [rax], eax
add byte [rax - 0x77], cl
xchg esp, eax
and al, 0x20
add dword [rax], eax
add byte [rax - 0x73], cl
mov word [rax + riz*4], fs
add dword [rax], eax
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0x10
add dword [rax], eax
add al, ch
in al, 0xff
invalid
jmp 0x14004bf62
mov rsi, r14
mov r15, rbx
lea rax, [r15 + rsi]
xor r9d, r9d
lea r13, str.nul_byte_found_in_provided_data
mov rcx, r15
jmp 0x14004c33c
xor r9d, r9d
test dx, dx
je 0x14004bb94
mov dx, 1
test r9w, r9w
jne 0x14004c330
cmp rcx, rax
je 0x14004c3f9
invalid
stosb byte [rdi], al
add byte [rax], al
invalid
movzx r8d, byte [rcx]
test r8b, r8b
js 0x14004c35d
inc rcx
jmp 0x14004c3c1
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x14004c3b3
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r8b, 0xf0
jb 0x14004c3cc
movzx r8d, byte [rcx + 3]
add rcx, 4
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
or r8d, r9d
cmp r8d, 0xffff
jbe 0x14004c3c1
jmp 0x14004c3e3
add rcx, 2
shl r9d, 6
or r9d, r11d
mov r8d, r9d
xor r9d, r9d
mov edx, r8d
jmp 0x14004c333
invalid
invalid
invalid
invalid
add rcx, 3
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
cmp r8d, 0xffff
add byte [rsi - 0x22], dh
and r8d, 0x3ff
or r8d, 0xdc00
fadd qword [rax]
add byte [rbp - 0x77], al
shr ecx, 0x3a
invalid
invalid
invalid
cmp rsi, 0x10
jae 0x14004c57c
xor eax, eax
test rsi, rsi
test esi, esi
je 0x14004cce5
xor ecx, ecx
cmp byte [r15 + rcx], 0x2e
je 0x14004cce0
inc rcx
cmp rsi, rcx
jne 0x14004c410
jmp 0x14004cce5
jmp 0x14004baf9
mov cl, 0x2e
mov rdx, r15
mov r8, rsi
call fcn.140008b30
invalid
sti
invalid
jmp 0x14004cce5
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1a0], 0
jmp 0x14004bf62
mov eax, 1
mov rcx, qword [rsp + 0x60]
cmp rax, 1
sete byte [rsp + 0x5f]
test rcx, rcx
je 0x14004ce55
add rdi, rcx
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], rdi
mov word [rsp + 0x210], 0
mov byte [rsp + 0x218], 1
lea rbp, [rsp + 0xb9]
lea r15, [rsp + 0x129]
lea rsi, [rsp + 0x110]
lea r12, [rsp + 0x200]
lea r13, [rsp + 0xa0]
jmp 0x14004cd61
mov rax, qword [rsp + 0x110]
test rax, rax
jne 0x14004d16b
mov rcx, rsi
mov rdx, r12
call fcn.14005d330
movzx eax, byte [rsp + 0x128]
cmp al, 2
je 0x14004ce55
cmp qword [rsp + 0x120], 0
je 0x14004ce2f
mov ecx, dword [r15]
mov edx, dword [r15 + 3]
mov dword [rbp + 3], edx
mov dword [rbp], ecx
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0xb0], rcx
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0xa0], xmm0
mov byte [rsp + 0xb8], al
mov rdx, qword [rsp + 0x1c0]
mov r8, qword [rsp + 0x1c8]
mov rcx, r13
call fcn.140047c90
cmp byte [rsp + 0x5f], 0
jne 0x14004cdf3
mov r8d, 3
mov rcx, r13
lea rdx, [0x140089d38]
call fcn.1400488b0
mov rdi, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xb0]
mov rcx, rsi
mov rdx, rdi
call fcn.14004e2f0
cmp qword [rsp + 0xa8], 0
je 0x14004cd50
mov edx, 1
mov rcx, rdi
call fcn.140003d40
jmp 0x14004cd50
cmp qword [rsp + 0x118], 0
je 0x14004cd61
mov rcx, qword [rsp + 0x110]
mov edx, 1
call fcn.140003d40
jmp 0x14004cd61
lea rcx, [rsp + 0xa0]
call fcn.14005d570
cmp byte [rsp + 0xb8], 2
mov rsi, qword [rsp + 0xa0]
jne 0x14004ce81
mov rcx, rsi
call fcn.14005cbc0
jmp 0x14004cf62
mov r15, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xb8]
mov rcx, rsi
mov rdx, rdi
call fcn.140048760
cmp rdi, rdx
cmovb rdx, rdi
test rax, rax
cmove rdx, rdi
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], r15
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], r12
mov rdx, qword [rsp + 0x1c0]
mov r8, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x110]
call fcn.140047c90
cmp byte [rsp + 0x5f], 0
jne 0x14004cf10
lea rdx, [0x140089d38]
lea rcx, [rsp + 0x110]
mov r8d, 3
call fcn.1400488b0
mov rsi, qword [rsp + 0x110]
mov r8, qword [rsp + 0x120]
lea rcx, [rsp + 0x200]
mov rdx, rsi
call fcn.14004e2f0
cmp qword [rsp + 0x118], 0
je 0x14004cf48
mov edx, 1
mov rcx, rsi
call fcn.140003d40
mov r15, qword [rsp + 0x200]
test r15, r15
je 0x14004cf62
movups xmm0, xmmword [rsp + 0x208]
jmp 0x14004d1ab
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x1c0]
lea r8, [rsp + 0x5f]
call fcn.14005e530
cmp qword [rsp + 0x110], 0
je 0x14004d180
mov rcx, qword [rsp + 0x118]
call fcn.14005cbc0
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x1c0]
lea r8, [rsp + 0x5f]
call fcn.14005ea20
cmp qword [rsp + 0x110], 0
je 0x14004d192
mov rcx, qword [rsp + 0x118]
call fcn.14005cbc0
lea rdx, str.PATH.exeprogram_not_found
lea rcx, [rsp + 0x80]
mov r8d, 4
call fcn.14005d950
cmp byte [rsp + 0x98], 2
je 0x14004d1e7
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x90]
add rax, rcx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], rax
mov word [rsp + 0x210], 0
mov byte [rsp + 0x218], 1
lea rsi, [rsp + 0xb9]
lea r15, [rsp + 0x129]
lea r12, [rsp + 0x110]
lea r13, [rsp + 0x200]
lea rbp, [rsp + 0xa0]
jmp 0x14004d078
mov rax, qword [rsp + 0x110]
test rax, rax
jne 0x14004d3a8
mov rcx, r12
mov rdx, r13
call fcn.14005d330
movzx eax, byte [rsp + 0x128]
cmp al, 2
je 0x14004d1d0
cmp qword [rsp + 0x120], 0
je 0x14004d145
mov ecx, dword [r15]
mov edx, dword [r15 + 3]
mov dword [rsi + 3], edx
mov dword [rsi], ecx
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0xb0], rcx
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0xa0], xmm0
mov byte [rsp + 0xb8], al
mov rdx, qword [rsp + 0x1c0]
mov r8, qword [rsp + 0x1c8]
mov rcx, rbp
call fcn.140047c90
cmp byte [rsp + 0x5f], 0
jne 0x14004d109
mov r8d, 3
mov rcx, rbp
lea rdx, [0x140089d38]
call fcn.1400488b0
mov rdi, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xb0]
mov rcx, r12
mov rdx, rdi
call fcn.14004e2f0
cmp qword [rsp + 0xa8], 0
je 0x14004d067
mov edx, 1
mov rcx, rdi
call fcn.140003d40
jmp 0x14004d067
cmp qword [rsp + 0x118], 0
je 0x14004d078
mov rcx, qword [rsp + 0x110]
mov edx, 1
call fcn.140003d40
jmp 0x14004d078
movups xmm0, xmmword [rsp + 0x118]
movaps xmmword [rsp + 0x1d0], xmm0
mov r15, rax
jmp 0x14004d1b3
mov r15, qword [rsp + 0x118]
test r15, r15
jne 0x14004d1a3
jmp 0x14004cf98
mov r15, qword [rsp + 0x118]
test r15, r15
je 0x14004cfce
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmm0, xmmword [rsp + 0x1d0]
movups xmmword [rsp + 0x1a8], xmm0
mov r13, qword [rsp + 0x1a8]
jmp 0x14004bf7b
cmp qword [rsp + 0x60], 0
je 0x14004d1e7
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.140003d40
lea r13, [0x140088510]
jmp 0x14004bb94
mov r15, rax
movups xmm0, xmmword [rsp + 0x118]
movaps xmmword [rsp + 0x1d0], xmm0
cmp qword [rsp + 0x60], 0
je 0x14004d1b3
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.140003d40
jmp 0x14004d1b3
lea rcx, [0x14008ab18]
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_alloc_srccollections_btree_navigate.rs
mov edx, 0x2b
call fcn.140009e20
jmp 0x14004dd69
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0xa0], rax
lea rax, [0x140052740]
mov qword [rsp + 0xa8], rax
lea rax, [0x140088468]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
mov qword [rsp + 0x130], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 1
lea rdx, str.library_std_src_syswindowsprocess.rs
lea rcx, [rsp + 0x110]
call fcn.140009d20
jmp 0x14004dd69
lea rcx, [0x14008ab18]
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_alloc_srccollections_btree_navigate.rs
mov edx, 0x2b
call fcn.140009e20
jmp 0x14004dd69
mov ecx, 1
mov rdx, rsi
call fcn.1400059f0
jmp 0x14004dd69
call fcn.1400057a0
jmp 0x14004dd69
mov ecx, 1
mov rdx, r12
call fcn.1400059f0
jmp 0x14004dd69
call fcn.1400057a0
jmp 0x14004dd69
mov qword [rsp + 0x198], rdi
call fcn.1400057a0
jmp 0x14004dd69
mov ecx, 2
mov rdx, rbx
call fcn.1400059f0
jmp 0x14004dd69
mov edx, 0x21
lea rax, str.assertion_failed:_self.height___0
mov qword [rsp + 0x70], rax
lea rax, [0x1400899c0]
mov qword [rsp + 0x190], rax
jmp 0x14004dc77
mov edx, 0x2b
mov rcx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x190]
call fcn.140009e20
jmp 0x14004dd69
lea r8, str.library_std_src_syswindowsos.rs
mov ecx, 1
xor edx, edx
call fcn.14000a8c0
jmp 0x14004dd69
lea rax, str.library_std_src_syswindowsos.rs
mov rcx, r8
mov rdx, rbp
mov r8, rax
call fcn.14000a940
jmp 0x14004dd69
lea r8, str.library_std_src_syswindowsos.rs
mov rcx, rsi
mov rdx, rbp
call fcn.14000a8c0
jmp 0x14004dd69
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0xa0], rax
lea rax, [0x140052740]
mov qword [rsp + 0xa8], rax
lea rax, str.failure_getting_env_string_from_OS:
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
mov qword [rsp + 0x130], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 1
lea rdx, str.library_std_src_syswindowsos.rs
lea rcx, [rsp + 0x110]
call fcn.140009d20
jmp 0x14004dd69
call fcn.1400057a0
ud2