Function at 0x14004c070
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 0x14004c0f5
mov qword [rsp + 0x270], 0
lea rax, [rsp + 0x278]
mov qword [rsp + 0x1f8], rax
xor eax, eax
mov qword [rsp + 0x60], rax
jmp 0x14004cf99
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1b0], 0
test al, al
jne 0x14004c31a
call sub.KERNEL32.dll_GetEnvironmentStringsW
test rax, rax
je 0x14004f137
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 0x14004c308
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 0x14004c160
lea r13, [rbx + rdx*2]
cmp rbp, 1
je 0x14004c140
test rbp, rbp
je 0x14004f0ee
xor esi, esi
nop dword [rax]
cmp word [rbx + rsi*2 + 2], 0x3d
je 0x14004c1b0
inc rsi
add rax, 0xfffffffffffffffe
jne 0x14004c190
jmp 0x14004c140
lea r8, [rsi + 1]
cmp rsi, rbp
jae 0x14004f106
mov rcx, r14
mov rdx, rbx
call fcn.14004b7c0
mov rdi, qword [rsp + 0x110]
mov r15, qword [rsp + 0x118]
add rsi, 2
mov r8, rbp
sub r8, rsi
jb 0x14004f120
movdqu xmm6, xmmword [rsp + 0x120]
lea rdx, [rbx + rsi*2]
mov rcx, r14
call fcn.14004b7c0
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 0x14004c308
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.140042d40
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.1400474c0
cmp byte [rsp + 0x98], 2
je 0x14004c140
cmp qword [rsp + 0x88], 0
je 0x14004c140
mov rcx, qword [rsp + 0x80]
mov edx, 1
call fcn.140004bb0
jmp 0x14004c140
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, str.called__Option::unwrap____on_a__None__value_redacted_
mov qword [rsp + 0x70], rcx
jmp 0x14004c362
xor eax, eax
test rsi, rsi
je 0x14004cdb1
mov r8, qword [rsp + 0x60]
test r8, r8
je 0x14004c420
test r13, r13
jne 0x14004c420
mov r8d, 1
mov r9, qword [rsp + 0x1f8]
test r9, r9
je 0x14004c432
mov rdx, r9
and rdx, 7
je 0x14004ca14
mov rcx, r9
and rcx, 0xfffffffffffffff8
mov r13, rax
mov r13, qword [r13 + 0x3d8]
dec rdx
jne 0x14004c3b0
cmp r9, 8
jb 0x14004c40e
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 0x14004c3d0
xor edx, edx
jmp 0x14004c437
test r8, r8
mov rdx, qword [rsp + 0x1f8]
jne 0x14004c439
jmp 0x14004f037
xor edx, edx
mov r13, rax
xor eax, eax
movzx ecx, word [r13 + 0x3d2]
mov rbp, r13
mov r14, rdx
cmp rdx, rcx
jb 0x14004c478
nop dword [rax]
mov rcx, qword [rbp + 0x160]
test rcx, rcx
je 0x14004ec71
inc rax
movzx r14d, word [rbp + 0x3d0]
mov rbp, rcx
cmp r14w, word [rcx + 0x3d2]
jae 0x14004c450
test rax, rax
mov qword [rsp + 0x60], r8
je 0x14004c520
mov r13, qword [rbp + r14*8 + 0x3e0]
mov rcx, rax
dec rcx
je 0x14004c50e
mov rdx, rcx
and rdx, 7
je 0x14004c4c5
mov rcx, rdx
nop word cs:[rax + rax]
mov r13, qword [r13 + 0x3d8]
dec rcx
jne 0x14004c4b0
not rdx
add rdx, rax
mov rcx, rdx
add rax, 0xfffffffffffffffe
cmp rax, 7
jb 0x14004c50e
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 0x14004c4d0
xor ebx, ebx
jmp 0x14004c527
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 0x14004c620
mov rdi, qword [rsp + 0x1a0]
mov eax, 0
test rdi, rdi
je 0x14004c362
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 0x14004c5f0
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 0x14004c5a0
cmp eax, 1
jne 0x14004c670
test rsi, rsi
jne 0x14004c5fc
jmp 0x14004cda5
mov r14, r12
test rsi, rsi
je 0x14004cda5
mov rdi, qword [rdi + r14*8 + 0x3d8]
dec rsi
mov eax, dword [rsp + 0x7c]
add al, 7
jmp 0x14004c577
mov qword [rsp + 0x68], rsi
mov rsi, qword [r15 + 0x18]
mov r12, qword [r15 + 0x28]
test r12, r12
je 0x14004c87c
js 0x14004f082
movzx eax, byte [0x1400832c0]
mov edx, 1
mov rcx, r12
call fcn.140004b20
mov rdi, rax
test rax, rax
jne 0x14004c881
jmp 0x14004f070
cmp eax, 2
jne 0x14004ef7c
mov byte [rsp + 0x1d0], 0
test rsi, rsi
je 0x14004ca29
mov rax, qword [rdi + r14*8 + 0x3d8]
mov rcx, rsi
dec rcx
je 0x14004c76e
test cl, 7
je 0x14004c6e6
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 0x14004c6c0
mov rcx, rsi
sub rcx, rdx
add rsi, 0xfffffffffffffffe
cmp rsi, 7
jb 0x14004c76e
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 0x14004c6f0
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.140031270
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 0x14004ca74
nop word cs:[rax + rax]
mov rax, qword [r8 + 0x160]
test rax, rax
je 0x14004ca6c
inc rcx
movzx edx, word [r8 + 0x3d0]
mov r8, rax
cmp dx, word [rax + 0x3d2]
jae 0x14004c850
jmp 0x14004ca74
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 0x14004c900
mov rax, r15
shr rax, 0x3e
jne 0x14004f08c
mov rbx, r15
add rbx, r15
je 0x14004c900
mov qword [rsp + 0x198], rdi
mov rdi, rdx
movzx eax, byte [0x1400832c0]
mov edx, 2
mov rcx, rbx
call fcn.140004b20
test rax, rax
je 0x14004f09e
mov rsi, rax
mov rdx, rdi
mov rdi, qword [rsp + 0x198]
jmp 0x14004c902
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 0x14004c980
js 0x14004f066
movzx eax, byte [0x1400832c0]
mov edx, 1
mov rcx, rsi
call fcn.140004b20
mov rbx, rax
test rax, rax
jne 0x14004c985
jmp 0x14004f054
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.1400474c0
cmp byte [rsp + 0x98], 2
mov rsi, qword [rsp + 0x68]
je 0x14004c360
cmp qword [rsp + 0x88], 0
je 0x14004c360
mov rcx, qword [rsp + 0x80]
mov edx, 1
call fcn.140004bb0
jmp 0x14004c360
mov r13, rax
mov rcx, r9
cmp r9, 8
jae 0x14004c3d0
jmp 0x14004c40e
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.140031270
mov rsi, qword [rsp + 0x68]
jmp 0x14004cc42
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 0x14004cbce
mov rax, qword [rax + rdx*8 + 0x3e0]
mov rdx, rcx
dec rdx
je 0x14004cbce
mov r8, rdx
and r8, 7
je 0x14004cb85
mov rdx, r8
nop word cs:[rax + rax]
mov rax, qword [rax + 0x3d8]
dec rdx
jne 0x14004cb70
not r8
add r8, rcx
mov rdx, r8
add rcx, 0xfffffffffffffffe
cmp rcx, 7
jb 0x14004cbce
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 0x14004cb90
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 0x14004cd05
mov rcx, qword [rsp + 0x1a0]
test rcx, rcx
je 0x14004f0d2
mov rax, qword [rsp + 0x1a8]
test rax, rax
je 0x14004f0b0
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.140004bb0
cmp byte [rsp + 0xd0], 2
mov eax, 0
je 0x14004c362
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 0x14004cd5d
mov rcx, qword [rsp + 0xb8]
mov edx, 1
call fcn.140004bb0
test r14, r14
je 0x14004cd6f
mov edx, 2
mov rcx, rsi
call fcn.140004bb0
mov eax, 0
cmp bpl, 2
mov rsi, qword [rsp + 0x68]
je 0x14004c362
mov eax, 0
test rbx, rbx
je 0x14004c362
mov edx, 1
mov rcx, rdi
call fcn.140004bb0
xor eax, eax
jmp 0x14004c362
xor eax, eax
mov rsi, qword [rsp + 0x68]
jmp 0x14004c362
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 [0x1400832c0]
mov esi, 4
mov ecx, 4
mov edx, 1
call fcn.140004b20
test rax, rax
je 0x14004d1a7
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.140042d40
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 0x14004cf68
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 0x14004cf30
mov r8, qword [r12]
mov r9, qword [r12 + 0x10]
mov rcx, rsi
mov rdx, rdi
call fcn.14004bfc0
add r12, 0x38
inc r13
add r15, 0xffffffffffffffc8
cmp al, 1
je 0x14004cef0
movzx eax, al
test eax, eax
jne 0x14004cf33
jmp 0x14004cf47
mov r13, rbp
sub r14, 1
jb 0x14004d8b0
mov rbx, qword [rbx + r13*8 + 0x3d8]
jmp 0x14004ced2
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 0x14004cf6f
xor eax, eax
mov qword [rsp + 0x60], rax
mov edx, 1
mov rcx, r15
call fcn.140004bb0
cmp qword [rsp + 0x118], 0
je 0x14004cf99
mov rcx, qword [rsp + 0x110]
mov edx, 2
call fcn.140004bb0
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 0x14004cff4
cmp r14, 4
jae 0x14004cfcc
lea rax, [0x140043580]
jmp 0x14004cfe4
cmp dword [rbx], 0x5c3f5c5c
lea rcx, [0x140043590]
lea rax, [0x140043580]
cmove rax, rcx
movzx ecx, byte [r14 + rbx - 1]
call rax
test al, al
je 0x14004d078
cmp r14, 4
jb 0x14004d153
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 0x14004d1b9
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 0x14004d6bf
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 0x14004d6bf
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 0x14004d6c1
xor eax, eax
nop word cs:[rax + rax]
cmp r14, rax
je 0x14004d769
movzx ecx, byte [rbx + rax]
cmp ecx, 0x2f
je 0x14004d17a
inc rax
cmp ecx, 0x5c
jne 0x14004d160
mov rsi, r14
mov r15, rbx
test rsi, rsi
je 0x14004d1ed
js 0x14004f1c4
movzx eax, byte [0x1400832c0]
mov edx, 1
mov rcx, rsi
call fcn.140004b20
mov rdi, rax
test rax, rax
jne 0x14004d1f2
mov ecx, 1
mov rdx, rsi
call fcn.140005bc0
jmp 0x14004f1c9
mov r15, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
xor eax, eax
nop dword [rax + rax]
cmp rsi, rax
je 0x14004d76f
movzx ecx, byte [r15 + rax]
cmp ecx, 0x2f
je 0x14004d180
inc rax
cmp ecx, 0x5c
jne 0x14004d1d0
jmp 0x14004d180
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, 0x2c1a9
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 0x14004d76f
movzx edx, byte [r15 + rcx]
cmp edx, 0x2f
je 0x14004d6fb
invalid
inc rcx
cmp edx, 0x5c
jne 0x14004d6e0
test al, al
je 0x14004d180
lea rcx, [rsp + 0x110]
mov rdx, r15
mov r8, rsi
call fcn.14005ea30
mov rcx, qword [rsp + 0x110]
add byte [rax], al
mov rax, qword [rsp + 0x118]
test rcx, rcx
je 0x14004e09e
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
sub al, 0xe5
invalid
invalid
jmp 0x14004d3c2
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 0x14004d79c
xor r9d, r9d
test dx, dx
je 0x14004cff4
mov dx, 1
test r9w, r9w
jne 0x14004d790
cmp rcx, rax
je 0x14004d859
invalid
stosb byte [rdi], al
add byte [rax], al
invalid
movzx r8d, byte [rcx]
test r8b, r8b
js 0x14004d7bd
inc rcx
jmp 0x14004d821
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x14004d813
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r8b, 0xf0
jb 0x14004d82c
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 0x14004d821
jmp 0x14004d843
add rcx, 2
shl r9d, 6
or r9d, r11d
mov r8d, r9d
xor r9d, r9d
mov edx, r8d
jmp 0x14004d793
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 0x14004d9dc
xor eax, eax
test rsi, rsi
test esi, esi
je 0x14004e145
xor ecx, ecx
cmp byte [r15 + rcx], 0x2e
je 0x14004e140
inc rcx
cmp rsi, rcx
jne 0x14004d870
jmp 0x14004e145
jmp 0x14004cf59
mov cl, 0x2e
mov rdx, r15
mov r8, rsi
call fcn.14000bec0
in al, 0xfb
invalid
jmp 0x14004e145
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1a0], 0
jmp 0x14004d3c2
mov eax, 1
mov rcx, qword [rsp + 0x60]
cmp rax, 1
sete byte [rsp + 0x5f]
test rcx, rcx
je 0x14004e2b5
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 0x14004e1c1
mov rax, qword [rsp + 0x110]
test rax, rax
jne 0x14004e5cb
mov rcx, rsi
mov rdx, r12
call fcn.14005e320
movzx eax, byte [rsp + 0x128]
cmp al, 2
je 0x14004e2b5
cmp qword [rsp + 0x120], 0
je 0x14004e28f
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.140049670
cmp byte [rsp + 0x5f], 0
jne 0x14004e253
mov r8d, 3
mov rcx, r13
lea rdx, [0x14007ac00]
call fcn.14004a290
mov rdi, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xb0]
mov rcx, rsi
mov rdx, rdi
call fcn.14004f750
cmp qword [rsp + 0xa8], 0
je 0x14004e1b0
mov edx, 1
mov rcx, rdi
call fcn.140004bb0
jmp 0x14004e1b0
cmp qword [rsp + 0x118], 0
je 0x14004e1c1
mov rcx, qword [rsp + 0x110]
mov edx, 1
call fcn.140004bb0
jmp 0x14004e1c1
lea rcx, [rsp + 0xa0]
call fcn.14005e560
cmp byte [rsp + 0xb8], 2
mov rsi, qword [rsp + 0xa0]
jne 0x14004e2e1
mov rcx, rsi
call fcn.14005dbb0
jmp 0x14004e3c2
mov r15, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xb8]
mov rcx, rsi
mov rdx, rdi
call fcn.14004a140
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.140049670
cmp byte [rsp + 0x5f], 0
jne 0x14004e370
lea rdx, [0x14007ac00]
lea rcx, [rsp + 0x110]
mov r8d, 3
call fcn.14004a290
mov rsi, qword [rsp + 0x110]
mov r8, qword [rsp + 0x120]
lea rcx, [rsp + 0x200]
mov rdx, rsi
call fcn.14004f750
cmp qword [rsp + 0x118], 0
je 0x14004e3a8
mov edx, 1
mov rcx, rsi
call fcn.140004bb0
mov r15, qword [rsp + 0x200]
test r15, r15
je 0x14004e3c2
movups xmm0, xmmword [rsp + 0x208]
jmp 0x14004e60b
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x1c0]
lea r8, [rsp + 0x5f]
call fcn.14005f330
cmp qword [rsp + 0x110], 0
je 0x14004e5e0
mov rcx, qword [rsp + 0x118]
call fcn.14005dbb0
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x1c0]
lea r8, [rsp + 0x5f]
call fcn.14005f820
cmp qword [rsp + 0x110], 0
je 0x14004e5f2
mov rcx, qword [rsp + 0x118]
call fcn.14005dbb0
lea rdx, str.PATH.exeprogram_not_found
lea rcx, [rsp + 0x80]
mov r8d, 4
call fcn.14005e750
cmp byte [rsp + 0x98], 2
je 0x14004e647
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 0x14004e4d8
mov rax, qword [rsp + 0x110]
test rax, rax
jne 0x14004e808
mov rcx, r12
mov rdx, r13
call fcn.14005e320
movzx eax, byte [rsp + 0x128]
cmp al, 2
je 0x14004e630
cmp qword [rsp + 0x120], 0
je 0x14004e5a5
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.140049670
cmp byte [rsp + 0x5f], 0
jne 0x14004e569
mov r8d, 3
mov rcx, rbp
lea rdx, [0x14007ac00]
call fcn.14004a290
mov rdi, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xb0]
mov rcx, r12
mov rdx, rdi
call fcn.14004f750
cmp qword [rsp + 0xa8], 0
je 0x14004e4c7
mov edx, 1
mov rcx, rdi
call fcn.140004bb0
jmp 0x14004e4c7
cmp qword [rsp + 0x118], 0
je 0x14004e4d8
mov rcx, qword [rsp + 0x110]
mov edx, 1
call fcn.140004bb0
jmp 0x14004e4d8
movups xmm0, xmmword [rsp + 0x118]
movaps xmmword [rsp + 0x1d0], xmm0
mov r15, rax
jmp 0x14004e613
mov r15, qword [rsp + 0x118]
test r15, r15
jne 0x14004e603
jmp 0x14004e3f8
mov r15, qword [rsp + 0x118]
test r15, r15
je 0x14004e42e
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 0x14004d3db
cmp qword [rsp + 0x60], 0
je 0x14004e647
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.140004bb0
lea r13, [0x140079458]
jmp 0x14004cff4
mov r15, rax
movups xmm0, xmmword [rsp + 0x118]
movaps xmmword [rsp + 0x1d0], xmm0
cmp qword [rsp + 0x60], 0
je 0x14004e613
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.140004bb0
jmp 0x14004e613
lea rcx, str.called__Option::unwrap____on_a__None__value_redacted_
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_alloc_srccollections_btree_navigate.rs
mov edx, 0x2b
call fcn.14000c670
jmp 0x14004f1c9
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, [0x140053960]
mov qword [rsp + 0xa8], rax
lea rax, [0x1400793b0]
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.14000c570
jmp 0x14004f1c9
lea rcx, str.called__Option::unwrap____on_a__None__value_redacted_
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_alloc_srccollections_btree_navigate.rs
mov edx, 0x2b
call fcn.14000c670
jmp 0x14004f1c9
mov ecx, 1
mov rdx, rsi
call fcn.140005bc0
jmp 0x14004f1c9
call fcn.140005970
jmp 0x14004f1c9
mov ecx, 1
mov rdx, r12
call fcn.140005bc0
jmp 0x14004f1c9
call fcn.140005970
jmp 0x14004f1c9
mov qword [rsp + 0x198], rdi
call fcn.140005970
jmp 0x14004f1c9
mov ecx, 2
mov rdx, rbx
call fcn.140005bc0
jmp 0x14004f1c9
mov edx, 0x21
lea rax, str.assertion_failed:_self.height___0
mov qword [rsp + 0x70], rax
lea rax, str._x_a_
mov qword [rsp + 0x190], rax
jmp 0x14004f0d7
mov edx, 0x2b
mov rcx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x190]
call fcn.14000c670
jmp 0x14004f1c9
lea r8, str.library_std_src_syswindowsos.rs
mov ecx, 1
xor edx, edx
call fcn.14000d110
jmp 0x14004f1c9
lea rax, str.library_std_src_syswindowsos.rs
mov rcx, r8
mov rdx, rbp
mov r8, rax
call fcn.14000d190
jmp 0x14004f1c9
lea r8, str.library_std_src_syswindowsos.rs
mov rcx, rsi
mov rdx, rbp
call fcn.14000d110
jmp 0x14004f1c9
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, [0x140053960]
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.14000c570
jmp 0x14004f1c9
call fcn.140005970
ud2