Function at 0x140c1e1e1
Capabilities:
Encode data using base64

Disassembly:
jne 0x140c1f900
mov ecx, 0xf6ab602e
mov rcx, rax
call fcn.140c3b889
lea rbx, [rbx + rcx*4 + 0x2e75576f]
rol ecx, 0xca
sal ax, 0xcb
movzx ecx, byte [rsi + rbx - 0x5bb68940]
xor cl, r10b
movsx edx, r11b
add r11, rbp
xor cl, 0xaf
rol r11d, 0xb
ror cl, 1
rol ax, 0x6d
not cl
not r11b
neg rax
adc cl, 0x1d
call fcn.140c2b6b6
jmp 0x140c21abf
ror dil, 1
mov r11d, eax
sub dil, 0x80
xor r10b, dil
cbw
add rdi, rsp
cdq
call fcn.140c2d734
movzx r11d, byte [rbx - 1]
mov eax, 0xdf87db28
lea rbp, [rax + rax*8 + 0x51bfff20]
movzx edx, bpl
xor r11b, r10b
inc eax
mov edi, 0x11318816
mul edx
sbb r11b, 0x84
sal eax, 9
neg r11b
btc rdi, rbp
sbb ebp, eax
cmovo bp, ax
sbb r11b, al
call fcn.140bfe703
mov edx, 0xf70ba335
mov esi, 0xe1836608
and edx, edx
sbb rbx, 4
mov r11d, dword [rbx + riz]
mov ecx, 0x4597e2bd
push rsi
xor r11d, r10d
movzx ebp, byte [rsp + rcx - 0x4597e2b9]
inc r11d
lea rdx, [rcx*2 + 0x4a82b33b]
movsx eax, word [rsp + rcx - 0x4597e2bd]
imul byte [rsp + rbp*2]
xor r11d, 0xb7b145b5
lea r11d, [r11 + rbp*4 + 0x360d5c15]
pop rsi
cdq
rol r11d, 1
rol cx, 0x8c
xadd sil, al
push r10
setae al
cbw
lea rsi, [rsi + rbp + 0x70939b35]
xor dword [rsp + rdx], r11d
dec bp
inc rsi
pop r10
xor dl, 0x9d
div bpl
mov edi, ecx
movsxd r11, r11d
add r9, r11
lea rbx, [rbx + rdx*8 - 0x4ea]
ror bp, cl
bts bp, 0x88
movzx esi, word [rbx + rdx*2 - 0x13a]
call fcn.140c0fb1f
sal rcx, 0xc6
imul ecx, ecx
add r9, rax
btr r11d, 0xbe
mov edx, ebp
mov rdx, r8
neg rsi
lea r11, [r11 + rsi*4 + 0x31a20228]
ror cx, 0x47
sbb r8, 2
rol edi, 0xaa
mov word [r8 + rdi*4 - 0x416f8808], dx
jae fcn.140c26bc4
mov rax, qword [rbp + riz]
jmp 0x140c2c5eb
jmp 0x140c016b1
ror r11w, 0x4e
lea ebp, [rbp + r11*2 + 0x47044b07]
push r10
and al, dl
xor dword [rsp + rcx*2 - 0x20000], ebp
cwde
bts eax, 2
pop r10
sub al, cl
movsxd rbp, ebp
and rsi, rsi
xchg edx, r11d
rol r11w, 1
adc r9, rbp
bt edx, 0xbf
or r11, r9
jmp r11
neg esi
dec dil
lea rbp, [rsi + rsi*2 + 0x502fa706]
not dil
lea rax, [rsi + rsi*4 - 0x7747b900]
jmp 0x140c03c4b
push 0x10ac0a95
add rax, rdx
push 0xffffffff88959d20
dec byte [rsp + 6]
mov qword [rbp + riz - 8], rax
push 0x67a2dd37
mov qword [rsp + 0x18], 0x6533d0b4
ror word [rsp + 5], 0xa1
lea rsp, [rsp + 0x20]
mov qword [rbp + riz - 0x10], rsp
sbb rsp, rcx
and rsp, 0xfffffffffffffff0
add rsp, rcx
jmp 0x140c3c2c0
jmp 0x140c4939d
mov edi, 0x808416a4
lea rcx, [rdi*4 + 0x5ab7021e]
sub rbx, 4
mov eax, dword [rbx + riz]
push rcx
or edi, dword [rsp + 3]
movzx ebp, di
xor eax, r10d
mov esi, 0xca3da189
bswap eax
movzx r11d, cx
dec eax
ror rcx, cl
rol eax, 2
lea eax, [rax + rbp*8 - 0x7333f378]
neg eax
add ebp, esi
dec eax
bts rdi, r11
mov qword [rsp + r11*8 - 0x2e570], r10
ror r11w, 0x23
xor dword [rsp + r11*4 - 0x32e54], eax
shl dil, 1
pop r10
add sil, 0x97
or ecx, edi
movsxd rax, eax
jle 0x140c04085
jmp 0x140c0e27d
call fcn.140c1b98f
push rcx
mov rbp, qword [rsp + rcx + 0x58]
mov qword [rsp + rcx*4 + 0x48], 0xffffffffa9b2a400
mov rcx, qword [rsp + rcx*2 + 0x60]
call fcn.140c02e59
mov ecx, 0xb20dce05
mov rax, qword [r8 + riz]
mov cl, byte [r8 + riz + 8]
mov edi, 0x903d0331
movsx r11d, dil
movsx esi, r11b
lea r8, [r11 + r8 - 0x2f]
sub rsi, rdi
sbb sil, sil
shl rax, cl
shl esi, 0xf6
mov qword [r8 + r11*2 - 0x62], rax
not rdi
lea rsi, [rsi + rsi*2 - 0x39432ac2]
lea rbx, [rbx + r11*8 - 0x18c]
movzx ecx, dil
lea rax, [rdi + r11*4 + 0x6004a68c]
mov ebp, dword [rbx + r11*4 - 0xc4]
inc cx
xor ebp, r10d
shl edi, 0x62
cqo
bt edx, 0x2c
xor ebp, edx
lea rdx, [rcx + rax - 0x46ff1ee6]
xor ecx, ecx
lea ebp, [rbp + rdi - 0x39d452ac]
xor edx, edx
neg ebp
btc ecx, 0xb0
rol ebp, 1
ror di, 0xa
jb 0x140c0e1b9
movzx esi, dx
xor ecx, r10d
mov r11d, dword [rsp + rsi - 0xbdac]
inc dl
pop r11
neg ecx
rol rdx, 0xb1
sub rdx, rdx
lea ecx, [rcx + rdi*4 + 0x8e8a91]
ror r11w, 0xa5
or si, 0xb2ad
xor ecx, 0x29131437
call fcn.140c02592
sal si, cl
js 0x140c026ad
jmp 0x140c4432c
push 0xffffffffb697260d
push 0x5cb63937
sub rsp, 0x10
push 0x62268e88
call fcn.140c20ddf
test ebx, ebx
je 0x140c05f46
mov eax, 0x533e46b4
mov rax, qword [rbp + rbx*8]
jmp 0x140c267ff
cmp ebx, 1
jmp 0x140c0d173
cmp ebx, 2
jne 0x140c2636f
mov edx, 0x60bc3419
call fcn.140c13cb1
mov esi, 0x640da229
lea rbx, [rsi + rbx - 0x640da22d]
movsx r11d, sil
mov ecx, esi
mov ecx, dword [rbx + rsi - 0x640da229]
movsx edx, si
sub rsi, 0x7b5e600
movzx ebp, dl
xor ecx, r10d
bt esi, 0x8b
adc bpl, 0x93
btr ebp, r11d
ror ecx, 1
or rdx, 0xffffffffc8072b9a
btc rsi, rbp
lea rdi, [rsi + r11*4 - 0x43625270]
lea ecx, [rcx + r11*8 - 0x64009c7e]
ror ecx, 1
not edx
mov eax, ebp
inc ecx
dec dl
add rdx, rbp
push r10
xor dword [rsp + rdx - 0x5500], ecx
inc rbp
pop r10
sar esi, 0xd1
or dx, 0x7726
neg al
movsxd rcx, ecx
add r9, rcx
bts rbp, 4
dec eax
lea rbx, [rsi + rbx - 0x2e2f]
mov ecx, dword [rbx + rsi*2 - 0x5c56]
imul r11w
xor ecx, r10d
xor ecx, 0x7b932212
btr ebp, edi
inc ecx
cbw
rol rdi, 0x8e
xor ecx, 0xaa42b95
sal edi, 0xc2
inc esi
ror ecx, 2
dec si
rol dx, 0xa4
cbw
dec ecx
bts edx, 0x81
push r10
sar eax, 0x6c
dec rax
xor dword [rsp + r11*2 - 0x52], ecx
pop r10
neg si
imul dx, di
shl si, 0xca
lea r8, [r8 + rsi*2 - 0xa804]
cwde
mov dword [rsi + r8 - 0x5400], ecx
jb 0x140c223e9
mov dword [r8 + riz + 0xc], eax
not r11b
jmp 0x140c094e9