Function at 0x1400ebc56
Capabilities:
Set environment variable

Disassembly:
jmp 0x1404dec25
mov qword [rsp + 8], rbx
cmp al, spl
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
dec bpl
movzx ebp, r14w
shr bpl, 0xfb
push rdi
cmc
btr bp, 0x78
movsx ebp, ax
push r12
shr bpl, 0x87
push r13
push r14
bts rbp, rdi
cmp rbp, 0x14e00d0b
push r15
xadd r15, r15
sub rsp, 0x30
xor esi, esi
test dil, r13b
mov ebp, edx
mov r15, rcx
test rcx, rcx
jmp 0x1404dec7d
jne 0x1404dec9c
call fcn.1404bac3d
mov dword [rax], 0x16
or rax, 0xffffffffffffffff
jmp 0x1404dec97
jmp 0x1404df194
mov edx, 0x3d
cmovge di, dx
mov rdi, r15
jmp 0x1404decad
call fcn.14022bd5f
mov r13, rax
cmp esi, 0x43d40ff0
stc
test rax, rax
jmp 0x1404decc4
je 0x1404df14d
cmp rax, r15
jmp 0x1404decd2
je 0x1404df14d
mov r14, qword [0x1400ba2e8]
cmp r14, qword [0x1400ba2f0]
movzx r12d, word [rax + 2]
jmp 0x1404decf0
jne 0x1404ded17
mov rcx, r14
jmp 0x1404decfe
call fcn.1404df216
mov r14, rax
sar bh, cl
shrd rbx, r9, 0xe2
mov qword [0x1400ba2e8], rax
rol bx, cl
mov ebx, 1
test r14, r14
jne 0x1404dee44
mov rax, qword [0x1400ba2e0]
test ebp, ebp
jmp 0x1404ded33
je 0x1404ded94
test rax, rax
jmp 0x1404ded41
je 0x1404ded94
call fcn.1404bae68
test rax, rax
jmp 0x1404ded54
je 0x1404df14d
mov r14, qword [0x1400ba2e8]
cmp r14, qword [0x1400ba2f0]
jmp 0x1404ded6d
jne 0x1404dee36
mov rcx, r14
jmp 0x1404ded7b
call fcn.1404df216
mov r14, rax
jmp 0x1404ded88
mov qword [0x1400ba2e8], rax
jmp 0x1404dee36
test r12w, r12w
jmp 0x1404ded9d
je 0x1404df163
test rax, rax
jmp 0x1404dedab
jne 0x1404dee04
lea edx, [rax + 8]
setle ch
not ch
mov rcx, rbx
jmp 0x1404dedc1
call fcn.1404d2efd
sub ecx, ecx
mov qword [0x1400ba2e0], rax
call fcn.1404cecb1
cmp qword [0x1400ba2e0], rsi
jmp 0x1404dede0
jne 0x1404dedf4
or rbp, 0xffffffffffffffff
jmp 0x1404dedef
jmp 0x1404df165
mov r14, qword [0x1400ba2e8]
test r14, r14
jne 0x1404dee44
mov edx, 8
mov rcx, rbx
jmp 0x1404dee11
call fcn.1404d2efd
sub ecx, ecx
mov qword [0x1400ba2e8], rax
jmp 0x1404dee24
call fcn.1404cecb1
mov r14, qword [0x1400ba2e8]
jmp 0x1404dee36
test r14, r14
jmp 0x1404dee3e
je 0x1404dede6
mov rax, qword [r14]
btr bx, 0x5d
rol bx, cl
sub r13, r15
movzx bx, dil
dec rbx
sar r13, 1
btr rbx, 0x38
mov rbx, r14
clc
test rax, rax
jmp 0x1404dee6e
je 0x1404deee3
mov r8, r13
mov edx, 0x414208aa
movsx cx, ah
mov rdx, rax
mov rcx, r15
call fcn.1404eb15f
test eax, eax
jne 0x1404deec5
mov rax, qword [rbx]
and rcx, 0x33bf61f4
movsxd rcx, esi
mov ecx, 0x3d
cmp word [rax + r13*2], cx
jmp 0x1404deeaf
je 0x1404deed7
cmp word [rax + r13*2], si
jmp 0x1404deebf
je 0x1404deed7
add rbx, 8
cwde
mov rax, qword [rbx]
jmp 0x1404deed2
jmp 0x1404dee66
sub rbx, r14
sar rbx, 3
jmp 0x1404deef2
sub rbx, r14
jmp 0x1404deeeb
sar rbx, 3
neg rbx
test rbx, rbx
jmp 0x1404deefa
js 0x1404defac
cmp qword [r14], rsi
je 0x1404defac
mov rcx, qword [r14 + rbx*8]
call fcn.1404cecb1
test r12w, r12w
jmp 0x1404def1b
je 0x1404def42
mov qword [r14 + rbx*8], r15
jmp 0x1404def2a
jmp 0x1404df055
mov rax, qword [r14 + rbx*8 + 8]
jmp 0x1404def39
mov qword [r14 + rbx*8], rax
inc rbx
clc
stc
cmp qword [r14 + rbx*8], rsi
jmp 0x1404def4b
jne 0x1404def2f
mov r8d, 8
cwd
movzx rdx, bx
mov rdx, rbx
movzx ecx, ax
movsx ecx, r15w
mov rcx, r14
jmp 0x1404def6f
call fcn.1404de5d7
xor ecx, ecx
not bh
movzx rbx, r12w
movsx rbx, r10w
mov rbx, rax
jmp 0x1404def88
call fcn.1404cecb1
test rbx, rbx
jmp 0x1404def95
je 0x1404df058
mov qword [0x1400ba2e8], rbx
jmp 0x1404defa7
jmp 0x1404df058
test r12w, r12w
jmp 0x1404defb5
je 0x1404df167
neg rbx
stc
bt edx, ecx
lea rdx, [rbx + 2]
cmp rdx, rbx
jmp 0x1404defce
jae 0x1404defe2
or rbp, 0xffffffffffffffff
jmp 0x1404defdd
jmp 0x1404df173
movabs rax, 0x1fffffffffffffff
test r10, rbx
cmp r8d, 0x480863da
cmp rdx, rax
jmp 0x1404deffe
jae 0x1404defd4
mov r8d, 8
mov rcx, r14
jmp 0x1404df012
call fcn.1404de5d7
xor ecx, ecx
not r14b
movsxd r14, ecx
movzx r14, r15w
mov r14, rax
jmp 0x1404df02b
call fcn.1404cecb1
test r14, r14
jmp 0x1404df038
je 0x1404defd4
mov qword [r14 + rbx*8], r15
mov qword [r14 + rbx*8 + 8], rsi
sal rdi, 0x97
mov qword [0x1400ba2e8], r14
movsxd rdi, edi
mov rdi, rsi
test ebp, ebp
jmp 0x1404df05f
je 0x1404df17c
or rbp, 0xffffffffffffffff
movsxd r14, r8d
mov r14, rbp
jmp 0x1404df074
inc r14
test r13b, r13b
cmp word [r15 + r14*2], si
jne 0x1404df074
mov edx, 2
sar ch, 0x4b
add r14, rdx
not cl
mov rcx, r14
jmp 0x1404df09a
call fcn.1404d2efd
mov rbx, rax
test rax, rax
jmp 0x1404df0aa
je 0x1404df13b
mov r8, r15
movzx cx, r12b
movsx edx, r13w
mov rdx, r14
mov rcx, rax
jmp 0x1404df0c7
call fcn.1404cf9b8
test eax, eax
jmp 0x1404df0d3
jne 0x1404df1dd
neg r12w
xchg cx, ax
lea rax, [r13 + 1]
movsx cx, sil
movsxd rcx, r14d
lea rax, [rbx + rax*2]
movsx cx, ch
mov cx, r9w
mov rcx, rbx
jmp 0x1404df0ff
sbb rdx, rdx
cmc
mov word [rax - 2], si
test ch, 0x95
clc
cmc
and rdx, rax
jmp 0x1404df114
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
jne 0x1404df13b
call fcn.1404bac3d
mov esi, ebp
movsx ecx, r9w
mov dword [rax], 0x2a
bswap ecx
movzx cx, dh
not ch
mov rcx, rbx
jmp 0x1404df143
call fcn.1404cecb1
jmp 0x1404df17c
call fcn.1404bac3d
or rsi, 0xffffffffffffffff
not cl
cmovge bp, r9w
mov dword [rax], 0x16
mov ebp, esi
mov esi, ebp
mov ebp, esi
movsxd rsi, edx
mov cl, r15b
movzx ecx, r8w
mov esi, ebp
not cx
movzx ecx, r11w
mov rcx, rdi
jmp 0x1404df184
call fcn.1404cecb1
mov eax, esi
bts r15w, r14w
or r14w, sp
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
sub r13, r9
movzx edi, r9w
add rsp, 0x30
setb r15b
not di
pop r15
cmovl r14w, r11w
bswap r12
movsx edi, bx
pop r14
pop r13
movzx r12d, r13w
not dil
pop r12
bswap di
cmovg edi, r8d
movzx di, r11b
pop rdi
ret
sub r9d, r9d
cmp r9b, 0xa0
jmp 0x1404df1ec
mov qword [rsp + 0x20], rsi
test r15w, 0x272e
xor r8d, r8d
stc
test r9w, r13w
xor edx, edx
cmp r9b, al
xor ecx, ecx
jmp 0x1404df20b
call fcn.1404bb9ec
int3