Function at 0x10111080
Capabilities:
Encode data using xor
Hash data using sha256
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xa8
movups xmm0, xmmword [edx]
mov eax, dword [ecx + 0xf4]
push ebx
movups xmmword [esp + 0x6c], xmm0
push ebp
movups xmm0, xmmword [edx + 0x10]
mov ebp, dword [eax + 0x14]
mov ebx, 0x6a09e667
push esi
movups xmmword [esp + 0x84], xmm0
mov dword [esp + 0x68], eax
movups xmm0, xmmword [edx + 0x20]
push edi
mov edi, dword [eax + 0x10]
movups xmmword [esp + 0x98], xmm0
mov dword [esp + 0x70], ecx
movups xmm0, xmmword [edx + 0x30]
mov edx, dword [eax]
mov dword [esp + 0x18], edx
mov dword [esp + 0x68], edx
mov edx, dword [eax + 4]
mov dword [esp + 0x38], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x3c], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x1c], edx
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x24], eax
mov eax, dword [ecx + 0xf8]
mov dword [esp + 0x44], edx
movups xmmword [esp + 0xa8], xmm0
mov dword [esp + 0x2c], edi
mov edx, dword [eax]
mov esi, dword [eax + 4]
xor edx, 0x510e527f
mov eax, dword [ecx + 0xfc]
xor esi, 0x9b05688c
mov dword [esp + 0x14], esi
mov dword [esp + 0x28], 0xbb67ae85
mov dword [esp + 0x4c], 0x3c6ef372
mov esi, dword [eax]
mov ecx, dword [eax + 4]
xor esi, 0x1f83d9ab
xor ecx, 0x5be0cd19
mov dword [esp + 0x40], 0xa54ff53a
xor eax, eax
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x20], esi
mov dword [esp + 0x10], eax
nop dword [eax]
movzx eax, byte [eax + 0x101a3ab0]
mov esi, dword [esp + eax*4 + 0x78]
add esi, edi
add esi, ecx
mov ecx, dword [esp + 0x10]
mov edi, esi
mov eax, esi
xor eax, edx
xor edi, edx
shl eax, 0x10
shr edi, 0x10
or edi, eax
lea edx, [edi + ebx]
mov ebx, edx
mov eax, edx
xor eax, dword [esp + 0x2c]
xor ebx, dword [esp + 0x2c]
shl eax, 0x14
shr ebx, 0xc
or ebx, eax
movzx eax, byte [ecx + 0x101a3ab1]
mov eax, dword [esp + eax*4 + 0x78]
add eax, ebx
add eax, esi
mov esi, eax
mov dword [esp + 0x18], eax
xor eax, edi
xor esi, edi
shr eax, 8
shl esi, 0x18
or esi, eax
mov dword [esp + 0x2c], esi
lea eax, [esi + edx]
mov edx, ebx
xor edx, eax
mov dword [esp + 0x54], eax
xor ebx, eax
shl edx, 0x19
movzx eax, byte [ecx + 0x101a3ab2]
shr ebx, 7
or edx, ebx
mov dword [esp + 0x5c], edx
mov esi, dword [esp + eax*4 + 0x78]
mov edx, dword [esp + 0x28]
add esi, ebp
add esi, dword [esp + 0x38]
mov ebx, esi
mov eax, esi
xor eax, dword [esp + 0x14]
xor ebx, dword [esp + 0x14]
shl eax, 0x10
shr ebx, 0x10
or ebx, eax
add edx, ebx
mov edi, edx
mov eax, edx
xor eax, ebp
xor edi, ebp
shl eax, 0x14
mov ebp, ebx
shr edi, 0xc
or edi, eax
movzx eax, byte [ecx + 0x101a3ab3]
mov eax, dword [esp + eax*4 + 0x78]
add eax, esi
add eax, edi
xor ebp, eax
mov dword [esp + 0x34], eax
xor ebx, eax
shl ebp, 0x18
shr ebx, 8
or ebp, ebx
mov dword [esp + 0x50], ebp
lea eax, [edx + ebp]
mov edx, eax
mov dword [esp + 0x64], eax
xor edx, edi
xor eax, edi
shl edx, 0x19
shr eax, 7
or edx, eax
movzx eax, byte [ecx + 0x101a3ab4]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x4c]
mov esi, dword [esp + eax*4 + 0x78]
add esi, ebp
add esi, dword [esp + 0x3c]
mov ebx, esi
mov eax, esi
xor eax, dword [esp + 0x20]
xor ebx, dword [esp + 0x20]
shl eax, 0x10
shr ebx, 0x10
or ebx, eax
add edx, ebx
mov edi, edx
mov eax, edx
xor eax, ebp
xor edi, ebp
shl eax, 0x14
mov ebp, ebx
shr edi, 0xc
or edi, eax
movzx eax, byte [ecx + 0x101a3ab5]
mov eax, dword [esp + eax*4 + 0x78]
add eax, esi
add eax, edi
xor ebx, eax
mov dword [esp + 0x20], eax
xor ebp, eax
shr ebx, 8
shl ebp, 0x18
or ebp, ebx
mov dword [esp + 0x60], ebp
add ebp, edx
mov edx, ebp
mov eax, ebp
xor eax, edi
xor edx, edi
shr eax, 7
mov edi, dword [esp + 0x24]
shl edx, 0x19
or edx, eax
movzx eax, byte [ecx + 0x101a3ab6]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x40]
mov esi, dword [esp + eax*4 + 0x78]
add esi, dword [esp + 0x24]
add esi, dword [esp + 0x1c]
mov ebx, esi
mov eax, esi
xor eax, dword [esp + 0x48]
xor ebx, dword [esp + 0x48]
shl eax, 0x10
shr ebx, 0x10
or ebx, eax
add edx, ebx
xor edi, edx
mov eax, edx
xor eax, dword [esp + 0x24]
shr eax, 0xc
shl edi, 0x14
or edi, eax
movzx eax, byte [ecx + 0x101a3ab7]
mov eax, dword [esp + eax*4 + 0x78]
add eax, esi
mov esi, ebx
add eax, edi
xor esi, eax
mov dword [esp + 0x58], eax
xor ebx, eax
shl esi, 0x18
shr ebx, 8
or esi, ebx
lea eax, [edx + esi]
mov edx, eax
mov dword [esp + 0x28], eax
xor edx, edi
xor eax, edi
shl edx, 0x19
shr eax, 7
or edx, eax
movzx eax, byte [ecx + 0x101a3ab8]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + eax*4 + 0x78]
add edx, dword [esp + 0x18]
add edx, dword [esp + 0x14]
mov edi, edx
mov eax, edx
xor eax, esi
xor edi, esi
shl eax, 0x10
shr edi, 0x10
or edi, eax
lea esi, [edi + ebp]
mov ebp, dword [esp + 0x30]
mov ebx, esi
mov eax, esi
xor eax, dword [esp + 0x14]
xor ebx, dword [esp + 0x14]
shr eax, 0xc
shl ebx, 0x14
or ebx, eax
movzx eax, byte [ecx + 0x101a3ab9]
mov ecx, dword [esp + eax*4 + 0x78]
add ecx, edx
add ecx, ebx
mov edx, ecx
mov eax, ecx
xor eax, edi
xor edx, edi
shr eax, 8
shl edx, 0x18
or edx, eax
mov dword [esp + 0x48], edx
add edx, esi
mov eax, edx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x74], eax
xor edx, ebx
xor eax, ebx
shl edx, 0x19
shr eax, 7
mov ebx, ebp
or edx, eax
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
movzx eax, byte [eax + 0x101a3aba]
mov edx, dword [esp + eax*4 + 0x78]
add edx, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
add edx, ebp
mov edi, eax
xor eax, edx
xor edi, edx
shl eax, 0x10
shr edi, 0x10
or edi, eax
add esi, edi
xor ebx, esi
xor ebp, esi
shr ebp, 0xc
shl ebx, 0x14
or ebx, ebp
mov ebp, dword [esp + 0x10]
movzx eax, byte [ebp + 0x101a3abb]
mov eax, dword [esp + eax*4 + 0x78]
add eax, edx
add eax, ebx
mov edx, eax
mov dword [esp + 0x38], eax
xor edx, edi
xor eax, edi
shl edx, 0x18
shr eax, 8
or edx, eax
mov dword [esp + 0x34], edx
add edx, esi
mov eax, edx
mov dword [esp + 0x40], edx
xor eax, ebx
xor ebx, edx
shr eax, 7
shl ebx, 0x19
or eax, ebx
mov esi, dword [esp + 0x54]
mov dword [esp + 0x44], eax
movzx eax, byte [ebp + 0x101a3abc]
mov ebp, dword [esp + 0x1c]
mov ebx, ebp
mov edx, dword [esp + eax*4 + 0x78]
add edx, dword [esp + 0x20]
add edx, ebp
mov edi, edx
mov eax, edx
xor eax, dword [esp + 0x50]
xor edi, dword [esp + 0x50]
shl eax, 0x10
shr edi, 0x10
or edi, eax
add esi, edi
xor ebx, esi
xor ebp, esi
shl ebx, 0x14
shr ebp, 0xc
or ebx, ebp
mov ebp, dword [esp + 0x10]
movzx eax, byte [ebp + 0x101a3abd]
mov eax, dword [esp + eax*4 + 0x78]
add eax, edx
add eax, ebx
mov edx, eax
mov dword [esp + 0x3c], eax
xor eax, edi
xor edx, edi
shr eax, 8
shl edx, 0x18
or edx, eax
mov dword [esp + 0x14], edx
add edx, esi
mov eax, edx
mov esi, dword [esp + 0x64]
xor eax, ebx
mov dword [esp + 0x30], edx
xor ebx, edx
shr eax, 7
shl ebx, 0x19
or eax, ebx
mov dword [esp + 0x24], eax
movzx eax, byte [ebp + 0x101a3abe]
mov ebp, dword [esp + 0x5c]
mov ebx, ebp
mov edx, dword [esp + eax*4 + 0x78]
add edx, dword [esp + 0x58]
add edx, ebp
mov edi, edx
mov eax, edx
xor eax, dword [esp + 0x60]
xor edi, dword [esp + 0x60]
shl eax, 0x10
shr edi, 0x10
or edi, eax
mov eax, dword [esp + 0x10]
add esi, edi
xor ebx, esi
xor ebp, esi
shl ebx, 0x14
movzx eax, byte [eax + 0x101a3abf]
shr ebp, 0xc
or ebx, ebp
add edx, dword [esp + eax*4 + 0x78]
mov eax, edi
add edx, ebx
xor eax, edx
mov dword [esp + 0x1c], edx
xor edi, edx
shl eax, 0x18
shr edi, 8
or eax, edi
add esi, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], esi
mov eax, dword [esp + 0x10]
mov edi, ebx
mov ebp, dword [esp + 0x18]
xor edi, esi
mov edx, dword [esp + 0x34]
xor ebx, esi
shr ebx, 7
add eax, 0x10
shl edi, 0x19
or edi, ebx
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x2c], edi
cmp eax, 0x90
jbe 0x10111160
mov eax, dword [esp + 0x6c]
xor ecx, ebx
xor ecx, dword [esp + 0x68]
xor edi, dword [esp + 0x34]
xor ebp, dword [esp + 0x14]
mov dword [eax], ecx
mov ecx, dword [esp + 0x70]
mov edx, dword [ecx + 0xf4]
mov eax, dword [edx + 4]
xor eax, dword [esp + 0x38]
xor eax, esi
mov dword [edx + 4], eax
mov eax, dword [ecx + 0xf4]
mov edx, dword [esp + 0x74]
xor edx, dword [esp + 0x3c]
xor dword [eax + 8], edx
mov edx, dword [ecx + 0xf4]
mov eax, dword [edx + 0xc]
xor eax, dword [esp + 0x40]
xor eax, dword [esp + 0x1c]
mov dword [edx + 0xc], eax
mov eax, dword [ecx + 0xf4]
mov edx, dword [esp + 0x44]
xor edx, dword [esp + 0x20]
xor dword [eax + 0x10], edi
mov eax, dword [ecx + 0xf4]
pop edi
pop esi
xor dword [eax + 0x14], ebp
mov eax, dword [ecx + 0xf4]
pop ebp
pop ebx
xor dword [eax + 0x18], edx
mov eax, dword [ecx + 0xf4]
mov edx, dword [esp + 0x14]
xor edx, dword [esp + 0x38]
xor dword [eax + 0x1c], edx
add esp, 0xa8
ret