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

Disassembly:
xor dl, sil
lea rbp, [r9*4 + 0x2899ea28]
neg dl
dec dl
call fcn.180132fc6
mov r8d, 0x32381f89
lea r9, [r8 - 0x69fd7eef]
mov edx, dword [r11 + r9*2 + 0x6f8abecc]
movsx ecx, r9w
movsx eax, r9w
push r8
mov r10d, dword [r11 + r9*2 + 0x6f8abed0]
sal word [rsp + r8*2 - 0x64703f11], 0x26
sar r8, cl
mov cl, byte [r11 + r8*8 - 0x58]
pop rax
rol r8d, 0x99
push r9
lea r11, [r11 + r8*2 - 0x2ffffffa]
shrd edx, r10d, cl
mov ecx, dword [rsp + r8*4 - 0x5ffffffe]
mov esi, eax
mov dword [r11 + r8 - 0x18000000], edx
sub ax, 0x4ab9
adc rcx, 0x690fdf3c
movzx r10d, r9b
lea rdi, [rdi + r8 - 0x18000004]
xor word [rsp + r8*4 - 0x5ffffffe], si
mov edx, dword [r8 + rdi - 0x18000000]
pop rcx
xor edx, ebx
not edx
rol cx, 0x87
adc cl, r9b
xor edx, 0xb9385081
push r10
neg word [rsp + r8 - 0x18000000]
not rcx
inc edx
xchg byte [rsp + r8*4 - 0x5ffffffd], al
ror r8w, 0x24
xchg cx, ax
xor edx, 0x14096ca7
call fcn.180148e4a
jmp 0x180156609
bswap edx
jb 0x18019d8fc
xadd bx, dx
lea ebp, [rdx + rbp + 0x498bab9e]
dec edx
ror bx, 8
inc r8w
xor ebp, edx
movsx eax, dl
sub ebp, 0xb72f51a4
neg ebp
shl dx, 0x2e
setbe bl
push rsi
xor dword [rsp], ebp
xchg dx, ax
pop rsi
shr r8, 0xf2
push rbx
jnp 0x1800e1548
mov word [r11 + rcx - 0x68b2], dx
lea rdx, [r10 + 0x112a28a]
bswap r8
mov r9d, r10d
jmp rbp
movsxd rbp, ebp
lea rcx, [rdx + rbx*4 + 0x68a55410]
pop r9
rol bl, 0x63
adc rdi, rbp
lea rcx, [r8 + rcx - 0x2e5f66c8]
sar r9b, 0x67
lea r11, [r11 + r8*8 - 0x14931]
movzx edx, byte [r11 + r8*8 - 0x14930]
neg r9d
jns 0x1800c129b
ror bpl, 1
xchg ecx, eax
dec word [rsp + r9 - 0x3011]
xor r10b, bpl
neg al
pop rdx
rol byte [rsp + r9 - 0x3014], 0x84
lea r8, [r8 + r9 - 0x301c]
mov word [r8 + r9*2 - 0x6034], bp
bswap r9
jp 0x18013d1e3
mov ecx, 0xa1bc0b31
sub rdi, 4
movzx r10d, cl
mov edx, dword [rdi + r10*4 - 0xc4]
lea rax, [rcx*8 + 0xea3e490]
not rax
xor edx, ebx
movsx r8d, r10w
bswap edx
lea rsi, [r10 + rcx*8 - 0x724f5b7b]
inc edx
rol eax, cl
jb 0x1800d3d3a
adc cx, 0x5205
jns 0x1801b7fe7
push rbx
xadd word [rsp + 6], bx
mov ebp, dword [r11]
movzx r8d, bl
xor ebp, esi
not ebp
shl r8w, 0xad
movzx edx, byte [rsp + r8]
inc ebp
pop r8
rol ebp, 2
jmp 0x1800dd464
pop rsi
jbe fcn.1800d2b23
mov ebp, dword [r11 + rbx - 0xa5]
movzx r9d, bx
movsx ecx, r9b
lea rax, [rcx + rcx*4 + 0x6230f96]
xor ebp, esi
and r9d, r9d
not ebp
lea ebp, [rbp + rbx*2 - 0x32ae6d55]
shl rax, 0x29
bswap ebp
lea rdx, [r9 + rax - 0x3b6c1348]
xchg r9d, eax
rol ebp, 2
sub r8w, bx
cmovl r8d, r9d
lea r8, [rdx*8 + 0x7fa35c04]
inc ebp
dec rbx
jns 0x1801a7b15
movsx r10d, byte [rsp + r8*4 + 3]
add rbx, rsi
xchg qword [rsp + 8], rdx
add rdx, 0xfffffffffffdfebd
jmp rdx
lea edx, [rdx + r8*2 - 0x6c16a266]
push rbx
jb 0x18013a82c
not ebp
rol ebp, 2
shl rax, 0x6e
setae bl
jb 0x1801bc9a3
sbb ebp, ebx
jmp 0x1801d6a49
xor dword [rsp + r10 - 0x31], edx
rol si, 0xca
mov r9d, 0xd80a7808
pop rbx
movsxd rdx, edx
and rcx, 0xffffffffcd111ba6
dec ecx
adc rbp, rdx
mov rcx, qword [r11 + r10*2 - 0x62]
not sil
lea rdx, [r9 + rsi*8 + 0x70900fb4]
jmp 0x1801b961e
mov r8, qword [r11 + r10 - 0x29]
lea r11, [r11 + r10*2 - 0x52]
call fcn.1801328b1
rol r10d, 3
call fcn.18012a41e
movzx eax, dx
mov r10d, dword [rdi + rax*4 - 0x3da8]
shr esi, 0x18
sub dx, 0xbcaa
xor r10d, ebx
movzx r8d, si
inc r10d
jmp 0x1801bc700