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

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x40
lea rbp, [rsp + 0x40]
xor eax, eax
test al, al
je 0x1400fb140
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
nop
mov eax, dword [0x141dce7c8]
and eax, dword [0x141dce7cc]
imul ecx, eax, 0xaaeae898
xor ecx, 0x132dc0a3
add ecx, 0xb53dbf0f
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov rsi, rsp
cmp ecx, 0xc1f385b7
ja 0x1400fb140
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x40], 0
jne 0x1400fb428
mov eax, dword [0x141dce7d0]
xor edx, edx
div dword [0x141dce7d4]
add eax, 0x51081a55
imul rax, rax, 0x20a2ace5
shr rax, 0x3d
cmp eax, 0xade1984b
jne 0x1400fb1f0
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x40], 0xffffffffffffffff
mov rax, qword [0x140102600]
nop word cs:[rax + rax]
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov ecx, dword [0x141dce7d8]
xor ecx, dword [0x141dce7dc]
or ecx, 0xef2997ab
imul ecx, ecx, 0x2b6694ab
xor ecx, 0x4006cd75
mov qword [rax + 0x40], 0xffffffffffffffff
mov rax, qword [0x140102600]
cmp ecx, 0xc5f6b6dd
ja 0x1400fb1f0
nop dword [rax + rax]
mov eax, dword [0x141dce7e0]
sub eax, dword [0x141dce7e4]
or eax, 0x11c42084
and eax, 0x1bdd2de7
xor eax, 0x4ca4356f
cmp eax, 0x84889c2b
ja 0x1400fb240
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x58]
cmp rsi, qword [rax + 0x48]
jne 0x1400fb318
sub rsp, 0x20
call fcn.14008a480
add rsp, 0x20
mov eax, dword [0x141dce818]
xor edx, edx
div dword [0x141dce81c]
nop word cs:[rax + rax]
mov eax, dword [0x141dce820]
xor eax, dword [0x141dce824]
xor eax, 0xcfe710b
add eax, 0x947deb0a
cmp eax, 0xb84beb94
ja 0x1400fb2b0
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x40]
inc rax
nop word [rax + rax]
mov ecx, dword [0x141dce828]
or ecx, dword [0x141dce82c]
or ecx, 0xaa1d9235
xor ecx, 0x3cddd4d9
imul ecx, ecx, 0x8509bc46
cmp ecx, 0x6005eb09
je 0x1400fb2f0
jmp 0x1400fb31a
xor eax, eax
mov ecx, dword [0x141dce830]
xor ecx, dword [0x141dce834]
or ecx, 0x7501afec
imul ecx, ecx, 0xe7c6b4d1
shr ecx, 2
imul rcx, rcx, 0x10ab4c4f
shr rcx, 0x39
cmp ecx, 0x2354589c
jbe 0x1400fb399
mov ecx, dword [0x141ddb9bc]
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, [0x14008a800]
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
mov rcx, rsi
shl rcx, 4
inc rsi
lea rdx, [0x14008a800]
nop word [rax + rax]
mov r8d, dword [0x141dce838]
xor r8d, dword [0x141dce83c]
mov r9d, dword [0x141ddb9bc]
mov r10, qword gs:[0x58]
mov r9, qword [r10 + r9*8]
mov r10, qword [r9 + 0x50]
lea r11, [r9 + 0x90]
mov qword [r10 + rcx], r11
add r8d, 0xca4ae347
xor r8d, 0xecc4695
imul r8, r8, 0x14d76cd7
shr r8, 0x3c
mov qword [r10 + rcx + 8], rdx
mov qword [r9 + 0x58], rsi
mov qword [r9 + 0x40], rax
mov byte [r9 + 0x98], 1
cmp r8d, 0xfd3306c
ja 0x1400fb3b0
mov rsp, rbp
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [0x141dce7e8]
or eax, dword [0x141dce7ec]
and eax, 0x47009a
add eax, 0x6c6d8ae3
cmp eax, 0xd780ae2f
jbe 0x1400fb44b
mov dword [rsi], 0
mov eax, 0xb85832bf
mov ecx, dword [0x141dce7f0]
or ecx, dword [0x141dce7f4]
or ecx, 0x919ac98b
add ecx, 0x882ed225
imul rcx, rax
shr rcx, 0x3f
mov dword [rsi], 0
cmp ecx, 0xb44eac6d
ja 0x1400fb450
mov eax, dword [0x141dce7f8]
imul eax, dword [0x141dce7fc]
or eax, 0xfa3876b2
cmp eax, 0xf429b566
je 0x1400fb4e1
mov eax, dword [0x141dce800]
sub eax, dword [0x141dce804]
mov ecx, 0x85a38d45
imul rcx, rax
shr rcx, 0x3a
imul eax, ecx, 0xe46700f1
or eax, 0xac61128d
mov byte [rsi + 4], 0
lea rcx, [0x141db98c0]
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x30], 1
mov qword [rbp - 0x18], 0
cmp eax, 0xf4aabcd3
jbe 0x1400fb502
mov byte [rsi + 4], 0
lea rax, [0x141db98c0]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], 1
mov qword [rbp - 0x18], 0
jmp 0x1400fb497
mov eax, dword [0x141dce808]
or eax, dword [0x141dce80c]
mov ecx, 0x999bac7f
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x42eebd7e
imul eax, ecx, 0xc6b20797
cmp eax, 0x2fff8934
jb 0x1400fb583
mov eax, dword [0x141dce810]
xor edx, edx
div dword [str._fi]
imul edi, eax, 0xc9116802
add edi, 0x1cb9c0fc
lea rax, [rbp - 8]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], 0
sub rsp, 0x20
lea rdx, [rbp - 0x38]
mov rcx, rsi
call fcn.140087f00
mov rcx, rax
call fcn.140088360
add rsp, 0x20
mov ecx, 7
int 0x29
cmp edi, 0x26b8e353
jae 0x1400fb5bb
lea rax, [rbp - 8]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], 0
sub rsp, 0x20
lea rdx, [rbp - 0x38]
mov rcx, rsi
call fcn.140087f00
mov rcx, rax
call fcn.140088360
add rsp, 0x20
mov ecx, 7
int 0x29
jmp 0x1400fb52e
ud2