Function at 0x1400ee598
Capabilities:
Set environment variable

Disassembly:
jmp 0x1404d5c2d
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
stc
btc bp, 0x10
xadd rbp, rbp
mov qword [rsp + 0x18], rsi
push rdi
bts rbp, r13
push r12
push r13
push r14
push r15
sub rsp, 0x30
btr ebp, r10d
movsx bp, cl
xor esi, esi
sar rbp, 0x4f
or r15b, sil
mov ebp, edx
cmp ax, r13w
mov r15, rcx
test rcx, rcx
jmp 0x1404d5c79
jne 0x1404d5c9a
call fcn.1404b1f42
mov dword [rax], 0x16
clc
stc
or rax, 0xffffffffffffffff
jmp 0x1404d5c95
jmp 0x1404d61a5
mov edx, 0x3d
mov rdi, r15
call fcn.1400eba22
mov r13, rax
cmc
test esi, r10d
test rax, rax
jmp 0x1404d5cb6
je 0x1404d6172
cmp rax, r15
jmp 0x1404d5cc4
je 0x1404d6172
mov r14, qword [0x1400ba2e8]
add r12b, 0x4a
movzx r12, cx
cmp r14, qword [0x1400ba2f0]
movzx r12d, word [rax + 2]
jmp 0x1404d5cea
jne 0x1404d5d0c
mov rcx, r14
jmp 0x1404d5cf8
call fcn.1404d621a
mov r14, rax
mov qword [0x1400ba2e8], rax
sbb bl, 0xea
rcr bh, cl
mov ebx, 1
cmp sil, r9b
test rdx, rax
test r14, r14
jmp 0x1404d5d1f
jne 0x1404d5e49
mov rax, qword [0x1400ba2e0]
test ebp, ebp
jmp 0x1404d5d33
je 0x1404d5d8f
test rax, rax
jmp 0x1404d5d41
je 0x1404d5d8f
call fcn.1404b2159
test rax, rax
jmp 0x1404d5d54
je 0x1404d6172
mov r14, qword [0x1400ba2e8]
cmp r14, qword [0x1400ba2f0]
jmp 0x1404d5d6d
jne 0x1404d5e3b
mov rcx, r14
jmp 0x1404d5d7b
call fcn.1404d621a
mov r14, rax
mov qword [0x1400ba2e8], rax
jmp 0x1404d5e3b
test r12w, r12w
je 0x1404d6184
test rax, rax
jne 0x1404d5e05
lea edx, [rax + 8]
movzx cx, sil
mov rcx, rbx
jmp 0x1404d5db2
call fcn.1404c9fe9
sub ecx, ecx
jmp 0x1404d5dbe
mov qword [0x1400ba2e0], rax
jmp 0x1404d5dca
call fcn.1404c5f1c
cmp qword [0x1400ba2e0], rsi
jmp 0x1404d5ddb
jne 0x1404d5def
or rbp, 0xffffffffffffffff
jmp 0x1404d5dea
jmp 0x1404d6186
mov r14, qword [0x1400ba2e8]
clc
test r14, r14
jmp 0x1404d5dff
jne 0x1404d5e49
mov edx, 8
not ch
movsx ecx, ax
mov rcx, rbx
jmp 0x1404d5e17
call fcn.1404c9fe9
sub ecx, ecx
jmp 0x1404d5e23
mov qword [0x1400ba2e8], rax
jmp 0x1404d5e2f
call fcn.1404c5f1c
mov r14, qword [0x1400ba2e8]
test r14, r14
jmp 0x1404d5e43
je 0x1404d5de1
mov rax, qword [r14]
rcr rbx, 0xb6
ror bh, 0x91
shl bx, cl
sub r13, r15
setb bl
sar r13, 1
mov rbx, r14
cmp r14d, 0x5e6c3065
cmp sp, dx
test rax, rax
jmp 0x1404d5e74
je 0x1404d5ef0
mov r8, r13
xchg cx, dx
mov rdx, rax
mov rcx, r15
call fcn.1404e204f
test eax, eax
jmp 0x1404d5e92
jne 0x1404d5ec6
mov rax, qword [rbx]
bts cx, r8w
mov ecx, 0x3d
cmc
cmp word [rax + r13*2], cx
jmp 0x1404d5eb0
je 0x1404d5edc
cmp word [rax + r13*2], si
jmp 0x1404d5ec0
je 0x1404d5edc
add rbx, 8
cdqe
movsx eax, bx
mov rax, qword [rbx]
jmp 0x1404d5ed7
jmp 0x1404d5e6c
sub rbx, r14
clc
test al, 0xf2
sar rbx, 3
jmp 0x1404d5eeb
jmp 0x1404d5efc
sub rbx, r14
sar rbx, 3
cmc
neg rbx
cmc
test rbx, rbx
jmp 0x1404d5f04
js 0x1404d5fbb
cmp qword [r14], rsi
je 0x1404d5fbb
mov rcx, qword [r14 + rbx*8]
jmp 0x1404d5f1c
call fcn.1404c5f1c
test r12w, r12w
jmp 0x1404d5f2a
je 0x1404d5f57
mov qword [r14 + rbx*8], r15
jmp 0x1404d5f39
jmp 0x1404d606f
mov rax, qword [r14 + rbx*8 + 8]
jmp 0x1404d5f48
mov qword [r14 + rbx*8], rax
jmp 0x1404d5f51
inc rbx
test rsi, rbx
cmp qword [r14 + rbx*8], rsi
jmp 0x1404d5f60
jne 0x1404d5f3e
mov r8d, 8
movsx rcx, ax
not dl
mov rdx, rbx
movzx cx, r9b
jmp 0x1404d5f7f
mov rcx, r14
jmp 0x1404d5f87
call fcn.1404d562c
sub ecx, ecx
xchg bh, bh
cmovb rbx, r12
mov rbx, rax
call fcn.1404c5f1c
test rbx, rbx
jmp 0x1404d5fa4
je 0x1404d6072
mov qword [0x1400ba2e8], rbx
jmp 0x1404d5fb6
jmp 0x1404d6072
test r12w, r12w
jmp 0x1404d5fc4
je 0x1404d6188
neg rbx
movzx dx, sil
lea rdx, [rbx + 2]
cmp cl, bl
test r9b, r8b
cmp rdx, rbx
jae 0x1404d5ff2
or rbp, 0xffffffffffffffff
jmp 0x1404d5fed
jmp 0x1404d618a
movabs rax, 0x1fffffffffffffff
cmp rdx, rax
jmp 0x1404d6004
jae 0x1404d5fe4
mov r8d, 8
bswap cx
jmp 0x1404d601a
mov rcx, r14
jmp 0x1404d6022
call fcn.1404d562c
sub ecx, ecx
mov r14b, r14b
xchg r14d, r14d
movsx r14w, sil
mov r14, rax
jmp 0x1404d603c
call fcn.1404c5f1c
test r14, r14
jmp 0x1404d6049
je 0x1404d5fe4
mov qword [r14 + rbx*8], r15
rcl dil, 0x34
sbb dil, r10b
mov qword [r14 + rbx*8 + 8], rsi
btc rdi, 9
cmc
sal edi, 0xd4
mov qword [0x1400ba2e8], r14
mov rdi, rsi
test ebp, ebp
jmp 0x1404d6079
je 0x1404d618f
or rbp, 0xffffffffffffffff
seta r14b
mov r14, rbp
inc r14
stc
clc
cmp word [r15 + r14*2], si
jmp 0x1404d6099
jne 0x1404d608a
mov edx, 2
jmp 0x1404d60ac
add r14, rdx
mov rcx, r14
jmp 0x1404d60b7
call fcn.1404c9fe9
mov rbx, rax
test rax, rax
jmp 0x1404d60c7
je 0x1404d6160
mov r8, r15
mov ch, 0x52
movzx rcx, ax
mov rdx, r14
movsx cx, ch
movzx cx, ch
mov rcx, rax
jmp 0x1404d60ea
call fcn.1404c6bc3
test eax, eax
jmp 0x1404d60f6
jne 0x1404d61f7
neg r12w
cwde
movzx rax, r13w
movzx ecx, bx
lea rax, [r13 + 1]
movsx ecx, dx
movzx rcx, bp
lea rax, [rbx + rax*2]
mov ecx, r12d
movsx rcx, bp
mov rcx, rbx
sbb rdx, rdx
cmp r15w, 0x23ed
mov word [rax - 2], si
stc
cmp r9b, bpl
and rdx, rax
jmp 0x1404d613a
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
jmp 0x1404d6147
jne 0x1404d6160
call fcn.1404b1f42
mov esi, ebp
bswap cx
movsx ecx, si
mov dword [rax], 0x2a
mov rcx, rbx
jmp 0x1404d6168
call fcn.1404c5f1c
jmp 0x1404d618f
call fcn.1404b1f42
or rsi, 0xffffffffffffffff
bswap rbp
mov dword [rax], 0x16
mov ebp, esi
mov esi, ebp
mov ebp, esi
mov esi, ebp
movzx ecx, dx
mov rcx, rdi
jmp 0x1404d6197
call fcn.1404c5f1c
mov eax, esi
ror rsi, cl
btc rbx, rax
mov rbx, qword [rsp + 0x60]
rol dil, 0x5d
add r14w, cx
btr r13w, r11w
mov rbp, qword [rsp + 0x68]
shld r14w, r15w, 0xbf
mov rsi, qword [rsp + 0x70]
sal r14d, 0x2a
and r14w, r8w
bt r13w, r15w
add rsp, 0x30
movsxd r12, eax
pop r15
pop r14
mov r13, rsp
pop r13
movsx edi, sp
xchg di, r12w
movsxd rdi, r11d
pop r12
pop rdi
jmp 0x1404d61f6
ret
sub r9d, r9d
mov qword [rsp + 0x20], rsi
sub r8d, r8d
cmp bpl, al
cmc
xor edx, edx
sub ecx, ecx
jmp 0x1404d620f
call fcn.1404b2cd7
int3