Function at 0x1404de4d3
Capabilities:
Encode data using base64
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
btr rax, r13
inc ah
movzx ax, bl
push rbp
push rsi
or eax, 0x387e3605
push rdi
shld rax, r14, 0x96
bsr eax, esi
btc rbp, r13
push r12
cmc
sal r12d, 0x90
push r13
push r14
push r15
bts r14w, r12w
lea rbp, [rsp - 0x27]
cmp al, bl
sub r12b, r15b
sub rsp, 0x100
inc r15
shl r12d, cl
btc r15, 0x1b
mov rax, qword [0x1400b7288]
add r14b, bl
xor rax, rsp
sbb r15b, 0x96
mov qword [rbp + 0x17], rax
movsxd rsi, edx
mov r15, r8
mov rax, rsi
bsr r12, rdx
mov qword [rbp - 9], rcx
or r12w, 0x5e0
xor rcx, rsp
mov qword [rbp - 0x11], rax
bt rcx, 0xb2
movsx rcx, r11w
lea rcx, [0x140000000]
mov r14, 0x47290b3c
movsx r13w, al
and eax, 0x3f
bt r13, 0xb4
bsr r14, rbx
bswap r14
mov r13d, r9d
lea r13, [r13 + r8]
mov qword [rbp - 0x21], r8
sub r12b, 8
clc
movzx r12w, r11b
mov r12, rsi
rcl r14b, 0x47
movsx r14d, ax
mov qword [rbp - 0x51], r13
dec r14w
bts r14w, si
sar r12, 6
jmp 0x1404de5be
lea r14, [rax + rax*8]
not ah
mov rax, qword [rcx + r12*8 + 0xba940]
jmp 0x1404de5d1
mov rax, qword [rax + r14*8 + 0x28]
jmp 0x1404de5db
mov qword [rbp - 0x49], rax
jmp 0x1404de5e4
call qword [sym.imp.KERNEL32.dll_GetConsoleOutputCP]
sub edx, edx
movsx cx, r13b
movsx ecx, ax
movzx rcx, r9w
lea rcx, [rsp + 0x50]
mov dword [rbp - 0x59], eax
jmp 0x1404de605
call fcn.1404a73dd
mov rcx, qword [rsp + 0x58]
sbb dh, 0x3d
ror rdx, 0x22
shr dl, 0x54
xor r11d, r11d
test sil, 0xc
neg dx
inc rdi
mov dword [rbp - 0x69], r11d
mov rdi, rsp
shr edx, cl
mov ebx, r11d
or rdi, r14
bsr rdi, r14
add dil, 0x60
mov dword [rbp - 0x65], ebx
shld edx, esi, 0xd6
mov rdi, r15
mov edx, dword [rcx + 0xc]
shl cx, 0xa9
mov ecx, r11d
test r13d, 0x5e437d14
mov dword [rsp + 0x40], ecx
clc
jmp 0x1404de662
mov dword [rbp - 0x55], edx
cmc
test al, r14b
cmp r15, r13
jmp 0x1404de671
jae 0x1404dee50
mov rax, rsi
btr si, 0xab
mov rsi, r15
inc r15
sar rax, 6
mov qword [rbp - 0x19], rax
or r15w, sp
bswap r15w
rol cl, 0x71
mov cl, byte [rdi]
mov r15d, 1
mov byte [rsp + 0x44], cl
mov dword [rsp + 0x48], r11d
cmp r8b, 0x86
stc
cmp edx, 0xfde9
jne 0x1404de9be
lea r15, [0x140000000]
clc
mov edx, r11d
shrd si, cx, 0xeb
adc r9b, 0x5f
or esi, 0x23913b7f
mov r9, qword [r15 + rax*8 + 0xba940]
add ah, 0x62
lahf
mov rsi, r11
rol ax, 0xa4
lea rax, [r9 + r14*8]
test spl, 0x92
cmp ch, 0x14
cmp cx, dx
cmp byte [rax + rsi + 0x3e], r11b
jmp 0x1404de6ff
je 0x1404de727
inc edx
jmp 0x1404de70c
inc rsi
test sil, r14b
cmc
jmp 0x1404de718
cmp rsi, 5
jmp 0x1404de721
jl 0x1404de6f5
test rsi, rsi
jmp 0x1404de72f
jle 0x1404de912
mov rax, qword [r15 + r12*8 + 0xba940]
xor r10b, r11b
mov cx, 0x7c04
mov r8, qword [rbp - 0x51]
xor r10, r9
sub r8, rdi
cmovbe ecx, ebp
bswap cx
movzx ecx, byte [rax + r14*8 + 0x3e]
movsx r13, r9w
movsx r15d, byte [rcx + r15 + 0xb7d00]
mov r13b, r11b
mov r10d, 0x72e80d47
inc r15d
bt r10w, r8w
and r13b, dil
mov r13d, r15d
sub r13d, edx
movsxd r10, r13d
cmp r10, r8
jmp 0x1404de78c
jg 0x1404dec7f
lea rax, [rbp - 1]
shr r8b, cl
mov rdx, r11
rcr r8b, 0xa2
sbb cl, 0x73
bsf r8, r10
sub r9, rax
bsr rcx, rax
not ecx
lea r8, [r9 + r14*8]
lea rcx, [rbp - 1]
inc al
add rcx, rdx
xchg al, al
inc rdx
shl al, 0xb7
mov al, byte [rcx + r8 + 0x3e]
cmp r14b, bl
stc
mov byte [rcx], al
stc
cmc
cmp rdx, rsi
jmp 0x1404de7da
jl 0x1404de7b4
test r13d, r13d
jmp 0x1404de7e8
jle 0x1404de820
lea rcx, [rbp - 1]
clc
mov r8b, dil
btc r8w, di
mov r8, r10
test r13, r9
bt rdx, rbx
add rcx, rsi
mov rdx, rdi
jmp 0x1404de810
call fcn.1404a64ba
xor r11d, r11d
mov r8b, 0xe
add r8b, bpl
shr edx, cl
mov rdx, r11
sub r8b, spl
lea r8, [0x140000000]
and ch, 0x9d
rol cx, cl
bsr rcx, r13
mov rcx, qword [r8 + r12*8 + 0xba940]
jmp 0x1404de84e
add rcx, rdx
jmp 0x1404de856
inc rdx
cmp r15d, r14d
mov byte [rcx + r14*8 + 0x3e], r11b
cmp rdx, rsi
jl 0x1404de837
lea rax, [rbp - 1]
sbb r9b, r15b
sub r8w, 0x576c
mov qword [rbp - 0x41], r11
mov qword [rbp - 0x39], rax
sar dl, cl
cqo
or r8, 0x2ff66aed
lea r9, [rbp - 0x41]
bt r8w, 0x30
mov eax, r11d
adc ecx, 0x5b1569df
lea rdx, [rbp - 0x39]
cmp r15d, 4
movzx rcx, bp
sets cl
movzx r15w, r10b
lea rcx, [rsp + 0x48]
jmp 0x1404de8bb
sete al
inc eax
movsx r15d, r13w
setae r15b
mov r8d, eax
jmp 0x1404de8d4
mov r15d, eax
call fcn.1404e41ac
cmp rax, 0xffffffffffffffff
jmp 0x1404de8e5
je 0x1404dea77
lea eax, [r13 - 1]
movzx r13d, r12w
bt esi, ebp
mov r13, qword [rbp - 0x51]
xor si, r14w
movsxd rsi, eax
cmc
cmp r10b, r13b
add rsi, rdi
jmp 0x1404de90d
jmp 0x1404deaad
movzx eax, byte [rdi]
cmovbe cx, cx
rol rcx, 0x1e
mov rdx, r13
movsxd rsi, edi
sub rdx, rdi
movsx rsi, byte [rax + r15 + 0xb7d00]
lea ecx, [rsi + 1]
movsxd rax, ecx
clc
cmp rax, rdx
jmp 0x1404de93e
jg 0x1404decf8
cmp ecx, 4
movzx dx, r11b
mov qword [rbp - 0x31], r11
mov eax, r11d
mov qword [rbp - 0x29], rdi
cdq
xchg ch, dl
sete al
cdq
lea r9, [rbp - 0x31]
cmove rcx, r15
movzx bx, r8b
inc eax
movsxd rdx, esi
mov cl, r9b
movsx bx, r9b
lea rdx, [rbp - 0x29]
bswap r8d
mov r8d, eax
lea rcx, [rsp + 0x48]
mov ebx, eax
jmp 0x1404de98e
call fcn.1404e41ac
cmp rax, 0xffffffffffffffff
jmp 0x1404de99c
je 0x1404dea77
add rsi, rdi
cmovs r15w, r9w
xchg r15b, r15b
setnp r15b
mov r15d, ebx
jmp 0x1404de9b9
jmp 0x1404deaad
lea rax, [0x140000000]
movzx dx, dh
and cl, 0x2f
mov rdx, qword [rax + r12*8 + 0xba940]
mov cl, byte [rdx + r14*8 + 0x3d]
cmp r15d, r12d
clc
test cl, 4
jmp 0x1404de9e5
je 0x1404dea20
mov al, byte [rdx + r14*8 + 0x3e]
test r15b, r14b
and cl, 0xfb
jmp 0x1404de9fb
mov byte [rbp + 7], al
mov al, byte [rdi]
jmp 0x1404dea05
mov byte [rdx + r14*8 + 0x3d], cl
lea rdx, [rbp + 7]
jmp 0x1404dea13
mov byte [rbp + 8], al
jmp 0x1404dea1b
jmp 0x1404dea54
call fcn.1404adb2f
movzx ecx, byte [rdi]
test r15b, spl
sub edx, edx
cmp word [rax + rcx*2], dx
jmp 0x1404dea36
jge 0x1404dea85
inc rsi
test r12b, cl
cmp r8b, r14b
cmp rsi, r13
jae 0x1404dedc6
mov rdx, rdi
movsxd r8, r9d
mov r8d, 2
lea rcx, [rsp + 0x48]
jmp 0x1404dea64
call fcn.14010f466
cmp eax, 0xffffffff
jmp 0x1404dea71
jne 0x1404deaad
cmp byte [rbp - 0x71], 0
jmp 0x1404dea80
jmp 0x1404dedbd
mov r8, r15
mov cl, 0x9e
lea rcx, [rsp + 0x48]
movsxd rdx, ebp
mov rdx, rdi
jmp 0x1404dea9a
call fcn.14010f466
cmp eax, 0xffffffff
jmp 0x1404deaa7
je 0x1404dee39
mov ecx, dword [rbp - 0x59]
test bl, 0x35
movzx r8d, r12w
btc r9w, r11w
lea rax, [rbp + 0xf]
shld r9, rax, 0x7e
shr dil, cl
xadd dil, r8b
sub ebx, ebx
lea r8, [rsp + 0x48]
mov qword [rsp + 0x38], rbx
adc dil, 0x21
jmp 0x1404deae1
lea rdi, [rsi + 1]
btc r9d, r11d
rcl r9w, 0x14
btr r9w, r14w
mov qword [rsp + 0x30], rbx
btr r9d, edx
mov r9d, r15d
test si, 0x15ba
mov dword [rsp + 0x28], 5
cmp ah, 0x62
sub edx, edx
mov qword [rsp + 0x20], rax
jmp 0x1404deb1b
call fcn.1404cc485
mov esi, eax
test dl, r11b
cmp sil, 0x34
clc
test eax, eax
jmp 0x1404deb31
je 0x1404def06
mov rcx, qword [rbp - 0x49]
bswap dx
not r8w
movsxd r9, esp
lea r9, [rsp + 0x4c]
cwd
mov r8d, eax
movsxd rdx, edi
jmp 0x1404deb5a
mov qword [rsp + 0x20], rbx
cmovno edx, esi
lea rdx, [rbp + 0xf]
call qword [sym.imp.KERNEL32.dll_WriteFile]
sub r11d, r11d
cmp di, r9w
test eax, eax
jmp 0x1404deb7a
je 0x1404deef5
mov r15d, dword [rsp + 0x40]
mov ebx, edi
sub ebx, dword [rbp - 0x21]
test r11, 0x4aa26629
stc
add ebx, r15d
mov dword [rbp - 0x65], ebx
cmp dword [rsp + 0x4c], esi
jmp 0x1404deba1
jb 0x1404dedb0
cmp byte [rsp + 0x44], 0xa
jmp 0x1404debb1
jne 0x1404dec52
mov rcx, qword [rbp - 0x49]
cmova r9w, ax
cwd
not r8b
lea eax, [r11 + 0xd]
xchg r8b, dl
lea r9, [rsp + 0x4c]
cqo
bswap dx
mov word [rsp + 0x44], ax
cwd
bswap dx
not r8w
lea r8d, [r11 + 1]
cwd
movsx dx, dh
movzx edx, r9w
mov qword [rsp + 0x20], r11
mov dl, dil
movzx rdx, r9w
movzx edx, bx
lea rdx, [rsp + 0x44]
jmp 0x1404dec0b
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor r11d, r11d
test eax, eax
je 0x1404dee26
cmp dword [rsp + 0x4c], 1
jmp 0x1404dec26
jb 0x1404dedb0
inc r15d
jmp 0x1404dec37
inc ebx
rol sil, 0x59
shr esi, cl
movsx rsi, r8w
mov dword [rsp + 0x40], r15d
sub si, si
mov dword [rbp - 0x65], ebx
movsxd rsi, r15d
clc
mov rsi, rdi
jmp 0x1404dec5a
cmp rdi, r13
jmp 0x1404dec62
jae 0x1404dee4b
mov rax, qword [rbp - 0x19]
movsx edx, di
movsxd rdx, r15d
mov edx, dword [rbp - 0x55]
jmp 0x1404dec7a
jmp 0x1404de698
mov edx, r11d
clc
cmp r11, rsi
test r8, r8
jmp 0x1404dec8e
jle 0x1404deceb
sub rdi, rsi
movsx ecx, r12w
movzx ecx, r11w
lea rbx, [0x140000000]
mov al, byte [rdi + rsi]
inc cx
inc edx
sub cx, 0x49dd
add ecx, ecx
mov rcx, qword [rbx + r12*8 + 0xba940]
add rcx, rsi
jmp 0x1404decc5
inc rsi
mov byte [rcx + r14*8 + 0x3e], al
movsx eax, r9w
sub al, 0x56
test dl, r14b
movsxd rax, edx
stc
cmp rax, r8
jmp 0x1404dece2
jl 0x1404deca6
mov ebx, dword [rbp - 0x65]
add ebx, r8d
jmp 0x1404decf3
jmp 0x1404dedad
mov r9d, r11d
jmp 0x1404ded00
test rdx, rdx
jle 0x1404deda5
mov r13, qword [rbp - 0x11]
rcr al, cl
bswap r8d
rol r10w, cl
mov r8, r11
bt r10, r12
and r11w, 0x729c
mov r10, r13
rcr cl, 0xeb
sub cx, cx
and al, 0x99
and r13d, 0x3f
movzx r11d, di
sar r10, 6
add ch, 0xce
sub r11b, 0xc9
bts rcx, r13
lea r11, [r13*8]
bts rcx, r13
add r11, r13
mov cl, r13b
mov al, byte [r8 + rdi]
movsxd rcx, r10d
movsx cx, sil
inc r9d
mov cl, r15b
setb ch
sar cl, cl
mov rcx, qword [r15 + r10*8 + 0xba940]
add rcx, r8
jmp 0x1404ded7e
inc r8
mov byte [rcx + r11*8 + 0x3e], al
movsxd rax, r9d
stc
test r14b, r14b
cmp rax, rdx
jmp 0x1404ded95
jl 0x1404ded57
xor r11d, r11d
movzx ecx, ax
cmp r15w, bp
add ebx, edx
mov cl, r15b
adc cl, sil
mov dword [rbp - 0x65], ebx
cmp byte [rbp - 0x71], r11b
movsx rcx, r11w
movzx cx, r14b
mov ecx, dword [rsp + 0x40]
jmp 0x1404dee54
mov al, byte [rdi]
bswap cx
lea r8, [0x140000000]
cmovno cx, r11w
movzx cx, r14b
xchg ecx, ecx
mov rcx, qword [r8 + r12*8 + 0xba940]
jmp 0x1404dedeb
inc ebx
stc
cmp ecx, edx
mov dword [rbp - 0x65], ebx
cmp r12b, 0x65
mov byte [rcx + r14*8 + 0x3e], al
btc rax, 0xa5
mov rax, qword [r8 + r12*8 + 0xba940]
or byte [rax + r14*8 + 0x3d], 4
test bl, sil
test r14d, 0x2b1c563a
cmp byte [rbp - 0x71], dl
jmp 0x1404dee21
jmp 0x1404dedbd
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp - 0x69], eax
or cl, r13b
xadd rcx, rcx
rol cl, 0x81
mov ecx, dword [rsp + 0x40]
cmp byte [rbp - 0x71], 0
jmp 0x1404dee46
jmp 0x1404dee54
mov ecx, dword [rsp + 0x40]
clc
cmp byte [rbp - 0x71], r11b
je 0x1404dee66
mov rax, qword [rsp + 0x50]
and dword [rax + 0x3a8], 0xfffffffd
mov rax, qword [rbp - 9]
cmp rax, r13
jmp 0x1404dee75
movsd xmm0, qword [rbp - 0x69]
movsd qword [rax], xmm0
cmp r11b, spl
mov dword [rax + 8], ecx
jmp 0x1404dee89
mov rcx, qword [rbp + 0x17]
test ebx, 0x572d7d7b
test r13w, r10w
xor rcx, rsp
jmp 0x1404dee9f
call fcn.1404a2814
mov rbx, qword [rsp + 0x140]
cmp r10w, r9w
mov sil, 0xda
add rsp, 0x100
cmovno r13w, r15w
pop r15
movzx r14d, dx
not di
pop r14
movsx di, r14b
mov dil, cl
pop r13
movzx r12, si
pop r12
pop rdi
mov esi, 0x406b64fd
movzx bp, r14b
pop rsi
mov bp, r14w
jmp 0x1404deef3
pop rbp
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp - 0x69], eax
dec cl
sbb cl, r9b
sar ch, 0x2d
mov ecx, dword [rsp + 0x40]
stc
clc
cmp cx, dx
cmp byte [rbp - 0x71], bl
jmp 0x1404dee54