Function at 0x1401acb16
Capabilities:
Set environment variable

Disassembly:
jmp 0x14048c5fc
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
or bpl, r9b
sbb bpl, cl
mov qword [rsp + 0x18], rsi
btc bp, cx
jmp 0x14048c61a
push rdi
add bpl, r12b
movzx bp, dil
push r12
rcl bpl, 0x84
stc
push r13
push r14
or ebp, r13d
cmp r11b, r10b
push r15
clc
shr bp, cl
sub rsp, 0x30
xor esi, esi
shr rbp, cl
mov ebp, edx
mov r15, rcx
test r14b, spl
clc
test rcx, rcx
jmp 0x14048c654
jne 0x14048c679
call fcn.14046958d
mov dword [rax], 0x16
stc
jmp 0x14048c66b
or rax, 0xffffffffffffffff
jmp 0x14048c674
jmp 0x14048cb7b
mov edx, 0x3d
movzx rdi, ax
mov rdi, r15
call fcn.1401fb5ec
mov r13, rax
test rax, rax
jmp 0x14048c695
je 0x14048cb2c
cmp rax, r15
jmp 0x14048c6a3
je 0x14048cb2c
mov r14, qword [0x1400b7448]
btr r12, 0xdd
cmovle r12, r12
cmp r14, qword [0x1400b7450]
movzx r12d, word [rax + 2]
jne 0x14048c6e9
mov rcx, r14
jmp 0x14048c6d3
call fcn.14048cbfd
mov r14, rax
or bl, 0xca
mov qword [0x1400b7448], rax
ror bl, 0x4c
clc
mov ebx, 1
stc
clc
test r14, r14
jne 0x14048c821
mov rax, qword [0x1400b7440]
stc
cmp cx, 0x52a0
test ebp, ebp
jmp 0x14048c70d
je 0x14048c773
test rax, rax
jmp 0x14048c71b
je 0x14048c773
call fcn.1404697a3
test rax, rax
jmp 0x14048c72e
je 0x14048cb2c
mov r14, qword [0x1400b7448]
cmp r12b, 0xae
test r13w, 0x4ddf
cmp r14, qword [0x1400b7450]
jmp 0x14048c751
jne 0x14048c813
mov rcx, r14
jmp 0x14048c75f
call fcn.14048cbfd
mov r14, rax
mov qword [0x1400b7448], rax
jmp 0x14048c813
test r12w, r12w
jmp 0x14048c77c
je 0x14048cb4b
test rax, rax
jmp 0x14048c78a
jne 0x14048c7e7
lea edx, [rax + 8]
movzx ecx, ax
mov rcx, rbx
jmp 0x14048c79e
call fcn.140480835
sub ecx, ecx
mov qword [0x1400b7440], rax
jmp 0x14048c7b1
call fcn.14047c775
cmp qword [0x1400b7440], rsi
jne 0x14048c7cc
or rbp, 0xffffffffffffffff
jmp 0x14048cb51
mov r14, qword [0x1400b7448]
test r10w, 0x65c4
test r14, r14
jmp 0x14048c7e1
jne 0x14048c821
mov edx, 8
mov rcx, rbx
jmp 0x14048c7f4
call fcn.140480835
xor ecx, ecx
mov qword [0x1400b7448], rax
jmp 0x14048c807
call fcn.14047c775
mov r14, qword [0x1400b7448]
test r14, r14
jmp 0x14048c81b
je 0x14048c7c3
mov rax, qword [r14]
sub r13, r15
clc
sar r13, 1
mov rbx, r14
cmc
test rax, rax
jmp 0x14048c837
je 0x14048c8ac
mov r8, r13
mov rdx, rax
jmp 0x14048c850
mov rcx, r15
jmp 0x14048c858
call fcn.140498c5c
test eax, eax
jmp 0x14048c864
jne 0x14048c891
mov rax, qword [rbx]
mov ecx, 0x3d
test r12b, 0xbb
cmp word [rax + r13*2], cx
je 0x14048c8a0
cmp word [rax + r13*2], si
jmp 0x14048c88b
je 0x14048c8a0
add rbx, 8
movsxd rax, r9d
mov rax, qword [rbx]
jmp 0x14048c82f
sub rbx, r14
sar rbx, 3
jmp 0x14048c8be
sub rbx, r14
clc
cmp rax, r15
test r8b, 0xf9
sar rbx, 3
neg rbx
test rbx, rbx
jmp 0x14048c8c6
js 0x14048c96a
cmp qword [r14], rsi
jmp 0x14048c8d4
je 0x14048c96a
mov rcx, qword [r14 + rbx*8]
jmp 0x14048c8e3
call fcn.14047c775
test r12w, r12w
jmp 0x14048c8f1
je 0x14048c911
mov qword [r14 + rbx*8], r15
jmp 0x14048ca14
mov rax, qword [r14 + rbx*8 + 8]
jmp 0x14048c90a
mov qword [r14 + rbx*8], rax
inc rbx
cmp qword [r14 + rbx*8], rsi
jmp 0x14048c91a
jne 0x14048c900
mov r8d, 8
mov rdx, rbx
cmove ecx, r9d
bswap rcx
movzx cx, spl
mov rcx, r14
call fcn.14048c000
xor ecx, ecx
movsx bx, bl
mov rbx, rax
jmp 0x14048c94b
call fcn.14047c775
test rbx, rbx
jmp 0x14048c958
je 0x14048ca1c
mov qword [0x1400b7448], rbx
jmp 0x14048ca1c
test r12w, r12w
je 0x14048cb56
neg rbx
sbb dl, 0x58
lea rdx, [rbx + 2]
cmp rdx, rbx
jmp 0x14048c986
jae 0x14048c99a
or rbp, 0xffffffffffffffff
jmp 0x14048c995
jmp 0x14048cb61
movabs rax, 0x1fffffffffffffff
cmp r9, r15
cmp rdx, rax
jmp 0x14048c9af
jae 0x14048c98c
mov r8d, 8
mov cl, r12b
mov rcx, r14
jmp 0x14048c9c6
call fcn.14048c000
sub ecx, ecx
mov r14d, r10d
bswap r14w
mov r14, rax
jmp 0x14048c9dc
call fcn.14047c775
test r14, r14
jmp 0x14048c9e9
je 0x14048c98c
mov qword [r14 + rbx*8], r15
sbb dil, r11b
movzx edi, r11w
mov qword [r14 + rbx*8 + 8], rsi
movzx di, r8b
mov qword [0x1400b7448], r14
shld edi, r10d, 0xec
sal edi, 0x65
cmc
mov rdi, rsi
jmp 0x14048ca1c
test ebp, ebp
jmp 0x14048ca23
je 0x14048cb6e
or rbp, 0xffffffffffffffff
movzx r14d, r14w
mov r14, rbp
jmp 0x14048ca39
inc r14
jmp 0x14048ca43
cmp word [r15 + r14*2], si
jmp 0x14048ca4d
jne 0x14048ca39
mov edx, 2
bt cx, 0x67
bswap cx
add r14, rdx
jmp 0x14048ca68
mov rcx, r14
call fcn.140480835
mov rbx, rax
test r11w, 0x489c
test rax, rax
jmp 0x14048ca81
je 0x14048cb1a
mov r8, r15
jmp 0x14048ca98
mov rdx, r14
movsx cx, r14b
movzx ecx, cx
setnp ch
mov rcx, rax
jmp 0x14048caae
call fcn.14047d434
test eax, eax
jmp 0x14048caba
jne 0x14048cbcc
neg r12w
jmp 0x14048cacb
lea rax, [r13 + 1]
movzx ecx, r13w
movzx cx, ch
lea rax, [rbx + rax*2]
mov rcx, rbx
jmp 0x14048cae3
sbb rdx, rdx
stc
mov word [rax - 2], si
jmp 0x14048caf0
and rdx, rax
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
jne 0x14048cb1a
call fcn.14046958d
mov esi, ebp
setl cl
jmp 0x14048cb14
mov dword [rax], 0x2a
mov rcx, rbx
jmp 0x14048cb22
call fcn.14047c775
jmp 0x14048cb6e
call fcn.14046958d
or rsi, 0xffffffffffffffff
movsx rbp, r9w
not ebp
mov dword [rax], 0x16
movsx cx, al
movzx rcx, di
xchg ebp, ecx
mov ebp, esi
movsx cx, bh
mov esi, ebp
mov bpl, al
mov ebp, esi
movzx rsi, si
bswap esi
movsxd rsi, ecx
mov esi, ebp
xchg rcx, rcx
movsx ecx, r13w
cmovp rcx, rax
mov rcx, rdi
call fcn.14047c775
mov eax, esi
add r13b, r13b
mov rbx, qword [rsp + 0x60]
sal r12b, 0x2d
btr r15d, r13d
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
bts r15, rsp
not r14w
add rsp, 0x30
xchg r12b, dil
mov r13b, 0x9b
pop r15
bswap rdi
sete r12b
pop r14
movsx rdi, sp
pop r13
jmp 0x14048cbbd
pop r12
mov dil, r12b
xchg dil, dil
pop rdi
jmp 0x14048cbcb
ret
sub r9d, r9d
cmp r11w, 0x2b0e
mov qword [rsp + 0x20], rsi
cmc
jmp 0x14048cbe0
xor r8d, r8d
cmp dl, dl
test r14w, cx
sub edx, edx
xor ecx, ecx
jmp 0x14048cbf2
call fcn.14046a2e9
int3