Function at 0x418894
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov eax, 0x67452301
mov ebx, 0xefcdab89
mov ecx, 0x98badcfe
mov edx, 0x10325476
mov esi, 0xc3d2e1f0
mov edi, eax
mov ebp, ecx
rol edi, 5
xor ebp, edx
lea esi, [esi + edi + 0x5a827999]
and ebp, ebx
add esi, dword [0x597688]
xor ebp, edx
rol ebx, 0x1e
add esi, ebp
mov edi, esi
mov ebp, ebx
rol edi, 5
xor ebp, ecx
lea edx, [edx + edi + 0x5a827999]
and ebp, eax
add edx, dword [0x59768c]
xor ebp, ecx
rol eax, 0x1e
add edx, ebp
mov edi, edx
mov ebp, eax
rol edi, 5
xor ebp, ebx
lea ecx, [ecx + edi + 0x5a827999]
and ebp, esi
add ecx, dword [0x597690]
xor ebp, ebx
rol esi, 0x1e
add ecx, ebp
mov edi, ecx
mov ebp, esi
rol edi, 5
xor ebp, eax
lea ebx, [ebx + edi + 0x5a827999]
and ebp, edx
add ebx, dword [0x597694]
xor ebp, eax
rol edx, 0x1e
add ebx, ebp
mov edi, ebx
mov ebp, edx
rol edi, 5
xor ebp, esi
lea eax, [eax + edi + 0x5a827999]
and ebp, ecx
add eax, dword [0x597698]
xor ebp, esi
rol ecx, 0x1e
add eax, ebp
mov edi, eax
mov ebp, ecx
rol edi, 5
xor ebp, edx
lea esi, [esi + edi + 0x5a827999]
and ebp, ebx
add esi, dword [0x59769c]
xor ebp, edx
rol ebx, 0x1e
add esi, ebp
mov edi, esi
mov ebp, ebx
rol edi, 5
xor ebp, ecx
lea edx, [edx + edi + 0x5a827999]
and ebp, eax
add edx, dword [0x5976a0]
xor ebp, ecx
rol eax, 0x1e
add edx, ebp
mov edi, edx
mov ebp, eax
rol edi, 5
xor ebp, ebx
lea ecx, [ecx + edi + 0x5a827999]
and ebp, esi
add ecx, dword [0x5976a4]
xor ebp, ebx
rol esi, 0x1e
add ecx, ebp
mov edi, ecx
mov ebp, esi
rol edi, 5
xor ebp, eax
lea ebx, [ebx + edi + 0x5a827999]
and ebp, edx
add ebx, dword [0x5976a8]
xor ebp, eax
rol edx, 0x1e
add ebx, ebp
mov edi, ebx
mov ebp, edx
rol edi, 5
xor ebp, esi
lea eax, [eax + edi + 0x5a827999]
and ebp, ecx
add eax, dword [0x5976ac]
xor ebp, esi
rol ecx, 0x1e
add eax, ebp
mov edi, eax
mov ebp, ecx
rol edi, 5
xor ebp, edx
lea esi, [esi + edi + 0x5a827999]
and ebp, ebx
add esi, dword [0x5976b0]
xor ebp, edx
rol ebx, 0x1e
add esi, ebp
mov edi, esi
mov ebp, ebx
rol edi, 5
xor ebp, ecx
lea edx, [edx + edi + 0x5a827999]
and ebp, eax
add edx, dword [0x5976b4]
xor ebp, ecx
rol eax, 0x1e
add edx, ebp
mov edi, edx
mov ebp, eax
rol edi, 5
xor ebp, ebx
lea ecx, [ecx + edi + 0x5a827999]
and ebp, esi
add ecx, dword [0x5976b8]
xor ebp, ebx
rol esi, 0x1e
add ecx, ebp
mov edi, ecx
mov ebp, esi
rol edi, 5
xor ebp, eax
lea ebx, [ebx + edi + 0x5a827999]
and ebp, edx
add ebx, dword [0x5976bc]
xor ebp, eax
rol edx, 0x1e
add ebx, ebp
mov edi, ebx
mov ebp, edx
rol edi, 5
xor ebp, esi
lea eax, [eax + edi + 0x5a827999]
and ebp, ecx
add eax, dword [0x5976c0]
xor ebp, esi
rol ecx, 0x1e
add eax, ebp
mov edi, eax
mov ebp, ecx
rol edi, 5
xor ebp, edx
lea esi, [esi + edi + 0x5a827999]
and ebp, ebx
add esi, dword [0x5976c4]
xor ebp, edx
rol ebx, 0x1e
add esi, ebp
mov ebp, esi
mov edi, ebx
rol esi, 5
lea edx, [edx + esi + 0x5a827999]
mov esi, dword [0x5976bc]
xor ebx, ecx
and ebx, eax
xor esi, dword [0x5976a8]
rol eax, 0x1e
xor esi, dword [0x597690]
xor ebx, ecx
xor esi, dword [0x597688]
rol esi, 1
add edx, ebx
mov dword [0x5976c8], esi
add edx, esi
mov ebx, edi
mov esi, ebp
mov ebp, edx
mov edi, eax
rol edx, 5
lea ecx, [ecx + edx + 0x5a827999]
mov edx, dword [0x5976c0]
xor eax, ebx
and eax, esi
xor edx, dword [0x5976ac]
rol esi, 0x1e
xor edx, dword [0x597694]
xor eax, ebx
xor edx, dword [0x59768c]
rol edx, 1
add ecx, eax
mov dword [0x5976cc], edx
add ecx, edx
mov eax, edi
mov edx, ebp
mov ebp, ecx
mov edi, esi
rol ecx, 5
lea ebx, [ebx + ecx + 0x5a827999]
mov ecx, dword [0x5976c4]
xor esi, eax
and esi, edx
xor ecx, dword [0x5976b0]
rol edx, 0x1e
xor ecx, dword [0x597698]
xor esi, eax
xor ecx, dword [0x597690]
rol ecx, 1
add ebx, esi
mov dword [0x5976d0], ecx
add ebx, ecx
mov esi, edi
mov ecx, ebp
mov ebp, ebx
mov edi, edx
rol ebx, 5
lea eax, [eax + ebx + 0x5a827999]
mov ebx, dword [0x5976c8]
xor edx, esi
and edx, ecx
xor ebx, dword [0x5976b4]
rol ecx, 0x1e
xor ebx, dword [0x59769c]
xor edx, esi
xor ebx, dword [0x597694]
rol ebx, 1
add eax, edx
mov dword [0x5976d4], ebx
add eax, ebx
mov edx, edi
mov ebx, ebp
mov ebp, eax
mov edi, ecx
rol eax, 5
lea esi, [esi + eax + 0x6ed9eba1]
mov eax, dword [0x5976cc]
xor ecx, edx
xor eax, dword [0x5976b8]
xor ecx, ebx
xor eax, dword [0x5976a0]
rol ebx, 0x1e
xor eax, dword [0x597698]
rol eax, 1
add esi, ecx
mov dword [0x5976d8], eax
add esi, eax
mov ecx, edi
mov eax, ebp
mov ebp, esi
mov edi, ebx
rol esi, 5
lea edx, [edx + esi + 0x6ed9eba1]
mov esi, dword [0x5976d0]
xor ebx, ecx
xor esi, dword [0x5976bc]
xor ebx, eax
xor esi, dword [0x5976a4]
rol eax, 0x1e
xor esi, dword [0x59769c]
rol esi, 1
add edx, ebx
mov dword [0x5976dc], esi
add edx, esi
mov ebx, edi
mov esi, ebp
mov ebp, edx
mov edi, eax
rol edx, 5
lea ecx, [ecx + edx + 0x6ed9eba1]
mov edx, dword [0x5976d4]
xor eax, ebx
xor edx, dword [0x5976c0]
xor eax, esi
xor edx, dword [0x5976a8]
rol esi, 0x1e
xor edx, dword [0x5976a0]
rol edx, 1
add ecx, eax
mov dword [0x5976e0], edx
add ecx, edx
mov eax, edi
mov edx, ebp
mov ebp, ecx
mov edi, esi
rol ecx, 5
lea ebx, [ebx + ecx + 0x6ed9eba1]
mov ecx, dword [0x5976d8]
xor esi, eax
xor ecx, dword [0x5976c4]
xor esi, edx
xor ecx, dword [0x5976ac]
rol edx, 0x1e
xor ecx, dword [0x5976a4]
rol ecx, 1
add ebx, esi
mov dword [0x5976e4], ecx
add ebx, ecx
mov esi, edi
mov ecx, ebp
mov ebp, ebx
mov edi, edx
rol ebx, 5
lea eax, [eax + ebx + 0x6ed9eba1]
mov ebx, dword [0x5976dc]
xor edx, esi
xor ebx, dword [0x5976c8]
xor edx, ecx
xor ebx, dword [0x5976b0]
rol ecx, 0x1e
xor ebx, dword [0x5976a8]
rol ebx, 1
add eax, edx
mov dword [0x5976e8], ebx
add eax, ebx
mov edx, edi
mov ebx, ebp
mov ebp, eax
mov edi, ecx
rol eax, 5
lea esi, [esi + eax + 0x6ed9eba1]
mov eax, dword [0x5976e0]
xor ecx, edx
xor eax, dword [0x5976cc]
xor ecx, ebx
xor eax, dword [0x5976b4]
rol ebx, 0x1e
xor eax, dword [0x5976ac]
rol eax, 1
add esi, ecx
mov dword [0x5976ec], eax
add esi, eax
mov ecx, edi
mov eax, ebp
mov ebp, esi
mov edi, ebx
rol esi, 5
lea edx, [edx + esi + 0x6ed9eba1]
mov esi, dword [0x5976e4]
xor ebx, ecx
xor esi, dword [0x5976d0]
xor ebx, eax
xor esi, dword [0x5976b8]
rol eax, 0x1e
xor esi, dword [0x5976b0]
rol esi, 1
add edx, ebx
mov dword [0x5976f0], esi
add edx, esi
mov ebx, edi
mov esi, ebp
mov ebp, edx
mov edi, eax
rol edx, 5
lea ecx, [ecx + edx + 0x6ed9eba1]
mov edx, dword [0x5976e8]
xor eax, ebx
xor edx, dword [0x5976d4]
xor eax, esi
xor edx, dword [0x5976bc]
rol esi, 0x1e
xor edx, dword [0x5976b4]
rol edx, 1
add ecx, eax
mov dword [0x5976f4], edx
add ecx, edx
mov eax, edi
mov edx, ebp
mov ebp, ecx
mov edi, esi
rol ecx, 5
lea ebx, [ebx + ecx + 0x6ed9eba1]
mov ecx, dword [0x5976ec]
xor esi, eax
xor ecx, dword [0x5976d8]
xor esi, edx
xor ecx, dword [0x5976c0]
rol edx, 0x1e
xor ecx, dword [0x5976b8]
rol ecx, 1
add ebx, esi
mov dword [0x5976f8], ecx
add ebx, ecx
mov esi, edi
mov ecx, ebp
mov ebp, ebx
mov edi, edx
rol ebx, 5
lea eax, [eax + ebx + 0x6ed9eba1]
mov ebx, dword [0x5976f0]
xor edx, esi
xor ebx, dword [0x5976dc]
xor edx, ecx
xor ebx, dword [0x5976c4]
rol ecx, 0x1e
xor ebx, dword [0x5976bc]
rol ebx, 1
add eax, edx
mov dword [0x5976fc], ebx
add eax, ebx
mov edx, edi
mov ebx, ebp
mov ebp, eax
mov edi, ecx
rol eax, 5
lea esi, [esi + eax + 0x6ed9eba1]
mov eax, dword [0x5976f4]
xor ecx, edx
xor eax, dword [0x5976e0]
xor ecx, ebx
xor eax, dword [0x5976c8]
rol ebx, 0x1e
xor eax, dword [0x5976c0]
rol eax, 1
add esi, ecx
mov dword [0x597700], eax
add esi, eax
mov ecx, edi
mov eax, ebp
mov ebp, esi
mov edi, ebx
rol esi, 5
lea edx, [edx + esi + 0x6ed9eba1]
mov esi, dword [0x5976f8]
xor ebx, ecx
xor esi, dword [0x5976e4]
xor ebx, eax
xor esi, dword [0x5976cc]
rol eax, 0x1e
xor esi, dword [0x5976c4]
rol esi, 1
add edx, ebx
mov dword [0x597704], esi
add edx, esi
mov ebx, edi
mov esi, ebp
mov ebp, edx
mov edi, eax
rol edx, 5
lea ecx, [ecx + edx + 0x6ed9eba1]
mov edx, dword [0x5976fc]
xor eax, ebx
xor edx, dword [0x5976e8]
xor eax, esi
xor edx, dword [0x5976d0]
rol esi, 0x1e
xor edx, dword [0x5976c8]
rol edx, 1
add ecx, eax
mov dword [0x597708], edx
add ecx, edx
mov eax, edi
mov edx, ebp
mov ebp, ecx
mov edi, esi
rol ecx, 5
lea ebx, [ebx + ecx + 0x6ed9eba1]
mov ecx, dword [0x597700]
xor esi, eax
xor ecx, dword [0x5976ec]
xor esi, edx
xor ecx, dword [0x5976d4]
rol edx, 0x1e
xor ecx, dword [0x5976cc]
rol ecx, 1
add ebx, esi
mov dword [0x59770c], ecx
add ebx, ecx
mov esi, edi
mov ecx, ebp
mov ebp, ebx
mov edi, edx
rol ebx, 5
lea eax, [eax + ebx + 0x6ed9eba1]
mov ebx, dword [0x597704]
xor edx, esi
xor ebx, dword [0x5976f0]
xor edx, ecx
xor ebx, dword [0x5976d8]
rol ecx, 0x1e
xor ebx, dword [0x5976d0]
rol ebx, 1
add eax, edx
mov dword [0x597710], ebx
add eax, ebx
mov edx, edi
mov ebx, ebp
mov ebp, eax
mov edi, ecx
rol eax, 5
lea esi, [esi + eax + 0x6ed9eba1]
mov eax, dword [0x597708]
xor ecx, edx
xor eax, dword [0x5976f4]
xor ecx, ebx
xor eax, dword [0x5976dc]
rol ebx, 0x1e
xor eax, dword [0x5976d4]
rol eax, 1
add esi, ecx
mov dword [0x597714], eax
add esi, eax
mov ecx, edi
mov eax, ebp
mov ebp, esi
mov edi, ebx
rol esi, 5
lea edx, [edx + esi + 0x6ed9eba1]
mov esi, dword [0x59770c]
xor ebx, ecx
xor esi, dword [0x5976f8]
xor ebx, eax
xor esi, dword [0x5976e0]
rol eax, 0x1e
xor esi, dword [0x5976d8]
rol esi, 1
add edx, ebx
mov dword [0x597718], esi
add edx, esi
mov ebx, edi
mov esi, ebp
mov ebp, edx
mov edi, eax
rol edx, 5
lea ecx, [ecx + edx + 0x6ed9eba1]
mov edx, dword [0x597710]
xor eax, ebx
xor edx, dword [0x5976fc]
xor eax, esi
xor edx, dword [0x5976e4]
rol esi, 0x1e
xor edx, dword [0x5976dc]
rol edx, 1
add ecx, eax
mov dword [0x59771c], edx
add ecx, edx
mov eax, edi
mov edx, ebp
mov ebp, ecx
mov edi, esi
rol ecx, 5
lea ebx, [ebx + ecx + 0x6ed9eba1]
mov ecx, dword [0x597714]
xor esi, eax
xor ecx, dword [0x597700]
xor esi, edx
xor ecx, dword [0x5976e8]
rol edx, 0x1e
xor ecx, dword [0x5976e0]
rol ecx, 1
add ebx, esi
mov dword [0x597720], ecx
add ebx, ecx
mov esi, edi
mov ecx, ebp
mov ebp, ebx
mov edi, edx
rol ebx, 5
lea eax, [eax + ebx + 0x6ed9eba1]
mov ebx, dword [0x597718]
xor edx, esi
xor ebx, dword [0x597704]
xor edx, ecx
xor ebx, dword [0x5976ec]
rol ecx, 0x1e
xor ebx, dword [0x5976e4]
rol ebx, 1
add eax, edx
mov dword [0x597724], ebx
add eax, ebx
mov edx, edi
mov ebx, ebp
mov edi, dword [0x59771c]
mov ebp, eax
xor edi, dword [0x597708]
rol eax, 5
xor edi, dword [0x5976f0]
lea esi, [esi + eax - 0x70e44324]
xor edi, dword [0x5976e8]
rol edi, 1
mov dword [0x597728], edi
add esi, edi
mov edi, ebx
mov eax, ebx
and edi, ecx
and eax, edx
or edi, eax
mov eax, ecx
and eax, edx
or edi, eax
mov eax, ebp
add esi, edi
rol ebx, 0x1e
mov edi, dword [0x597720]
mov ebp, esi
xor edi, dword [0x59770c]
rol esi, 5
xor edi, dword [0x5976f4]
lea edx, [edx + esi - 0x70e44324]
xor edi, dword [0x5976ec]
rol edi, 1
mov dword [0x59772c], edi
add edx, edi
mov edi, eax
mov esi, eax
and edi, ebx
and esi, ecx
or edi, esi
mov esi, ebx
and esi, ecx
or edi, esi
mov esi, ebp
add edx, edi
rol eax, 0x1e
mov edi, dword [0x597724]
mov ebp, edx
xor edi, dword [0x597710]
rol edx, 5
xor edi, dword [0x5976f8]
lea ecx, [ecx + edx - 0x70e44324]
xor edi, dword [0x5976f0]
rol edi, 1
mov dword [0x597730], edi
add ecx, edi
mov edi, esi
mov edx, esi
and edi, eax
and edx, ebx
or edi, edx
mov edx, eax
and edx, ebx
or edi, edx
mov edx, ebp
add ecx, edi
rol esi, 0x1e
mov edi, dword [0x597728]
mov ebp, ecx
xor edi, dword [0x597714]
rol ecx, 5
xor edi, dword [0x5976fc]
lea ebx, [ebx + ecx - 0x70e44324]
xor edi, dword [0x5976f4]
rol edi, 1
mov dword [0x597734], edi
add ebx, edi
mov edi, edx
mov ecx, edx
and edi, esi
and ecx, eax
or edi, ecx
mov ecx, esi
and ecx, eax
or edi, ecx
mov ecx, ebp
add ebx, edi
rol edx, 0x1e
mov edi, dword [0x59772c]
mov ebp, ebx
xor edi, dword [0x597718]
rol ebx, 5
xor edi, dword [0x597700]
lea eax, [eax + ebx - 0x70e44324]
xor edi, dword [0x5976f8]
rol edi, 1
mov dword [0x597738], edi
add eax, edi
mov edi, ecx
mov ebx, ecx
and edi, edx
and ebx, esi
or edi, ebx
mov ebx, edx
and ebx, esi
or edi, ebx
mov ebx, ebp
add eax, edi
rol ecx, 0x1e
mov edi, dword [0x597730]
mov ebp, eax
xor edi, dword [0x59771c]
rol eax, 5
xor edi, dword [0x597704]
lea esi, [esi + eax - 0x70e44324]
xor edi, dword [0x5976fc]
rol edi, 1
mov dword [0x59773c], edi
add esi, edi
mov edi, ebx
mov eax, ebx
and edi, ecx
and eax, edx
or edi, eax
mov eax, ecx
and eax, edx
or edi, eax
mov eax, ebp
add esi, edi
rol ebx, 0x1e
mov edi, dword [0x597734]
mov ebp, esi
xor edi, dword [0x597720]
rol esi, 5
xor edi, dword [0x597708]
lea edx, [edx + esi - 0x70e44324]
xor edi, dword [0x597700]
rol edi, 1
mov dword [0x597740], edi
add edx, edi
mov edi, eax
mov esi, eax
and edi, ebx
and esi, ecx
or edi, esi
mov esi, ebx
and esi, ecx
or edi, esi
mov esi, ebp
add edx, edi
rol eax, 0x1e
mov edi, dword [0x597738]
mov ebp, edx
xor edi, dword [0x597724]
rol edx, 5
xor edi, dword [0x59770c]
lea ecx, [ecx + edx - 0x70e44324]
xor edi, dword [0x597704]
rol edi, 1
mov dword [0x597744], edi
add ecx, edi
mov edi, esi
mov edx, esi
and edi, eax
and edx, ebx
or edi, edx
mov edx, eax
and edx, ebx
or edi, edx
mov edx, ebp
add ecx, edi
rol esi, 0x1e
mov edi, dword [0x59773c]
mov ebp, ecx
xor edi, dword [0x597728]
rol ecx, 5
xor edi, dword [0x597710]
lea ebx, [ebx + ecx - 0x70e44324]
xor edi, dword [0x597708]
rol edi, 1
mov dword [0x597748], edi
add ebx, edi
mov edi, edx
mov ecx, edx
and edi, esi
and ecx, eax
or edi, ecx
mov ecx, esi
and ecx, eax
or edi, ecx
mov ecx, ebp
add ebx, edi
rol edx, 0x1e
mov edi, dword [0x597740]
mov ebp, ebx
xor edi, dword [0x59772c]
rol ebx, 5
xor edi, dword [0x597714]
lea eax, [eax + ebx - 0x70e44324]
xor edi, dword [0x59770c]
rol edi, 1
mov dword [0x59774c], edi
add eax, edi
mov edi, ecx
mov ebx, ecx
and edi, edx
and ebx, esi
or edi, ebx
mov ebx, edx
and ebx, esi
or edi, ebx
mov ebx, ebp
add eax, edi
rol ecx, 0x1e
mov edi, dword [0x597744]
mov ebp, eax
xor edi, dword [0x597730]
rol eax, 5
xor edi, dword [0x597718]
lea esi, [esi + eax - 0x70e44324]
xor edi, dword [0x597710]
rol edi, 1
mov dword [0x597750], edi
add esi, edi
mov edi, ebx
mov eax, ebx
and edi, ecx
and eax, edx
or edi, eax
mov eax, ecx
and eax, edx
or edi, eax
mov eax, ebp
add esi, edi
rol ebx, 0x1e
mov edi, dword [0x597748]
mov ebp, esi
xor edi, dword [0x597734]
rol esi, 5
xor edi, dword [0x59771c]
lea edx, [edx + esi - 0x70e44324]
xor edi, dword [0x597714]
rol edi, 1
mov dword [0x597754], edi
add edx, edi
mov edi, eax
mov esi, eax
and edi, ebx
and esi, ecx
or edi, esi
mov esi, ebx
and esi, ecx
or edi, esi
mov esi, ebp
add edx, edi
rol eax, 0x1e
mov edi, dword [0x59774c]
mov ebp, edx
xor edi, dword [0x597738]
rol edx, 5
xor edi, dword [0x597720]
lea ecx, [ecx + edx - 0x70e44324]
xor edi, dword [0x597718]
rol edi, 1
mov dword [0x597758], edi
add ecx, edi
mov edi, esi
mov edx, esi
and edi, eax
and edx, ebx
or edi, edx
mov edx, eax
and edx, ebx
or edi, edx
mov edx, ebp
add ecx, edi
rol esi, 0x1e
mov edi, dword [0x597750]
mov ebp, ecx
xor edi, dword [0x59773c]
rol ecx, 5
xor edi, dword [0x597724]
lea ebx, [ebx + ecx - 0x70e44324]
xor edi, dword [0x59771c]
rol edi, 1
mov dword [0x59775c], edi
add ebx, edi
mov edi, edx
mov ecx, edx
and edi, esi
and ecx, eax
or edi, ecx
mov ecx, esi
and ecx, eax
or edi, ecx
mov ecx, ebp
add ebx, edi
rol edx, 0x1e
mov edi, dword [0x597754]
mov ebp, ebx
xor edi, dword [0x597740]
rol ebx, 5
xor edi, dword [0x597728]
lea eax, [eax + ebx - 0x70e44324]
xor edi, dword [0x597720]
rol edi, 1
mov dword [0x597760], edi
add eax, edi
mov edi, ecx
mov ebx, ecx
and edi, edx
and ebx, esi
or edi, ebx
mov ebx, edx
and ebx, esi
or edi, ebx
mov ebx, ebp
add eax, edi
rol ecx, 0x1e
mov edi, dword [0x597758]
mov ebp, eax
xor edi, dword [0x597744]
rol eax, 5
xor edi, dword [0x59772c]
lea esi, [esi + eax - 0x70e44324]
xor edi, dword [0x597724]
rol edi, 1
mov dword [0x597764], edi
add esi, edi
mov edi, ebx
mov eax, ebx
and edi, ecx
and eax, edx
or edi, eax
mov eax, ecx
and eax, edx
or edi, eax
mov eax, ebp
add esi, edi
rol ebx, 0x1e
mov edi, dword [0x59775c]
mov ebp, esi
xor edi, dword [0x597748]
rol esi, 5
xor edi, dword [0x597730]
lea edx, [edx + esi - 0x70e44324]
xor edi, dword [0x597728]
rol edi, 1
mov dword [0x597768], edi
add edx, edi
mov edi, eax
mov esi, eax
and edi, ebx
and esi, ecx
or edi, esi
mov esi, ebx
and esi, ecx
or edi, esi
mov esi, ebp
add edx, edi
rol eax, 0x1e
mov edi, dword [0x597760]
mov ebp, edx
xor edi, dword [0x59774c]
rol edx, 5
xor edi, dword [0x597734]
lea ecx, [ecx + edx - 0x70e44324]
xor edi, dword [0x59772c]
rol edi, 1
mov dword [0x59776c], edi
add ecx, edi
mov edi, esi
mov edx, esi
and edi, eax
and edx, ebx
or edi, edx
mov edx, eax
and edx, ebx
or edi, edx
mov edx, ebp
add ecx, edi
rol esi, 0x1e
mov edi, dword [0x597764]
mov ebp, ecx
xor edi, dword [0x597750]
rol ecx, 5
xor edi, dword [0x597738]
lea ebx, [ebx + ecx - 0x70e44324]
xor edi, dword [0x597730]
rol edi, 1
mov dword [0x597770], edi
add ebx, edi
mov edi, edx
mov ecx, edx
and edi, esi
and ecx, eax
or edi, ecx
mov ecx, esi
and ecx, eax
or edi, ecx
mov ecx, ebp
add ebx, edi
rol edx, 0x1e
mov edi, dword [0x597768]
mov ebp, ebx
xor edi, dword [0x597754]
rol ebx, 5
xor edi, dword [0x59773c]
lea eax, [eax + ebx - 0x70e44324]
xor edi, dword [0x597734]
rol edi, 1
mov dword [0x597774], edi
add eax, edi
mov edi, ecx
mov ebx, ecx
and edi, edx
and ebx, esi
or edi, ebx
mov ebx, edx
and ebx, esi
or edi, ebx
mov ebx, ebp
add eax, edi
rol ecx, 0x1e
mov ebp, eax
mov edi, ecx
rol eax, 5
lea esi, [esi + eax - 0x359d3e2a]
mov eax, dword [0x59776c]
xor ecx, edx
xor eax, dword [0x597758]
xor ecx, ebx
xor eax, dword [0x597740]
rol ebx, 0x1e
xor eax, dword [0x597738]
rol eax, 1
add esi, ecx
mov dword [0x597778], eax
add esi, eax
mov ecx, edi
mov eax, ebp
mov ebp, esi
mov edi, ebx
rol esi, 5
lea edx, [edx + esi - 0x359d3e2a]
mov esi, dword [0x597770]
xor ebx, ecx
xor esi, dword [0x59775c]
xor ebx, eax
xor esi, dword [0x597744]
rol eax, 0x1e
xor esi, dword [0x59773c]
rol esi, 1
add edx, ebx
mov dword [0x59777c], esi
add edx, esi
mov ebx, edi
mov esi, ebp
mov ebp, edx
mov edi, eax
rol edx, 5
lea ecx, [ecx + edx - 0x359d3e2a]
mov edx, dword [0x597774]
xor eax, ebx
xor edx, dword [0x597760]
xor eax, esi
xor edx, dword [0x597748]
rol esi, 0x1e
xor edx, dword [0x597740]
rol edx, 1
add ecx, eax
mov dword [0x597780], edx
add ecx, edx
mov eax, edi
mov edx, ebp
mov ebp, ecx
mov edi, esi
rol ecx, 5
lea ebx, [ebx + ecx - 0x359d3e2a]
mov ecx, dword [0x597778]
xor esi, eax
xor ecx, dword [0x597764]
xor esi, edx
xor ecx, dword [0x59774c]
rol edx, 0x1e
xor ecx, dword [0x597744]
rol ecx, 1
add ebx, esi
mov dword [0x597784], ecx
add ebx, ecx
mov esi, edi
mov ecx, ebp
mov ebp, ebx
mov edi, edx
rol ebx, 5
lea eax, [eax + ebx - 0x359d3e2a]
mov ebx, dword [0x59777c]
xor edx, esi
xor ebx, dword [0x597768]
xor edx, ecx
xor ebx, dword [0x597750]
rol ecx, 0x1e
xor ebx, dword [0x597748]
rol ebx, 1
add eax, edx
mov dword [0x597788], ebx
add eax, ebx
mov edx, edi
mov ebx, ebp
mov ebp, eax
mov edi, ecx
rol eax, 5
lea esi, [esi + eax - 0x359d3e2a]
mov eax, dword [0x597780]
xor ecx, edx
xor eax, dword [0x59776c]
xor ecx, ebx
xor eax, dword [0x597754]
rol ebx, 0x1e
xor eax, dword [0x59774c]
rol eax, 1
add esi, ecx
mov dword [0x59778c], eax
add esi, eax
mov ecx, edi
mov eax, ebp
mov ebp, esi
mov edi, ebx
rol esi, 5
lea edx, [edx + esi - 0x359d3e2a]
mov esi, dword [0x597784]
xor ebx, ecx
xor esi, dword [0x597770]
xor ebx, eax
xor esi, dword [0x597758]
rol eax, 0x1e
xor esi, dword [0x597750]
rol esi, 1
add edx, ebx
mov dword [0x597790], esi
add edx, esi
mov ebx, edi
mov esi, ebp
mov ebp, edx
mov edi, eax
rol edx, 5
lea ecx, [ecx + edx - 0x359d3e2a]
mov edx, dword [0x597788]
xor eax, ebx
xor edx, dword [0x597774]
xor eax, esi
xor edx, dword [0x59775c]
rol esi, 0x1e
xor edx, dword [0x597754]
rol edx, 1
add ecx, eax
mov dword [0x597794], edx
add ecx, edx
mov eax, edi
mov edx, ebp
mov ebp, ecx
mov edi, esi
rol ecx, 5
lea ebx, [ebx + ecx - 0x359d3e2a]
mov ecx, dword [0x59778c]
xor esi, eax
xor ecx, dword [0x597778]
xor esi, edx
xor ecx, dword [0x597760]
rol edx, 0x1e
xor ecx, dword [0x597758]
rol ecx, 1
add ebx, esi
mov dword [0x597798], ecx
add ebx, ecx
mov esi, edi
mov ecx, ebp
mov ebp, ebx
mov edi, edx
rol ebx, 5
lea eax, [eax + ebx - 0x359d3e2a]
mov ebx, dword [0x597790]
xor edx, esi
xor ebx, dword [0x59777c]
xor edx, ecx
xor ebx, dword [0x597764]
rol ecx, 0x1e
xor ebx, dword [0x59775c]
rol ebx, 1
add eax, edx
mov dword [0x59779c], ebx
add eax, ebx
mov edx, edi
mov ebx, ebp
mov ebp, eax
mov edi, ecx
rol eax, 5
lea esi, [esi + eax - 0x359d3e2a]
mov eax, dword [0x597794]
xor ecx, edx
xor eax, dword [0x597780]
xor ecx, ebx
xor eax, dword [0x597768]
rol ebx, 0x1e
xor eax, dword [0x597760]
rol eax, 1
add esi, ecx
mov dword [0x5977a0], eax
add esi, eax
mov ecx, edi
mov eax, ebp
mov ebp, esi
mov edi, ebx
rol esi, 5
lea edx, [edx + esi - 0x359d3e2a]
mov esi, dword [0x597798]
xor ebx, ecx
xor esi, dword [0x597784]
xor ebx, eax
xor esi, dword [0x59776c]
rol eax, 0x1e
xor esi, dword [0x597764]
rol esi, 1
add edx, ebx
mov dword [0x5977a4], esi
add edx, esi
mov ebx, edi
mov esi, ebp
mov ebp, edx
mov edi, eax
rol edx, 5
lea ecx, [ecx + edx - 0x359d3e2a]
mov edx, dword [0x59779c]
xor eax, ebx
xor edx, dword [0x597788]
xor eax, esi
xor edx, dword [0x597770]
rol esi, 0x1e
xor edx, dword [0x597768]
rol edx, 1
add ecx, eax
mov dword [0x5977a8], edx
add ecx, edx
mov eax, edi
mov edx, ebp
mov ebp, ecx
mov edi, esi
rol ecx, 5
lea ebx, [ebx + ecx - 0x359d3e2a]
mov ecx, dword [0x5977a0]
xor esi, eax
xor ecx, dword [0x59778c]
xor esi, edx
xor ecx, dword [0x597774]
rol edx, 0x1e
xor ecx, dword [0x59776c]
rol ecx, 1
add ebx, esi
mov dword [0x5977ac], ecx
add ebx, ecx
mov esi, edi
mov ecx, ebp
mov ebp, ebx
mov edi, edx
rol ebx, 5
lea eax, [eax + ebx - 0x359d3e2a]
mov ebx, dword [0x5977a4]
xor edx, esi
xor ebx, dword [0x597790]
xor edx, ecx
xor ebx, dword [0x597778]
rol ecx, 0x1e
xor ebx, dword [0x597770]
rol ebx, 1
add eax, edx
mov dword [0x5977b0], ebx
add eax, ebx
mov edx, edi
mov ebx, ebp
mov ebp, eax
mov edi, ecx
rol eax, 5
lea esi, [esi + eax - 0x359d3e2a]
mov eax, dword [0x5977a8]
xor ecx, edx
xor eax, dword [0x597794]
xor ecx, ebx
xor eax, dword [0x59777c]
rol ebx, 0x1e
xor eax, dword [0x597774]
rol eax, 1
add esi, ecx
mov dword [0x5977b4], eax
add esi, eax
mov ecx, edi
mov eax, ebp
mov ebp, esi
mov edi, ebx
rol esi, 5
lea edx, [edx + esi - 0x359d3e2a]
mov esi, dword [0x5977ac]
xor ebx, ecx
xor esi, dword [0x597798]
xor ebx, eax
xor esi, dword [0x597780]
rol eax, 0x1e
xor esi, dword [0x597778]
rol esi, 1
add edx, ebx
mov dword [0x5977b8], esi
add edx, esi
mov ebx, edi
mov esi, ebp
mov ebp, edx
mov edi, eax
rol edx, 5
lea ecx, [ecx + edx - 0x359d3e2a]
mov edx, dword [0x5977b0]
xor eax, ebx
xor edx, dword [0x59779c]
xor eax, esi
xor edx, dword [0x597784]
rol esi, 0x1e
xor edx, dword [0x59777c]
add ecx, eax
rol edx, 1
add ecx, edx
mov eax, edi
mov edx, ebp
mov ebp, ecx
mov edi, esi
rol ecx, 5
lea ebx, [ebx + ecx - 0x359d3e2a]
mov ecx, dword [0x5977b4]
xor esi, eax
xor ecx, dword [0x5977a0]
xor esi, edx
xor ecx, dword [0x597788]
rol edx, 0x1e
xor ecx, dword [0x597780]
add ebx, esi
rol ecx, 1
add ebx, ecx
mov esi, edi
mov ecx, ebp
mov ebp, ebx
mov edi, edx
rol ebx, 5
lea eax, [eax + ebx - 0x359d3e2a]
mov ebx, dword [0x5977b8]
xor edx, esi
xor ebx, dword [0x5977a4]
xor edx, ecx
xor ebx, dword [0x59778c]
rol ecx, 0x1e
xor ebx, dword [0x597784]
add eax, edx
rol ebx, 1
add eax, ebx
mov edx, edi
mov ebx, ebp
pop ebp
ret