Function at 0x4627e0
Capabilities:
Hash data using sha224

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x403506
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x402ff8
mov eax, dword [0x47923c]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], edi
mov eax, dword [eax + 0x88]
mov dword [ebp - 0x1c], edi
cmp dword [eax], edi
jne 0x4628b0
mov dword [eax], 0xc1059ed8
mov ecx, dword [0x47923c]
mov edx, dword [ecx + 0x88]
mov dword [edx + 4], 0x367cd507
mov eax, dword [0x47923c]
mov ecx, dword [eax + 0x88]
mov dword [ecx + 8], 0x3070dd17
mov edx, dword [0x47923c]
mov eax, dword [edx + 0x88]
mov dword [eax + 0xc], 0xf70e5939
mov ecx, dword [0x47923c]
mov edx, dword [ecx + 0x88]
mov dword [edx + 0x10], 0xffc00b31
mov eax, dword [0x47923c]
mov ecx, dword [eax + 0x88]
mov dword [ecx + 0x14], 0x68581511
mov edx, dword [0x47923c]
mov eax, dword [edx + 0x88]
mov dword [eax + 0x18], 0x64f98fa7
mov ecx, dword [0x47923c]
mov edx, dword [ecx + 0x88]
mov dword [edx + 0x1c], 0xbefa4fa4
cmp dword [ebp + 0x14], edi
jge 0x4628ce
mov eax, dword [ebp + 0xc]
push eax
call fcn.0045add0
mov esi, dword [ebp + 0x10]
sub eax, esi
jo 0x462a71
mov dword [ebp + 0x14], eax
jmp 0x4628d1
mov esi, dword [ebp + 0x10]
cmp dword [ebp + 0x14], edi
jle 0x462930
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x20]
mov edx, dword [ecx]
push edx
push eax
call dword [0x4012f4]
mov ecx, dword [ebp - 0x20]
cmp ecx, edi
je 0x46290c
cmp word [ecx], 1
jne 0x46290c
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x462908
call dword [fcn.0040117c]
mov ecx, dword [ebp - 0x20]
mov eax, esi
jmp 0x462915
call dword [fcn.0040117c]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx + 0xc]
add ecx, eax
push ecx
call dword [fcn.00401274]
lea edx, [ebp - 0x20]
mov esi, eax
push edx
call dword [fcn.00401364]
mov dword [ebp - 0x1c], esi
mov ebx, dword [fcn.004010a0]
push 0x414dac
push 0x40efb4
call ebx
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [fcn.0040132c]
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x24]
push eax
push 0x20
push edi
call fcn.0045ac50
lea ecx, [ebp - 0x24]
call dword [fcn.00401380]
push 0x4790ac
call dword [fcn.00401274]
mov ecx, dword [0x479068]
mov esi, eax
push esi
push ecx
call fcn.00465e50
mov edx, dword [0x47923c]
push 0x20
mov eax, dword [edx + 0x88]
push eax
push esi
call fcn.0040a1a4
call dword [fcn.004010ac]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x1c]
mov eax, dword [0x47906c]
push ecx
push edx
push esi
push eax
call fcn.00465e60
mov ecx, dword [edi]
lea edx, [ebp - 0x20]
push ecx
push edx
call dword [0x4012f4]
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x4629e5
cmp word [ecx], 1
jne 0x4629e5
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x10]
neg eax
cmp eax, edx
mov dword [ebp - 0x30], eax
jb 0x4629ee
call dword [fcn.0040117c]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
jmp 0x4629ee
call dword [fcn.0040117c]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx + 0xc]
mov edx, dword [0x479070]
add ecx, eax
push ecx
push esi
push edx
call fcn.00465e30
lea eax, [ebp - 0x20]
push eax
call dword [fcn.00401364]
push 0x414dac
push 0x40efb4
call ebx
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [fcn.0040132c]
lea ecx, [ebp - 0x24]
push ecx
push 0x1c
push edi
call fcn.0045ad10
lea ecx, [ebp - 0x24]
call dword [fcn.00401380]
mov dword [ebp - 0x14], 0xffffffff
push 0x462a5a
jmp 0x462a59
ret
call dword [fcn.00401284]
nop
nop
nop
nop
nop
nop
nop
nop
nop