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

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 4]
test eax, eax
je 0x6374b3
push eax
call fcn.00512434
add esp, 4
push 0xd0
push 1
call fcn.0050e2b0
mov ecx, dword [esi + 8]
add esp, 8
mov dword [esi + 4], eax
pop esi
cmp ecx, 1
jne 0x637507
mov dword [eax + 0x10], 0xc1059ed8
mov dword [eax + 0x14], 0x367cd507
mov dword [eax + 0x18], 0x3070dd17
mov dword [eax + 0x1c], 0xf70e5939
mov dword [eax + 0x20], 0xffc00b31
mov dword [eax + 0x24], 0x68581511
mov dword [eax + 0x28], 0x64f98fa7
mov dword [eax + 0x2c], 0xbefa4fa4
ret
cmp ecx, 2
jne 0x637545
mov dword [eax + 0x10], 0x6a09e667
mov dword [eax + 0x14], 0xbb67ae85
mov dword [eax + 0x18], 0x3c6ef372
mov dword [eax + 0x1c], 0xa54ff53a
mov dword [eax + 0x20], 0x510e527f
mov dword [eax + 0x24], 0x9b05688c
mov dword [eax + 0x28], 0x1f83d9ab
mov dword [eax + 0x2c], 0x5be0cd19
ret
cmp ecx, 3
jne 0x6375bb
mov dword [eax + 0x10], 0xc1059ed8
mov dword [eax + 0x14], 0xcbbb9d5d
mov dword [eax + 0x18], 0x367cd507
mov dword [eax + 0x1c], 0x629a292a
mov dword [eax + 0x20], 0x3070dd17
mov dword [eax + 0x24], 0x9159015a
mov dword [eax + 0x28], 0xf70e5939
mov dword [eax + 0x2c], 0x152fecd8
mov dword [eax + 0x30], 0xffc00b31
mov dword [eax + 0x34], 0x67332667
mov dword [eax + 0x38], 0x68581511
mov dword [eax + 0x3c], 0x8eb44a87
mov dword [eax + 0x40], 0x64f98fa7
mov dword [eax + 0x44], 0xdb0c2e0d
mov dword [eax + 0x48], 0xbefa4fa4
mov dword [eax + 0x4c], 0x47b5481d
ret
cmp ecx, 4
jne 0x637631
mov dword [eax + 0x10], 0xf3bcc908
mov dword [eax + 0x14], 0x6a09e667
mov dword [eax + 0x18], 0x84caa73b
mov dword [eax + 0x1c], 0xbb67ae85
mov dword [eax + 0x20], 0xfe94f82b
mov dword [eax + 0x24], 0x3c6ef372
mov dword [eax + 0x28], 0x5f1d36f1
mov dword [eax + 0x2c], 0xa54ff53a
mov dword [eax + 0x30], 0xade682d1
mov dword [eax + 0x34], 0x510e527f
mov dword [eax + 0x38], 0x2b3e6c1f
mov dword [eax + 0x3c], 0x9b05688c
mov dword [eax + 0x40], 0xfb41bd6b
mov dword [eax + 0x44], 0x1f83d9ab
mov dword [eax + 0x48], 0x137e2179
mov dword [eax + 0x4c], 0x5be0cd19
ret
cmp ecx, 5
jne 0x6376a7
mov dword [eax + 0x10], 0x19544da2
mov dword [eax + 0x14], 0x8c3d37c8
mov dword [eax + 0x18], 0x89dcd4d6
mov dword [eax + 0x1c], 0x73e19966
mov dword [eax + 0x20], 0x32ff9c82
mov dword [eax + 0x24], 0x1dfab7ae
mov dword [eax + 0x28], 0x582f9fcf
mov dword [eax + 0x2c], 0x679dd514
mov dword [eax + 0x30], 0x7bd44da8
mov dword [eax + 0x34], 0xf6d2b69
mov dword [eax + 0x38], 0x4c48942
mov dword [eax + 0x3c], 0x77e36f73
mov dword [eax + 0x40], 0x6a1d36c8
mov dword [eax + 0x44], 0x3f9d85a8
mov dword [eax + 0x48], 0x91d692a1
mov dword [eax + 0x4c], 0x1112e6ad
ret
mov dword [eax + 0x10], 0xfc2bf72c
mov dword [eax + 0x14], 0x22312194
mov dword [eax + 0x18], 0xc84c64c2
mov dword [eax + 0x1c], 0x9f555fa3
mov dword [eax + 0x20], 0x6f53b151
mov dword [eax + 0x24], 0x2393b86b
mov dword [eax + 0x28], 0x5940eabd
mov dword [eax + 0x2c], 0x96387719
mov dword [eax + 0x30], 0xa88effe3
mov dword [eax + 0x34], 0x96283ee2
mov dword [eax + 0x38], 0x53863992
mov dword [eax + 0x3c], 0xbe5e1e25
mov dword [eax + 0x40], 0x2c85b8aa
mov dword [eax + 0x44], 0x2b0199fc
mov dword [eax + 0x48], 0x81c52ca2
mov dword [eax + 0x4c], 0xeb72ddc
ret