Function at 0x140032730
Capabilities:
Encode data using xor
Hash data using sha256

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x1401858e0]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov rbx, qword [rbp + 0x60]
lea rax, [rsp + 0x20]
xor r9d, r9d
mov rdi, rcx
mov qword [rbp - 0x20], r9
mov qword [rbp - 0x18], r9
mov qword [rbp - 0x10], r9
lea ecx, [r9 + 2]
mov qword [rbp - 8], r9
mov dword [rbp - 0x20], 0x1012020
nop
mov qword [rax], r9
mov qword [rax + 8], r9
mov qword [rax + 0x10], r9
lea rax, [rax + 0x40]
mov qword [rax - 0x28], r9
mov qword [rax - 0x20], r9
mov qword [rax - 0x18], r9
mov qword [rax - 0x10], r9
mov qword [rax - 8], r9
sub rcx, 1
jne 0x140032780
mov qword [rax], r9
mov rcx, r9
mov qword [rax + 8], r9
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov qword [rax + 0x10], r9
mov qword [rax + 0x18], r9
mov qword [rax + 0x20], r9
mov qword [rax + 0x28], r9
mov rax, qword [0x1401349c8]
mov qword [rsp + 0x20], rax
mov rax, qword [0x1401349d0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401349d8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401349e0]
mov qword [rsp + 0x38], rax
mov dword [rbp - 0x30], r9d
nop dword [rax]
movzx eax, byte [rbp + rcx - 0x20]
xor byte [rsp + rcx + 0x20], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140032800
movups xmm0, xmmword [r8]
lea rdx, [rbp - 0x20]
mov qword [rbp], r9
movups xmm1, xmmword [r8 + 0x10]
lea rcx, [rsp + 0x20]
mov qword [rbp + 8], r9
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp + 0x10], r9
movups xmmword [rbp - 0x10], xmm1
mov qword [rbp + 0x18], r9
call fcn.140032570
mov rdx, rdi
lea rcx, [rsp + 0x20]
call fcn.140032570
mov eax, dword [rbp - 0x30]
cmp eax, 0x40
jbe 0x1400328e3
add dword [rsp + 0x40], 0x40
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x20]
call fcn.140030cf0
mov eax, dword [rbp - 0x30]
add eax, 0xffffffc0
mov edx, eax
mov dword [rbp - 0x30], eax
shr edx, 3
mov edi, eax
test edx, edx
je 0x1400328a4
lea rcx, [rsp + 0x50]
nop dword [rax + rax]
mov rax, qword [rcx + 0x40]
mov qword [rcx], rax
lea rcx, [rcx + 8]
sub rdx, 1
jne 0x140032890
mov eax, dword [rbp - 0x30]
mov ecx, edi
and ecx, 7
je 0x1400328e3
mov edx, edi
sub edx, ecx
cmp edx, edi
jae 0x1400328e3
mov eax, edx
lea rcx, [rsp + 0x50]
add rcx, rax
sub edi, edx
mov edx, edi
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + 0x40]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400328d0
mov eax, dword [rbp - 0x30]
add dword [rsp + 0x40], eax
lea r8, [rsp + 0x50]
add r8, rax
mov dword [rsp + 0x48], 0xffffffff
mov edx, 0x80
sub edx, eax
mov eax, edx
shr eax, 3
test eax, eax
je 0x140032911
mov ecx, eax
mov rdi, r8
xor eax, eax
rep stosq qword [rdi], rax
mov eax, edx
and eax, 7
je 0x140032929
mov edi, edx
sub edi, eax
cmp edi, edx
jae 0x140032929
add rdi, r8
mov ecx, eax
xor eax, eax
rep stosb byte [rdi], al
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x20]
call fcn.140030cf0
movaps xmm1, xmmword [rsp + 0x20]
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rbx], xmm1
movups xmmword [rbx + 0x10], xmm0
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1401150e0
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret