Function at 0x1400fb2b0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x140
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rcx
mov eax, dword [0x140251b30]
mov ecx, 0x71a16330
xor ecx, 0xa40a0308
xor eax, ecx
mov ecx, dword [0x140251b34]
mov edx, 0xf74cbacd
xor edx, 0x33faf4d0
sub eax, edx
sub eax, ecx
add eax, 0xc4b64e1d
mov ecx, 0x89e09ca
xor ecx, 0x9236006f
sub eax, ecx
sub eax, 0x218d98e9
and eax, 0x99e4f56c
cmp eax, 0x62bb4021
jb 0x1400fbbd1
mov eax, dword [0x140251b38]
mov ecx, dword [0x140251b3c]
xor ecx, 0xa6c26df5
and eax, ecx
mov ecx, 0x92526721
imul rax, rcx
shr rax, 0x3f
or eax, 0x53f9e97a
mov dword [rbp + 0xa4], eax
mov eax, 0x20
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov eax, 0x10
mov qword [rbp + 0x80], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
sub rsp, 0x20
call fcn.1400fa0f3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x98], rcx
mov qword [rax], 0
mov qword [rax + 8], 0
sub rsp, 0x20
call fcn.1400fa0f3
add rsp, 0x20
mov eax, dword [rbp + 0xa4]
cmp eax, 0xfa95befe
jae 0x1400fb326
xor eax, eax
mov qword [rbp + 0x50], rax
jmp 0x1400fb44b
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x48], rax
cmp rax, 0x20
je 0x1400fb614
mov eax, dword [0x140251b40]
xor eax, 0x4c214e04
mov r8d, dword [0x140251b44]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x85901422
xor r9d, 0x7a6febdd
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x5150060a
and eax, 0x2f82cd93
mov r8d, 0xffffffff
xor r8d, 0xc22d179c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc22d179c
or eax, 0xc22d179c
imul eax, edx
add eax, ecx
cmp eax, 0x5517d796
jae 0x1400fbbda
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x140251b48]
mov r9d, dword [0x140251b4c]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov edx, 0xb1a3297c
xor edx, 0x4e5cd683
mov r10d, r9d
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xf5cda314
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x58]
mov r10d, eax
mov r9d, 0xffffffff
xor r9d, 0x5ec0dfaa
mov r8d, r10d
and r8d, r9d
mov eax, r10d
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, r10d
and r8d, 0x5ec0dfaa
or r10d, 0x5ec0dfaa
imul r10d, r8d
add r10d, eax
mov eax, r10d
xor eax, 0xffffffff
and eax, 0xbeef6c3a
mov r11d, 0xffffffff
xor r11d, 0xbeef6c3a
and r10d, r11d
mov r8d, 0xffffffff
xor r8d, 0xe743b361
mov r9d, 0x987ddd1e
xor r9d, 0x2692b124
and r8d, r9d
mov r9d, 0xd68a0e4b
xor r9d, 0x31c9bd2a
and r9d, r11d
or eax, r10d
or r8d, r9d
xor eax, r8d
mov r8b, 0xff
xor r8b, 0xff
mov byte [rdx + rcx], r8b
mov rdx, rcx
and rdx, 1
movabs r8, 0xdcc1b380251268b1
movabs r9, 0xdcc1b380251268b3
xor r8, r9
imul rdx, r8
xor rcx, 1
add rcx, rdx
mov qword [rbp + 0x40], rcx
cmp eax, 0x6d2835b7
je 0x1400fb4e4
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x50], rax
jmp 0x1400fb44b
mov rcx, qword [rbp + 0x98]
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3f], al
jne 0x1400fbb7e
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x60]
mov r11, qword [rbp + 0xa8]
mov r10, qword [r11]
mov qword [rbp - 0x10], r10
mov r11, qword [r11 + 8]
mov qword [rbp - 8], r11
mov r11, r10
and r11, 0xffffffffffffffff
shl r11, 1
movabs rsi, 0x262ae398d074a619
movabs rdi, 0xd9d51c672f8b59e6
xor rsi, rdi
xor r10, rsi
add r10, r11
mov qword [rbp], r10
add r9, 8
mov qword [rbp + 8], r9
add r8, 8
mov qword [rbp + 0x10], r8
add rdx, 0x10
mov qword [rbp + 0x18], rdx
add rcx, 8
mov qword [rbp + 0x20], rcx
add rax, 8
mov qword [rbp + 0x28], rax
xor eax, eax
mov qword [rbp + 0x30], rax
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x30]
mov qword [rbp - 0x18], rcx
xor eax, eax
cmp rcx, rdx
mov byte [rbp + 0x3f], al
jge 0x1400fbb7e
mov rax, qword [rbp - 0x18]
cmp rax, 0xffffffffffffffff
jg 0x1400fb6fa
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp]
sub rsp, 0x20
call fcn.14001284c
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp - 0x20], rax
jmp 0x1400fbb61
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp - 8]
add rdx, 8
shl rax, 5
add rdx, rax
sub rsp, 0x20
call fcn.1400600f0
mov rax, qword [rbp - 0x18]
add rsp, 0x20
movabs rcx, 0x8b8d9bd13dbe5133
movabs rdx, 0x8b8d9bd13dbe5133
xor rcx, rdx
cmp rax, rcx
je 0x1400fb75b
mov rcx, qword [rbp + 0xb0]
mov edx, 0x26
sub rsp, 0x20
call fcn.1400fa10e
add rsp, 0x20
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x58]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400fa620
mov r8, qword [rbp + 0x60]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp - 0x38], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x30], rdx
cmp byte [rcx], 0
mov qword [rbp - 0x28], rax
jne 0x1400fbadb
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.140019cc0
mov r9, qword [rbp - 0x38]
mov r8, qword [rbp - 0x30]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400fadf0
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov edx, 0x3d
sub rsp, 0x20
call fcn.1400fa10e
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400fa620
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp - 0x50], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x48], rdx
cmp byte [rcx], 0
mov qword [rbp - 0x40], rax
jne 0x1400fba3b
mov r11d, dword [0x140251b50]
mov r10d, dword [0x140251b54]
xor r10d, 0xda477a2b
mov eax, r11d
xor eax, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov ecx, 0xbe57a6ff
xor ecx, 0xe7d66db6
mov edx, 0xd4e091f
xor edx, 0xf2b1f6e0
xor ecx, edx
mov edx, eax
and edx, 0x5981cb49
and r11d, ecx
mov esi, 0xd4e9d66c
xor esi, 0x8d681d25
mov r9d, r8d
and r9d, esi
and r10d, ecx
or edx, r11d
or r9d, r10d
xor edx, r9d
or eax, r8d
xor eax, 0xffffffff
or ecx, 0x5981cb49
and eax, ecx
or edx, eax
mov ecx, edx
xor ecx, 0x2dd36b85
mov eax, 0xffffffff
xor eax, 0x2dd36b85
and edx, eax
mov eax, 0x1cf575c7
xor eax, 0x1cf575c5
imul eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6191fcb7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd0213639
xor r8d, 0x2fdec9c6
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6191fcb7
mov r8d, 0x9c874551
xor r8d, 0xfd16b9e6
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xf91ac694
cmp eax, 0x91017273
jbe 0x1400fbbe3
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x140251b58]
mov r8d, dword [0x140251b5c]
mov r9d, 0xbf9dd2a2
xor r9d, 0xbf9dd2a3
mov edx, eax
add edx, r9d
xor eax, 0xffffffff
or eax, r8d
add eax, edx
mov r8d, 0x99df31c2
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x50]
mov r8d, eax
and r8d, 0x953bce1d
shl r8d, 1
add eax, 0x953bce1d
sub eax, r8d
or eax, 0x3d35f1df
mov dword [rbp - 0x5c], eax
sub rsp, 0x20
call fcn.140019cc0
mov r9, qword [rbp - 0x50]
mov r8, qword [rbp - 0x48]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400fadf0
mov rcx, qword [rbp - 0x18]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
movabs rdx, 0x837d4319197d996f
movabs r8, 0x837d4319197d996f
xor rdx, r8
movabs r8, 0xc59c889261815805
movabs r9, 0xc59c889261815804
xor r8, r9
sub rdx, r8
sub rcx, rdx
mov qword [rbp - 0x58], rcx
cmp eax, 0x68a0a6ab
jb 0x1400fbbe3
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x40], rax
jmp 0x1400fba3b
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x68], rax
cmp rcx, 0
mov qword [rbp - 0x28], rax
je 0x1400fbadb
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x48]
mov rcx, qword [rcx]
movabs r8, 0x8b5a3564253952b8
movabs rdx, 0x8b5a3564253952b9
xor r8, rdx
mov rdx, rcx
add rdx, r8
movabs r8, 0x9165832aee7a0353
movabs r9, 0x6e9a7cd51185fcac
xor r8, r9
xor rcx, r8
movabs r8, 0x8554fd2479fb3277
movabs r9, 0xc554fd2479fb3277
xor r8, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x28], rax
jne 0x1400fbadb
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000eec9
mov rax, qword [rbp - 0x68]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x70], rax
cmp rcx, 0
mov qword [rbp - 0x20], rax
je 0x1400fbb61
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
movabs rdx, 0x37fb3222ad68672d
movabs r8, 0x37fb3222ad68672d
xor rdx, r8
cmp rcx, rdx
mov qword [rbp - 0x20], rax
jne 0x1400fbb61
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000eec9
mov rax, qword [rbp - 0x70]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp - 0x20]
mov al, 1
cmp byte [rdx], 0
mov qword [rbp + 0x30], rcx
mov byte [rbp + 0x3f], al
je 0x1400fb6b0
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x58]
mov dl, byte [rbp + 0x3f]
mov byte [rbp - 0x71], dl
mov dl, 0x36
xor dl, 0x36
mov byte [rax], dl
sub rsp, 0x20
call fcn.14005fe40
mov rax, qword [rbp + 0x98]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400fbbbf
mov rax, qword [rbp + 0x98]
mov cl, byte [rbp - 0x71]
mov byte [rax], cl
mov rax, qword [rbp + 0xb8]
lea rsp, [rbp + 0xc0]
pop rdi
pop rsi
pop rbp
ret
xor al, 4
jmp 0x1400fb326
popfq
invalid
pop rdx
cwde
cmp al, 0x43
jmp 0x1400fb94f