Function at 0x1803007e1
Capabilities:
Encode data using base64

Disassembly:
mov r9d, 0x90a8e524
add r11, 4
movzx ecx, r9w
bt rcx, 0xbf
xor ebx, esi
dec r9
neg ebx
rol ebx, 1
movzx edi, r9b
xor ebx, 0x4994e310
lea ebx, [rbx + r9 - 0x62151395]
jmp 0x1802f6b6f
cdqe
pop rsi
sub edx, ebp
bt rbx, rbp
cqo
movsxd rdi, edi
sar r9b, 0x86
add r10, rdi
call fcn.180308823
mov edi, 0xbd1c1e2a
movzx edi, byte [rbp + riz]
mov ecx, 0xdb82f48a
mov edx, ecx
movsx ebx, cl
add rbp, 1
xor dil, r8b
ror dil, 1
mov r9d, ebx
lea rax, [r9 + rdx*4 - 0x3b59b478]
not dil
mov r11d, ecx
push rdx
cdq
xor dil, 0xa1
dec dil
mul word [rsp + rdx*8 + 3]
jo 0x1802f79fb
mov ecx, 0xf91d0103
mov ebx, dword [r11]
movzx edi, cx
rol cl, cl
push rcx
lea r11, [r11 + rdi - 0xff]
xor ebx, esi
movzx r9d, byte [rsp + rdi*2 - 0x206]
sub ebx, 0xc8175084
xor ebx, 0xc9a4c0bf
lea rax, [rdi + rdi*8 - 0x7a657a63]
dec edi
sar r9d, cl
lea ebx, [rbx + rax - 0x399bf53e]
ror ebx, 2
jmp 0x1802edbf6
pop rsi
movsxd rdx, edx
btr cx, 0x88
sub rax, rbx
lea rdi, [r9 + rbx*2 + 0x21125a0d]
adc r10, rdx
add r9w, word [r11 + r9]
neg rbp
lea r11, [rbp + r11 + 0x1f930002]
sar ebp, cl
jne 0x1802dc642
mov ecx, edi
ror ebx, 1
add ax, 0xbe3e
lea ebx, [rbx + rdi*2 + 0x5c6a5454]
push r8
mov r8d, r9d
ror cx, cl
xor dword [rsp + rdi - 0x359490a2], ebx
pop r8
movzx edx, ax
movsxd rbx, ebx
add r10, rbx
shr r11, 0x7f
dec dl
or dx, dx
mov bx, word [rdi + rsi - 0x359490a2]
shl dil, 0xe7
xchg al, r11b
mov r11w, word [rsi + rdi*2 - 0x6b291ffe]
inc dx
mov cl, byte [rdi + rsi - 0x35948ffc]
add dl, 0x1c
lea rsi, [rsi + rdi - 0x35948ffc]
ror al, 1
sbb r9, r9
shrd bx, r11w, cl
push rdi
mov word [rdi + rsi - 0x35949000], bx
sar dil, 0x21
movsx r11d, dx
and dword [rsp + rdi*2 - 0x6b291ffc], 0x3b2d19bd
mov qword [rsp + rdi - 0x35949000], r10
ret
xadd di, ax
push rcx
mov rcx, qword [rsi + rcx*4 - 0x408]
mov rax, qword [r9 + rsi - 0x9834]
or r9d, r9d
mov word [rsp + r9*8 - 0x4c1de], di
mul rcx
sar byte [rsp + r9 - 0x983a], 0xe1
mov ebx, dword [rsp + r9*2 - 0x13074]
mov qword [rsi + r9 - 0x983c], rdx
btc bx, r11w
mov qword [r9 + rsi - 0x9834], rax
xchg word [rsp + r9 - 0x9839], bx
mov dword [rsp + r9*2 - 0x13076], edi
lea rax, [rbx*4 + 0x47ba4189]
mov qword [rsp + r9 - 0x983c], r10
ret
jns fcn.18030a981
mov r9, qword [rsi]
mov ebx, 0x35196983
lea rsi, [rbx + rsi - 0x3519697b]
lea rcx, [rbx + 0x532a1429]
push r9
jmp 0x1802cc28c
call fcn.1802be53a
or edi, r9d
xor ebx, 0xbf3d5890
bts di, r11w
push r8
cwde
xor dword [rsp + rcx*8 - 0x810], ebx
shr dil, 0x83
movzx r8d, di
pop r8
rol rdi, cl
btc r9w, r9w
movsxd rbx, ebx
shl eax, 0x50
ror r9, 0xfe
xor rdi, 0x7f1d6287
adc r10, rbx
jmp 0x1802c5c98
or cx, 0xe621
xor r9w, si
add r9w, 0x226
mul rcx
btc bp, bp
ror dl, 0xc4
xor r9w, 0xa91a
cbw
rol r9w, 1
ror al, 0x61
inc r9w
shl ecx, 0x90
xor si, r9w
and ebp, ecx
lea r8, [rax + r8 - 2]
cdq
inc eax
dec edx
mov word [r8 + rax*2 - 2], r9w
jae fcn.18030a981
mov edx, 0x2017d5ba
lea rsi, [rsi + rdx - 0x2017d5b6]
call fcn.1802aed58
mov ecx, 0x1f9333b0
sal cx, 0x6c
movzx edx, cx
xor edx, dword [r11 + rcx*2 - 0x3f260000]
lea r11, [r11 + rcx*2 - 0x3f25fffc]
xor edx, esi
lea edx, [rdx + rcx - 0x79bc308a]
movsx r9d, cx
mov ebp, ecx
ror edx, 1
shl r9d, 3
xor edx, 0xff808a30
movzx eax, cl
movzx ebx, ax
rol bp, 0x47
neg edx
sar ebx, 0x6f
lea rdi, [rbp*8 - 0x72faa4d2]
dec di
lea edx, [rdx + r9*2 + 0x3a888d30]
rol edx, 1
lea edx, [rdx + rcx*2 - 0x3009bae7]
btc ecx, eax
push rsi
lea rcx, [rbx + rbp - 0x6057cf76]
movzx esi, r9b
sar dil, 0xc4
xor dword [rsp + rcx + 0x40c4cf76], edx
jmp 0x1802fa756
movsx ebp, word [rsp + rdi*2 - 0x202]
cqo
mov qword [rsp + rdi*2 - 0x204], rsi
ror cl, 0xc5
xor dword [rsp + rdi*4 - 0x408], ebx
sar rdi, 0x6d
pop rsi
sal bp, 0x8a
movsxd rbx, ebx
xor bpl, bpl
sar r9d, 0x1e
adc r10, rbx
dec eax
btr ebp, edi
and rbp, r9
mov rdx, r8
lea r8, [r8 + rdi - 4]
movsx ebx, r9w
shr di, 0x8c
xor ebp, 0x65a6229c
mov dword [r8 + rdi*2], edx
xadd edi, ebp
jne 0x1802d89f3
mov rbx, qword [rsp + rdi - 0xd7d1]
call fcn.1802fa5af
call fcn.1802c9415
lea r11, [r11 + r9 - 0xa017]
bt rax, r9
movzx ebp, r9b
movzx ebx, bpl
xor edi, esi
or r9d, 0x34342491
sbb edi, 0xcd2fb719
bt rbx, r9
neg r9w
bswap edi
lea rdx, [r9 + rax*8 - 0x75fe57d2]
call fcn.1802f5ba5
mov edi, 0x70bc8598
movsx edx, dil
mov edx, dword [r11 + rdi - 0x70bc8598]
xor rdi, rdi
movsx ebx, di
movzx r9d, bl
lea r11, [r11 + rdi*8 + 4]
and r9w, 0xb99
xor edx, esi
sub ebx, 0xdfb5dbb3
sal di, 0xcd
inc edx
not edx
movzx eax, di
cdqe
lea rbp, [rax + rbx*2 + 0x6ea344bc]
lea edx, [rdx + rbx*4 + 0x6f73677f]
bt bp, r9w
dec r9
xor edx, r9d
sar r9d, 0x46
or r9w, di
ror edx, 1
push rsi
bts rdi, rax
xor dword [rsp + rbx - 0x204a244d], edx
movzx esi, r9b
cbw
pop rsi
and ebp, r9d
jl 0x180313e80
mov ebp, ecx
xor cx, cx
push rsi
xor ebp, ebp
xor dword [rsp + rcx*2], ebx
xadd dil, bpl
pop rsi
sar r9d, 0xd2
lea r8, [r8 + rcx*2 - 4]
imul bp, cx
lea rdi, [rdi + rcx + 0xbe9a3b]
mov dword [rcx + r8], ebx
mov eax, 0x7bb0ff2a
not r9
mov eax, dword [r11 + rdi - 0xbe9a5e]
not di
lea r11, [r11 + rcx*2 + 4]
call fcn.1802b78c2
mov rax, rbp
jmp 0x1802d9fdb
sar rbx, cl
xor dil, 0x9b
neg dil
xadd bl, dl
mov qword [rsp + rdx - 0xff], rax
mov word [rsp + rdx*4 - 0x3fb], ax
adc dil, 0xb1
xor r8b, dil
lea rsi, [rsi + rdx - 0x101]
idiv qword [rsp + rdx*4 - 0x3fc]
call fcn.1802cf3e1
neg cx
jb 0x1802bda6d
mov edx, 0x79a6ff88
mov rdx, qword [rsi + rdx - 0x79a6ff88]
mov eax, dword ss:[rdx]
add rsi, 4
mov ebx, 0xe885bf96
lea rcx, [rbx + 0xd103115]
mov dword [rsi], eax
movzx edx, cl
mov edx, dword [rbp + rdx*8 - 0x558]
add rbp, 4
push rcx
xor edx, r8d
not edx
xchg word [rsp], cx
dec edx
or dword [rsp + 3], ecx
movzx r11d, cx
bswap edx
add dword [rsp + r11 - 0xf0ab], ecx
shl byte [rsp + r11*2 - 0x1e150], 0xc1
xor edx, 0x2da88f33
xchg r11b, bl
or dword [rsp + r11 - 0xf092], 0x433c48a1
mov byte [rsp + r11 - 0xf092], bl
mov qword [rsp + r11*2 - 0x1e12c], r8
je 0x1802bd985
xor dword [rsp + r11 - 0xf096], edx
lea r8, [rcx + rbx*2 - 0x79fcf4f6]
movsx edi, cl
call fcn.1802e2aa6
ror dl, 0x63
mov qword [rax + rdx*8], rcx
mov qword [rsp + rdx], r10
ret 8
mov qword [rsp], rcx
mov ecx, dword [rsi + 4]
neg qword [rsp]
jle 0x1802e7995
mov ebx, 0x979c3cbd
mov edx, dword [rbp + riz]
lea rax, [rbx + 0x7783902f]
cbw
movsx ecx, bl
add rbp, 4
neg bx
xor edx, r8d
mov r9d, eax
xor edx, 0x1bbfe030
cwde
ror ebx, 0xab
not edx
adc eax, ebx
btr cx, 5
inc edx
movsx edi, cl
movzx r11d, bx
ror edx, 3
xchg r9b, dil
xor rax, 0xfffffffff780cb27
div dil
bswap edx
push r8
xor edi, r9d
xadd r11w, r9w
xor dword [rsp + r9 - 0xf1ff398], edx
push r11
add bl, byte [rsp + rax + 0x600d98c3]
bswap rax
mov r8, qword [rsp + r9*2 - 0x1e3fe728]
inc rbx
lea r11, [r11 + rax*2 + 0x472db7a8]
jg 0x180303bdb
lea r8, [rdx + r8 - 0x2be1a0f]
push rdx
mul rdi
ror qword [rsp + rax + 8], 0xcb
add ax, word [r11 + rax*4]
dec dil
lea r11, [r11 + rdx*4 + 2]
inc ebx
xor ax, si
xor ax, 0x6d30
inc ebp
sub byte [rsp + rdx*2 + 0xc], r9b
not ax
neg bpl
rol ax, 1
xor dil, 0x14
xor ax, 0xe58c
btc r9w, dx
sbb byte [rsp + rdx + 3], 0x3a
xor r9w, 0x3db6
inc ax
xor si, ax
xchg rdi, rbp
lea rax, [rsp + rax + 0x10]
jmp 0x1802ffd92
xor ebx, 0xb883f817
movsxd rdx, edx
jge 0x1802b5fc0
not r9b
adc r10, rdx
mov edx, 0x2be1a17
btr r9, rbp
not edi
mov rcx, qword [r8 + rax*8]
push rbp
jb 0x18030a46d