Function at 0x1400452a0
Capabilities:
Encode data using base64
Encrypt data using speck
Parse pe header

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
dec cl
push rbp
mov rbp, rsp
sub rsp, 0x50
cmc
xor edx, edx
mov cl, 0x4d
jmp 0x1400452be
call fcn.140001c00
mov edx, 1
mov byte [rbp - 0x30], al
mov cl, 0x65
jmp 0x1400452d2
call fcn.140001c00
mov edx, 2
jmp 0x1400452e1
mov byte [rbp - 0x2f], al
xchg cl, cl
mov cl, 0x6d
jmp 0x1400452ed
call fcn.140001c00
mov edx, 3
setg cl
mov byte [rbp - 0x2e], al
not cl
jmp 0x140045304
mov cl, 0x6f
jmp 0x14004530b
call fcn.140001c00
mov edx, 4
mov byte [rbp - 0x2d], al
mov cl, 0x72
jmp 0x14004531f
call fcn.140001c00
mov edx, 5
mov byte [rbp - 0x2c], al
mov cl, 0x79
jmp 0x140045333
call fcn.140001c00
mov edx, 6
mov byte [rbp - 0x2b], al
mov cl, 0x20
jmp 0x140045347
call fcn.140001c00
mov edx, 7
xchg cl, cl
jmp 0x140045358
mov byte [rbp - 0x2a], al
mov cl, r15b
not cl
mov cl, 0x56
call fcn.140001c00
mov edx, 8
mov byte [rbp - 0x29], al
mov cl, 0x69
jmp 0x140045376
call fcn.140001c00
mov edx, 9
jmp 0x14004538a
mov byte [rbp - 0x28], al
not cl
mov cl, 0x65
jmp 0x140045396
call fcn.140001c00
mov edx, 0xa
mov byte [rbp - 0x27], al
seto cl
not cl
mov cl, 0x77
jmp 0x1400453af
call fcn.140001c00
mov edx, 0xb
mov byte [rbp - 0x26], al
setnp cl
mov cl, 0x65
jmp 0x1400453c6
call fcn.140001c00
mov edx, 0xc
jmp 0x1400453d8
mov byte [rbp - 0x25], al
mov cl, 0x35
jmp 0x1400453e2
mov cl, 0x72
jmp 0x1400453e9
call fcn.140001c00
mov byte [rbp - 0x24], al
movsxd rcx, edi
rcl dh, cl
sub eax, eax
xor ebx, ebx
rcl dx, cl
ror ch, cl
mov byte [rbp - 0x23], al
mov edx, ebx
nop dword [rax + rax]
not ax
bts ax, bp
movsxd rax, edx
btc ecx, ebp
sal cx, cl
shr cl, cl
lea rcx, [rbp - 0x30]
stc
clc
add rcx, rax
movzx eax, si
mov eax, 0x41c56def
lea eax, [rdx - 0x16]
jmp 0x140045434
inc edx
cmc
cmp bpl, 0x94
xor byte [rcx], al
test di, r12w
cmp edx, 0xd
jb 0x140045410
lea rdx, [rbp - 0x30]
cmp cl, spl
clc
mov byte [rbp - 0x23], bl
jmp 0x14004545a
xor ecx, ecx
jmp 0x140045461
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jmp 0x14004546f
je 0x14004548b
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jmp 0x140045485
jne 0x1400496ad
sub edx, edx
jmp 0x140045492
mov cl, 0x50
jmp 0x140045499
call fcn.140001c00
mov edx, 1
mov cl, 0x4e
mov cl, al
xchg cl, cl
mov byte [rbp - 0x30], al
mov cl, 0x72
jmp 0x1400454b3
call fcn.140001c00
mov edx, 2
not cl
mov byte [rbp - 0x2f], al
mov cl, 0x6f
jmp 0x1400454c9
call fcn.140001c00
mov edx, 3
sets cl
not cl
mov byte [rbp - 0x2e], al
mov cl, 0x63
jmp 0x1400454e2
call fcn.140001c00
mov edx, 4
xchg cl, cl
setne cl
mov byte [rbp - 0x2d], al
mov cl, 0x65
call fcn.140001c00
mov edx, 5
mov cl, spl
mov byte [rbp - 0x2c], al
setle cl
mov cl, 0x73
jmp 0x140045510
call fcn.140001c00
mov edx, 6
mov byte [rbp - 0x2b], al
mov cl, r11b
mov cl, 0x73
jmp 0x140045527
call fcn.140001c00
mov edx, 7
jmp 0x140045536
mov byte [rbp - 0x2a], al
mov cl, 0x20
call fcn.140001c00
mov edx, 8
mov byte [rbp - 0x29], al
mov cl, 0x3c
not cl
mov cl, 0x4c
call fcn.140001c00
mov edx, 9
mov byte [rbp - 0x28], al
mov cl, 0x69
jmp 0x140045562
call fcn.140001c00
mov edx, 0xa
mov byte [rbp - 0x27], al
mov cl, dl
setb cl
mov cl, 0x73
call fcn.140001c00
mov edx, 0xb
mov byte [rbp - 0x26], al
mov cl, 0x41
not cl
mov cl, 0x74
call fcn.140001c00
mov byte [rbp - 0x25], al
ror ch, cl
sal cl, cl
mov edx, ebx
sar cl, cl
clc
btr ecx, 0x3f
xor eax, eax
mov byte [rbp - 0x24], al
shr ecx, 0x39
test r15b, sil
nop dword [rax]
add ah, bh
cbw
nop word [rax + rax]
shld ax, sp, 0xee
sbb rax, rdx
xor al, r11b
movsxd rax, edx
clc
bts ecx, ebp
lea rcx, [rbp - 0x30]
stc
cmp rcx, rbx
add rcx, rax
jmp 0x1400455dc
lea eax, [rdx - 0x16]
jmp 0x1400455e4
inc edx
stc
cmp r9, rdx
xor byte [rcx], al
test ebx, r8d
cmc
cmp edx, 0xc
jmp 0x1400455f8
jb 0x1400455c5
lea rdx, [rbp - 0x30]
clc
mov byte [rbp - 0x24], bl
test r14, rbx
clc
xor ecx, ecx
jmp 0x140045611
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x14004563b
mov rcx, rax
jmp 0x140045628
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jmp 0x140045635
jne 0x1400496ad
xor edx, edx
mov cl, 2
xchg cl, cl
mov cl, 0x48
jmp 0x140045648
call fcn.140001c00
mov edx, 1
xchg cl, cl
mov byte [rbp - 0x30], al
mov cl, 0x17
jmp 0x14004565e
mov cl, 0x54
jmp 0x140045665
call fcn.140001c00
mov edx, 2
seto cl
not cl
mov byte [rbp - 0x2f], al
mov cl, 0x54
jmp 0x14004567e
call fcn.140001c00
mov edx, 3
mov byte [rbp - 0x2e], al
mov cl, r9b
mov cl, 0x50
call fcn.140001c00
mov edx, 4
mov cl, r8b
mov byte [rbp - 0x2d], al
mov cl, 0x20
jmp 0x1400456a7
call fcn.140001c00
mov edx, 5
setl cl
mov byte [rbp - 0x2c], al
mov cl, 0x44
jmp 0x1400456be
call fcn.140001c00
mov edx, 6
jmp 0x1400456cd
mov byte [rbp - 0x2b], al
mov cl, 0x65
jmp 0x1400456d7
call fcn.140001c00
mov edx, 7
setp cl
mov cl, al
mov byte [rbp - 0x2a], al
mov cl, 0x64
mov cl, 0x62
jmp 0x1400456f2
call fcn.140001c00
mov edx, 8
mov byte [rbp - 0x29], al
not cl
mov cl, 0x75
call fcn.140001c00
mov edx, 9
mov byte [rbp - 0x28], al
mov cl, 0xd5
mov cl, 0x67
jmp 0x140045719
call fcn.140001c00
mov edx, 0xa
mov byte [rbp - 0x27], al
mov cl, 0x67
call fcn.140001c00
mov edx, 0xb
mov byte [rbp - 0x26], al
mov cl, 0x65
jmp 0x14004573c
call fcn.140001c00
mov edx, 0xc
mov cl, bpl
mov byte [rbp - 0x25], al
mov cl, 0x72
jmp 0x140045753
call fcn.140001c00
mov byte [rbp - 0x24], al
mov edx, r13d
movsxd rdx, ebp
mov edx, ebx
shl cl, cl
sub eax, eax
xchg ecx, ecx
mov byte [rbp - 0x23], al
movsxd rax, edx
shrd cx, bx, 7
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
or ch, 0xce
lea rcx, [rbp - 0x30]
stc
jmp 0x140045792
add rcx, rax
cmovno eax, r8d
mov al, 0x50
lea eax, [rdx - 0x16]
jmp 0x1400457a3
inc edx
xor byte [rcx], al
stc
cmp r9d, r14d
cmp edx, 0xd
jmp 0x1400457b3
jb 0x140045782
lea rdx, [rbp - 0x30]
clc
mov byte [rbp - 0x23], bl
test dil, 0x3c
clc
sub ecx, ecx
jmp 0x1400457cd
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jmp 0x1400457db
je 0x1400457fc
mov rcx, rax
jmp 0x1400457e9
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jmp 0x1400457f6
jne 0x1400496ad
sub edx, edx
mov cl, 0x48
call fcn.140001c00
mov edx, 1
jmp 0x14004580f
mov byte [rbp - 0x30], al
mov cl, 5
mov cl, 0x54
jmp 0x14004581b
call fcn.140001c00
mov edx, 2
mov byte [rbp - 0x2f], al
setl cl
mov cl, 0x54
jmp 0x140045832
call fcn.140001c00
mov edx, 3
mov cl, r11b
mov byte [rbp - 0x2e], al
mov cl, 0x50
call fcn.140001c00
mov edx, 4
mov byte [rbp - 0x2d], al
mov cl, 0x20
jmp 0x140045858
call fcn.140001c00
mov edx, 5
mov byte [rbp - 0x2c], al
xchg cl, cl
mov cl, 0x44
call fcn.140001c00
mov edx, 6
mov byte [rbp - 0x2b], al
mov cl, 0x65
jmp 0x14004587d
call fcn.140001c00
mov edx, 7
mov byte [rbp - 0x2a], al
xchg cl, cl
mov cl, 0x62
call fcn.140001c00
mov edx, 8
mov byte [rbp - 0x29], al
mov cl, 0x75
call fcn.140001c00
mov edx, 9
seta cl
mov byte [rbp - 0x28], al
mov cl, r11b
mov cl, 0x67
jmp 0x1400458b7
call fcn.140001c00
mov edx, 0xa
xchg cl, cl
mov byte [rbp - 0x27], al
mov cl, 0x67
jmp 0x1400458cd
call fcn.140001c00
mov edx, 0xb
mov byte [rbp - 0x26], al
xchg cl, cl
mov cl, 0x65
jmp 0x1400458e3
call fcn.140001c00
mov edx, 0xc
mov byte [rbp - 0x25], al
mov cl, 0x72
jmp 0x1400458f7
call fcn.140001c00
mov edx, 0xd
mov byte [rbp - 0x24], al
mov cl, 0x20
call fcn.140001c00
mov edx, 0xe
setno cl
mov byte [rbp - 0x23], al
mov cl, 0x50
call fcn.140001c00
mov edx, 0xf
xchg cl, cl
mov byte [rbp - 0x22], al
not cl
mov cl, 0x72
jmp 0x140045930
call fcn.140001c00
mov edx, 0x10
mov byte [rbp - 0x21], al
not cl
mov cl, 0x6f
jmp 0x140045946
call fcn.140001c00
mov byte [rbp - 0x20], al
mov edx, ebx
xor eax, eax
rcl rcx, 0x7e
mov cx, sp
rol ch, 0xdb
mov byte [rbp - 0x1f], al
nop
add cx, ax
shl al, 0x43
shrd rcx, r15, 0xca
movsxd rax, edx
lea rcx, [rbp - 0x30]
cmc
add rcx, rax
inc ah
lea eax, [rdx - 0x16]
jmp 0x140045981
inc edx
xor byte [rcx], al
clc
jmp 0x14004598b
cmp edx, 0x11
jmp 0x140045993
jb 0x14004596c
lea rdx, [rbp - 0x30]
mov byte [rbp - 0x1f], bl
cmc
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jmp 0x1400459b1
je 0x1400459d2
mov rcx, rax
jmp 0x1400459bf
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jmp 0x1400459cc
jne 0x1400496ad
xor edx, edx
not cl
setb cl
mov cl, 0x4f
jmp 0x1400459e0
call fcn.140001c00
mov edx, 1
jmp 0x1400459f1
mov byte [rbp + 0x10], al
jmp 0x1400459f9
mov cl, 0x6c
jmp 0x140045a00
call fcn.140001c00
mov edx, 2
mov byte [rbp + 0x11], al
mov cl, 0x6c
jmp 0x140045a14
call fcn.140001c00
mov edx, 3
mov byte [rbp + 0x12], al
mov cl, 0x79
call fcn.140001c00
mov edx, 4
mov byte [rbp + 0x13], al
xchg cl, cl
mov cl, 0x44
jmp 0x140045a39
call fcn.140001c00
mov edx, 5
not cl
mov byte [rbp + 0x14], al
xchg cl, cl
mov cl, 0x62
jmp 0x140045a51
call fcn.140001c00
mov edx, 6
mov byte [rbp + 0x15], al
mov cl, 0x67
jmp 0x140045a65
call fcn.140001c00
mov byte [rbp + 0x16], al
cdq
mov edx, ebx
bts cx, r13w
adc ch, 0xb5
xor eax, eax
xor cl, 0xda
mov byte [rbp + 0x17], al
movsx cx, r10b
movsxd rcx, r12d
add ch, 0x57
nop dword [rax + rax]
sub rcx, 0x5dc258d5
movsxd rax, edx
clc
rcr cl, cl
lea rcx, [rbp + 0x10]
test r14w, 0x18de
add rcx, rax
lea eax, [rdx - 0x16]
jmp 0x140045ab5
inc edx
clc
xor byte [rcx], al
cmp r10d, edx
cmp edx, 7
jb 0x140045a9a
lea rdx, [rbp + 0x10]
cmp rbx, rsp
cmp dh, 0xf5
mov byte [rbp + 0x17], bl
xor ecx, ecx
jmp 0x140045ada
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jmp 0x140045ae8
je 0x140045b04
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jmp 0x140045afe
jne 0x1400496ad
xor edx, edx
sets cl
mov cl, 0x54
jmp 0x140045b10
call fcn.140001c00
mov edx, 1
mov cl, dl
mov byte [rbp - 0x30], al
mov cl, 0x68
jmp 0x140045b26
call fcn.140001c00
mov edx, 2
not cl
mov byte [rbp - 0x2f], al
jmp 0x140045b3a
mov cl, 0x65
jmp 0x140045b41
call fcn.140001c00
mov edx, 3
not cl
mov byte [rbp - 0x2e], al
mov cl, 0x20
jmp 0x140045b57
call fcn.140001c00
mov edx, 4
not cl
mov byte [rbp - 0x2d], al
setl cl
mov cl, 0xbb
mov cl, 0x57
jmp 0x140045b72
call fcn.140001c00
mov edx, 5
mov byte [rbp - 0x2c], al
mov cl, 0x69
call fcn.140001c00
mov edx, 6
mov byte [rbp - 0x2b], al
mov cl, 0x72
call fcn.140001c00
mov edx, 7
mov byte [rbp - 0x2a], al
jmp 0x140045ba2
mov cl, 0x65
call fcn.140001c00
mov edx, 8
mov byte [rbp - 0x29], al
mov cl, 0x73
jmp 0x140045bb8
call fcn.140001c00
mov edx, 9
mov byte [rbp - 0x28], al
mov cl, 0x68
jmp 0x140045bcc
call fcn.140001c00
mov edx, 0xa
xchg cl, cl
mov cl, r13b
mov byte [rbp - 0x27], al
mov cl, 0x61
call fcn.140001c00
mov edx, 0xb
mov byte [rbp - 0x26], al
mov cl, 0xc1
mov cl, 0x72
jmp 0x140045bf6
call fcn.140001c00
mov edx, 0xc
jmp 0x140045c07
mov byte [rbp - 0x25], al
mov cl, 0x6b
jmp 0x140045c11
call fcn.140001c00
mov edx, 0xd
mov cl, bl
mov byte [rbp - 0x24], al
setle cl
xchg cl, cl
mov cl, 0x20
jmp 0x140045c2c
call fcn.140001c00
mov edx, 0xe
mov byte [rbp - 0x23], al
mov cl, 0x4e
jmp 0x140045c40
call fcn.140001c00
mov edx, 0xf
not cl
mov byte [rbp - 0x22], al
mov cl, r13b
not cl
mov cl, 0x65
jmp 0x140045c5b
call fcn.140001c00
mov edx, 0x10
mov cl, 0xf3
mov byte [rbp - 0x21], al
mov cl, 0x74
jmp 0x140045c71
call fcn.140001c00
mov edx, 0x11
mov byte [rbp - 0x20], al
mov cl, 0x2b
mov cl, 0x77
jmp 0x140045c87
call fcn.140001c00
mov edx, 0x12
mov cl, r9b
mov byte [rbp - 0x1f], al
mov cl, 0x6f
jmp 0x140045c9e
call fcn.140001c00
mov edx, 0x13
xchg cl, cl
mov byte [rbp - 0x1e], al
xchg cl, cl
mov cl, 0x72
jmp 0x140045cb6
call fcn.140001c00
mov byte [rbp - 0x1d], al
mov edx, 0x14
mov cl, 0x6b
jmp 0x140045cca
call fcn.140001c00
mov edx, 0x15
mov byte [rbp - 0x1c], al
mov cl, 0x20
jmp 0x140045cde
call fcn.140001c00
mov edx, 0x16
xchg cl, cl
mov byte [rbp - 0x1b], al
mov cl, 0x41
jmp 0x140045cf4
call fcn.140001c00
mov edx, 0x17
mov byte [rbp - 0x1a], al
mov cl, 0x6e
jmp 0x140045d08
call fcn.140001c00
mov edx, 0x18
mov byte [rbp - 0x19], al
mov cl, 0x61
call fcn.140001c00
mov edx, 0x19
mov cl, r10b
not cl
mov byte [rbp - 0x18], al
mov cl, 0x6c
jmp 0x140045d30
call fcn.140001c00
mov edx, 0x1a
setb cl
mov cl, r12b
mov byte [rbp - 0x17], al
setae cl
mov cl, 0x79
call fcn.140001c00
mov edx, 0x1b
jmp 0x140045d57
mov byte [rbp - 0x16], al
mov cl, r10b
mov cl, 0x7a
jmp 0x140045d64
call fcn.140001c00
mov edx, 0x1c
mov byte [rbp - 0x15], al
not cl
mov cl, 0x65
jmp 0x140045d7a
call fcn.140001c00
mov edx, 0x1d
mov byte [rbp - 0x14], al
mov cl, 0x72
jmp 0x140045d8e
call fcn.140001c00
mov byte [rbp - 0x13], al
movzx ecx, si
cwd
mov edx, ebx
cmp ebx, 0x2bae35dd
movzx cx, r8b
shld cx, dx, 0x29
sub eax, eax
neg cl
and cl, sil
mov byte [rbp - 0x12], al
test r8d, 0x110d5d98
movsxd rax, edx
shr cl, cl
lea rcx, [rbp - 0x30]
clc
cmp bpl, dl
add rcx, rax
lea eax, [rdx - 0x16]
jmp 0x140045dd6
inc edx
cmp r11b, r9b
xor byte [rcx], al
cmp edx, 0x1e
jmp 0x140045de5
jb 0x140045dbe
lea rdx, [rbp - 0x30]
mov byte [rbp - 0x12], bl
sub ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140045e19
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jmp 0x140045e13
jne 0x1400496ad
xor edx, edx
mov cl, 0x50
jmp 0x140045e22
call fcn.140001c00
mov edx, 1
not cl
xchg cl, cl
seta cl
mov byte [rbp - 0x30], al
mov cl, 0x72
jmp 0x140045e3d
call fcn.140001c00
mov edx, 2
mov byte [rbp - 0x2f], al
setg cl
mov cl, 0x6f
jmp 0x140045e54
call fcn.140001c00
mov edx, 3
jmp 0x140045e65
mov byte [rbp - 0x2e], al
mov cl, 0x67
jmp 0x140045e6f
call fcn.140001c00
mov edx, 4
mov byte [rbp - 0x2d], al
not cl
jmp 0x140045e83
mov cl, 0x72
call fcn.140001c00
mov edx, 5
mov byte [rbp - 0x2c], al
mov cl, 0x65
jmp 0x140045e99
call fcn.140001c00
mov edx, 6
mov byte [rbp - 0x2b], al
mov cl, 0x73
jmp 0x140045ead
call fcn.140001c00
mov edx, 7
mov byte [rbp - 0x2a], al
setle cl
mov cl, 0x73
jmp 0x140045ec4
mov al, 1
dec bp
bt bx, sp
mov rbx, qword [rsp + 0x68]
bts bp, si
shr bp, 0x99
add rsp, 0x50
pop rbp
ret