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

Disassembly:
sub esp, 0x80
push ebx
push ebp
push esi
push edi
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x50], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x54], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x58], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x5c], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x60], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x64], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x68], ecx
mov ecx, dword [eax + 0x20]
mov dword [esp + 0x6c], edx
mov edx, dword [eax + 0x24]
mov dword [esp + 0x70], ecx
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0x2c]
mov dword [esp + 0x78], ecx
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x7c], edx
mov edx, dword [eax + 0x34]
mov dword [esp + 0x80], ecx
mov ecx, dword [eax + 0x38]
mov dword [esp + 0x84], edx
mov edx, dword [eax + 0x3c]
mov eax, dword [esp + 0x94]
mov eax, dword [eax + 0xf4]
mov ebp, dword [eax + 0x14]
mov ebx, dword [eax + 0x10]
mov dword [esp + 0x24], ebp
mov ebp, dword [eax + 0x18]
mov esi, dword [eax + 8]
mov edi, dword [eax + 0xc]
mov dword [esp + 0x88], ecx
mov ecx, dword [eax]
mov dword [esp + 0x8c], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x94]
mov eax, dword [eax + 0xf8]
mov dword [esp + 0x28], ebp
mov ebp, dword [eax]
mov eax, dword [eax + 4]
xor eax, 0x9b05688c
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x94]
mov eax, dword [eax + 0xfc]
xor ebp, 0x510e527f
mov dword [esp + 0x40], ebp
mov ebp, dword [eax]
mov eax, dword [eax + 4]
xor eax, 0x5be0cd19
xor ebp, 0x1f83d9ab
mov dword [esp + 0x4c], eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x30], 0x6a09e667
mov dword [esp + 0x34], 0xbb67ae85
mov dword [esp + 0x38], 0x3c6ef372
mov dword [esp + 0x3c], 0xa54ff53a
mov dword [esp + 0x48], ebp
xor eax, eax
jmp 0x4344d0
movzx ebp, byte [eax + 0x502b50]
mov ebp, dword [esp + ebp*4 + 0x50]
add ebp, ebx
add ecx, ebp
mov ebp, dword [esp + 0x30]
mov ebx, ecx
xor ebx, dword [esp + 0x40]
ror ebx, 0x10
add ebp, ebx
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x20]
xor ebx, ebp
ror ebx, 0xc
mov dword [esp + 0x20], ebx
mov dword [esp + 0x30], ebp
movzx ebp, byte [eax + 0x502b51]
mov ebp, dword [esp + ebp*4 + 0x50]
add ebp, ebx
add ecx, ebp
mov ebp, dword [esp + 0x30]
mov ebx, ecx
xor ebx, dword [esp + 0x40]
ror ebx, 8
add ebp, ebx
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x20]
xor ebx, ebp
ror ebx, 7
mov dword [esp + 0x20], ebx
movzx ebx, byte [eax + 0x502b52]
mov ebx, dword [esp + ebx*4 + 0x50]
add ebx, dword [esp + 0x24]
mov dword [esp + 0x30], ebp
mov ebp, dword [esp + 0x34]
add edx, ebx
mov ebx, edx
xor ebx, dword [esp + 0x44]
ror ebx, 0x10
add ebp, ebx
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x24]
xor ebx, ebp
ror ebx, 0xc
mov dword [esp + 0x34], ebp
movzx ebp, byte [eax + 0x502b53]
mov ebp, dword [esp + ebp*4 + 0x50]
add ebp, ebx
mov dword [esp + 0x24], ebx
add edx, ebp
mov ebp, dword [esp + 0x34]
mov ebx, edx
xor ebx, dword [esp + 0x44]
ror ebx, 8
add ebp, ebx
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x24]
xor ebx, ebp
ror ebx, 7
mov dword [esp + 0x24], ebx
movzx ebx, byte [eax + 0x502b54]
mov ebx, dword [esp + ebx*4 + 0x50]
add ebx, dword [esp + 0x28]
mov dword [esp + 0x34], ebp
mov ebp, dword [esp + 0x38]
add esi, ebx
mov ebx, esi
xor ebx, dword [esp + 0x48]
ror ebx, 0x10
add ebp, ebx
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x28]
xor ebx, ebp
mov dword [esp + 0x38], ebp
movzx ebp, byte [eax + 0x502b55]
mov ebp, dword [esp + ebp*4 + 0x50]
ror ebx, 0xc
add ebp, ebx
add esi, ebp
mov dword [esp + 0x28], ebx
mov ebx, esi
xor ebx, dword [esp + 0x48]
ror ebx, 8
mov dword [esp + 0x48], ebx
mov ebp, dword [esp + 0x38]
add ebp, ebx
mov ebx, dword [esp + 0x28]
xor ebx, ebp
ror ebx, 7
mov dword [esp + 0x28], ebx
movzx ebx, byte [eax + 0x502b56]
mov ebx, dword [esp + ebx*4 + 0x50]
add ebx, dword [esp + 0x2c]
mov dword [esp + 0x38], ebp
add edi, ebx
mov ebp, dword [esp + 0x3c]
mov ebx, edi
xor ebx, dword [esp + 0x4c]
ror ebx, 0x10
add ebp, ebx
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x2c]
xor ebx, ebp
ror ebx, 0xc
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x3c], ebp
movzx ebp, byte [eax + 0x502b57]
mov ebp, dword [esp + ebp*4 + 0x50]
add ebp, ebx
add edi, ebp
mov ebp, dword [esp + 0x3c]
mov ebx, edi
xor ebx, dword [esp + 0x4c]
ror ebx, 8
add ebp, ebx
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x2c]
xor ebx, ebp
ror ebx, 7
mov dword [esp + 0x2c], ebx
movzx ebx, byte [eax + 0x502b58]
mov ebx, dword [esp + ebx*4 + 0x50]
add ebx, dword [esp + 0x24]
mov dword [esp + 0x3c], ebp
mov ebp, dword [esp + 0x38]
add ecx, ebx
mov ebx, ecx
xor ebx, dword [esp + 0x4c]
ror ebx, 0x10
add ebp, ebx
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x24]
xor ebx, ebp
ror ebx, 0xc
mov dword [esp + 0x38], ebp
movzx ebp, byte [eax + 0x502b59]
mov ebp, dword [esp + ebp*4 + 0x50]
add ebp, ebx
mov dword [esp + 0x24], ebx
add ecx, ebp
mov ebp, dword [esp + 0x38]
mov ebx, ecx
xor ebx, dword [esp + 0x4c]
ror ebx, 8
add ebp, ebx
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x24]
xor ebx, ebp
ror ebx, 7
mov dword [esp + 0x24], ebx
movzx ebx, byte [eax + 0x502b5a]
mov ebx, dword [esp + ebx*4 + 0x50]
add ebx, dword [esp + 0x28]
mov dword [esp + 0x38], ebp
mov ebp, dword [esp + 0x3c]
add edx, ebx
mov ebx, edx
xor ebx, dword [esp + 0x40]
ror ebx, 0x10
add ebp, ebx
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x3c], ebp
xor ebx, ebp
ror ebx, 0xc
movzx ebp, byte [eax + 0x502b5b]
mov ebp, dword [esp + ebp*4 + 0x50]
add ebp, ebx
mov dword [esp + 0x28], ebx
add edx, ebp
mov ebp, dword [esp + 0x3c]
mov ebx, edx
xor ebx, dword [esp + 0x40]
add eax, 0x10
ror ebx, 8
add ebp, ebx
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x28]
xor ebx, ebp
ror ebx, 7
mov dword [esp + 0x28], ebx
movzx ebx, byte [eax + 0x502b4c]
mov ebx, dword [esp + ebx*4 + 0x50]
add ebx, dword [esp + 0x2c]
mov dword [esp + 0x3c], ebp
add esi, ebx
mov ebp, dword [esp + 0x30]
mov ebx, esi
xor ebx, dword [esp + 0x44]
ror ebx, 0x10
add ebp, ebx
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x2c]
xor ebx, ebp
ror ebx, 0xc
mov dword [esp + 0x30], ebp
movzx ebp, byte [eax + 0x502b4d]
mov ebp, dword [esp + ebp*4 + 0x50]
add ebp, ebx
mov dword [esp + 0x2c], ebx
add esi, ebp
mov ebp, dword [esp + 0x30]
mov ebx, esi
xor ebx, dword [esp + 0x44]
ror ebx, 8
add ebp, ebx
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x2c]
xor ebx, ebp
ror ebx, 7
mov dword [esp + 0x2c], ebx
movzx ebx, byte [eax + 0x502b4e]
mov ebx, dword [esp + ebx*4 + 0x50]
add ebx, dword [esp + 0x20]
mov dword [esp + 0x30], ebp
mov ebp, dword [esp + 0x34]
add edi, ebx
mov ebx, edi
xor ebx, dword [esp + 0x48]
ror ebx, 0x10
add ebp, ebx
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x20]
xor ebx, ebp
mov dword [esp + 0x34], ebp
movzx ebp, byte [eax + 0x502b4f]
mov ebp, dword [esp + ebp*4 + 0x50]
ror ebx, 0xc
add ebp, ebx
mov dword [esp + 0x20], ebx
add edi, ebp
mov ebp, dword [esp + 0x34]
mov ebx, edi
xor ebx, dword [esp + 0x48]
ror ebx, 8
add ebp, ebx
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x20]
xor ebx, ebp
ror ebx, 7
mov dword [esp + 0x34], ebp
mov dword [esp + 0x20], ebx
cmp eax, 0x90
jbe 0x4344d0
xor ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x94]
mov eax, dword [eax + 0xf4]
xor dword [eax], ecx
mov eax, dword [esp + 0x94]
mov ecx, dword [eax + 0xf4]
xor esi, dword [esp + 0x38]
xor edi, dword [esp + 0x3c]
xor ebx, dword [esp + 0x40]
xor edx, ebp
xor dword [ecx + 4], edx
mov ecx, dword [eax + 0xf4]
xor dword [ecx + 8], esi
mov ecx, dword [eax + 0xf4]
xor dword [ecx + 0xc], edi
mov ecx, dword [eax + 0xf4]
xor dword [ecx + 0x10], ebx
mov ecx, dword [eax + 0xf4]
mov edx, dword [esp + 0x24]
xor edx, dword [esp + 0x44]
pop edi
xor dword [ecx + 0x14], edx
mov ecx, dword [eax + 0xf4]
mov edx, dword [esp + 0x24]
xor edx, dword [esp + 0x44]
pop esi
xor dword [ecx + 0x18], edx
mov ecx, dword [esp + 0x24]
xor ecx, dword [esp + 0x44]
mov eax, dword [eax + 0xf4]
xor dword [eax + 0x1c], ecx
pop ebp
pop ebx
add esp, 0x80
ret 4