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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
movaps xmmword [rbp - 0x10], xmm6
xor eax, eax
test al, al
je 0x1400fecd3
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
mov ecx, 0xd126b6db
nop dword [rax + rax]
mov edx, dword [0x141dd88e8]
sub edx, dword [0x141dd88ec]
imul rdx, rcx
shr rdx, 0x3c
add edx, 0xfd92383b
and edx, 0x3c822813
xor eax, eax
call fcn.1400f1350
sub rsp, rax
mov r15, rsp
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rdi, rsp
cmp edx, 0xbfde2e94
ja 0x1400fece0
mov eax, 0x800
call fcn.1400f1350
sub rsp, rax
mov r14, rsp
mov eax, 0x800
call fcn.1400f1350
sub rsp, rax
mov rbx, rsp
mov eax, dword [0x141dde628]
cmp eax, 3
je 0x1400fedfb
mov eax, dword [0x141dd88f0]
xor eax, dword [0x141dd88f4]
add eax, 0xdbc953d8
or eax, 0xdb6402c9
cmp eax, 0xa6a435d9
jb 0x1400fedb6
mov eax, dword [0x141dd88f8]
mov ecx, dword [str.f3is]
add eax, ecx
add eax, 0x78aa06a2
or eax, 0xe766e63e
imul r12d, eax, 0xcded785b
sub rsp, 0x20
call fcn.1400f7190
add rsp, 0x20
cmp r12d, 0x72393d23
jne 0x1400fedd0
sub rsp, 0x20
call fcn.1400f7190
add rsp, 0x20
jmp 0x1400fed81
mov eax, dword [0x141dd8900]
xor edx, edx
div dword [0x141dd8904]
imul rax, rax, 0x15374715
shr rax, 0x3b
xor eax, 0xd854763b
imul eax, eax, 0x3939ad6d
cmp eax, 0x1a8c91b
jb 0x1400fedd0
mov eax, dword [0x141dd8908]
xor edx, edx
div dword [0x141dd890c]
imul eax, eax, 0xb288a2fb
cmp eax, 0x8a176313
je 0x1400fee4c
mov eax, dword [0x141dd8910]
or eax, dword [0x141dd8914]
add eax, 0x987709a2
imul rcx, rax, 0x72ca6313
shr rcx, 0x3e
mov r12, qword [0x141dde620]
mov eax, 1
lock xadd qword [r12], rax
cmp ecx, 0xb5eeaf8
jne 0x1400fee59
mov rax, qword [0x141dde620]
lock inc qword [rax]
jmp 0x1400fee16
test rax, rax
js 0x1400ff158
mov eax, 0xc405149f
nop word [rax + rax]
mov ecx, dword [0x141dd8918]
imul ecx, dword [0x141dd891c]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x4e6633ad
cmp ecx, 0x68b51f77
ja 0x1400fee70
nop word cs:[rax + rax]
mov eax, dword [0x141dd8920]
sub eax, dword [str.Teu]
or eax, 0xa4ce6641
cmp eax, 0xab7cfcb7
je 0x1400feea0
xor eax, eax
movups xmm0, xmmword [0x141dbb460]
movups xmm1, xmmword [0x141dbb450]
nop dword [rax + rax]
mov ecx, dword [0x141dd8928]
imul ecx, dword [0x141dd892c]
or ecx, 0x140942a2
and ecx, 0x1409d7aa
xor ecx, 0x75abdf98
cmp ecx, 0xd1fca87b
jbe 0x1400fef40
mov rcx, rax
shl rcx, 5
movups xmmword [r14 + rcx + 0x10], xmm0
movups xmmword [r14 + rcx], xmm1
mov rdx, rcx
or rdx, 0x20
movups xmmword [r14 + rdx], xmm1
movups xmmword [r14 + rdx + 0x10], xmm0
mov rdx, rcx
or rdx, 0x40
movups xmmword [r14 + rdx], xmm1
movups xmmword [r14 + rdx + 0x10], xmm0
or rcx, 0x60
movups xmmword [r14 + rcx], xmm1
movups xmmword [r14 + rcx + 0x10], xmm0
nop dword [rax]
mov ecx, dword [0x141dd8930]
add ecx, dword [0x141dd8934]
xor ecx, 0x3ceb3ce2
imul ecx, ecx, 0x26c78004
add ecx, 0x5a58d565
mov rdx, rax
shl rdx, 5
mov r8, rdx
mov r9, rdx
movups xmmword [r14 + rdx + 0x10], xmm0
movups xmmword [r14 + rdx], xmm1
or rdx, 0x20
or r8, 0x40
or r9, 0x60
movups xmmword [r14 + rdx], xmm1
movups xmmword [r14 + rdx + 0x10], xmm0
movups xmmword [r14 + r8], xmm1
movups xmmword [r14 + r8 + 0x10], xmm0
movups xmmword [r14 + r9], xmm1
movups xmmword [r14 + r9 + 0x10], xmm0
cmp ecx, 0xbd18f660
ja 0x1400fef40
add rax, 4
cmp rax, 0x40
jne 0x1400feed0
mov eax, dword [0x141dd8938]
xor edx, edx
div dword [0x141dd893c]
and eax, 0x85e7a73d
xor eax, 0x13a207a4
imul eax, eax, 0x4852138b
cmp eax, 0x7de5495
jae 0x1400ff000
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x141dde6f8]
nop
mov r13d, dword [0x141dd8940]
xor r13d, dword [0x141dd8944]
add r13d, 0x3caee87d
imul rax, r13, 0x8188afd
shr rax, 0x20
sub r13d, eax
shr r13d, 1
add r13d, eax
shr r13d, 0x1f
or r13d, 0x5a9cfcca
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x141dde6f8]
cmp r13d, 0x732f4c81
ja 0x1400ff000
mov eax, dword [0x141dd8948]
add eax, dword [0x141dd894c]
imul eax, eax, 0x7999398f
or eax, 0xff8a8ac4
cmp eax, 0xe05bf53c
jne 0x1400ff08f
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
xor r14d, r14d
nop word cs:[rax + rax]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
test r14b, r14b
jne 0x1400ff0a0
test rax, rax
je 0x1400ff164
mov ecx, dword [0x141dd8950]
sub ecx, dword [0x141dd8954]
or ecx, 0xe86ccbcb
imul ecx, ecx, 0x5bb1bfa6
xor ecx, 0xddf9d06f
cmp ecx, 0xf8bdf4e3
jbe 0x1400ff0f3
mov rcx, rax
and rcx, 0xffffffffffffff80
mov qword [rcx + 0x78], rax
mov rcx, rax
and rcx, 0xffffffffffffff80
lea r14, [rcx + 0x80]
nop word cs:[rax + rax]
mov edx, dword [0x141dd8958]
and edx, dword [0x141dd895c]
imul edx, edx, 0xa2711469
and edx, 0xfaf58d2f
mov qword [rcx + 0x78], rax
cmp edx, 0x5eee399e
je 0x1400ff110
mov eax, dword [0x141dd8960]
imul eax, dword [0x141dd8964]
imul eax, eax, 0x4f52c967
or eax, 0x421feeda
cmp eax, 0xf45835d6
jne 0x1400ff166
jmp 0x1400ff1e5
ud2
ud2
mov eax, dword [0x141dd8968]
sub eax, dword [0x141dd896c]
imul rax, rax, 0x4d521525
shr rax, 0x3d
imul r13d, eax, 0x77dbf603
and r13d, 0xead38128
mov qword [r14], 0
mov qword [r14 + 8], r12
lea rcx, [r14 + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [r14 + 0x810], xmm0
mov qword [r14 + 0x820], 1
mov qword [r14 + 0x828], 0
mov qword [r14 + 0x880], 0
cmp r13d, 0xdef6a012
jbe 0x1400ff23b
mov qword [r14], 0
mov qword [r14 + 8], r12
lea rcx, [r14 + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [r14 + 0x810], xmm0
mov qword [r14 + 0x820], 1
mov qword [r14 + 0x828], 0
mov qword [r14 + 0x880], 0
jmp 0x1400ff166
mov rax, qword [r12 + 0x200]
nop word cs:[rax + rax]
mov qword [r14], rax
lock cmpxchg qword [r12 + 0x200], r14
jne 0x1400ff250
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rcx + 8]
mov rbx, qword [rcx + 0x10]
mov ecx, dword [0x141dd8970]
xor ecx, dword [0x141dd8974]
imul ecx, ecx, 0xda9331c0
imul rcx, rcx, 0x6d67295f
shr rcx, 0x3d
imul ecx, ecx, 0x401d3298
cmp ecx, 0x19e66eaf
ja 0x1400ff2f0
mov ecx, dword [0x141dde6fc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov edx, dword [0x141dd8978]
sub edx, dword [0x141dd897c]
and edx, 0xee5deaf
add edx, 0x2c1edb96
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], r14
cmp edx, 0xa002a6f
jae 0x1400ff317
mov ecx, dword [0x141dde6fc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], r14
jmp 0x1400ff2ab
mov ecx, 0x86a80c47
nop dword [rax]
mov edx, dword [str._b6hI]
sub edx, dword [0x141dd8984]
and edx, 0x8c1592e3
add edx, 0xe527ee79
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0x50367233
ja 0x1400ff320
cmp eax, 1
je 0x1400ff49a
test rax, rax
jne 0x1400ff740
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x40], 0
jne 0x1400ff545
mov eax, dword [0x141dd8988]
imul eax, dword [0x141dd898c]
add eax, 0x341e1e1d
xor eax, 0x10610020
or eax, 0x279e7adf
cmp eax, 0xc3861db4
jbe 0x1400ff3c3
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x40], 0xffffffffffffffff
mov rax, qword [0x140104600]
mov eax, 0x84580703
nop dword [rax + rax]
mov ecx, dword [0x141dd8990]
add ecx, dword [0x141dd8994]
mov edx, dword [0x141dde6fc]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
imul ecx, ecx, 0xe19b47fb
add ecx, 0x25de6920
imul rcx, rax
shr rcx, 0x3e
mov qword [rdx + 0x40], 0xffffffffffffffff
mov rdx, qword [0x140104600]
cmp ecx, 0x664a1e3b
ja 0x1400ff3d0
nop dword [rax]
mov eax, dword [0x141dd8998]
imul eax, dword [0x141dd899c]
add eax, 0x7725c827
and eax, 0x520968a
imul eax, eax, 0x102c2d8c
cmp eax, 0xd87ca3d2
je 0x1400ff420
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x58]
cmp rsi, qword [rax + 0x48]
jne 0x1400ff51a
sub rsp, 0x20
call fcn.14008d900
add rsp, 0x20
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x40]
inc rax
jmp 0x1400ff51c
mov eax, 0xb34ff80d
nop
mov ecx, dword [0x141dd89c0]
or ecx, dword [0x141dd89c4]
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0x619e15f3
add ecx, 0x73b8d531
cmp ecx, 0x420c51ef
ja 0x1400ff4a0
mov rcx, qword [rbx + 0x818]
mov rax, qword [rbx + 0x820]
lea rdx, [rax - 1]
mov qword [rbx + 0x820], rdx
test rcx, rcx
jne 0x1400ff740
cmp rax, 1
jne 0x1400ff740
mov eax, dword [0x141dd89c8]
xor eax, dword [0x141dd89cc]
xor eax, 0x29b32a71
add eax, 0x9bc9b9fc
cmp eax, 0xa05afcc2
jbe 0x1400ff6ca
jmp 0x1400ff6fa
xor eax, eax
mov ecx, dword [0x141dd89b0]
xor ecx, dword [0x141dd89b4]
xor ecx, 0x30818200
or ecx, 0xcf580d8f
cmp ecx, 0x58904f44
jae 0x1400ff606
jmp 0x1400ff67b
mov dword [rdi], 0
lea rax, [0x141dbbcc0]
mov qword [rsi], rax
mov eax, dword [0x141dd89a0]
imul eax, dword [0x141dd89a4]
mov byte [rdi + 4], 0
add eax, 0x4c2bf720
or eax, 0x575a9825
cmp eax, 0xcebb4522
jne 0x1400ff59d
mov qword [rsi + 8], 1
mov qword [rsi + 0x10], r15
xorps xmm0, xmm0
movups xmmword [rsi + 0x18], xmm0
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.14008b390
add rsp, 0x20
xorps xmm6, xmm6
mov eax, dword [0x141dd89a8]
xor edx, edx
div dword [0x141dd89ac]
mov ebx, eax
and ebx, 0x212a766a
add ebx, 0x885d0f09
and ebx, 0x20844c59
mov qword [rsi + 8], 1
mov qword [rsi + 0x10], r15
movups xmmword [rsi + 0x18], xmm6
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.14008b390
add rsp, 0x20
cmp ebx, 0xcd65f163
ja 0x1400ff5a0
sub rsp, 0x20
mov rcx, rax
call fcn.14008b7b0
add rsp, 0x20
mov ecx, 7
int 0x29
ud2
mov ecx, dword [0x141dd89b8]
add ecx, dword [0x141dd89bc]
xor ecx, 0x3d741dea
imul ecx, ecx, 0xcad7074a
or ecx, 0x940778cb
mov rdx, rsi
shl rdx, 4
mov r8d, dword [0x141dde6fc]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov r9, qword [r8 + 0x50]
lea r10, [r8 + 8]
mov qword [r9 + rdx], r10
lea r10, [0x140077d00]
mov qword [r9 + rdx + 8], r10
lea rdx, [rsi + 1]
mov qword [r8 + 0x58], rdx
mov qword [r8 + 0x40], rax
cmp ecx, 0x4f460498
jne 0x1400ff740
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 + 8]
mov qword [rdx + r8], r9
lea r9, [0x140077d00]
mov qword [rdx + r8 + 8], r9
lea rdx, [rsi + 1]
mov qword [rcx + 0x58], rdx
mov qword [rcx + 0x40], rax
jmp 0x1400ff606
mov esi, dword [0x141dd89d0]
xor esi, dword [0x141dd89d4]
and esi, 0xb8fce8b4
add esi, 0xabd73a1e
sub rsp, 0x20
mov rcx, rbx
call fcn.1400f67c0
add rsp, 0x20
cmp esi, 0x13941d5a
jae 0x1400ff710
sub rsp, 0x20
mov rcx, rbx
call fcn.1400f67c0
add rsp, 0x20
jmp 0x1400ff6ca
mov eax, dword [0x141dd89d8]
imul eax, dword [0x141dd89dc]
add eax, 0x9caf0d38
shr eax, 1
imul rax, rax, 0x404301c1
shr rax, 0x3b
cmp eax, 0xf40ab74f
je 0x1400ff710
nop word cs:[rax + rax]
mov eax, dword [0x141dd89e0]
sub eax, dword [0x141dd89e4]
xor eax, 0x382776ec
imul eax, eax, 0xa0dab567
add eax, 0xf9215136
cmp eax, 0xa047dee4
ja 0x1400ff740
mov eax, 0x9f2c4c1b
nop dword [rax + rax]
mov ecx, dword [0x141dd89e8]
imul ecx, dword [0x141dd89ec]
imul rcx, rax
shr rcx, 0x3d
imul ecx, ecx, 0xda6c2b60
or ecx, 0x78402e8d
cmp ecx, 0xcd86ac1c
je 0x1400ff770
movaps xmm6, xmmword [rbp - 0x10]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret