Function at 0x1401d08b0
Capabilities:
Set environment variable

Disassembly:
jmp 0x1404d8d0b
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
inc ebp
setae bpl
shrd bp, r12w, 0xd5
mov qword [rsp + 0x18], rsi
push rdi
test r8b, r11b
btr bp, 0x46
rol rbp, cl
push r12
push r13
movsx bp, sil
rol rbp, 0x2d
push r14
rol bpl, 6
shr bp, 0xbb
bt ebp, 0x3f
push r15
sub rsp, 0x30
ror r15w, cl
xor esi, esi
mov bp, 0x3123
btr r15d, r14d
mov ebp, edx
mov r15, rcx
test rcx, rcx
jne 0x1404d8d8d
call fcn.1404b5034
mov dword [rax], 0x16
jmp 0x1404d8d7f
or rax, 0xffffffffffffffff
jmp 0x1404d8d88
jmp 0x1404d92ac
mov edx, 0x3d
movzx di, r10b
movsx rdi, r8w
mov rdi, r15
jmp 0x1404d8da3
call fcn.140274c2c
mov r13, rax
jmp 0x1404d8db4
test rax, rax
je 0x1404d9257
cmp rax, r15
jmp 0x1404d8dc5
je 0x1404d9257
mov r14, qword [0x1400ba2e8]
btc r12w, 0x25
cmp r14, qword [0x1400ba2f0]
movsx r12w, r11b
movzx r12d, word [rax + 2]
jmp 0x1404d8dee
jne 0x1404d8e16
mov rcx, r14
jmp 0x1404d8dfc
call fcn.1404d9331
mov r14, rax
mov qword [0x1400ba2e8], rax
sub bh, 0xff
btc ebx, edi
cmovle bx, r9w
mov ebx, 1
stc
test r14, r14
jmp 0x1404d8e24
jne 0x1404d8f5c
mov rax, qword [0x1400ba2e0]
clc
test ebp, ebp
jmp 0x1404d8e39
je 0x1404d8e9f
test rax, rax
jmp 0x1404d8e47
je 0x1404d8e9f
call fcn.1404b5261
test rax, rax
jmp 0x1404d8e5a
je 0x1404d9257
mov r14, qword [0x1400ba2e8]
stc
clc
cmp r13b, r13b
cmp r14, qword [0x1400ba2f0]
jmp 0x1404d8e78
jne 0x1404d8f53
mov rcx, r14
jmp 0x1404d8e86
call fcn.1404d9331
mov r14, rax
mov qword [0x1400ba2e8], rax
jmp 0x1404d8e9a
jmp 0x1404d8f53
test r12w, r12w
jmp 0x1404d8ea8
je 0x1404d927b
test rax, rax
jmp 0x1404d8eb6
jne 0x1404d8f22
lea edx, [rax + 8]
cmovb cx, r8w
movzx cx, dl
mov rcx, rbx
call fcn.1404cd0bf
sub ecx, ecx
jmp 0x1404d8ed7
mov qword [0x1400ba2e0], rax
jmp 0x1404d8ee3
call fcn.1404c8fed
cmp qword [0x1400ba2e0], rsi
jmp 0x1404d8ef4
jne 0x1404d8f08
or rbp, 0xffffffffffffffff
jmp 0x1404d8f03
jmp 0x1404d9282
mov r14, qword [0x1400ba2e8]
cmp dil, 0x1c
cmc
test r14, r14
jmp 0x1404d8f1c
jne 0x1404d8f5c
mov edx, 8
mov rcx, rbx
jmp 0x1404d8f2f
call fcn.1404cd0bf
sub ecx, ecx
jmp 0x1404d8f3b
mov qword [0x1400ba2e8], rax
jmp 0x1404d8f47
call fcn.1404c8fed
mov r14, qword [0x1400ba2e8]
test r14, r14
je 0x1404d8efa
mov rax, qword [r14]
btc rbx, r15
sub r13, r15
movzx bx, r15b
sar r13, 1
mov rbx, r14
test rax, rax
jmp 0x1404d8f79
je 0x1404d8feb
mov r8, r13
mov rdx, rax
mov rcx, r15
call fcn.1404e51a8
test eax, eax
jmp 0x1404d8f94
jne 0x1404d8fc2
mov rax, qword [rbx]
mov ecx, 0x3d
cmp word [rax + r13*2], cx
jmp 0x1404d8fac
je 0x1404d8fd3
cmp word [rax + r13*2], si
jmp 0x1404d8fbc
je 0x1404d8fd3
add rbx, 8
mov rax, qword [rbx]
jmp 0x1404d8fce
jmp 0x1404d8f71
sub rbx, r14
test ax, 0x1dbc
test al, r15b
sar rbx, 3
jmp 0x1404d8fe6
jmp 0x1404d8ffb
sub rbx, r14
cmc
stc
sar rbx, 3
neg rbx
test spl, bl
stc
test rbx, rbx
jmp 0x1404d9003
js 0x1404d90b6
cmp qword [r14], rsi
je 0x1404d90b6
mov rcx, qword [r14 + rbx*8]
jmp 0x1404d901b
call fcn.1404c8fed
test r12w, r12w
jmp 0x1404d9029
je 0x1404d9053
mov qword [r14 + rbx*8], r15
jmp 0x1404d9038
jmp 0x1404d915f
mov rax, qword [r14 + rbx*8 + 8]
jmp 0x1404d9047
mov qword [r14 + rbx*8], rax
jmp 0x1404d9050
inc rbx
cmp qword [r14 + rbx*8], rsi
jmp 0x1404d905c
jne 0x1404d903d
mov r8d, 8
movzx cx, r9b
mov rdx, rbx
setp ch
movzx rcx, r9w
mov rcx, r14
jmp 0x1404d907f
call fcn.1404d8728
xor ecx, ecx
mov bx, 0xf29
mov rbx, rax
jmp 0x1404d9092
call fcn.1404c8fed
test rbx, rbx
jmp 0x1404d909f
je 0x1404d9163
mov qword [0x1400ba2e8], rbx
jmp 0x1404d90b1
jmp 0x1404d9163
test r12w, r12w
jmp 0x1404d90bf
je 0x1404d928a
neg rbx
lea rdx, [rbx + 2]
cmc
cmp dil, bl
cmp rdx, rbx
jmp 0x1404d90d8
jae 0x1404d90ec
or rbp, 0xffffffffffffffff
jmp 0x1404d90e7
jmp 0x1404d9298
movabs rax, 0x1fffffffffffffff
jmp 0x1404d90fe
cmp rdx, rax
jmp 0x1404d9106
jae 0x1404d90de
mov r8d, 8
mov rcx, r14
jmp 0x1404d911a
call fcn.1404d8728
sub ecx, ecx
movsx r14, di
not r14b
setl r14b
mov r14, rax
call fcn.1404c8fed
test r14, r14
jmp 0x1404d913c
je 0x1404d90de
mov qword [r14 + rbx*8], r15
not edi
sar di, 0x22
mov qword [r14 + rbx*8 + 8], rsi
mov qword [0x1400ba2e8], r14
rcr dil, 0xfa
mov dil, dl
mov rdi, rsi
stc
test ebp, ebp
jmp 0x1404d916a
je 0x1404d929a
or rbp, 0xffffffffffffffff
mov r14, r15
movzx r14w, bl
mov r14, rbp
inc r14
cmp word [r15 + r14*2], si
jne 0x1404d917f
mov edx, 2
sal cx, 0x3e
add r14, rdx
mov rcx, r14
call fcn.1404cd0bf
mov rbx, rax
cmc
test r8w, 0x5633
test rax, rax
je 0x1404d9245
mov r8, r15
mov rdx, r14
movsx rcx, r8w
movzx rcx, r11w
not cx
mov rcx, rax
jmp 0x1404d91cd
call fcn.1404c9cbc
test eax, eax
jmp 0x1404d91d9
jne 0x1404d9312
neg r12w
lea rax, [r13 + 1]
mov rcx, 0x52823ff1
xchg cl, ch
cmovns cx, ax
lea rax, [rbx + rax*2]
mov cl, r10b
dec ch
mov rcx, rbx
jmp 0x1404d9205
sbb rdx, rdx
cmp ah, 0xa1
clc
test r11, r12
mov word [rax - 2], si
and rdx, rax
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
jmp 0x1404d9223
jne 0x1404d9245
call fcn.1404b5034
mov esi, ebp
jmp 0x1404d9235
mov dword [rax], 0x2a
jmp 0x1404d9245
mov rcx, rbx
jmp 0x1404d924d
call fcn.1404c8fed
jmp 0x1404d929a
call fcn.1404b5034
or rsi, 0xffffffffffffffff
jmp 0x1404d926a
mov dword [rax], 0x16
movsx cx, r12b
not cl
cmovnp bp, sp
mov ebp, esi
not ecx
cmovae esi, edi
mov esi, ebp
movsx ecx, dx
bswap rcx
mov ebp, esi
jmp 0x1404d9298
mov esi, ebp
mov rcx, rdi
call fcn.1404c8fed
mov eax, esi
rcl bx, 0x9f
adc r13b, 0x6e
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
test rcx, 0x42119b1
cmp di, cx
rcr r15w, cl
mov rsi, qword [rsp + 0x70]
add r15b, 0x1d
rcr r12d, 0xc7
add rsp, 0x30
movzx r15, ax
bswap r13w
pop r15
movsx rdi, sp
setae dil
mov r13b, dl
pop r14
mov rdi, r14
movzx r13d, r12w
movsxd rdi, edx
pop r13
movsxd r12, r14d
movsx di, r11b
pop r12
movsx edi, r12w
movsx di, r13b
pop rdi
jmp 0x1404d9311
ret
xor r9d, r9d
clc
mov qword [rsp + 0x20], rsi
sub r8d, r8d
test r15b, 0xa5
xor edx, edx
sub ecx, ecx
call fcn.1404b5ded
int3