Function at 0x18004a810
Capabilities:
Create a process with modified i/o handles and window
Create process on windows
Encode data using base64
Encrypt data using speck
Get common file path
Query environment variable

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x688
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x5f0], xmm6
mov byte [rbp + 0x428], r9b
mov r14, r8
mov qword [rbp + 0x5a0], rcx
movzx eax, byte [rdx + 0xa0]
mov qword [rbp + 0x5b0], rdx
mov r8, qword [rdx + 0x98]
test al, al
jne 0x18004a87b
test r8, r8
jne 0x18004a87b
mov qword [rbp + 0x3d8], 0
lea rcx, [rbp + 0x3e0]
xor r15d, r15d
jmp 0x18004b27a
mov qword [rbp + 0x5e8], r14
mov qword [rbp + 0x3f8], 0
mov qword [rbp + 0x408], 0
test al, al
jne 0x18004a9e7
mov qword [rbp + 0x5e0], r8
call sub.KERNEL32.DLL_GetEnvironmentStringsW
test rax, rax
je 0x18004d7f4
mov qword [rbp + 0x490], rax
mov qword [rbp + 0x498], rax
lea r12, [rbp + 0x550]
lea rbx, [rbp + 0x4d8]
lea r14, [rbp + 0x430]
nop dword [rax + rax]
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x498]
call fcn.180047e10
mov r15, qword [rbp - 0x30]
movabs rax, 0x8000000000000000
cmp r15, rax
je 0x18004a9d4
mov rdi, qword [rbp - 0x28]
movups xmm6, xmmword [rbp - 0x20]
mov r13, qword [rbp - 0x10]
mov rsi, qword [rbp - 8]
mov rax, qword [rbp - 0x20]
add rax, rdi
mov qword [rbp + 0x430], rdi
mov qword [rbp + 0x438], rax
mov word [rbp + 0x440], 0
mov rcx, rbx
mov rdx, r14
call fcn.18001f5e0
mov qword [rbp + 0x530], r15
mov qword [rbp + 0x538], rdi
movups xmmword [rbp + 0x540], xmm6
mov rax, qword [rbp + 0x4e8]
mov qword [r12 + 0x10], rax
movups xmm0, xmmword [rbp + 0x4d8]
movups xmmword [r12], xmm0
mov qword [rbp + 0x430], r13
mov qword [rbp + 0x438], rsi
lea rax, [rbp]
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x440]
movups xmmword [rax], xmm0
mov rcx, rbx
lea rdx, [rbp + 0x3f8]
lea r8, [rbp + 0x530]
mov r9, r14
call fcn.18000f870
mov rdx, qword [rbp + 0x4d8]
lea rax, [rdx*2]
test rax, rax
je 0x18004a8e0
mov rcx, qword [rbp + 0x4e0]
mov r8d, 1
call fcn.180002550
jmp 0x18004a8e0
mov rcx, qword [rbp + 0x490]
call sub.KERNEL32.DLL_FreeEnvironmentStringsW
mov r8, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5b0]
mov rax, qword [rcx + 0x88]
mov rcx, qword [rcx + 0x90]
xor edx, edx
test rax, rax
setne dl
cmove r8, rax
mov qword [rbp + 0x4d8], rdx
mov qword [rbp + 0x4e0], 0
mov qword [rbp + 0x4e8], rax
mov qword [rbp + 0x4f0], rcx
mov qword [rbp + 0x4f8], rdx
mov qword [rbp + 0x500], 0
mov qword [rbp + 0x508], rax
mov qword [rbp + 0x510], rcx
mov qword [rbp + 0x518], r8
lea r12, [rbp + 0x4d8]
nop word cs:[rax + rax]
mov rcx, r12
call fcn.180003ae0
mov rbx, rax
test rax, rax
je 0x18004b097
mov rsi, rdx
movabs rax, 0x8000000000000000
cmp qword [rdx], rax
jne 0x18004ac60
mov rsi, qword [rbp + 0x3f8]
test rsi, rsi
je 0x18004aa60
mov r9, qword [rbx + 0x28]
mov rax, qword [rbx + 0x30]
mov r14, qword [rbp + 0x400]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x490]
mov rdx, rsi
mov r8, r14
call fcn.180015000
cmp qword [rbp + 0x490], 0
jne 0x18004aa60
mov rax, qword [rbp + 0x498]
mov rdx, qword [rbp + 0x4a0]
mov rcx, qword [rbp + 0x4a8]
mov byte [rbp + 0x418], 0
test rdx, rdx
je 0x18004ae23
mov rcx, qword [rax + rcx*8 + 0x3d8]
mov rax, rdx
dec rax
je 0x18004abbe
mov r8, rax
and r8, 7
je 0x18004ab2b
xor r9d, r9d
nop dword [rax + rax]
movzx r10d, word [rcx + 0x3d2]
mov rcx, qword [rcx + r10*8 + 0x3d8]
inc r9
cmp r8, r9
jne 0x18004ab10
sub rax, r9
add rdx, 0xfffffffffffffffe
cmp rdx, 7
jb 0x18004abbe
nop dword [rax]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
add rax, 0xfffffffffffffff8
jne 0x18004ab40
movzx eax, word [rcx + 0x3d2]
dec rax
mov qword [rbp + 0x4b0], rcx
mov qword [rbp + 0x4b8], 0
mov qword [rbp + 0x4c0], rax
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x4b0]
lea r8, [rbp + 0x418]
call fcn.180014640
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x480], rax
movups xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x470], xmm0
movups xmm0, xmmword [rbp - 0x30]
movups xmm1, xmmword [rbp - 0x20]
movups xmm2, xmmword [rbp - 0x10]
movups xmm3, xmmword [rbp]
movaps xmmword [rbp + 0x460], xmm3
movaps xmmword [rbp + 0x450], xmm2
movaps xmmword [rbp + 0x440], xmm1
movaps xmmword [rbp + 0x430], xmm0
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x38]
movzx ecx, word [rdx + 0x3d2]
cmp rax, rcx
jae 0x18004ae58
mov rcx, rdx
jmp 0x18004ae89
mov r13, qword [rbx + 8]
mov r14, qword [rbx + 0x10]
test r14, r14
je 0x18004ac9e
js 0x18004d764
mov rax, qword [0x1800e7488]
movzx eax, byte [rax]
mov r12d, 1
mov edx, 1
mov rcx, r14
call fcn.180002540
test rax, rax
je 0x18004d767
mov rdi, rax
jmp 0x18004aca3
mov edi, 1
mov rcx, rdi
mov rdx, r13
mov qword [rbp + 0x5e0], r14
mov r8, r14
call fcn.18009b440
movzx r15d, byte [rbx + 0x18]
mov rdx, qword [rbx + 0x28]
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18004ad21
mov qword [rbp + 0x5d8], rdi
mov rax, r13
shr rax, 0x3e
lea rbx, [r13*2]
test rax, rax
jne 0x18004d777
mov rdi, rdx
mov rax, qword [0x1800e7488]
movzx eax, byte [rax]
mov r14d, 2
mov edx, 2
mov rcx, rbx
call fcn.180002540
test rax, rax
je 0x18004d77a
mov r12, rax
mov rdx, rdi
mov rdi, qword [rbp + 0x5d8]
jmp 0x18004ad29
mov r12d, 2
xor ebx, ebx
mov rcx, r12
mov r8, rbx
call fcn.18009b440
mov rax, qword [rbp + 0x5e0]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], rax
mov byte [rbp - 0x18], r15b
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r12
mov qword [rbp], r13
mov rbx, qword [rsi + 8]
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x18004ad9c
lea r12, [rbp + 0x4d8]
js 0x18004d78a
mov rax, qword [0x1800e7488]
movzx eax, byte [rax]
mov r15d, 1
mov edx, 1
mov rcx, rdi
call fcn.180002540
test rax, rax
je 0x18004d78d
mov r14, rax
jmp 0x18004ada9
mov r14d, 1
lea r12, [rbp + 0x4d8]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.18009b440
movzx eax, byte [rsi + 0x18]
mov qword [rbp + 0x530], rdi
mov qword [rbp + 0x538], r14
mov qword [rbp + 0x540], rdi
mov byte [rbp + 0x548], al
lea rcx, [rbp + 0x430]
lea rdx, [rbp + 0x3f8]
lea r8, [rbp - 0x30]
lea r9, [rbp + 0x530]
call fcn.18000f870
mov rdx, qword [rbp + 0x430]
lea rax, [rdx*2]
test rax, rax
je 0x18004aa60
mov rcx, qword [rbp + 0x438]
mov r8d, 1
call fcn.180002550
jmp 0x18004aa60
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x538], 0
mov qword [rbp + 0x540], rcx
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x530]
lea r8, [rbp + 0x418]
call fcn.180014640
jmp 0x18004af79
mov r8, qword [rbp + 0x30]
nop dword [rax]
mov rcx, qword [rdx + 0x160]
test rcx, rcx
je 0x18004ae84
inc r8
movzx eax, word [rdx + 0x3d0]
mov rdx, rcx
cmp ax, word [rcx + 0x3d2]
jae 0x18004ae60
jmp 0x18004ae89
mov rax, r8
xor ecx, ecx
imul rdx, rax, 0x38
shl rax, 5
mov r8, qword [rcx + rdx + 0x198]
mov qword [rbp + 0x560], r8
movups xmm0, xmmword [rcx + rdx + 0x168]
movups xmm1, xmmword [rcx + rdx + 0x178]
movups xmm2, xmmword [rcx + rdx + 0x188]
movaps xmmword [rbp + 0x550], xmm2
movaps xmmword [rbp + 0x540], xmm1
movaps xmmword [rbp + 0x530], xmm0
mov r8, qword [rbp + 0x460]
mov qword [rcx + rdx + 0x198], r8
movaps xmm0, xmmword [rbp + 0x430]
movaps xmm1, xmmword [rbp + 0x440]
movaps xmm2, xmmword [rbp + 0x450]
movups xmmword [rcx + rdx + 0x188], xmm2
movups xmmword [rcx + rdx + 0x178], xmm1
movups xmmword [rcx + rdx + 0x168], xmm0
movups xmm0, xmmword [rcx + rax]
movups xmm1, xmmword [rcx + rax + 0x10]
lea rdx, [rbp + 0x568]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
lea rdx, [rbp + 0x468]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + rax], xmm0
movups xmmword [rcx + rax + 0x10], xmm1
movaps xmm0, xmmword [rbp + 0x530]
movaps xmm1, xmmword [rbp + 0x540]
movaps xmm2, xmmword [rbp + 0x550]
movaps xmm3, xmmword [rbp + 0x560]
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp], xmm3
movaps xmm0, xmmword [rbp + 0x570]
movaps xmmword [rbp + 0x10], xmm0
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x580], rax
movaps xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x570], xmm0
movaps xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
movaps xmm2, xmmword [rbp - 0x10]
movaps xmm3, xmmword [rbp]
movaps xmmword [rbp + 0x560], xmm3
movaps xmmword [rbp + 0x550], xmm2
dec qword [rbp + 0x408]
movaps xmmword [rbp + 0x540], xmm1
movaps xmmword [rbp + 0x530], xmm0
cmp byte [rbp + 0x418], 0
je 0x18004b00a
test r14, r14
je 0x18004d79d
mov rax, qword [rsi + 0x3d8]
mov qword [rbp + 0x3f8], rax
dec r14
mov qword [rbp + 0x400], r14
mov qword [rax + 0x160], 0
mov edx, 0x438
mov r8d, 8
mov rcx, rsi
call fcn.180002550
mov rdx, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x538]
mov rbx, qword [rbp + 0x550]
mov r14, qword [rbp + 0x558]
mov rsi, qword [rbp + 0x568]
mov rdi, qword [rbp + 0x570]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x18004aa60
test rdx, rdx
je 0x18004b057
mov r8d, 1
call fcn.180002550
test rbx, rbx
je 0x18004b070
add rbx, rbx
mov r8d, 2
mov rcx, r14
mov rdx, rbx
call fcn.180002550
lea rax, [rsi*2]
test rax, rax
je 0x18004aa60
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.180002550
jmp 0x18004aa60
movups xmm0, xmmword [rbp + 0x3f8]
movups xmmword [rbp + 0x3e0], xmm0
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x3d8], 1
mov rax, qword [0x1800e7488]
movzx eax, byte [rax]
mov ebx, 4
mov edi, 1
mov ecx, 4
mov edx, 1
call fcn.180002540
test rax, rax
je 0x18004d879
mov rsi, rax
mov dword [rax], 0x48544150
add rax, 4
mov qword [rbp + 0x530], rsi
mov qword [rbp + 0x538], rax
mov word [rbp + 0x540], 0
lea rcx, [rbp + 0x430]
lea rdx, [rbp + 0x530]
call fcn.18001f5e0
mov qword [rbp - 0x30], 4
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], 4
mov qword [rbp - 0x18], 0
movups xmm0, xmmword [rbp + 0x430]
movups xmmword [rbp - 0x10], xmm0
mov rax, qword [rbp + 0x440]
mov qword [rbp], rax
mov r15, qword [rbp + 0x3e0]
mov rdi, qword [rbp - 8]
test r15, r15
je 0x18004b23c
mov qword [rbp + 0x5a8], rsi
mov r14d, dword [rbp]
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x5e0], rax
lea rcx, [r15 + 0x168]
movzx eax, word [r15 + 0x3d2]
mov qword [rbp + 0x5d8], rax
imul rsi, rax, 0x38
lea rbx, [r15 - 0x10]
mov r12, 0xffffffffffffffff
nop word cs:[rax + rax]
test rsi, rsi
je 0x18004b1f0
lea r13, [rcx + 0x38]
mov r8, qword [rcx + 0x28]
mov r9d, dword [rcx + 0x30]
mov dword [rsp + 0x20], 1
mov rcx, rdi
mov edx, r14d
call sub.KERNEL32.DLL_CompareStringOrdinal
add rsi, 0xffffffffffffffc8
add rbx, 0x20
inc r12
mov rcx, r13
cmp eax, 3
je 0x18004b1b0
cmp eax, 1
jne 0x18004b21c
jmp 0x18004b1f7
mov r12, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x5e0]
sub rax, 1
jb 0x18004b65c
mov qword [rbp + 0x5e0], rax
mov r15, qword [r15 + r12*8 + 0x3d8]
jmp 0x18004b180
cmp eax, 2
jne 0x18004d6df
mov r15, qword [rbx - 8]
mov rbx, qword [rbx]
mov r14, qword [rbp + 0x5e8]
mov rsi, qword [rbp + 0x5a8]
jmp 0x18004b246
xor r15d, r15d
mov r14, qword [rbp + 0x5e8]
mov edx, 4
mov r8d, 1
mov rcx, rsi
call fcn.180002550
mov rdx, qword [rbp - 0x10]
test rdx, rdx
je 0x18004b273
add rdx, rdx
mov r8d, 2
mov rcx, rdi
call fcn.180002550
lea rcx, [rbp + 0x3e0]
mov rax, qword [rbp + 0x5b0]
mov rdi, qword [rax + 0x10]
lea r12, [0x1800c92e8]
test rdi, rdi
je 0x18004b761
mov rdx, qword [rax + 8]
cmp rdi, 4
mov qword [rbp + 0x5a8], rcx
jae 0x18004b2af
lea rax, [0x180051fe0]
jmp 0x18004b2d7
mov eax, dword [rdx]
bswap eax
xor ecx, ecx
cmp eax, 0x5c5c3f5c
setb cl
cmp eax, 0x5c5c3f5d
adc ecx, 0xffffffff
lea rcx, [0x180052000]
lea rax, [0x180051fe0]
cmove rax, rcx
mov qword [rbp + 0x5d8], rdx
movzx esi, byte [rdi + rdx - 1]
mov ecx, esi
call rax
test al, al
jne 0x18004b761
mov r9, r15
movabs r13, 0x8000000000000000
mov r15, qword [rbp + 0x5d8]
lea rdx, [r15 + rdi]
cmp rdi, 3
mov qword [rbp + 0x5e0], rdx
jbe 0x18004b36e
movzx eax, byte [rdx - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x18004b38d
movzx eax, byte [rdx - 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x18004b38d
movzx eax, byte [rdx - 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x78
jne 0x18004b38d
lea eax, [rsi - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or al, sil
cmp al, 0x65
sete al
jmp 0x18004b38f
xor eax, eax
cmp rdi, rax
je 0x18004b4c3
movzx ecx, byte [r15 + rax]
cmp ecx, 0x2f
je 0x18004b3f2
inc rax
cmp ecx, 0x5c
jne 0x18004b370
jmp 0x18004b3f2
xor eax, eax
xor ecx, ecx
nop word cs:[rax + rax]
cmp rdi, rcx
je 0x18004b4c3
movzx edx, byte [r15 + rcx]
cmp edx, 0x2f
je 0x18004b3bb
inc rcx
cmp edx, 0x5c
jne 0x18004b3a0
test al, al
je 0x18004b3f2
lea rcx, [rbp - 0x30]
mov rdx, r15
mov r8, rdi
call fcn.18004ffb0
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
cmp rcx, r13
jne 0x18004b637
mov qword [rbp + 0x4b8], rax
mov qword [rbp + 0x4b0], r13
jmp 0x18004b74a
test rdi, rdi
mov rbx, rdi
js 0x18004d867
mov rax, qword [0x1800e7488]
movzx eax, byte [rax]
mov edi, 1
mov edx, 1
mov rcx, rbx
call fcn.180002540
test rax, rax
je 0x18004d872
mov rsi, rax
mov rcx, rax
mov rdx, r15
mov r8, rbx
call fcn.18009b440
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], 0
lea rdx, str..exeprogram_not_found
lea rcx, [rbp - 0x30]
mov r8d, 4
call fcn.180051520
mov rsi, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x20]
lea rcx, [rbp + 0x530]
mov rdx, rbx
mov r8, rdi
call fcn.18004e000
cmp qword [rbp + 0x530], r13
jne 0x18004b5a0
mov rcx, rbx
mov rdx, rdi
call fcn.180039230
test rax, rax
je 0x18004b6e8
cmp rdx, 2
jne 0x18004b5c1
movzx ecx, word [rax]
cmp ecx, 0x2e2e
jne 0x18004b5c1
mov r8d, 2
xor ecx, ecx
jmp 0x18004b69b
xor r8d, r8d
lea r12, str.nul_byte_found_in_provided_data
mov rsi, r9
mov esi, ecx
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x4c0], rax
movups xmm0, xmmword [rbp + 0x530]
movaps xmmword [rbp + 0x4b0], xmm0
jmp 0x18004b734
xor r10d, r10d
mov r8, rax
nop word [rax + rax]
cmp rdx, r10
je 0x18004b66b
mov r9, r10
lea rcx, [r8 - 1]
inc r10
cmp byte [r8 + rdx - 1], 0x2e
mov r8, rcx
jne 0x18004b5d0
mov r8, rdx
sub r8, r10
jne 0x18004b692
xor ecx, ecx
mov r8, rdx
jmp 0x18004b69b
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
lea rcx, [rbp + 0x4b0]
lea rdx, [rbp - 0x30]
call fcn.1800424f0
jmp 0x18004b74a
mov r14, qword [rbp + 0x5e8]
xor r15d, r15d
jmp 0x18004b233
mov rcx, rax
mov r8, rdx
xor eax, eax
jmp 0x18004b69b
add rcx, rdx
inc rcx
mov rdx, r9
test rax, rax
cmovne rcx, rax
test rcx, rcx
je 0x18004b6e8
test rax, rax
cmove r8, rdx
add rcx, r8
sub rcx, rbx
je 0x18004b6e5
cmp rdi, rcx
jbe 0x18004b6de
cmp byte [rbx + rcx], 0xbf
jg 0x18004b6e0
lea rcx, [0x1800c7d7a]
lea r8, str.library_std_src_sys_commonwtf8.rsassertion_failed:_is_code_point_boundary_self__new_len_
mov edx, 0x37
call fcn.1800851d0
jmp 0x18004d8f6
jne 0x18004b6c1
cmp rdi, rcx
jb 0x18004b6e8
mov rdi, rcx
lea rcx, [rbp - 0x30]
mov rdx, rbx
mov r8, rdi
call fcn.18004ffb0
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
cmp rcx, r13
jne 0x18004b714
mov qword [rbp + 0x4b8], rax
mov qword [rbp + 0x4b0], r13
jmp 0x18004b734
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
lea rcx, [rbp + 0x4b0]
lea rdx, [rbp - 0x30]
call fcn.1800424f0
test rsi, rsi
je 0x18004b74a
mov r8d, 1
mov rcx, rbx
mov rdx, rsi
call fcn.180002550
mov r15, qword [rbp + 0x4b0]
mov r12, qword [rbp + 0x4b8]
cmp r15, r13
jne 0x18004b801
mov rdi, qword [rbp + 0x4c0]
call sub.KERNEL32.DLL_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x4d8], rax
lea rax, [rbp + 0x4d8]
mov qword [rbp + 0x430], rax
lea rax, [0x18002ccc0]
mov qword [rbp + 0x438], rax
lea rax, str.comparing_environment_keys_failed:
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x538], 1
mov qword [rbp + 0x550], 0
lea rax, [rbp + 0x430]
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x548], 1
lea rdx, str.library_std_src_syspalwindowsprocess.rs
lea rcx, [rbp + 0x530]
call fcn.180085150
jmp 0x18004d8f6
xor r12d, r12d
mov rcx, r12
mov rdx, r14
call fcn.180078390
jmp 0x18004d8f6
xor r14d, r14d
mov rcx, r14
mov rdx, rbx
call fcn.180078390
jmp 0x18004d8f6
xor r15d, r15d
mov rcx, r15
mov rdx, rdi
call fcn.180078390
jmp 0x18004d8f6
lea rcx, str.assertion_failed:_self.height___0
lea r8, [0x1800c5380]
mov edx, 0x21
call fcn.1800851d0
jmp 0x18004d8f6
call sub.KERNEL32.DLL_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x430], rax
lea rax, [rbp + 0x430]
mov qword [rbp + 0x530], rax
lea rax, [0x18002ccc0]
mov qword [rbp + 0x538], rax
lea rax, str.failure_getting_env_string_from_OS:
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 1
mov qword [rbp - 0x10], 0
lea rax, [rbp + 0x530]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
lea rdx, str.library_std_src_syspalwindowsos.rs
lea rcx, [rbp - 0x30]
call fcn.180085150
jmp 0x18004d8f6
mov qword [rbp + 0x5e8], r14
xor edi, edi
jmp 0x18004d879
mov qword [rbp + 0x5e8], r14
mov rcx, rdi
mov rdx, rbx
mov r14, qword [rbp + 0x5e8]
call fcn.180078390
jmp 0x18004d8f6