Function at 0x140001160
Capabilities:
Encode data using base64
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x58
call fcn.140001453
and rax, 0xfffffffff0000000
mov rcx, rax
call fcn.140001000
mov ecx, dword [0x1400135e0]
xor ebx, ebx
movups xmm0, xmmword [str.lIN]
mov dword [rbp - 0x18], ecx
mov r8d, 0x55
mov rdx, qword [rax + 0x60]
xor cx, 0x41
xor word [rbp - 0x16], 0x42
movzx eax, word [0x1400135e4]
movups xmmword [rbp - 0x28], xmm0
xor word [rbp - 0x26], 0x3a
xor ax, 0x43
xor word [rbp - 0x24], 0x3b
xor word [rbp - 0x22], 0x3c
xor word [rbp - 0x20], 0x3d
xor word [rbp - 0x1e], 0x3e
xor word [rbp - 0x1c], 0x3f
xor word [rbp - 0x1a], 0x40
mov rdi, qword [rdx + 0x18]
add rdi, 0x20
mov word [rbp - 0x28], r8w
mov word [rbp - 0x18], cx
mov word [rbp - 0x14], ax
mov qword [rbp + 0x28], rbx
mov r11, qword [rdi]
mov qword [0x140016a98], rdx
cmp r11, rdi
je 0x14000128f
nop dword [rax]
nop word [rax + rax]
mov r10, qword [r11 + 0x50]
mov eax, 0xad910666
mov r9, rbx
cmp word [r10], bx
je 0x140001287
cmp r9, 0x1000
jae 0x140001266
movzx r8d, word [r10 + r9*2]
lea ecx, [r8 - 0x41]
lea edx, [r8 + 0x20]
cmp cx, 0x19
cmova dx, r8w
imul ecx, eax, 0xad910666
movzx r8d, dx
inc r9
xor r8d, ecx
imul eax, r8d, 0xad910666
shr r8d, 9
xor eax, r8d
cmp word [r10 + r9*2], bx
jne 0x140001222
mov ecx, eax
shl ecx, 0xd
xor eax, ecx
mov ecx, eax
shr ecx, 7
add eax, ecx
mov ecx, eax
shl ecx, 0xf
xor ecx, eax
cmp ecx, 0xa25ebf55
je 0x1400013bf
mov r11, qword [r11]
cmp r11, rdi
jne 0x140001210
mov rcx, rbx
lea rax, [rbp - 0x28]
mov qword [rbp - 0x30], rax
lea rdx, [rbp - 0x28]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rdx + rax*2], bx
jne 0x1400012a5
add rax, rax
mov edx, 0xfffc
cmp rax, rdx
cmova rax, rdx
mov edx, 0x854012b1
mov word [rbp - 0x38], ax
add ax, 2
mov word [rbp - 0x36], ax
call fcn.140001030
lea r9, [rbp + 0x28]
xor edx, edx
lea r8, [rbp - 0x38]
xor ecx, ecx
call rax
mov rsi, qword [rbp + 0x28]
test rsi, rsi
je 0x1400013f2
mov eax, dword [rsi + 0x3c]
mov ecx, dword [rax + rsi + 0x88]
test ecx, ecx
je 0x1400013f2
mov qword [rsp + 0x88], r12
mov r11d, ebx
mov r12d, dword [rcx + rsi + 0x1c]
mov qword [rsp + 0x90], r13
add r12, rsi
mov r13d, dword [rcx + rsi + 0x24]
mov qword [rsp + 0x98], r14
mov qword [rsp + 0x50], r15
mov r15d, dword [rcx + rsi + 0x20]
add r15, rsi
add r13, rsi
nop dword [rax + rax]
mov r14d, r11d
mov r9d, 0xad910666
mov r10d, ebx
mov edi, dword [r15 + r14*4]
add rdi, rsi
movzx r8d, byte [rdi]
test r8b, r8b
je 0x1400013ba
nop dword [rax]
movzx edx, r8b
lea r10d, [r10 + 1]
sub r8b, 0x41
cmp r8b, 0x19
movzx r8d, byte [r10 + rdi]
lea eax, [rdx + 0x20]
movzx ecx, al
cmova ecx, edx
imul eax, r9d, 0xad910666
movsx edx, cl
xor edx, eax
imul r9d, edx, 0xad910666
shr edx, 9
xor r9d, edx
test r8b, r8b
jne 0x140001360
mov ecx, r9d
shl ecx, 0xd
xor ecx, r9d
mov eax, ecx
shr eax, 7
add ecx, eax
mov eax, ecx
shl eax, 0xf
xor eax, ecx
cmp eax, 0x7b05fef5
je 0x1400013c8
inc r11d
jmp 0x140001340
mov rcx, qword [r11 + 0x20]
jmp 0x140001292
movzx eax, word [r13 + r14*2]
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x98]
mov r13, qword [rsp + 0x90]
mov ebx, dword [r12 + rax*4]
mov r12, qword [rsp + 0x88]
add rbx, rsi
xor r9d, r9d
lea r8, str.Message
lea rdx, str.WOW_
xor ecx, ecx
call rbx
xor eax, eax
add rsp, 0x58
pop rdi
pop rsi
pop rbx
pop rbp
ret