Function at 0x140c2552e
Capabilities:
Encode data using base64
Parse pe header

Disassembly:
pop rsi
pop r11
pop rsi
pop rcx
jns fcn.140c10833
mov r8d, 0xb4193c8e
mov r11d, r8d
mov eax, dword [rdi + riz]
movsx ecx, r11b
mov edx, r8d
imul cx, r8w
adc rdi, 3
xadd cx, r8w
not dx
xor eax, r10d
sar rcx, cl
lea rsi, [rcx + r8 + 0x1fbe079d]
rol eax, 1
call fcn.140c32757
not r9d
xor r9d, 0x12a72cb3
shl r11b, 0x62
jp 0x140c2e100
mov esi, 0xa984b91e
lea rdx, [rsi + rsi*8 + 0x482dd936]
jmp 0x140c1bc79
movzx eax, r9b
lea rdi, [r9 + rdi - 0x7731]
jae 0x140bf84f8
xor edx, r10d
push rsi
pop r8
rol edx, 3
dec edx
ror edx, 1
xadd ecx, eax
sbb edx, 0xac2344ad
xadd eax, esi
push r10
movsx r10d, cl
imul r10, rax
setae cl
xor dword [rsp + rsi - 0x35], edx
rol rcx, 0x51
pop r10
xadd rcx, r9
inc r9b
movsxd rdx, edx
mov r11d, r8d
xchg ch, al
adc rbp, rdx
mov rcx, qword [rbx + rsi*2 - 0x6a]
lea rax, [r8 + r11*4 - 0xcf4d84c]
mov si, word [rbx + rsi*8 - 0x1a0]
bswap r8
lea rbx, [r9 + rbx - 0x1fff7]
bt r9, r11
movsx edx, al
cwde
mov word [rcx + r9*2 - 0x40002], si
add r9d, r11d
jmp rbp
mov edx, dword [rdi + riz]
add rdi, 4
movzx eax, si
lea r11, [rax + rax + 0x7a18c10c]
and rax, r11
xor edx, r10d
add rax, rsi
jno 0x140c0a03d
add qword [rsp + rax], r10
imul r11w, r11w
inc rdx
call fcn.140c1de8f
xchg byte [rsp + 0xa], ah
inc ecx
rol r11d, 1
rol r8, 0x9d
mov qword [rsp], rcx
sbb byte [rsp + 1], 0xba
not r11d
mul r9b
push rax
add qword [rsp + 2], rsi
ror r11d, 1
pop r9
shr rsi, cl
lea r11d, [r11 + rsi - 0x6788c0fa]
bt r8, 0xbb
push r9
jae fcn.140c239d4
bswap r11d
jae 0x140bfdb7e
jae 0x140c18d78
and si, ax
inc r11d
cqo
btr ax, r8w
cmovae rsi, qword [rsp + rsi*2 + 0xa]
ror r11d, 1
inc r11d
lea r8, [rdx + rcx*2 + 0x1b2fe92b]
shr sil, 6
mov qword [rsp + rdx + 0x10], r10
xor dword [rsp + rdx + 0x10], r11d
mov r10, qword [rsp + rdx + 0x10]
dec cx
shr r9w, 0xa5
push rax
movsxd r11, r11d
adc r8d, dword [rsp + rdx + 0x11]
adc rbp, r11
sal sil, 0x87
cbw
jns 0x140c00a0c
lea r11, [rdx + r11*8 - 0x11d3f25c]
rol r9d, 1
rol dword [rsp + 3], 0x9c
jae 0x140c11225
mov r10, qword [rsp + rdx*4 - 0x7ac1a46c]
mov qword [rsp + rdx - 0x1eb06915], rdx
xchg r9d, edx
movsxd r11, r11d
mov ecx, esi
add rbp, r11
jmp 0x140c2f6b0
lea rbx, [rbx + r9*2 - 0x3d615ac6]
sete byte [rsp + r9 - 0x1eb0ad5d]
rol al, 0xa3
cmovs ax, si
shrd r8w, dx, cl
mov word [rbx + r9 - 0x1eb0ad65], r8w
not byte [rsp + rax - 0x6933]
xadd word [rsp + r9 - 0x1eb0ad60], r9w
mov qword [rsp + r9 - 0x1eb0b100], rbp
ret 8
rol qword [rsp], 0x8a
mov qword [rsp], r10
call fcn.140c1025b
lea r11, [rdx + rdx + 0x35a0c1ab]
mov r8w, word [rbx + rdx*2 - 0xd21c]
sub word [rsp + rdx - 0x6905], dx
sar dword [rsp + rdx*2 - 0xd212], cl
rol rsi, cl
mov dx, word [rbx + rdx*2 - 0xd21a]
shr r11b, 0x42
add dword [rsp + r9 - 0x1eb06917], ecx
bt r9d, 0xbb
mov cl, byte [rbx + r9*4 - 0x7ac1a470]
xadd r9d, esi
jp 0x140c27e10
mov ecx, 0xdd8bf60e
not cl
mov eax, dword [rdi + riz]
add rdi, 4
xor eax, r10d
movzx r9d, cl
xor eax, 0x4cad7da5
movzx r8d, cl
movsx esi, cx
rol esi, 0xc5
lea eax, [rax + rcx - 0x6088cdc8]
shr r9d, 0xbd
not eax
neg eax
lea r8, [rcx*8 + 0xc18e7b0]
sar r9w, 0x86
not rcx
xor eax, 0x1fbfe7af
push r10
movsx edx, r8b
mov r11d, edx
rol cx, 0xa1
xor dword [rsp + r9*2], eax
add r9, 0xfffffffff69b4bb9
pop r10
movsxd rax, eax
bt rcx, rsi
add rbp, rax
add r8b, r9b
add r11, rcx
mov ax, word [rbx + r9*2 + 0x12c9688e]
push r9
shr r8d, cl
mov cl, byte [rbx + r9*2 + 0x12c96890]
rol r11w, 0xc3
lea rbx, [rbx + r9 + 0x964b449]
ja 0x140bff746
lea rdi, [rdi + r9*2 - 0x4e57b50a]
mov esi, r9d
movsx r8d, si
xor eax, eax
xor r11d, r10d
sal esi, 0xf3
jae 0x140c24255