Function at 0x40c53a
Capabilities:
Hash data using sha256
Resolve function by parsing pe exports

Disassembly:
rol byte [eax], 1
add byte [eax], al
push ebx
push ebp
push esi
mov eax, dword [edx + 0xf8]
mov esi, dword [esp + 0xe0]
push edi
push 0x10
mov ebx, dword [eax]
lea edi, [esp + 0xa0]
mov ebp, dword [eax + 4]
xor ebx, 0x510e527f
mov eax, dword [edx + 0xfc]
xor ebp, 0x9b05688c
pop ecx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [edx + 0xf4]
lea edi, [esp + 0x5c]
push 8
pop ecx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
xor ecx, 0x1f83d9ab
xor eax, 0x5be0cd19
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x6c]
xor esi, esi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18], 0x6a09e667
mov dword [esp + 0x24], 0xbb67ae85
mov dword [esp + 0x2c], 0x3c6ef372
mov dword [esp + 0x34], 0xa54ff53a
mov dword [esp + 0x14], esi
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], ecx
movzx eax, byte [esi + 0x434718]
mov edi, dword [esp + eax*4 + 0x9c]
add edi, ecx
mov ecx, dword [esp + 0x18]
add edi, dword [esp + 0x5c]
mov edx, edi
xor edx, ebx
mov ebx, dword [esp + 0x14]
rol edx, 0x10
add ecx, edx
mov esi, ecx
xor esi, dword [esp + 0x10]
movzx eax, byte [ebx + 0x434719]
ror esi, 0xc
mov eax, dword [esp + eax*4 + 0x9c]
add eax, esi
add eax, edi
mov dword [esp + 0x18], eax
xor eax, edx
ror eax, 8
mov dword [esp + 0x3c], eax
add eax, ecx
mov dword [esp + 0x39], eax
cmp byte [ebx], dh
xor dh, byte [edi + esi]
xor esi, dword [edx]
xor dword [edi], esi
xor al, 0x39
cmp byte [eax], dh
xor byte [edi], dh
cmp dword [edx], esi
cmp byte [ecx + edi], dh
cmp byte [edx], dh
aaa
xor byte [ecx], bh
xor al, 0x38
aaa
xor dh, byte [ecx]
cmp dword [eax], edi
xor byte [edi + esi], dh
cmp dword [eax], esi
cmp byte [edx], dh
xor dword [ebx], esi
xor al, 0x30
cmp dword [eax], edi
aaa
xor dh, byte [ecx]
xor esi, dword [eax]
xor al, 0x39
cmp byte [edi], dh
xor edi, dword [eax]
cmp dword [edi], esi
xor al, 0x39
xor byte [eax], bh
xor dword [ebx], esi
xor dh, byte [edi]
xor al, 0x32
xor esi, dword [ecx]
cmp dword [eax], edi
xor al, 0x37
cmp dword [eax], edi
xor esi, dword [edx]
xor dword [edi], esi
xor al, 0x39
xor byte [eax], bh
xor dh, byte [ebx]
aaa
xor dword [ecx], edi
xor byte [eax], bh
xor al, 0x37
cmp dword [eax], edi
xor dh, byte [eax]
xor esi, dword [edi]
xor al, 0x38
cmp dword [edi], esi
xor dh, byte [ebx]
cmp dword [eax], edi
xor byte [ecx], dh
xor al, 0x39
cmp byte [ebx], dh
aaa
xor dh, byte [ecx + edi]
cmp byte [edx], dh
xor dword [ebx], esi
cmp dword [eax], edi
xor al, 0x37
xor dword [ecx], edi
cmp byte [eax], dh
xor dh, byte [edi]
xor al, 0x39
cmp byte [ebx], dh
xor dh, byte [ecx]
aaa
cmp byte [ecx], bh
xor al, 0x31
cmp byte [edx], dh
cmp dword [ebx], esi
xor al, 0x39
cmp byte [ecx], dh
xor dh, byte [ebx]
aaa
xor al, 0x39
cmp byte [edx], dh
xor dword [ebx], esi
cmp byte [ecx], bh
xor al, 0x37
cmp dword [eax], edi
xor dh, byte [ebx]
xor dword [edi], esi
xor al, 0x39
cmp byte [eax], dh
xor dh, byte [ebx]
aaa
cmp dword [eax], edi
xor byte [edi + esi], dh
cmp byte [ecx], bh
xor byte [edx], dh
aaa
xor esi, dword [ecx + edi]
xor byte [eax], bh
cmp byte [edx], dh
xor esi, dword [edi]
xor al, 0x39
cmp byte [eax], dh
xor dh, byte [ebx]
cmp byte [ecx], bh
xor dword [eax], esi
xor al, 0x37
cmp dword [eax], edi
xor byte [edx], dh
xor esi, dword [edi]
xor al, 0x39
cmp byte [eax], dh
aaa
xor dh, byte [ecx]
cmp byte [ecx], bh
xor esi, dword [edi]
cmp dword [ebx], esi
xor dh, byte [eax]
cmp byte [edi], dh
xor al, 0x39
cmp byte [ebx], dh
xor dh, byte [ecx]
xor al, 0x38
cmp dword [ecx], esi
xor eax, 0x35363536
xor eax, 0x36363636
xor eax, 0x36353536
xor eax, 0x35353535
xor eax, 0x35363536
xor eax, 0x32383635
xor dword [ebx], esi
xor al, 0x37
cmp byte [ebx], dh
xor dh, byte [eax + esi]
cmp byte [edx], dh
xor esi, dword [0x35323336]
cmp byte [ecx], bh
xor bh, byte ss:[ecx]
xor dword [eax], edi
xor esi, dword [0x31393836]
xor dh, byte [0x32393836]
xor esi, dword [esi]
xor eax, 0x32303839
xor dword [esi], esi
xor eax, 0x35323836
cmp byte [edx], dh
xor esi, dword [esi]
xor eax, 0x36383130
xor dh, byte [ebx]
xor byte [0x33323839], dh
cmp dword [eax], edi
xor byte [esi], dh
xor eax, 0x31323930
cmp byte [ebx], dh
xor eax, 0x31383139
xor dh, byte [ebx]
xor eax, 0x38333239
xor dword [esi], esi
xor eax, 0x36333132
cmp byte [0x33323839], dh
cmp dword [ecx], esi
xor eax, 0x33323938
xor eax, 0x33323139
cmp byte ss:[ecx], bh
xor eax, 0x31323336
cmp dword [eax], esi
xor eax, 0x32383936
xor esi, dword [ecx]
xor eax, 0x36303839
xor dword [edx], esi
xor esi, dword [eax]
cmp dword [eax], edi
xor eax, 0x38393036
xor dh, byte [ecx]
xor esi, dword [0x32383936]
xor esi, dword [esi]
xor eax, 0x33323839
cmp dword ss:[eax], edi
xor al, 0x37
xor dword [ecx + edi], esi
cmp byte [ebx], dh
aaa
cmp dword [eax], edi
xor al, 0x31
aaa
xor dh, byte [ecx]
xor edi, dword [ecx]
cmp byte [edi], dh
xor al, 0x39
cmp byte [edx], dh
xor dword [ebx], esi
aaa
xor al, 0x39
cmp byte [ebx], dh
xor dh, byte [ecx]
xor eax, 0x33393635
cmp byte [edx], dh
xor eax, 0x38313936
xor dh, byte [ebx]
xor eax, 0x32333836
xor eax, 0x33303839
xor dh, byte [ecx]
xor eax, 0x36383934
xor edi, dword [ecx]
xor bh, byte [eax]
xor eax, 0x39333236
xor dword [eax], edi
xor byte [esi], dh
xor eax, 0x32383039
xor esi, dword [esi]
xor eax, 0x32333839
xor dword [esi], esi
xor eax, 0x32333830
xor dword [esi], esi
cmp dword [0x32333830], esi
xor eax, 0x36383039
cmp dword [eax], edi
xor byte [esi], dh
xor eax, 0x32383039
xor esi, dword [esi]
cmp dword [0x33323638], esi
cmp dword [eax], edi
xor byte [ecx], dh
xor eax, 0x33323836
xor dword [esi], esi
xor dword [eax], esi
xor eax, 0x36333839
xor eax, 0x30323338
cmp dword [0x38333638], esi
cmp dword [edx], esi
cmp dword ss:[esi + 0x39333830], esi
cmp byte [ecx], dh
xor al, 0x31
aaa
xor esi, dword [edx]
cmp dword [eax + edi], esi
aaa
cmp dword [eax], edi
xor al, 0x37
xor bh, byte [ecx]
cmp byte [edi + esi], dh
cmp dword [eax], esi
xor bh, byte [eax]
xor dword [edi], esi
xor al, 0x39
xor byte [eax], bh
aaa
xor al, 0x39
xor byte [eax], bh
xor esi, dword [edi]
xor dh, byte [eax]
xor dword [ebx], esi
cmp dword [eax + edi], esi
aaa
xor bh, byte [eax]
xor edi, dword [ecx]
xor byte [edi], dh
xor edi, dword [eax]
cmp dword [eax], esi
xor al, 0x39
xor bh, byte [eax]
xor esi, dword [ecx]
xor byte [esi], dh
xor eax, 0x33313230
cmp byte [ecx], bh
xor byte ss:[0x36393332], dh
xor eax, 0x33393834
xor dh, byte [0x33393236]
cmp byte [ecx], dh
xor eax, 0x32383039
xor esi, dword [esi]
xor eax, 0x32383931
cmp byte [edx], dh