Function at 0x140c5f175
Capabilities:
Encode data using base64

Disassembly:
setae cl
lea rbx, [rbx + rdi*2 - 0x2806]
xor qword [rsp + rdi*4 - 0x5004], rsi
movzx r9d, cx
xor byte [rsp + rdi*2 - 0x2802], ch
mov r9d, dword [rdi + rbx - 0x1401]
shr sil, cl
inc byte [rsp + rdi - 0x13fa]
xor r9d, r11d
xor qword [rsp + rdi*4 - 0x5004], rcx
sbb r9d, 0xb337d602
not r9d
cwde
add byte [rsp + rax*2 - 0xd3], ch
lea r9d, [r9 + rax*2 - 0x4100a9dd]
inc qword [rsp + rdi*4 - 0x5004]
not r9d
not rax
mov qword [rsp + rax + 0x6e], r11
not cl
neg al
movsx edx, cx
xor dword [rsp + rdi - 0x1401], r9d
mov r11d, r8d
shr rdx, cl
cdq
pop r11
movsxd r9, r9d
adc rbp, r9
bswap ecx
btr esi, eax
call fcn.140c144d3
adc rbp, rax
rol word [rsp + rcx*4 - 0xa6c3], 0xe8
sub qword [rsp + rcx*2 - 0x535e], 0xffffffff8287853f
mov rcx, qword [r10 + rcx*8 - 0x14d98]
movzx edi, r8b
bswap edx
cmovge rsi, r9
movsx ecx, di
sar r8b, 0x82
not edx
inc r9
push r11
push rax
cbw
adc dword [rsp + r8*8 - 0x122a0cc], esi
xor dword [rsp + r8 - 0x245412], edx
movsx r11d, word [rsp + r8 - 0x245418]
mov r11, qword [rsp + r8 - 0x245412]
xor ecx, 0x70ad17a5
mov qword [rsp + r8 - 0x245412], 0x712bbf8f
shl word [rsp + r8 - 0x24540d], 0xab
movsxd rdx, edx
cdqe
adc rbp, rdx
shr dword [rsp + r8*4 - 0x915066], cl
mov qword [rsp + r8*8 - 0x122a0d0], rbp
ret 8
ror eax, 0x3a
xor r11w, r9w
mov word [rcx + r10 + 0x16770057], r9w
neg dword [rsp + rcx*2 + 0x2cee00be]
lea r10, [r10 + rcx*2 + 0x2cee00b0]
xor eax, r8d
xor r8, rdi
pop r9
pop rax
jge fcn.140c42e49
mov eax, dword [rbx + riz]
movsx r8d, sil
bts r8, 0x39
movsx ecx, si
xor eax, r11d
lea eax, [rax + rcx*4 + 0x2b7ff0d9]
push rsi
xor eax, 0x1b00c63c
push rcx
inc eax
rol eax, 3
neg sil
lea eax, [rax + rcx*2 - 0x47079415]
mov qword [rsp + rcx*2 - 0x535e], r11
push r8
xor dword [rsp + rcx - 0x29a3], eax
lea r11, [rsi*2 + 0x793b77ad]
sub sil, byte [rsp + rcx*2 - 0x5358]
mov r11, qword [rsp + rcx - 0x29a3]
movsxd rax, eax
rol byte [rsp + rcx*2 - 0x5357], 0x26
jp 0x140c2a98e
mov esi, 0xe50151b4
movzx edi, si
movzx dx, byte [r10 + rdi - 0x51b4]
lea rcx, [rdi + rsi*8 - 0x447becd2]
shr rdi, cl
mov sil, byte [r10 + rdi - 0x146b]
movzx eax, dil
setne dil
lea r10, [r10 + rdi*2 - 0x2800]
bt rax, rcx
movzx r8d, di
push r8
add dl, sil
movsx esi, word [rsp + rdi - 0x13fe]
mov word [r10 + rdi*2 - 0x2802], dx
rol word [rsp + rdi*2 - 0x2800], 0xaa
jae 0x140c1f298
movzx edx, word [rsp + r8*2 - 0xfffffc]
xor r9w, r11w
sub r9w, 0xff35
ror di, cl
neg r9w
xor r9w, 0x100e
sub di, 0x8214
adc r9w, 0xc3ab
xadd edi, esi
jbe 0x140c4d0e9
mov ecx, dword [r10 + riz]
pop r8
lea r8, [rsi - 0x69e7a276]
sar r8b, 0x46
mov esi, dword [r10 + r8*4 - 0x58f553f4]
lea r10, [r10 + r8*2 - 0x2c7aa9f8]
movsx edx, r9b
and r8d, r9d
mov edi, r9d
adc ecx, esi
lea rax, [rdi*4 + 0xb14089e]
movsx esi, di
shr eax, 0x8a
mov dword [r10 + r8 - 0x245434], ecx
idiv rax
btr r8, 0x90
lea rbx, [rbx + r8 - 0x245438]
btr eax, edx
mov edx, dword [r8 + rbx - 0x245434]
setb dil
xor edx, r11d
sal rdi, 8
shl r8b, 0x81
neg edx
ror edx, 2
cwde
add di, 0x95bf
jl 0x140c3a3a0
mov r9d, 0x11badc2c
mov rcx, qword [r9 + r10 - 0x11badc2c]
lea rax, [r9*8 + 0x5b2babb3]
mov rdx, qword [r10 + r9 - 0x11badc24]
lea rdi, [r9 + rax*8 - 0x20c5984f]
and rcx, rdx
lea rsi, [rax - 0x55f7a7c7]
lea r9, [r9 + rax*2 - 0xdc59769]
cwde
not rcx
btc eax, r9d
mov rdi, rcx
rol r9, 0x83
cdqe
mov cl, byte [r10 + rax*8 + 0x38778]
jae 0x140c20cb8
mov rdx, qword [r10 + rdi*2 - 0x16c74]
imul cx, word [rsp + rdi - 0xb635]
and rdi, qword [rsp + rdi - 0xb63a]
rol r9b, 0xe2
movzx si, byte [rdi + rdx - 0xa238]
shl qword [rsp + r8 + 0x7168e3bd], 0xeb
lea rdx, [r9 + rdi*2 - 0x12402b55]
movzx eax, dx
lea r10, [r10 + rdi*2 - 0x1446a]
xadd rax, rdi
jno 0x140c5205b
xor dword [rsp + rcx*2 - 0x12452], edx
xor rcx, rdi
mov r11, qword [rsp + rcx + 0x16770061]
sal rsi, 0x17
sub esi, r8d
mov qword [rsp + rcx + 0x16770061], rax
movsxd rdx, edx
dec esi
adc rbp, rdx
or byte [rsp + rcx*2 + 0x2cee00be], 0x99
ror esi, cl
sal dword [rsp + rcx + 0x16770059], 0x92
movzx r9d, word [rbx + rcx*2 + 0x2cee00a9]
btc r8d, 0x17
lea rbx, [rbx + rcx*2 + 0x2cee00a9]
jae 0x140c51b3b