Function at 0x1401e2650
Capabilities:
Set environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xf8
mov qword [rsp + 0x38], rcx
mov rcx, qword [0x140297f98]
mov rsi, rdx
mov qword [rsp + 0x30], r8
test rcx, rcx
je 0x1401e28bb
lea rdx, str.environ
call qword [sym.imp.python310.dll_PyObject_GetAttrString]
mov rcx, rsi
mov rdi, rax
call qword [sym.imp.python310.dll_PyUnicode_FromString]
cmp qword [rsp + 0x30], 0
mov rbp, rax
movzx eax, byte [rsi]
je 0x1401e27e4
xor r8d, r8d
mov word [rsp + 0x50], r8w
test al, al
je 0x1401e28fa
lea rdx, [rsp + 0x44]
xor r13d, r13d
lea r15, [rsp + 0x50]
mov r12d, 0x28
mov qword [rsp + 0x20], rdx
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x28], rdx
nop
mov rdx, qword [rsp + 0x20]
mov r14, r12
mov byte [rsp + 0x44], al
lea rbx, [r15 + r13*2]
mov rcx, qword [rsp + 0x28]
mov r8d, 2
sub r14, r13
mov byte [rsp + 0x45], 0
call sub.msvcrt.dll_mbstowcs
cmp rax, 1
jne 0x14025ba1a
cmp word [r15 + r13*2], 0
movzx eax, word [rsp + 0x48]
je 0x1401e272e
nop
add rbx, 2
sub r14, 1
cmp word [rbx], 0
jne 0x1401e2720
test r14, r14
je 0x14025ba1a
add r13, 1
mov word [rbx], ax
xor ecx, ecx
movzx eax, byte [rsi + r13]
mov word [rbx + 2], cx
test al, al
jne 0x1401e26e0
mov rsi, qword [rsp + 0x30]
mov rcx, r15
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov rdx, 0xffffffffffffffff
mov rcx, rsi
call qword [sym.imp.python310.dll_PyUnicode_FromWideChar]
mov rdx, rbp
mov rcx, rdi
mov rbx, rax
mov r8, rax
call qword [sym.imp.python310.dll_PyObject_SetItem]
test eax, eax
jne 0x1401e2904
sub qword [rbx], 1
jne 0x1401e2798
mov rax, qword [rbx + 8]
mov rcx, rbx
call qword [rax + 0x30]
sub qword [rbp], 1
jne 0x1401e27a9
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
sub qword [rdi], 1
jne 0x1401e27d0
mov rax, qword [rdi + 8]
mov rcx, rdi
mov rax, qword [rax + 0x30]
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp rax
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor edx, edx
mov word [rsp + 0xa0], dx
test al, al
je 0x1401e291a
lea rcx, [rsp + 0x46]
lea rdx, [rsp + 0x4c]
xor r14d, r14d
mov r13d, 0x28
mov qword [rsp + 0x20], rcx
lea r12, [rsp + 0xa0]
mov qword [rsp + 0x28], rdx
nop dword [rax + rax]
mov rdx, qword [rsp + 0x20]
mov r15, r13
mov byte [rsp + 0x46], al
lea rbx, [r12 + r14*2]
mov rcx, qword [rsp + 0x28]
mov r8d, 2
sub r15, r14
mov byte [rsp + 0x47], 0
call sub.msvcrt.dll_mbstowcs
cmp rax, 1
jne 0x14025ba1a
cmp word [r12 + r14*2], 0
movzx eax, word [rsp + 0x4c]
je 0x1401e286e
nop
add rbx, 2
sub r15, 1
cmp word [rbx], 0
jne 0x1401e2860
test r15, r15
je 0x14025ba1a
mov word [rbx], ax
add r14, 1
xor eax, eax
mov word [rbx + 2], ax
movzx eax, byte [rsi + r14]
test al, al
jne 0x1401e2820
xor edx, edx
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov rdx, rbp
mov rcx, rdi
call qword [sym.imp.python310.dll_PyObject_DelItem]
test eax, eax
je 0x1401e2798
mov rcx, qword [rsp + 0x38]
call fcn.1401c0800
jmp 0x1401e2798
lea rcx, [0x14026ac50]
call qword [sym.imp.python310.dll_PyImport_ImportModule]
mov qword [0x140297f98], rax
mov rcx, rax
test rax, rax
jne 0x1401e2680
lea r8, str._Unexpected_failure_of_hard_import_of_os_
lea rdx, str.IMPORT_HARD_OS
lea rcx, str._s_:__s_n
call fcn.1401e1ce0
call sub.msvcrt.dll_abort
lea r15, [rsp + 0x50]
jmp 0x1401e274d
mov ecx, 1
call qword [sym.imp.python310.dll_PyErr_PrintEx]
mov ecx, 1
call qword [sym.imp.python310.dll_Py_Exit]
lea r12, [rsp + 0xa0]
jmp 0x1401e288d
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
mov rax, qword [8]
ud2