Function at 0x1401bdd91
Capabilities:
Set environment variable

Disassembly:
jmp 0x1404d97e2
mov qword [rsp + 8], rbx
cmp r9b, 0x9a
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
test al, dil
push rdi
inc bpl
xor rbp, 0x3bbf2d05
push r12
push r13
push r14
push r15
sbb r15b, 0xed
cmc
btc bp, r11w
sub rsp, 0x30
jmp 0x1404d9824
sub esi, esi
shrd r15d, r15d, 0xf4
mov ebp, edx
shld r15d, r14d, 0x64
cmp r15b, 0x7a
movsxd r15, r9d
mov r15, rcx
cmp r11b, dil
test rcx, rcx
jmp 0x1404d9847
jne 0x1404d9861
call fcn.1404b5dd6
mov dword [rax], 0x16
or rax, 0xffffffffffffffff
jmp 0x1404d9d83
mov edx, 0x3d
xchg di, di
movzx rdi, r9w
mov edi, 0x2945556d
mov rdi, r15
jmp 0x1404d987a
call fcn.14011be44
mov r13, rax
test sil, 0x8f
test rax, rax
jmp 0x1404d988e
je 0x1404d9d3c
cmp rax, r15
jmp 0x1404d989c
je 0x1404d9d3c
mov r14, qword [0x1400ba2e8]
sar r12, 0x6d
rcr r12w, 0x77
xor r12, r9
cmp r14, qword [0x1400ba2f0]
bswap r12w
movzx r12d, word [rax + 2]
jmp 0x1404d98ca
jne 0x1404d98ea
mov rcx, r14
jmp 0x1404d98d8
call fcn.1404d9e07
mov r14, rax
mov qword [0x1400ba2e8], rax
mov rbx, r14
mov ebx, 1
test r14, r14
jmp 0x1404d98f7
jne 0x1404d9a27
mov rax, qword [0x1400ba2e0]
cmp r11b, 0x86
stc
test ebp, ebp
je 0x1404d996c
test rax, rax
jmp 0x1404d9919
je 0x1404d996c
call fcn.1404b5fe9
test rax, rax
jmp 0x1404d992c
je 0x1404d9d3c
mov r14, qword [0x1400ba2e8]
test r14b, 0xfb
cmc
cmp r14, qword [0x1400ba2f0]
jne 0x1404d9a1e
mov rcx, r14
call fcn.1404d9e07
mov r14, rax
jmp 0x1404d995b
mov qword [0x1400ba2e8], rax
jmp 0x1404d9967
jmp 0x1404d9a1e
test r12w, r12w
je 0x1404d9d53
test rax, rax
jmp 0x1404d997e
jne 0x1404d99ea
lea edx, [rax + 8]
movsx cx, bpl
bswap cx
mov rcx, rbx
jmp 0x1404d9997
call fcn.1404cdc59
sub ecx, ecx
jmp 0x1404d99a3
mov qword [0x1400ba2e0], rax
jmp 0x1404d99af
call fcn.1404c9a89
cmp qword [0x1400ba2e0], rsi
jmp 0x1404d99c0
jne 0x1404d99d4
or rbp, 0xffffffffffffffff
jmp 0x1404d99cf
jmp 0x1404d9d60
mov r14, qword [0x1400ba2e8]
cmc
test r14, r14
jmp 0x1404d99e4
jne 0x1404d9a27
mov edx, 8
setbe ch
mov rcx, rbx
jmp 0x1404d99fa
call fcn.1404cdc59
xor ecx, ecx
jmp 0x1404d9a06
mov qword [0x1400ba2e8], rax
jmp 0x1404d9a12
call fcn.1404c9a89
mov r14, qword [0x1400ba2e8]
test r14, r14
je 0x1404d99c6
mov rax, qword [r14]
and bl, 0x48
sub r13, r15
sbb bl, r8b
sar r13, 1
mov ebx, 0x19c318a7
mov rbx, r14
cmp bl, r13b
test al, r10b
clc
test rax, rax
je 0x1404d9acb
mov r8, r13
mov rdx, rax
movzx ecx, bx
mov cx, cx
xchg ecx, ecx
mov rcx, r15
jmp 0x1404d9a64
call fcn.1404e5c29
test eax, eax
jmp 0x1404d9a70
jne 0x1404d9aa6
mov rax, qword [rbx]
sal cl, cl
mov ch, 7
mov ecx, 0x3d
cmp r13b, r8b
cmp word [rax + r13*2], cx
jmp 0x1404d9a90
je 0x1404d9aba
cmp word [rax + r13*2], si
jmp 0x1404d9aa0
je 0x1404d9aba
add rbx, 8
bswap ax
mov rax, qword [rbx]
jmp 0x1404d9ab5
jmp 0x1404d9a45
sub rbx, r14
sar rbx, 3
jmp 0x1404d9ac6
jmp 0x1404d9aea
sub rbx, r14
test r15w, 0x2677
sar rbx, 3
test r15b, 0xd9
test r8b, bl
neg rbx
test r9b, r8b
test bx, 0x3984
test rbx, rbx
js 0x1404d9ba9
cmp qword [r14], rsi
je 0x1404d9ba9
mov rcx, qword [r14 + rbx*8]
call fcn.1404c9a89
test r12w, r12w
jmp 0x1404d9b0e
je 0x1404d9b3a
mov qword [r14 + rbx*8], r15
jmp 0x1404d9b1d
jmp 0x1404d9c35
mov rax, qword [r14 + rbx*8 + 8]
mov qword [r14 + rbx*8], rax
jmp 0x1404d9b30
inc rbx
cmp r10, 0x2a924fab
cmp qword [r14 + rbx*8], rsi
jmp 0x1404d9b43
jne 0x1404d9b22
mov r8d, 8
movsx rdx, cx
mov dl, dil
movsx dx, r12b
mov rdx, rbx
movsx ecx, dx
cmovnp cx, r10w
mov rcx, r14
jmp 0x1404d9b6e
call fcn.1404d91d5
sub ecx, ecx
cmova ebx, r13d
movsx rbx, r12w
jmp 0x1404d9b82
mov rbx, rax
jmp 0x1404d9b8a
call fcn.1404c9a89
test rbx, rbx
jmp 0x1404d9b97
je 0x1404d9c38
mov qword [0x1400ba2e8], rbx
jmp 0x1404d9c38
test r12w, r12w
je 0x1404d9d62
neg rbx
sar dh, cl
lea rdx, [rbx + 2]
cmp rdx, rbx
jmp 0x1404d9bc4
jae 0x1404d9bd3
or rbp, 0xffffffffffffffff
jmp 0x1404d9d67
movabs rax, 0x1fffffffffffffff
cmp rdx, rax
jmp 0x1404d9be5
jae 0x1404d9bca
mov r8d, 8
xchg cl, cl
movzx ecx, di
mov rcx, r14
jmp 0x1404d9bfe
call fcn.1404d91d5
xor ecx, ecx
movsx r14w, al
mov r14, rax
jmp 0x1404d9c12
call fcn.1404c9a89
test r14, r14
jmp 0x1404d9c1f
je 0x1404d9bca
mov qword [r14 + rbx*8], r15
mov qword [r14 + rbx*8 + 8], rsi
mov qword [0x1400ba2e8], r14
mov rdi, rsi
test ebp, ebp
jmp 0x1404d9c3f
je 0x1404d9d69
or rbp, 0xffffffffffffffff
movsx r14, di
not r14w
mov r14b, r11b
mov r14, rbp
jmp 0x1404d9c5c
inc r14
cmp word [r15 + r14*2], si
jne 0x1404d9c5c
mov edx, 2
or ch, 0x5e
add r14, rdx
xchg cx, cx
movsx cx, spl
cmovnp cx, r9w
mov rcx, r14
jmp 0x1404d9c8a
call fcn.1404cdc59
mov rbx, rax
stc
clc
cmp r14d, 0x1fb539ab
test rax, rax
jmp 0x1404d9ca3
je 0x1404d9d2a
mov r8, r15
movsx ecx, r14w
cqo
mov rdx, r14
mov ch, 0x68
movzx cx, dil
mov rcx, rax
jmp 0x1404d9cc5
call fcn.1404ca768
test eax, eax
jne 0x1404d9dd3
neg r12w
movzx cx, r12b
lea rax, [r13 + 1]
mov cl, r15b
cmove ecx, edx
bswap rcx
lea rax, [rbx + rax*2]
movsx ecx, dx
mov rcx, rbx
sbb rdx, rdx
mov word [rax - 2], si
test rdx, r11
and rdx, rax
jmp 0x1404d9d04
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
jne 0x1404d9d2a
call fcn.1404b5dd6
mov esi, ebp
xchg cl, cl
mov dword [rax], 0x2a
movzx ecx, bp
movzx rcx, r13w
not ch
mov rcx, rbx
jmp 0x1404d9d32
call fcn.1404c9a89
jmp 0x1404d9d69
call fcn.1404b5dd6
or rsi, 0xffffffffffffffff
xchg bpl, cl
mov dword [rax], 0x16
jmp 0x1404d9d53
mov ebp, esi
xchg rcx, rsi
jmp 0x1404d9d60
mov esi, ebp
mov ebp, esi
movzx esi, ax
mov esi, ebp
mov rcx, rdi
jmp 0x1404d9d71
call fcn.1404c9a89
mov eax, esi
sub r14w, bx
btr ebp, r12d
rol dil, cl
mov rbx, qword [rsp + 0x60]
bsf r12, rsp
dec di
and dil, 0xb4
mov rbp, qword [rsp + 0x68]
movsx si, r10b
rcr r13b, cl
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
cmovo r15d, r14d
pop r15
pop r14
movsx r12d, sp
mov r13w, bx
mov di, 0x41ea
pop r13
pop r12
movsx rdi, bp
movsx edi, dx
movzx rdi, si
pop rdi
jmp 0x1404d9dd2
ret
sub r9d, r9d
test bp, bx
mov qword [rsp + 0x20], rsi
clc
test r10d, 0x25d63621
sub r8d, r8d
cmp dx, 0x3b4b
jmp 0x1404d9df3
sub edx, edx
xor ecx, ecx
jmp 0x1404d9dfc
call fcn.1404b6ac6
int3