Function at 0x40c643
Capabilities:
Hash data using sha224
Hash data using sha256

Disassembly:
push ebx
push ebp
push esi
mov esi, ecx
xor eax, eax
push edi
push 8
pop ecx
mov ebx, dword [esi + 0xe8]
lea ebp, [esi + 0x88]
mov edi, ebp
rep stosd dword es:[edi], eax
push 0x40
push eax
lea edi, [esi + 0xa8]
push edi
call fcn.0042afd0
push 0x80
lea eax, [esi + 8]
push 0
push eax
call fcn.0042afd0
xor eax, eax
mov dword [esi + 0xe8], ebx
add esp, 0x18
mov dword [esi + 0xf8], eax
mov dword [esi + 0xf0], eax
mov dword [esi + 0xf4], eax
cmp ebx, 2
je 0x40c9ed
cmp ebx, 0xc
je 0x40c9ed
cmp ebx, 3
je 0x40c948
cmp ebx, 0xd
je 0x40c948
cmp ebx, 5
je 0x40c8a0
cmp ebx, 0xf
je 0x40c8a0
cmp ebx, 7
je 0x40c844
cmp ebx, 0x11
je 0x40c844
cmp ebx, 8
jne 0x40c793
mov dword [esi + 0xfc], 0x80
mov dword [edi], 0x19544da2
mov dword [edi + 4], 0x8c3d37c8
mov dword [esi + 0xb0], 0x89dcd4d6
mov dword [esi + 0xb4], 0x73e19966
mov dword [esi + 0xb8], 0x32ff9c82
mov dword [esi + 0xbc], 0x1dfab7ae
mov dword [esi + 0xc0], 0x582f9fcf
mov dword [esi + 0xc4], 0x679dd514
mov dword [esi + 0xc8], 0x7bd44da8
mov dword [esi + 0xcc], 0xf6d2b69
mov dword [esi + 0xd0], 0x4c48942
mov dword [esi + 0xd4], 0x77e36f73
mov dword [esi + 0xd8], 0x6a1d36c8
mov dword [esi + 0xdc], 0x3f9d85a8
mov dword [esi + 0xe0], 0x91d692a1
mov dword [esi + 0xe4], 0x1112e6ad
jmp 0x40ca44
cmp ebx, 9
jne 0x40ca44
mov dword [esi + 0xfc], 0x80
mov dword [edi], 0xfc2bf72c
mov dword [edi + 4], 0x22312194
mov dword [esi + 0xb0], 0xc84c64c2
mov dword [esi + 0xb4], 0x9f555fa3
mov dword [esi + 0xb8], 0x6f53b151
mov dword [esi + 0xbc], 0x2393b86b
mov dword [esi + 0xc0], 0x5940eabd
mov dword [esi + 0xc4], 0x96387719
mov dword [esi + 0xc8], 0xa88effe3
mov dword [esi + 0xcc], 0x96283ee2
mov dword [esi + 0xd0], 0x53863992
mov dword [esi + 0xd4], 0xbe5e1e25
mov dword [esi + 0xd8], 0x2c85b8aa
mov dword [esi + 0xdc], 0x2b0199fc
mov dword [esi + 0xe0], 0x81c52ca2
mov dword [esi + 0xe4], 0xeb72ddc
jmp 0x40ca44
mov dword [esi + 0xfc], 0x40
mov dword [ebp], 0xc1059ed8
mov dword [esi + 0x8c], 0x367cd507
mov dword [esi + 0x90], 0x3070dd17
mov dword [esi + 0x94], 0xf70e5939
mov dword [esi + 0x98], 0xffc00b31
mov dword [esi + 0x9c], 0x68581511
mov dword [esi + 0xa0], 0x64f98fa7
mov dword [esi + 0xa4], 0xbefa4fa4
jmp 0x40ca44
mov dword [esi + 0xfc], 0x80
mov dword [edi], 0xf3bcc908
mov dword [edi + 4], 0x6a09e667
mov dword [esi + 0xb0], 0x84caa73b
mov dword [esi + 0xb4], 0xbb67ae85
mov dword [esi + 0xb8], 0xfe94f82b
mov dword [esi + 0xbc], 0x3c6ef372
mov dword [esi + 0xc0], 0x5f1d36f1
mov dword [esi + 0xc4], 0xa54ff53a
mov dword [esi + 0xc8], 0xade682d1
mov dword [esi + 0xcc], 0x510e527f
mov dword [esi + 0xd0], 0x2b3e6c1f
mov dword [esi + 0xd4], 0x9b05688c
mov dword [esi + 0xd8], 0xfb41bd6b
mov dword [esi + 0xdc], 0x1f83d9ab
mov dword [esi + 0xe0], 0x137e2179
mov dword [esi + 0xe4], 0x5be0cd19
jmp 0x40ca44
mov dword [esi + 0xfc], 0x80
mov dword [edi], 0xc1059ed8
mov dword [edi + 4], 0xcbbb9d5d
mov dword [esi + 0xb0], 0x367cd507
mov dword [esi + 0xb4], 0x629a292a
mov dword [esi + 0xb8], 0x3070dd17
mov dword [esi + 0xbc], 0x9159015a
mov dword [esi + 0xc0], 0xf70e5939
mov dword [esi + 0xc4], 0x152fecd8
mov dword [esi + 0xc8], 0xffc00b31
mov dword [esi + 0xcc], 0x67332667
mov dword [esi + 0xd0], 0x68581511
mov dword [esi + 0xd4], 0x8eb44a87
mov dword [esi + 0xd8], 0x64f98fa7
mov dword [esi + 0xdc], 0xdb0c2e0d
mov dword [esi + 0xe0], 0xbefa4fa4
mov dword [esi + 0xe4], 0x47b5481d
jmp 0x40ca44
mov dword [esi + 0xfc], 0x40
mov dword [ebp], 0x6a09e667
mov dword [esi + 0x8c], 0xbb67ae85
mov dword [esi + 0x90], 0x3c6ef372
mov dword [esi + 0x94], 0xa54ff53a
mov dword [esi + 0x98], 0x510e527f
mov dword [esi + 0x9c], 0x9b05688c
mov dword [esi + 0xa0], 0x1f83d9ab
mov dword [esi + 0xa4], 0x5be0cd19
push eax
mov ecx, esi
call fcn.00404251
pop edi
pop esi
pop ebp
pop ebx
ret