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

Disassembly:
push rbp
push rsi
push rax
mov rbp, rsp
mov eax, dword [0x141dd1710]
add eax, dword [0x141dd1714]
imul rcx, rax, 0x8f90b25
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1a
imul eax, eax, 0x5ca31129
xor eax, 0x2c0524af
cmp eax, 0xceb22605
jbe 0x1400fd390
xor eax, eax
call fcn.1400f1350
sub rsp, rax
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
nop dword [rax]
mov eax, dword [0x141dd1718]
xor edx, edx
div dword [0x141dd171c]
imul eax, eax, 0x782041a
or eax, 0xda7bc35d
imul r9, rax, 0x480ef971
shr r9, 0x3c
xor eax, eax
call fcn.1400f1350
sub rsp, rax
mov r8, rsp
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rcx, rsp
cmp r9d, 0x42cf8d50
je 0x1400fd390
nop word [rax + rax]
mov eax, dword [0x141dd1720]
add eax, dword [0x141dd1724]
imul eax, eax, 0x8f78074b
xor eax, 0x5c6d5a85
add eax, 0xdc2c6d3
cmp eax, 0x8d02cb71
ja 0x1400fd3f0
mov eax, dword [0x141dde6fc]
mov r9, qword gs:[0x58]
mov rax, qword [r9 + rax*8]
cmp qword [rax + 0x40], 0
jne 0x1400fd45d
mov eax, dword [0x141dd1728]
xor edx, edx
div dword [0x141dd172c]
and eax, 0x7a9bbbde
xor eax, 0x46911fb5
add eax, 0xa4f8c4c4
cmp eax, 0x571ee855
jae 0x1400fd500
jmp 0x1400fd52b
mov dword [rcx], 0
mov byte [rcx + 4], 0
mov eax, dword [0x141dd1740]
xor eax, dword [0x141dd1744]
and eax, 0xb86850d9
xor eax, 0x649ba390
add eax, 0x71d8314b
cmp eax, 0x882f51fa
jae 0x1400fd493
lea rax, [0x141dbbcc0]
mov qword [rdx], rax
lea rax, [0x141dbbcc0]
nop word [rax + rax]
mov r9d, dword [0x141dd1748]
sub r9d, dword [0x141dd174c]
xor r9d, 0x11200401
or r9d, 0xeca8a22
imul r9d, r9d, 0xd540baba
mov qword [rdx], rax
cmp r9d, 0x3b31b72f
je 0x1400fd4a0
mov qword [rdx + 8], 1
mov qword [rdx + 0x10], r8
xorps xmm0, xmm0
movups xmmword [rdx + 0x18], xmm0
sub rsp, 0x20
call fcn.14008b390
mov rcx, rax
call fcn.14008b7b0
add rsp, 0x20
mov ecx, 7
int 0x29
ud2
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x40], 0xffffffffffffffff
mov rax, qword [0x140104600]
xor eax, eax
test al, al
je 0x1400fd560
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x40], 0xffffffffffffffff
mov rax, qword [0x140104600]
jmp 0x1400fd500
mov eax, dword [0x141dd1730]
sub eax, dword [0x141dd1734]
and eax, 0xa1d617f1
add eax, 0xcf2ba379
cmp eax, 0x74dc14e5
jb 0x1400fd560
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x58]
nop word [rax + rax]
mov eax, dword [0x141dd1738]
sub eax, dword [0x141dd173c]
or eax, 0x9090208
and eax, 0x9cb4618
cmp eax, 0xee9f765
je 0x1400fd5a0
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp rsi, qword [rax + 0x48]
jne 0x1400fd5fe
mov eax, dword [0x141dd1750]
or eax, dword [0x141dd1754]
add eax, 0x58a8f7aa
imul rax, rax, 0x25debf7b
shr rax, 0x3d
cmp eax, 0x8e1f3d11
jne 0x1400fd602
jmp 0x1400fd615
xor eax, eax
jmp 0x1400fd67a
sub rsp, 0x20
call fcn.14008d900
add rsp, 0x20
xor eax, eax
test al, al
je 0x1400fd624
sub rsp, 0x20
call fcn.14008d900
add rsp, 0x20
jmp 0x1400fd602
mov eax, dword [0x141dd1758]
xor edx, edx
div dword [0x141dd175c]
nop word cs:[rax + rax]
mov eax, dword [str.47_o]
xor eax, dword [0x141dd1764]
add eax, 0xfe6f2c87
or eax, 0x944b01f5
cmp eax, 0xd8f49222
ja 0x1400fd640
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x40]
inc rax
mov ecx, dword [0x141dd1768]
imul ecx, dword [0x141dd176c]
imul ecx, ecx, 0xc2d6b5ae
mov edx, 0x877c91b9
imul rdx, rcx
shr rdx, 0x3f
imul ecx, edx, 0x5d1eacc5
cmp ecx, 0xbc9a8799
je 0x1400fd6ff
mov ecx, dword [0x141dde6fc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rdx, qword [rcx + 0x50]
mov r8, rsi
shl r8, 4
lea r9, [rcx + 0x90]
mov qword [rdx + r8], r9
lea r9, [0x14008dc90]
mov qword [rdx + r8 + 8], r9
lea rdx, [rsi + 1]
mov qword [rcx + 0x58], rdx
mov qword [rcx + 0x40], rax
mov byte [rcx + 0x98], 1
xor ecx, ecx
test cl, cl
je 0x1400fd755
mov ecx, dword [0x141dde6fc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rdx, qword [rcx + 0x50]
mov r8, rsi
shl r8, 4
lea r9, [rcx + 0x90]
mov qword [rdx + r8], r9
lea r9, [0x14008dc90]
mov qword [rdx + r8 + 8], r9
lea rdx, [rsi + 1]
mov qword [rcx + 0x58], rdx
mov qword [rcx + 0x40], rax
mov byte [rcx + 0x98], 1
jmp 0x1400fd6a8
lea rsp, [rbp + 8]
pop rsi
pop rbp
ret