Function at 0x1401fb404
Capabilities:
Set environment variable

Disassembly:
jmp 0x1404d750e
mov qword [rsp + 8], rbx
cmp r9b, bpl
mov qword [rsp + 0x10], rbp
btc ebp, 0x4b
xor bpl, 0xc2
sal bp, 0xdb
mov qword [rsp + 0x18], rsi
xor bpl, 0xe2
push rdi
push r12
xadd bp, bp
movsx ebp, bx
push r13
ror bpl, cl
sbb bpl, r8b
push r14
cmp edx, edx
push r15
rcl bpl, cl
sub r15, 0x7f7253ef
stc
sub rsp, 0x30
movsx r15w, r8b
btc r15d, ebp
sub esi, esi
mov ebp, edx
xor r15b, cl
bsr r15w, r10w
mov r15, rcx
test cl, r10b
test rcx, rcx
jmp 0x1404d757a
jne 0x1404d759c
call fcn.1404b3a01
mov dword [rax], 0x16
test sp, si
or rax, 0xffffffffffffffff
jmp 0x1404d7597
jmp 0x1404d7ab2
mov edx, 0x3d
movsxd rdi, r15d
xchg dil, dil
movzx edi, r15w
mov rdi, r15
jmp 0x1404d75b3
call fcn.1400f424a
mov r13, rax
cmp ah, ah
test rax, rax
je 0x1404d7a62
cmp rax, r15
jmp 0x1404d75ce
je 0x1404d7a62
mov r14, qword [0x1400ba2e8]
xor r12b, 0x32
cmp r14, qword [0x1400ba2f0]
movzx r12d, word [rax + 2]
jne 0x1404d761e
mov rcx, r14
jmp 0x1404d75f9
call fcn.1404d7b1a
mov r14, rax
ror bx, cl
movsx bx, spl
add rbx, 0x42de3079
mov qword [0x1400ba2e8], rax
bts bx, r10w
shl bl, cl
mov ebx, 1
test r14, r14
jmp 0x1404d762b
jne 0x1404d7764
mov rax, qword [0x1400ba2e0]
cmp r9w, cx
test ebp, ebp
jmp 0x1404d7643
je 0x1404d76b3
test rax, rax
jmp 0x1404d7651
je 0x1404d76b3
call fcn.1404b3c3d
test rax, rax
jmp 0x1404d7664
je 0x1404d7a62
mov r14, qword [0x1400ba2e8]
jmp 0x1404d767b
cmp r14, qword [0x1400ba2f0]
jmp 0x1404d7687
jne 0x1404d775b
mov rcx, r14
jmp 0x1404d7695
call fcn.1404d7b1a
mov r14, rax
jmp 0x1404d76a2
mov qword [0x1400ba2e8], rax
jmp 0x1404d76ae
jmp 0x1404d775b
test r12w, r12w
je 0x1404d7a7c
test rax, rax
jmp 0x1404d76c5
jne 0x1404d7727
lea edx, [rax + 8]
movsx rcx, bx
jmp 0x1404d76d7
mov rcx, rbx
call fcn.1404cb7d4
sub ecx, ecx
mov qword [0x1400ba2e0], rax
jmp 0x1404d76ed
call fcn.1404c761b
cmp qword [0x1400ba2e0], rsi
jmp 0x1404d76fe
jne 0x1404d7712
or rbp, 0xffffffffffffffff
jmp 0x1404d770d
jmp 0x1404d7a85
mov r14, qword [0x1400ba2e8]
test r14, r14
jmp 0x1404d7721
jne 0x1404d7764
mov edx, 8
movsx rcx, di
setne cl
mov rcx, rbx
jmp 0x1404d773b
call fcn.1404cb7d4
xor ecx, ecx
jmp 0x1404d7747
mov qword [0x1400ba2e8], rax
call fcn.1404c761b
mov r14, qword [0x1400ba2e8]
clc
test r14, r14
je 0x1404d7704
mov rax, qword [r14]
jmp 0x1404d7772
sub r13, r15
btc ebx, 0xc5
sar r13, 1
mov rbx, r14
test rax, rax
jmp 0x1404d7787
je 0x1404d780e
mov r8, r13
cqo
movzx edx, ax
not ch
mov rdx, rax
jmp 0x1404d77a8
mov rcx, r15
jmp 0x1404d77b0
call fcn.1404e384a
test eax, eax
jne 0x1404d77e5
mov rax, qword [rbx]
mov ecx, 0x3d
cmp word [rax + r13*2], cx
jmp 0x1404d77cf
je 0x1404d77fa
cmp word [rax + r13*2], si
jmp 0x1404d77df
je 0x1404d77fa
add rbx, 8
movsx eax, r10w
mov rax, qword [rbx]
jmp 0x1404d77f5
jmp 0x1404d777f
sub rbx, r14
test r12b, r9b
sar rbx, 3
jmp 0x1404d7809
jmp 0x1404d7823
sub rbx, r14
cmc
sar rbx, 3
cmp di, 0x605c
jmp 0x1404d7820
neg rbx
test rbx, rbx
jmp 0x1404d782b
js 0x1404d78cc
cmp qword [r14], rsi
jmp 0x1404d7839
je 0x1404d78cc
mov rcx, qword [r14 + rbx*8]
jmp 0x1404d7848
call fcn.1404c761b
test r12w, r12w
je 0x1404d7878
mov qword [r14 + rbx*8], r15
jmp 0x1404d7860
jmp 0x1404d7966
mov rax, qword [r14 + rbx*8 + 8]
mov qword [r14 + rbx*8], rax
inc rbx
stc
clc
jmp 0x1404d7878
cmp qword [r14 + rbx*8], rsi
jmp 0x1404d7881
jne 0x1404d7865
mov r8d, 8
mov edx, ebp
movsx dx, r8b
mov rdx, rbx
movzx cx, al
mov rcx, r14
jmp 0x1404d78a3
call fcn.1404d6eea
sub ecx, ecx
mov rbx, rax
call fcn.1404c761b
test rbx, rbx
je 0x1404d796d
mov qword [0x1400ba2e8], rbx
jmp 0x1404d78c7
jmp 0x1404d796d
test r12w, r12w
je 0x1404d7a8c
neg rbx
cmovno edx, r14d
lea rdx, [rbx + 2]
cmp rdx, rbx
jmp 0x1404d78e9
jae 0x1404d78fd
or rbp, 0xffffffffffffffff
jmp 0x1404d78f8
jmp 0x1404d7a8e
movabs rax, 0x1fffffffffffffff
cmp rdx, rax
jmp 0x1404d790f
jae 0x1404d78ef
mov r8d, 8
movzx rcx, r14w
mov rcx, r14
call fcn.1404d6eea
sub ecx, ecx
mov r14w, r15w
mov r14, rax
jmp 0x1404d7935
call fcn.1404c761b
test r14, r14
je 0x1404d78ef
mov qword [r14 + rbx*8], r15
sbb dil, r13b
mov qword [r14 + rbx*8 + 8], rsi
xadd di, di
not di
adc dil, 0xe1
mov qword [0x1400ba2e8], r14
sub di, 0xd06
mov rdi, rsi
cmp sil, 0x34
test ebp, ebp
jmp 0x1404d7974
je 0x1404d7a99
or rbp, 0xffffffffffffffff
movzx r14d, r14w
mov r14, rbp
jmp 0x1404d798a
inc r14
test r15b, bl
cmp word [r15 + r14*2], si
jne 0x1404d798a
mov edx, 2
movzx cx, bpl
sub ch, 0x82
add r14, rdx
movzx rcx, cx
xchg ch, cl
cmovl cx, di
mov rcx, r14
jmp 0x1404d79bd
call fcn.1404cb7d4
mov rbx, rax
test r8w, 0xb81
clc
test rax, rax
jmp 0x1404d79d4
je 0x1404d7a55
mov r8, r15
cqo
setg dh
mov rdx, r14
mov rcx, rax
call fcn.1404c830d
test eax, eax
jne 0x1404d7af1
neg r12w
cdqe
cbw
lea rax, [r13 + 1]
movsx rcx, r15w
movsx ecx, r13w
lea rax, [rbx + rax*2]
mov rcx, rbx
jmp 0x1404d7a15
sbb rdx, rdx
mov word [rax - 2], si
cmp r9d, esp
jmp 0x1404d7a25
and rdx, rax
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
jmp 0x1404d7a35
jne 0x1404d7a55
call fcn.1404b3a01
mov esi, ebp
bswap rcx
cmovle rcx, r14
movzx ecx, di
mov dword [rax], 0x2a
setge cl
mov rcx, rbx
call fcn.1404c761b
jmp 0x1404d7a99
call fcn.1404b3a01
or rsi, 0xffffffffffffffff
bswap cx
mov dword [rax], 0x16
movsx ecx, r13w
cmovs bp, dx
mov ebp, esi
cmovs rsi, rbx
not cx
mov esi, ebp
jmp 0x1404d7a8c
mov ebp, esi
mov esi, ebp
bswap ecx
movsx rcx, ax
setnp cl
mov rcx, rdi
jmp 0x1404d7aa1
call fcn.1404c761b
mov eax, esi
jmp 0x1404d7ab2
mov rbx, qword [rsp + 0x60]
test r9b, 0xcc
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
movzx r13w, r14b
movzx r12, bp
pop r15
movsx r14w, r11b
pop r14
xchg r12b, r13b
cmovb r13, rbx
pop r13
pop r12
bswap edi
not dil
movsx rdi, r12w
pop rdi
ret
sub r9d, r9d
mov qword [rsp + 0x20], rsi
sub r8d, r8d
sub edx, edx
stc
jmp 0x1404d7b08
sub ecx, ecx
jmp 0x1404d7b0f
call fcn.1404b47b4
int3