Function at 0x140653631
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0xd12cf29e
pushf
not eax
add eax, 0x8ad8892b
xor eax, 0xdb2894a7
rol eax, 0x14
popf
pushf
not eax
add eax, 0xaf7c828b
xor eax, 0x9acaa07b
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xc0a88c56
xor eax, 0xcba0cc85
rol eax, 0x16
popf
pushf
not eax
add eax, 0xe88235b4
xor eax, 0x836ca42b
rol eax, 0xa1
popf
cmp eax, 0
jne 0x140653694
popf
pop rax
jmp 0x140653694
jmp 0x140687385
push rax
pushf
mov eax, 0x6359886a
pushf
not eax
add eax, 0xf6154f5b
xor eax, 0xade11312
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xebad931f
xor eax, 0xc7b7e5c0
rol eax, 0xce
popf
cmp eax, 4
jne 0x1406873c2
popf
pop rax
jmp 0x1406877b2
cmp eax, 0
jne 0x1406873d1
popf
pop rax
jmp 0x140687566
cmp eax, 3
jne 0x1406873e0
popf
pop rax
jmp 0x140687741
cmp eax, 1
jne 0x1406873ef
popf
pop rax
jmp 0x140687639
cmp eax, 0xd
jne 0x1406873fe
popf
pop rax
jmp 0x140687b94
cmp eax, 0x1a
jne 0x14068740d
popf
pop rax
jmp 0x1406881fa
cmp eax, 0xe
jne 0x14068741c
popf
pop rax
jmp 0x140687bf1
cmp eax, 0xb
jne 0x14068742b
popf
pop rax
jmp 0x140687a6f
cmp eax, 0x19
jne 0x14068743a
popf
pop rax
jmp 0x140688179
cmp eax, 8
jne 0x140687449
popf
pop rax
jmp 0x1406879a5
cmp eax, 0x10
jne 0x140687458
popf
pop rax
jmp 0x140687d1d
cmp eax, 0x17
jne 0x140687467
popf
pop rax
jmp 0x1406880a8
cmp eax, 0x1c
jne 0x140687476
popf
pop rax
jmp 0x1406882ab
cmp eax, 0x12
jne 0x140687485
popf
pop rax
jmp 0x140687e32
cmp eax, 0x18
jne 0x140687494
popf
pop rax
jmp 0x14068813f
cmp eax, 0x11
jne 0x1406874a3
popf
pop rax
jmp 0x140687db6
cmp eax, 0x1b
jne 0x1406874b2
popf
pop rax
jmp 0x14068825a
cmp eax, 0x16
jne 0x1406874c1
popf
pop rax
jmp 0x140688024
cmp eax, 0xa
jne 0x1406874d0
popf
pop rax
jmp 0x140687a0b
cmp eax, 0x14
jne 0x1406874df
popf
pop rax
jmp 0x140687f31
cmp eax, 0xf
jne 0x1406874ee
popf
pop rax
jmp 0x140687c5f
cmp eax, 0x13
jne 0x1406874fd
popf
pop rax
jmp 0x140687e89
cmp eax, 0x15
jne 0x14068750c
popf
pop rax
jmp 0x140687f69
cmp eax, 2
jne 0x14068751b
popf
pop rax
jmp 0x1406876a2
cmp eax, 6
jne 0x14068752a
popf
pop rax
jmp 0x1406878cc
cmp eax, 0xc
jne 0x140687539
popf
pop rax
jmp 0x140687ab8
cmp eax, 7
jne 0x140687548
popf
pop rax
jmp 0x140687909
cmp eax, 5
jne 0x140687557
popf
pop rax
jmp 0x14068785c
cmp eax, 9
jne 0x140687566
popf
pop rax
jmp 0x140687a03
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
mov rsi, rcx
test rcx, rcx
jne 0x1406875e0
push rax
pushf
mov eax, 0xb878cc4
pushf
not eax
add eax, 0xa62225d3
xor eax, 0xcb3a6419
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xdfad2bdb
xor eax, 0xd2e3c805
rol eax, 0x31
popf
pushf
not eax
add eax, 0xc89c2461
xor eax, 0x8179383e
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xbd68cee9
xor eax, 0xf2a5258d
rol eax, 0xdc
popf
jmp 0x1406873b3
push rax
pushf
mov eax, 0x3c8d549c
pushf
not eax
add eax, 0xb9166cd7
xor eax, 0xcac4b4b8
rol eax, 0x2a
popf
pushf
not eax
add eax, 0x99b08272
xor eax, 0x986be5e3
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xd208769e
xor eax, 0xecddfa85
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xfb0d1f39
xor eax, 0xb4f2e7f3
rol eax, 0x9d
popf
jmp 0x1406873b3
call fcn.1406220c4
mov dword [rax], 0x16
call fcn.14066720a
push rax
pushf
mov eax, 0x39a38862
pushf
not eax
add eax, 0xc65e776b
xor eax, 0xbe8864e1
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xe870c05f
xor eax, 0xf025d983
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xa5a4efab
xor eax, 0xc4308fbc
rol eax, 0x39
popf
pushf
not eax
add eax, 0x9477dfab
xor eax, 0x9c7988e6
rol eax, 0x38
popf
jmp 0x1406873b3
mov eax, 0xe314eaf2
pushf
not eax
add eax, 0xcdea08d3
xor eax, 0x863dc901
rol eax, 0x25
popf
pushf
not eax
add eax, 0xbbe25350
xor eax, 0xe147b75d
rol eax, 0x69
popf
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov eax, dword [rcx + 0x14]
nop
shr eax, 0xd
test al, 1
je 0x14068777f
push rax
pushf
mov eax, 0x70e2cb42
pushf
not eax
add eax, 0x98d123de
xor eax, 0x9ecf3ddc
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xc0be8e14
xor eax, 0x945596ef
rol eax, 0xac
popf
jmp 0x1406873b3
push rax
pushf
mov eax, 0x823b4236
pushf
not eax
add eax, 0xc4875d6b
xor eax, 0xb0a58402
rol eax, 0xee
popf
pushf
not eax
add eax, 0xfcf1da7c
xor eax, 0x952c1dc1
rol eax, 0xae
popf
jmp 0x1406873b3
mov eax, dword [rcx + 0x14]
nop
shr eax, 0xc
test al, 1
jne 0x140687816
push rax
pushf
mov eax, 0xb6a77d36
pushf
not eax
add eax, 0x92dd8d26
xor eax, 0xa59459fe
rol eax, 0x91
popf
pushf
not eax
add eax, 0xf88833f0
xor eax, 0xb38ae1c0
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xfc371c66
xor eax, 0xe32bcf35
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xd7648931
xor eax, 0xd5cd549b
rol eax, 0x81
popf
jmp 0x1406873b3
push rax
pushf
mov eax, 0x927148c8
pushf
not eax
add eax, 0xd55796ce
xor eax, 0x8709b82c
rol eax, 0xac
popf
pushf
not eax
add eax, 0xccaff459
xor eax, 0xdd3aa563
rol eax, 6
popf
pushf
not eax
add eax, 0xbc0ed189
xor eax, 0x9e102b44
rol eax, 0x90
popf
jmp 0x1406873b3
mov eax, dword [rcx + 0x14]
nop
shr eax, 1
test al, 1
je 0x140687899
push rax
pushf
mov eax, 0xfcf71de1
pushf
not eax
add eax, 0x8174ebf6
xor eax, 0xcb8a7a33
rol eax, 0xad
popf
pushf
not eax
add eax, 0xac965bee
xor eax, 0xb61d71ef
rol eax, 0x2f
popf
jmp 0x1406873b3
push rax
pushf
mov eax, 0x9b513278
pushf
not eax
add eax, 0xee82bb9b
xor eax, 0xe212226b
rol eax, 0xdf
popf
pushf
not eax
add eax, 0x8df86e3c
xor eax, 0xb5669899
rol eax, 0x9f
popf
jmp 0x1406873b3
lock or dword [rcx + 0x14], 0x10
jmp 0x1406876a2
lock or dword [rcx + 0x14], 1
mov eax, dword [rcx + 0x14]
nop
test eax, 0x4c0
jne 0x14068795f
push rax
pushf
mov eax, 0x41eaea71
pushf
not eax
add eax, 0xd0aa5dbd
xor eax, 0x8cbe6a02
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xd5e7945a
xor eax, 0xab3bdf71
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xcc81cdba
xor eax, 0x8906865f
rol eax, 0xfc
popf
jmp 0x1406873b3
push rax
pushf
mov eax, 0x895f1deb
pushf
not eax
add eax, 0x84786dc7
xor eax, 0xba72ed72
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xd1cd3849
xor eax, 0xb603be85
rol eax, 0x94
popf
pushf
not eax
add eax, 0xa4214a42
xor eax, 0x8d08d8f4
rol eax, 4
popf
jmp 0x1406873b3
call fcn.1405f1718
push rax
pushf
mov eax, 0xb20b2f12
pushf
not eax
add eax, 0x96ee80b8
xor eax, 0x8424a3c4
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xba24b4c7
xor eax, 0x8028ddbf
rol eax, 0x55
popf
pushf
not eax
add eax, 0xac57df34
xor eax, 0xbe435d51
rol eax, 4
popf
pushf
not eax
add eax, 0xa1d8e7af
xor eax, 0xda80c310
rol eax, 0xbf
popf
jmp 0x1406873b3
mov ebp, dword [rsi + 0x10]
cmp ebp, 1
jne 0x140687a6f
mov rax, qword [rsi]
mov r14b, byte [rax]
jmp 0x140687ab8
xor r14b, r14b
push rax
pushf
mov eax, 0xf32a72eb
pushf
not eax
add eax, 0xdeac507e
xor eax, 0xacd8f5c6
rol eax, 0xff
popf
pushf
not eax
add eax, 0xee436365
xor eax, 0x8e1b5a02
rol eax, 0x9d
popf
pushf
not eax
add eax, 0x8e3234f5
xor eax, 0x8560824d
rol eax, 0xcc
popf
jmp 0x1406873b3
mov rdi, qword [rsi + 8]
mov rcx, rsi
mov ebx, dword [rsi + 0x20]
mov qword [rsi], rdi
call fcn.14066ae69
mov r8d, ebx
mov rdx, rdi
mov ecx, eax
call fcn.1406eef5e
mov dword [rsi + 0x10], eax
lea ecx, [rax + 1]
cmp ecx, 2
ja 0x140687b3b
push rax
pushf
mov eax, 0xabaa0d6a
pushf
not eax
add eax, 0x9bf00c13
xor eax, 0x8f5a160c
rol eax, 0xac
popf
pushf
not eax
add eax, 0xb73d01af
xor eax, 0xf96a1b2a
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xaa9dae9f
xor eax, 0xbd2653f1
rol eax, 0x84
popf
pushf
not eax
add eax, 0xc0d60a66
xor eax, 0xc2a00af9
rol eax, 0xa3
popf
jmp 0x1406873b3
push rax
pushf
mov eax, 0xad73e2d7
pushf
not eax
add eax, 0xdf17e502
xor eax, 0xe5546074
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xe6f739ac
xor eax, 0xa246a1a7
rol eax, 8
popf
pushf
not eax
add eax, 0xc82eae2d
xor eax, 0xd51690f5
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xeb2ccdc9
xor eax, 0xe8ddc043
rol eax, 0xa
popf
jmp 0x1406873b3
neg eax
sbb eax, eax
and eax, 8
add eax, 8
lock or dword [rsi + 0x14], eax
and dword [rsi + 0x10], 0
jmp 0x1406876a2
mov eax, dword [rsi + 0x14]
nop
test al, 6
jne 0x140687c2c
push rax
pushf
mov eax, 0x228fef00
pushf
not eax
add eax, 0xe1fcb127
xor eax, 0x92910de6
rol eax, 0x2f
popf
pushf
not eax
add eax, 0x83535cbb
xor eax, 0x9b73b5bc
rol eax, 0x14
popf
jmp 0x1406873b3
push rax
pushf
mov eax, 0x1c7fd220
pushf
not eax
add eax, 0xcad14c0e
xor eax, 0xd8ee443e
rol eax, 0xee
popf
pushf
not eax
add eax, 0xbf15ef79
xor eax, 0xfaa111c9
rol eax, 0x28
popf
jmp 0x1406873b3
mov rcx, rsi
call fcn.14066ae69
cmp eax, 0xffffffff
je 0x140687cc5
push rax
pushf
mov eax, 0x1466632a
pushf
not eax
add eax, 0xfa2ee159
xor eax, 0xadeef0ab
rol eax, 0xb
popf
pushf
not eax
add eax, 0xd0390814
xor eax, 0x8ad5f7c4
rol eax, 0x20
popf
pushf
not eax
add eax, 0x9c300be3
xor eax, 0xb1f90bd7
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xc057f9df
xor eax, 0xcb485c6b
rol eax, 0x53
popf
jmp 0x1406873b3
push rax
pushf
mov eax, 0xd5e9ecca
pushf
not eax
add eax, 0xb905c67a
xor eax, 0xad0bcc55
rol eax, 9
popf
pushf
not eax
add eax, 0x8484b4c3
xor eax, 0xc0240212
rol eax, 1
popf
pushf
not eax
add eax, 0xd12524c0
xor eax, 0xf04d9e94
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xf0990356
xor eax, 0xa18c3ffd
rol eax, 0x5a
popf
jmp 0x1406873b3
mov rcx, rsi
call fcn.14066ae69
cmp eax, 0xfffffffe
je 0x140687d70
push rax
pushf
mov eax, 0x6da676c2
pushf
not eax
add eax, 0xc7925fee
xor eax, 0xa496c0ef
rol eax, 0x46
popf
pushf
not eax
add eax, 0xf7433acc
xor eax, 0xacb68904
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xf5cc8a5f
xor eax, 0xe4c56496
rol eax, 0xd6
popf
jmp 0x1406873b3
push rax
pushf
mov eax, 0x64e0e183
pushf
not eax
add eax, 0xa36ec162
xor eax, 0xa1b33efb
rol eax, 0x37
popf
pushf
not eax
add eax, 0xe8a585c4
xor eax, 0x8397787c
rol eax, 0x20
popf
pushf
not eax
add eax, 0x8e5eb1ae
xor eax, 0xb815137e
rol eax, 0x71
popf
jmp 0x1406873b3
mov rcx, rsi
call fcn.14066ae69
movsxd rbx, eax
lea rdi, [0x18f6899fb]
pushf
sub rdi, 0x4f0ef9cb
popf
mov rcx, rsi
sar rbx, 6
call fcn.14066ae69
and eax, 0x3f
lea rcx, [rax + rax*8]
mov rax, qword [rdi + rbx*8]
shl rcx, 3
push rcx
not rcx
sub rax, rcx
pop rcx
sub rax, 1
jmp 0x140687e89
lea rax, [0x1a6b503e6]
pushf
sub rax, 0x66b04f76
popf
push rax
pushf
mov eax, 0xda70eaed
pushf
not eax
add eax, 0xd54ed393
xor eax, 0xd001f647
rol eax, 0xff
popf
pushf
not eax
add eax, 0xd5f92a19
xor eax, 0xf85c05e0
rol eax, 3
popf
pushf
not eax
add eax, 0xb1a61cf3
xor eax, 0xeaed229f
rol eax, 0x1f
popf
jmp 0x1406873b3
mov al, byte [rax + 0x38]
and al, 0x82
cmp al, 0x82
jne 0x140687eeb
push rax
pushf
mov eax, 0x639a21f5
pushf
not eax
add eax, 0xe6aa27a6
xor eax, 0xfb0c5369
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xf08fa04d
xor eax, 0xb4e232c2
rol eax, 0x43
popf
pushf
not eax
add eax, 0x9b6a959e
xor eax, 0x8719bef9
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xc442b484
xor eax, 0xb25c3325
rol eax, 0x30
popf
jmp 0x1406873b3
push rax
pushf
mov eax, 0x6084de47
pushf
not eax
add eax, 0x92cfd13d
xor eax, 0xf3c0fc38
rol eax, 0x34
popf
pushf
not eax
add eax, 0xd991eccd
xor eax, 0x9dd591bf
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xae03d088
xor eax, 0x8b3abfd7
rol eax, 0x35
popf
jmp 0x1406873b3
lock or dword [rsi + 0x14], 0x20
push rax
pushf
mov eax, 0x7659ab77
pushf
not eax
add eax, 0x8cdef3ca
xor eax, 0xcc7e501e
rol eax, 0x46
popf
pushf
not eax
add eax, 0x9b5f8ae5
xor eax, 0xdc9bd7ae
rol eax, 0xb3
popf
jmp 0x1406873b3
cmp dword [rsi + 0x20], 0x200
jne 0x140687fcb
push rax
pushf
mov eax, 0x40a0bb9d
pushf
not eax
add eax, 0xa987c962
xor eax, 0xff56093c
rol eax, 0x57
popf
pushf
not eax
add eax, 0xcd04f317
xor eax, 0x8f0db1b2
rol eax, 0x93
popf
pushf
not eax
add eax, 0x8d9ff711
xor eax, 0x9c7da186
rol eax, 0xc8
popf
pushf
not eax
add eax, 0xd44916f1
xor eax, 0xbedc2948
rol eax, 0x8f
popf
jmp 0x1406873b3
push rax
pushf
mov eax, 0x7f32a491
pushf
not eax
add eax, 0x81c12af3
xor eax, 0xb1d1256b
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xa571d3c5
xor eax, 0x9cdc85a0
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xea8fa03d
xor eax, 0x9bbc13bf
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xa82f2c74
xor eax, 0x93a39737
rol eax, 0x84
popf
jmp 0x1406873b3
mov eax, dword [rsi + 0x14]
nop
shr eax, 6
test al, 1
je 0x140688075
push rax
pushf
mov eax, 0x6ab745cb
pushf
not eax
add eax, 0x834bcea3
xor eax, 0x9d372670
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xd3d88030
xor eax, 0x824210b4
rol eax, 0xac
popf
pushf
not eax
add eax, 0xf50e2bbe
xor eax, 0xa48f2115
rol eax, 0
popf
jmp 0x1406873b3
push rax
pushf
mov eax, 0x2f14f4d3
pushf
not eax
add eax, 0x804b2f36
xor eax, 0xb4ed02b6
rol eax, 8
popf
pushf
not eax
add eax, 0xa2d0c734
xor eax, 0xc797f257
rol eax, 0xc0
popf
jmp 0x1406873b3
mov eax, dword [rsi + 0x14]
nop
shr eax, 8
test al, 1
jne 0x1406880f9
push rax
pushf
mov eax, 0x75a339eb
pushf
not eax
add eax, 0xfa9e80c8
xor eax, 0xeb5fb8a9
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xbe686f75
xor eax, 0xdaa7cb75
rol eax, 0x15
popf
pushf
not eax
add eax, 0xba2f14a3
xor eax, 0xb868dee0
rol eax, 0x99
popf
jmp 0x1406873b3
push rax
pushf
mov eax, 0xfe8d8a27
pushf
not eax
add eax, 0xbb64c5b6
xor eax, 0xb65453bf
rol eax, 0x31
popf
pushf
not eax
add eax, 0xecb1cff9
xor eax, 0xeca8ec49
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xbc554b14
xor eax, 0xcc9165b9
rol eax, 0xb5
popf
jmp 0x1406873b3
mov dword [rsi + 0x20], 0x1000
push rax
pushf
mov eax, 0xd86e30bc
pushf
not eax
add eax, 0xadb26eb5
xor eax, 0xef913070
rol eax, 0x59
popf
pushf
not eax
add eax, 0xe582b968
xor eax, 0xd5018f4c
rol eax, 0x31
popf
jmp 0x1406873b3
mov rdx, qword [rsi]
cmp ebp, 1
jne 0x1406881c7
push rax
pushf
mov eax, 0x31f0dd1a
pushf
not eax
add eax, 0xd4478e8f
xor eax, 0xadc1a48f
rol eax, 0x91
popf
pushf
not eax
add eax, 0x918519dd
xor eax, 0x947ba590
rol eax, 0xbe
popf
pushf
not eax
add eax, 0x9870fe9a
xor eax, 0xda53a6ca
rol eax, 0x8c
popf
jmp 0x1406873b3
push rax
pushf
mov eax, 0xf40ba6ff
pushf
not eax
add eax, 0xdfe45dad
xor eax, 0x808cf59a
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xd6155513
xor eax, 0xfb404429
rol eax, 0x7e
popf
jmp 0x1406873b3
movzx ecx, byte [rdx]
jmp 0x1406881fe
dec dword [rsi + 0x10]
shl cx, 8
movzx eax, r14b
or cx, ax
inc rdx
jmp 0x1406882ab
movzx ecx, word [rdx]
add dword [rsi + 0x10], 0xfffffffe
add rdx, 2
push rax
pushf
mov eax, 0xd03a19d5
pushf
not eax
add eax, 0xb3bf23cf
xor eax, 0xdbc86a17
rol eax, 0x18
popf
pushf
not eax
add eax, 0xeb887bfe
xor eax, 0xdecf906f
rol eax, 0x34
popf
pushf
not eax
add eax, 0xb050f1f6
xor eax, 0xc13eb7fa
rol eax, 0xc
popf
jmp 0x1406873b3
mov qword [rsi], rdx
movzx eax, cx
jmp 0x1406876cd