Function at 0x14010c96b
Capabilities:
Encode data using base64
Set environment variable

Disassembly:
jmp 0x1404d9bc7
mov qword [rsp + 8], rbx
test si, r14w
clc
stc
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
btr bp, r11w
sbb bp, r13w
rcr bpl, 0x7d
push r12
push r13
cmovnp ebp, esp
bswap rbp
movzx ebp, bp
push r14
ror bpl, 0x48
push r15
adc r15b, r13b
sub rsp, 0x30
sub esi, esi
setge bpl
clc
mov ebp, edx
add r15w, 0xe07
sal r15w, cl
mov r15, rcx
stc
test rcx, rcx
jmp 0x1404d9c25
jne 0x1404d9c47
call fcn.1404b5e92
mov dword [rax], 0x16
test r12d, esp
or rax, 0xffffffffffffffff
jmp 0x1404d9c42
jmp 0x1404da176
mov edx, 0x3d
jmp 0x1404d9c55
mov rdi, r15
call fcn.140259948
mov r13, rax
cmp di, 0x4c94
cmp cl, bpl
cmc
test rax, rax
jmp 0x1404d9c71
je 0x1404da129
cmp rax, r15
jmp 0x1404d9c7f
je 0x1404da129
mov r14, qword [0x1400ba2e8]
cmp r14, qword [0x1400ba2f0]
movzx r12d, bx
movzx r12d, word [rax + 2]
jne 0x1404d9cc1
mov rcx, r14
call fcn.1404da1e1
mov r14, rax
bsf ebx, r14d
bt bx, 0x46
mov qword [0x1400ba2e8], rax
rcl rbx, 0xfd
mov ebx, 1
cmp cx, sp
test r14, r14
jmp 0x1404d9cd1
jne 0x1404d9e08
mov rax, qword [0x1400ba2e0]
test ebp, ebp
jmp 0x1404d9ce5
je 0x1404d9d4b
test rax, rax
jmp 0x1404d9cf3
je 0x1404d9d4b
call fcn.1404b607f
test rax, rax
jmp 0x1404d9d06
je 0x1404da129
mov r14, qword [0x1400ba2e8]
clc
test r11b, 0xae
cmp r14, qword [0x1400ba2f0]
jne 0x1404d9dfa
mov rcx, r14
jmp 0x1404d9d2d
call fcn.1404da1e1
mov r14, rax
jmp 0x1404d9d3a
mov qword [0x1400ba2e8], rax
jmp 0x1404d9d46
jmp 0x1404d9dfa
test r12w, r12w
je 0x1404da149
test rax, rax
jmp 0x1404d9d5d
jne 0x1404d9dc5
lea edx, [rax + 8]
xchg rcx, rcx
movzx ecx, di
mov rcx, rbx
call fcn.1404cde37
sub ecx, ecx
jmp 0x1404d9d7b
mov qword [0x1400ba2e0], rax
jmp 0x1404d9d87
call fcn.1404c9d48
cmp qword [0x1400ba2e0], rsi
jmp 0x1404d9d98
jne 0x1404d9dac
or rbp, 0xffffffffffffffff
jmp 0x1404d9da7
jmp 0x1404da152
mov r14, qword [0x1400ba2e8]
test r12d, eax
clc
test r14, r14
jmp 0x1404d9dbf
jne 0x1404d9e08
mov edx, 8
movzx cx, r14b
mov rcx, rbx
jmp 0x1404d9dd7
call fcn.1404cde37
xor ecx, ecx
mov qword [0x1400ba2e8], rax
jmp 0x1404d9dea
call fcn.1404c9d48
mov r14, qword [0x1400ba2e8]
cmp r11b, r15b
cmc
test r14, r14
jmp 0x1404d9e02
je 0x1404d9d9e
mov rax, qword [r14]
btr rbx, rsp
add rbx, 0x20100467
sub r13, r15
not bh
setl bl
or bl, dil
sar r13, 1
mov rbx, r14
test rax, rax
jmp 0x1404d9e2f
je 0x1404d9ec3
mov r8, r13
movsx edx, si
movsx dx, bpl
cwd
mov rdx, rax
not rcx
movsx cx, r10b
mov rcx, r15
jmp 0x1404d9e55
call fcn.1404e6165
test eax, eax
jmp 0x1404d9e61
jne 0x1404d9e8f
mov rax, qword [rbx]
mov ecx, 0x3d
jmp 0x1404d9e74
cmp word [rax + r13*2], cx
je 0x1404d9ea8
cmp word [rax + r13*2], si
jmp 0x1404d9e89
je 0x1404d9ea8
add rbx, 8
movsx rax, r15w
cwde
setl ah
mov rax, qword [rbx]
jmp 0x1404d9ea3
jmp 0x1404d9e27
sub rbx, r14
jmp 0x1404d9eb5
sar rbx, 3
jmp 0x1404d9ebe
jmp 0x1404d9edc
sub rbx, r14
clc
cmc
sar rbx, 3
jmp 0x1404d9ed1
neg rbx
test r12b, 0xad
test r10w, sp
test rbx, rbx
js 0x1404d9f8d
cmp qword [r14], rsi
je 0x1404d9f8d
mov rcx, qword [r14 + rbx*8]
call fcn.1404c9d48
test r12w, r12w
jmp 0x1404d9f00
je 0x1404d9f31
mov qword [r14 + rbx*8], r15
jmp 0x1404d9f0f
jmp 0x1404da032
mov rax, qword [r14 + rbx*8 + 8]
jmp 0x1404d9f1e
mov qword [r14 + rbx*8], rax
jmp 0x1404d9f27
inc rbx
jmp 0x1404d9f31
cmp qword [r14 + rbx*8], rsi
jne 0x1404d9f14
mov r8d, 8
movsx edx, ax
cwd
xchg dx, dx
mov rdx, rbx
mov ch, 0xd6
mov rcx, r14
jmp 0x1404d9f57
call fcn.1404d95f6
sub ecx, ecx
xchg rbx, rbx
mov rbx, rax
jmp 0x1404d9f69
call fcn.1404c9d48
test rbx, rbx
jmp 0x1404d9f76
je 0x1404da03b
mov qword [0x1400ba2e8], rbx
jmp 0x1404d9f88
jmp 0x1404da03b
test r12w, r12w
jmp 0x1404d9f96
je 0x1404da157
neg rbx
shl edx, 0x4b
and rdx, 0x42a45a92
lea rdx, [rbx + 2]
test rdx, r11
cmp rdx, rbx
jae 0x1404d9fc2
or rbp, 0xffffffffffffffff
jmp 0x1404da159
movabs rax, 0x1fffffffffffffff
cmp rdx, rax
jae 0x1404d9fb9
mov r8d, 8
xchg rcx, rcx
jmp 0x1404d9fe7
mov rcx, r14
jmp 0x1404d9fef
call fcn.1404d95f6
sub ecx, ecx
movzx r14d, bx
not r14d
setb r14b
mov r14, rax
call fcn.1404c9d48
test r14, r14
je 0x1404d9fb9
mov qword [r14 + rbx*8], r15
xor rdi, rcx
or edi, eax
mov qword [r14 + rbx*8 + 8], rsi
movsx rdi, sp
shr dil, 0xa4
mov qword [0x1400ba2e8], r14
neg di
mov rdi, rsi
test rax, 0x5b0141ef
test ebp, ebp
jmp 0x1404da042
je 0x1404da15f
or rbp, 0xffffffffffffffff
movzx r14d, r11w
sets r14b
mov r14, rbp
jmp 0x1404da05c
inc r14
cmp bl, dil
cmp word [r15 + r14*2], si
jmp 0x1404da06c
jne 0x1404da05c
mov edx, 2
not rcx
cmp bl, r10b
xchg rcx, rcx
add r14, rdx
mov cl, 0x3f
mov rcx, r14
jmp 0x1404da08d
call fcn.1404cde37
mov rbx, rax
test rax, rax
jmp 0x1404da09d
je 0x1404da117
mov r8, r15
setge cl
mov rdx, r14
xchg cl, cl
mov rcx, rax
jmp 0x1404da0b6
call fcn.1404ca9b6
test eax, eax
jne 0x1404da1b1
neg r12w
movsxd rax, r15d
lea rax, [r13 + 1]
movzx rcx, di
lea rax, [rbx + rax*2]
mov rcx, rbx
jmp 0x1404da0de
sbb rdx, rdx
stc
clc
mov word [rax - 2], si
and rdx, rax
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
jmp 0x1404da0f7
jne 0x1404da117
call fcn.1404b5e92
mov esi, ebp
cmovns ecx, edx
mov cl, r12b
mov dword [rax], 0x2a
movzx rcx, di
setb ch
mov rcx, rbx
jmp 0x1404da11f
call fcn.1404c9d48
jmp 0x1404da15f
call fcn.1404b5e92
or rsi, 0xffffffffffffffff
movsx rbp, r12w
movsxd rcx, r15d
jmp 0x1404da13e
mov dword [rax], 0x16
movzx bp, r11b
mov ebp, esi
movsx cx, r10b
xchg ch, cl
mov esi, ebp
bswap cx
mov ebp, esi
mov esi, ebp
cmovns rcx, r14
mov rcx, rdi
jmp 0x1404da167
call fcn.1404c9d48
mov eax, esi
stc
add r15w, si
or bpl, r10b
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
shl r13d, 0x31
movsxd r14, r11d
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
movzx r12, sp
pop r15
pop r14
setp dil
movzx edi, r8w
pop r13
mov r12b, spl
pop r12
movsxd rdi, r11d
pop rdi
jmp 0x1404da1b0
ret
sub r9d, r9d
test r15b, 0x52
cmp cl, sil
mov qword [rsp + 0x20], rsi
xor r8d, r8d
jmp 0x1404da1cd
sub edx, edx
xor ecx, ecx
jmp 0x1404da1d6
call fcn.1404b6bc8
int3