comment ~ ################ # Hash SHA-256 # ################ push _length_string push offset _string call _SHA256 _length_string - dlugosc stringa _string - string do hashowania w eax zostanie zwrocony adres z hashem - dl. 256 bitow Marcus // HTBTeam (2o.o7.2oo4) www.marcushp.prv.pl ~ .486 .data dword_40553E dd 8 .data? unk_467A00 db 128 dup(?) dword_467A80 dd ? dword_467A84 dd ? dword_467A88 dd ? dword_467A8C dd ? dword_467A90 dd ? dword_467A94 dd ? dword_467A98 dd ? dword_467A9C dd ? dword_467AA0 dd ? dword_467AA4 dd ? dword_467AA8 dd ? dword_467AAC dd ? dword_467AB0 dd ? dword_467AB4 dd ? dword_467AB8 dd ? dword_467ABC dd ? dword_467AC0 dd ? dword_467AC4 dd ? dword_467AC8 dd ? dword_467ACC dd ? dword_467AD0 dd ? dword_467AD4 dd ? dword_467AD8 dd ? dword_467ADC dd ? dword_467AE0 dd ? dword_467AE4 dd ? dword_467AE8 dd ? dword_467AEC dd ? dword_467AF0 dd ? dword_467AF4 dd ? dword_467AF8 dd ? dword_467AFC dd ? dword_467B00 dd ? dword_467B04 dd ? dword_467B08 dd ? dword_467B0C dd ? .code _SHA256 proc near arg_8 = dword ptr 4 arg_4 = dword ptr 8 arg_0 = dword ptr 0Ch pusha mov dword_467B0C, esp cld mov ecx, [esp+20h+arg_4] mov esi, [esp+20h+arg_8] mov dword_467B00, ecx or dword_467B04, 0FFFFFFFFh mov dword_467B08, ecx mov dword_467A80, 6A09E667h mov dword_467A84, 0BB67AE85h mov dword_467A88, 3C6EF372h mov dword_467A8C, 0A54FF53Ah mov dword_467A90, 510E527Fh mov dword_467A94, 9B05688Ch mov dword_467A98, 1F83D9ABh mov dword_467A9C, 5BE0CD19h loc_40250D: cmp dword_467B08, 40h jb loc_405492 mov eax, dword_467A80 mov ebx, dword_467A84 mov ecx, dword_467A88 mov edx, dword_467A8C mov dword_467AA0, eax mov dword_467AA4, ebx mov dword_467AA8, ecx mov dword_467AAC, edx mov eax, dword_467A90 mov ebx, dword_467A94 mov ecx, dword_467A98 mov edx, dword_467A9C mov dword_467AB0, eax mov dword_467AB4, ebx mov dword_467AB8, ecx mov dword_467ABC, edx mov edx, dword_467AA0 mov ecx, dword_467AA4 mov ebx, edx mov eax, dword_467AA0 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AA8 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AA8 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AB0 add edi, eax mov eax, ecx mov ebx, dword_467AB4 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AB0 ror eax, 5 and ecx, dword_467AB8 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, [esi] xor edx, eax bswap ebx add edx, ecx lea eax, [ebx+428A2F98h] add edx, dword_467ABC mov dword_467AC0, ebx add eax, edx mov dword_467ABC, edi add dword_467AAC, eax add dword_467ABC, eax mov edx, dword_467ABC mov ecx, dword_467AA0 mov ebx, edx mov eax, dword_467ABC ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AA4 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AA4 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AAC add edi, eax mov eax, ecx mov ebx, dword_467AB0 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AAC ror eax, 5 and ecx, dword_467AB4 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, [esi+4] xor edx, eax bswap ebx add edx, ecx lea eax, [ebx+71374491h] add edx, dword_467AB8 mov dword_467AC4, ebx add eax, edx mov dword_467AB8, edi add dword_467AA8, eax add dword_467AB8, eax mov edx, dword_467AB8 mov ecx, dword_467ABC mov ebx, edx mov eax, dword_467AB8 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AA0 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AA0 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AA8 add edi, eax mov eax, ecx mov ebx, dword_467AAC ror eax, 6 not ecx mov edx, eax and ebx, dword_467AA8 ror eax, 5 and ecx, dword_467AB0 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, [esi+8] xor edx, eax bswap ebx add edx, ecx lea eax, [ebx-4A3F0431h] add edx, dword_467AB4 mov dword_467AC8, ebx add eax, edx mov dword_467AB4, edi add dword_467AA4, eax add dword_467AB4, eax mov edx, dword_467AB4 mov ecx, dword_467AB8 mov ebx, edx mov eax, dword_467AB4 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467ABC ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467ABC ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AA4 add edi, eax mov eax, ecx mov ebx, dword_467AA8 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AA4 ror eax, 5 and ecx, dword_467AAC xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, [esi+0Ch] xor edx, eax bswap ebx add edx, ecx lea eax, [ebx-164A245Bh] add edx, dword_467AB0 mov dword_467ACC, ebx add eax, edx mov dword_467AB0, edi add dword_467AA0, eax add dword_467AB0, eax mov edx, dword_467AB0 mov ecx, dword_467AB4 mov ebx, edx mov eax, dword_467AB0 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AB8 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AB8 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AA0 add edi, eax mov eax, ecx mov ebx, dword_467AA4 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AA0 ror eax, 5 and ecx, dword_467AA8 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, [esi+10h] xor edx, eax bswap ebx add edx, ecx lea eax, [ebx+3956C25Bh] add edx, dword_467AAC mov dword_467AD0, ebx add eax, edx mov dword_467AAC, edi add dword_467ABC, eax add dword_467AAC, eax mov edx, dword_467AAC mov ecx, dword_467AB0 mov ebx, edx mov eax, dword_467AAC ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AB4 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AB4 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467ABC add edi, eax mov eax, ecx mov ebx, dword_467AA0 ror eax, 6 not ecx mov edx, eax and ebx, dword_467ABC ror eax, 5 and ecx, dword_467AA4 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, [esi+14h] xor edx, eax bswap ebx add edx, ecx lea eax, [ebx+59F111F1h] add edx, dword_467AA8 mov dword_467AD4, ebx add eax, edx mov dword_467AA8, edi add dword_467AB8, eax add dword_467AA8, eax mov edx, dword_467AA8 mov ecx, dword_467AAC mov ebx, edx mov eax, dword_467AA8 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AB0 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AB0 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AB8 add edi, eax mov eax, ecx mov ebx, dword_467ABC ror eax, 6 not ecx mov edx, eax and ebx, dword_467AB8 ror eax, 5 and ecx, dword_467AA0 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, [esi+18h] xor edx, eax bswap ebx add edx, ecx lea eax, [ebx-6DC07D5Ch] add edx, dword_467AA4 mov dword_467AD8, ebx add eax, edx mov dword_467AA4, edi add dword_467AB4, eax add dword_467AA4, eax mov edx, dword_467AA4 mov ecx, dword_467AA8 mov ebx, edx mov eax, dword_467AA4 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AAC ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AAC ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AB4 add edi, eax mov eax, ecx mov ebx, dword_467AB8 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AB4 ror eax, 5 and ecx, dword_467ABC xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, [esi+1Ch] xor edx, eax bswap ebx add edx, ecx lea eax, [ebx-54E3A12Bh] add edx, dword_467AA0 mov dword_467ADC, ebx add eax, edx mov dword_467AA0, edi add dword_467AB0, eax add dword_467AA0, eax mov edx, dword_467AA0 mov ecx, dword_467AA4 mov ebx, edx mov eax, dword_467AA0 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AA8 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AA8 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AB0 add edi, eax mov eax, ecx mov ebx, dword_467AB4 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AB0 ror eax, 5 and ecx, dword_467AB8 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, [esi+20h] xor edx, eax bswap ebx add edx, ecx lea eax, [ebx-27F85568h] add edx, dword_467ABC mov dword_467AE0, ebx add eax, edx mov dword_467ABC, edi add dword_467AAC, eax add dword_467ABC, eax mov edx, dword_467ABC mov ecx, dword_467AA0 mov ebx, edx mov eax, dword_467ABC ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AA4 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AA4 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AAC add edi, eax mov eax, ecx mov ebx, dword_467AB0 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AAC ror eax, 5 and ecx, dword_467AB4 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, [esi+24h] xor edx, eax bswap ebx add edx, ecx lea eax, [ebx+12835B01h] add edx, dword_467AB8 mov dword_467AE4, ebx add eax, edx mov dword_467AB8, edi add dword_467AA8, eax add dword_467AB8, eax mov edx, dword_467AB8 mov ecx, dword_467ABC mov ebx, edx mov eax, dword_467AB8 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AA0 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AA0 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AA8 add edi, eax mov eax, ecx mov ebx, dword_467AAC ror eax, 6 not ecx mov edx, eax and ebx, dword_467AA8 ror eax, 5 and ecx, dword_467AB0 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, [esi+28h] xor edx, eax bswap ebx add edx, ecx lea eax, [ebx+243185BEh] add edx, dword_467AB4 mov dword_467AE8, ebx add eax, edx mov dword_467AB4, edi add dword_467AA4, eax add dword_467AB4, eax mov edx, dword_467AB4 mov ecx, dword_467AB8 mov ebx, edx mov eax, dword_467AB4 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467ABC ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467ABC ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AA4 add edi, eax mov eax, ecx mov ebx, dword_467AA8 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AA4 ror eax, 5 and ecx, dword_467AAC xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, [esi+2Ch] xor edx, eax bswap ebx add edx, ecx lea eax, [ebx+550C7DC3h] add edx, dword_467AB0 mov dword_467AEC, ebx add eax, edx mov dword_467AB0, edi add dword_467AA0, eax add dword_467AB0, eax mov edx, dword_467AB0 mov ecx, dword_467AB4 mov ebx, edx mov eax, dword_467AB0 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AB8 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AB8 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AA0 add edi, eax mov eax, ecx mov ebx, dword_467AA4 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AA0 ror eax, 5 and ecx, dword_467AA8 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, [esi+30h] xor edx, eax bswap ebx add edx, ecx lea eax, [ebx+72BE5D74h] add edx, dword_467AAC mov dword_467AF0, ebx add eax, edx mov dword_467AAC, edi add dword_467ABC, eax add dword_467AAC, eax mov edx, dword_467AAC mov ecx, dword_467AB0 mov ebx, edx mov eax, dword_467AAC ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AB4 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AB4 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467ABC add edi, eax mov eax, ecx mov ebx, dword_467AA0 ror eax, 6 not ecx mov edx, eax and ebx, dword_467ABC ror eax, 5 and ecx, dword_467AA4 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, [esi+34h] xor edx, eax bswap ebx add edx, ecx lea eax, [ebx-7F214E02h] add edx, dword_467AA8 mov dword_467AF4, ebx add eax, edx mov dword_467AA8, edi add dword_467AB8, eax add dword_467AA8, eax mov edx, dword_467AA8 mov ecx, dword_467AAC mov ebx, edx mov eax, dword_467AA8 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AB0 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AB0 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AB8 add edi, eax mov eax, ecx mov ebx, dword_467ABC ror eax, 6 not ecx mov edx, eax and ebx, dword_467AB8 ror eax, 5 and ecx, dword_467AA0 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, [esi+38h] xor edx, eax bswap ebx add edx, ecx lea eax, [ebx-6423F959h] add edx, dword_467AA4 mov dword_467AF8, ebx add eax, edx mov dword_467AA4, edi add dword_467AB4, eax add dword_467AA4, eax mov edx, dword_467AA4 mov ecx, dword_467AA8 mov ebx, edx mov eax, dword_467AA4 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AAC ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AAC ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AB4 add edi, eax mov eax, ecx mov ebx, dword_467AB8 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AB4 ror eax, 5 and ecx, dword_467ABC xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, [esi+3Ch] xor edx, eax bswap ebx add edx, ecx lea eax, [ebx-3E640E8Ch] add edx, dword_467AA0 mov dword_467AFC, ebx add eax, edx mov dword_467AA0, edi add dword_467AB0, eax add dword_467AA0, eax mov edx, dword_467AA0 mov ecx, dword_467AA4 mov ebx, edx mov eax, dword_467AA0 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AA8 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AA8 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AB0 add edi, eax mov eax, ecx mov ebx, dword_467AB4 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AB0 ror eax, 5 and ecx, dword_467AB8 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AC4 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AF8 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AC0 shr ecx, 0Ah add ebx, dword_467AE4 xor esp, ecx add eax, ebx add edx, dword_467ABC add eax, esp mov dword_467ABC, edi lea ecx, [edx+eax-1B64963Fh] mov dword_467AC0, eax add dword_467AAC, ecx add dword_467ABC, ecx mov edx, dword_467ABC mov ecx, dword_467AA0 mov ebx, edx mov eax, dword_467ABC ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AA4 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AA4 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AAC add edi, eax mov eax, ecx mov ebx, dword_467AB0 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AAC ror eax, 5 and ecx, dword_467AB4 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AC8 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AFC ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AC4 shr ecx, 0Ah add ebx, dword_467AE8 xor esp, ecx add eax, ebx add edx, dword_467AB8 add eax, esp mov dword_467AB8, edi lea ecx, [edx+eax-1041B87Ah] mov dword_467AC4, eax add dword_467AA8, ecx add dword_467AB8, ecx mov edx, dword_467AB8 mov ecx, dword_467ABC mov ebx, edx mov eax, dword_467AB8 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AA0 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AA0 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AA8 add edi, eax mov eax, ecx mov ebx, dword_467AAC ror eax, 6 not ecx mov edx, eax and ebx, dword_467AA8 ror eax, 5 and ecx, dword_467AB0 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467ACC xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AC0 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AC8 shr ecx, 0Ah add ebx, dword_467AEC xor esp, ecx add eax, ebx add edx, dword_467AB4 add eax, esp mov dword_467AB4, edi lea ecx, [edx+eax+0FC19DC6h] mov dword_467AC8, eax add dword_467AA4, ecx add dword_467AB4, ecx mov edx, dword_467AB4 mov ecx, dword_467AB8 mov ebx, edx mov eax, dword_467AB4 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467ABC ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467ABC ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AA4 add edi, eax mov eax, ecx mov ebx, dword_467AA8 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AA4 ror eax, 5 and ecx, dword_467AAC xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AD0 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AC4 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467ACC shr ecx, 0Ah add ebx, dword_467AF0 xor esp, ecx add eax, ebx add edx, dword_467AB0 add eax, esp mov dword_467AB0, edi lea ecx, [edx+eax+240CA1CCh] mov dword_467ACC, eax add dword_467AA0, ecx add dword_467AB0, ecx mov edx, dword_467AB0 mov ecx, dword_467AB4 mov ebx, edx mov eax, dword_467AB0 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AB8 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AB8 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AA0 add edi, eax mov eax, ecx mov ebx, dword_467AA4 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AA0 ror eax, 5 and ecx, dword_467AA8 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AD4 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AC8 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AD0 shr ecx, 0Ah add ebx, dword_467AF4 xor esp, ecx add eax, ebx add edx, dword_467AAC add eax, esp mov dword_467AAC, edi lea ecx, [edx+eax+2DE92C6Fh] mov dword_467AD0, eax add dword_467ABC, ecx add dword_467AAC, ecx mov edx, dword_467AAC mov ecx, dword_467AB0 mov ebx, edx mov eax, dword_467AAC ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AB4 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AB4 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467ABC add edi, eax mov eax, ecx mov ebx, dword_467AA0 ror eax, 6 not ecx mov edx, eax and ebx, dword_467ABC ror eax, 5 and ecx, dword_467AA4 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AD8 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467ACC ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AD4 shr ecx, 0Ah add ebx, dword_467AF8 xor esp, ecx add eax, ebx add edx, dword_467AA8 add eax, esp mov dword_467AA8, edi lea ecx, [edx+eax+4A7484AAh] mov dword_467AD4, eax add dword_467AB8, ecx add dword_467AA8, ecx mov edx, dword_467AA8 mov ecx, dword_467AAC mov ebx, edx mov eax, dword_467AA8 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AB0 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AB0 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AB8 add edi, eax mov eax, ecx mov ebx, dword_467ABC ror eax, 6 not ecx mov edx, eax and ebx, dword_467AB8 ror eax, 5 and ecx, dword_467AA0 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467ADC xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AD0 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AD8 shr ecx, 0Ah add ebx, dword_467AFC xor esp, ecx add eax, ebx add edx, dword_467AA4 add eax, esp mov dword_467AA4, edi lea ecx, [edx+eax+5CB0A9DCh] mov dword_467AD8, eax add dword_467AB4, ecx add dword_467AA4, ecx mov edx, dword_467AA4 mov ecx, dword_467AA8 mov ebx, edx mov eax, dword_467AA4 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AAC ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AAC ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AB4 add edi, eax mov eax, ecx mov ebx, dword_467AB8 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AB4 ror eax, 5 and ecx, dword_467ABC xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AE0 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AD4 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467ADC shr ecx, 0Ah add ebx, dword_467AC0 xor esp, ecx add eax, ebx add edx, dword_467AA0 add eax, esp mov dword_467AA0, edi lea ecx, [edx+eax+76F988DAh] mov dword_467ADC, eax add dword_467AB0, ecx add dword_467AA0, ecx mov edx, dword_467AA0 mov ecx, dword_467AA4 mov ebx, edx mov eax, dword_467AA0 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AA8 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AA8 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AB0 add edi, eax mov eax, ecx mov ebx, dword_467AB4 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AB0 ror eax, 5 and ecx, dword_467AB8 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AE4 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AD8 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AE0 shr ecx, 0Ah add ebx, dword_467AC4 xor esp, ecx add eax, ebx add edx, dword_467ABC add eax, esp mov dword_467ABC, edi lea ecx, [edx+eax-67C1AEAEh] mov dword_467AE0, eax add dword_467AAC, ecx add dword_467ABC, ecx mov edx, dword_467ABC mov ecx, dword_467AA0 mov ebx, edx mov eax, dword_467ABC ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AA4 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AA4 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AAC add edi, eax mov eax, ecx mov ebx, dword_467AB0 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AAC ror eax, 5 and ecx, dword_467AB4 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AE8 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467ADC ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AE4 shr ecx, 0Ah add ebx, dword_467AC8 xor esp, ecx add eax, ebx add edx, dword_467AB8 add eax, esp mov dword_467AB8, edi lea ecx, [edx+eax-57CE3993h] mov dword_467AE4, eax add dword_467AA8, ecx add dword_467AB8, ecx mov edx, dword_467AB8 mov ecx, dword_467ABC mov ebx, edx mov eax, dword_467AB8 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AA0 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AA0 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AA8 add edi, eax mov eax, ecx mov ebx, dword_467AAC ror eax, 6 not ecx mov edx, eax and ebx, dword_467AA8 ror eax, 5 and ecx, dword_467AB0 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AEC xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AE0 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AE8 shr ecx, 0Ah add ebx, dword_467ACC xor esp, ecx add eax, ebx add edx, dword_467AB4 add eax, esp mov dword_467AB4, edi lea ecx, [edx+eax-4FFCD838h] mov dword_467AE8, eax add dword_467AA4, ecx add dword_467AB4, ecx mov edx, dword_467AB4 mov ecx, dword_467AB8 mov ebx, edx mov eax, dword_467AB4 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467ABC ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467ABC ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AA4 add edi, eax mov eax, ecx mov ebx, dword_467AA8 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AA4 ror eax, 5 and ecx, dword_467AAC xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AF0 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AE4 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AEC shr ecx, 0Ah add ebx, dword_467AD0 xor esp, ecx add eax, ebx add edx, dword_467AB0 add eax, esp mov dword_467AB0, edi lea ecx, [edx+eax-40A68039h] mov dword_467AEC, eax add dword_467AA0, ecx add dword_467AB0, ecx mov edx, dword_467AB0 mov ecx, dword_467AB4 mov ebx, edx mov eax, dword_467AB0 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AB8 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AB8 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AA0 add edi, eax mov eax, ecx mov ebx, dword_467AA4 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AA0 ror eax, 5 and ecx, dword_467AA8 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AF4 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AE8 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AF0 shr ecx, 0Ah add ebx, dword_467AD4 xor esp, ecx add eax, ebx add edx, dword_467AAC add eax, esp mov dword_467AAC, edi lea ecx, [edx+eax-391FF40Dh] mov dword_467AF0, eax add dword_467ABC, ecx add dword_467AAC, ecx mov edx, dword_467AAC mov ecx, dword_467AB0 mov ebx, edx mov eax, dword_467AAC ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AB4 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AB4 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467ABC add edi, eax mov eax, ecx mov ebx, dword_467AA0 ror eax, 6 not ecx mov edx, eax and ebx, dword_467ABC ror eax, 5 and ecx, dword_467AA4 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AF8 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AEC ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AF4 shr ecx, 0Ah add ebx, dword_467AD8 xor esp, ecx add eax, ebx add edx, dword_467AA8 add eax, esp mov dword_467AA8, edi lea ecx, [edx+eax-2A586EB9h] mov dword_467AF4, eax add dword_467AB8, ecx add dword_467AA8, ecx mov edx, dword_467AA8 mov ecx, dword_467AAC mov ebx, edx mov eax, dword_467AA8 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AB0 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AB0 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AB8 add edi, eax mov eax, ecx mov ebx, dword_467ABC ror eax, 6 not ecx mov edx, eax and ebx, dword_467AB8 ror eax, 5 and ecx, dword_467AA0 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AFC xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AF0 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AF8 shr ecx, 0Ah add ebx, dword_467ADC xor esp, ecx add eax, ebx add edx, dword_467AA4 add eax, esp mov dword_467AA4, edi lea ecx, [edx+eax+6CA6351h] mov dword_467AF8, eax add dword_467AB4, ecx add dword_467AA4, ecx mov edx, dword_467AA4 mov ecx, dword_467AA8 mov ebx, edx mov eax, dword_467AA4 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AAC ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AAC ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AB4 add edi, eax mov eax, ecx mov ebx, dword_467AB8 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AB4 ror eax, 5 and ecx, dword_467ABC xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AC0 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AF4 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AFC shr ecx, 0Ah add ebx, dword_467AE0 xor esp, ecx add eax, ebx add edx, dword_467AA0 add eax, esp mov dword_467AA0, edi lea ecx, [edx+eax+14292967h] mov dword_467AFC, eax add dword_467AB0, ecx add dword_467AA0, ecx mov edx, dword_467AA0 mov ecx, dword_467AA4 mov ebx, edx mov eax, dword_467AA0 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AA8 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AA8 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AB0 add edi, eax mov eax, ecx mov ebx, dword_467AB4 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AB0 ror eax, 5 and ecx, dword_467AB8 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AC4 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AF8 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AC0 shr ecx, 0Ah add ebx, dword_467AE4 xor esp, ecx add eax, ebx add edx, dword_467ABC add eax, esp mov dword_467ABC, edi lea ecx, [edx+eax+27B70A85h] mov dword_467AC0, eax add dword_467AAC, ecx add dword_467ABC, ecx mov edx, dword_467ABC mov ecx, dword_467AA0 mov ebx, edx mov eax, dword_467ABC ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AA4 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AA4 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AAC add edi, eax mov eax, ecx mov ebx, dword_467AB0 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AAC ror eax, 5 and ecx, dword_467AB4 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AC8 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AFC ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AC4 shr ecx, 0Ah add ebx, dword_467AE8 xor esp, ecx add eax, ebx add edx, dword_467AB8 add eax, esp mov dword_467AB8, edi lea ecx, [edx+eax+2E1B2138h] mov dword_467AC4, eax add dword_467AA8, ecx add dword_467AB8, ecx mov edx, dword_467AB8 mov ecx, dword_467ABC mov ebx, edx mov eax, dword_467AB8 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AA0 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AA0 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AA8 add edi, eax mov eax, ecx mov ebx, dword_467AAC ror eax, 6 not ecx mov edx, eax and ebx, dword_467AA8 ror eax, 5 and ecx, dword_467AB0 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467ACC xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AC0 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AC8 shr ecx, 0Ah add ebx, dword_467AEC xor esp, ecx add eax, ebx add edx, dword_467AB4 add eax, esp mov dword_467AB4, edi lea ecx, [edx+eax+4D2C6DFCh] mov dword_467AC8, eax add dword_467AA4, ecx add dword_467AB4, ecx mov edx, dword_467AB4 mov ecx, dword_467AB8 mov ebx, edx mov eax, dword_467AB4 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467ABC ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467ABC ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AA4 add edi, eax mov eax, ecx mov ebx, dword_467AA8 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AA4 ror eax, 5 and ecx, dword_467AAC xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AD0 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AC4 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467ACC shr ecx, 0Ah add ebx, dword_467AF0 xor esp, ecx add eax, ebx add edx, dword_467AB0 add eax, esp mov dword_467AB0, edi lea ecx, [edx+eax+53380D13h] mov dword_467ACC, eax add dword_467AA0, ecx add dword_467AB0, ecx mov edx, dword_467AB0 mov ecx, dword_467AB4 mov ebx, edx mov eax, dword_467AB0 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AB8 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AB8 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AA0 add edi, eax mov eax, ecx mov ebx, dword_467AA4 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AA0 ror eax, 5 and ecx, dword_467AA8 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AD4 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AC8 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AD0 shr ecx, 0Ah add ebx, dword_467AF4 xor esp, ecx add eax, ebx add edx, dword_467AAC add eax, esp mov dword_467AAC, edi lea ecx, [edx+eax+650A7354h] mov dword_467AD0, eax add dword_467ABC, ecx add dword_467AAC, ecx mov edx, dword_467AAC mov ecx, dword_467AB0 mov ebx, edx mov eax, dword_467AAC ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AB4 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AB4 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467ABC add edi, eax mov eax, ecx mov ebx, dword_467AA0 ror eax, 6 not ecx mov edx, eax and ebx, dword_467ABC ror eax, 5 and ecx, dword_467AA4 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AD8 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467ACC ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AD4 shr ecx, 0Ah add ebx, dword_467AF8 xor esp, ecx add eax, ebx add edx, dword_467AA8 add eax, esp mov dword_467AA8, edi lea ecx, [edx+eax+766A0ABBh] mov dword_467AD4, eax add dword_467AB8, ecx add dword_467AA8, ecx mov edx, dword_467AA8 mov ecx, dword_467AAC mov ebx, edx mov eax, dword_467AA8 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AB0 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AB0 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AB8 add edi, eax mov eax, ecx mov ebx, dword_467ABC ror eax, 6 not ecx mov edx, eax and ebx, dword_467AB8 ror eax, 5 and ecx, dword_467AA0 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467ADC xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AD0 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AD8 shr ecx, 0Ah add ebx, dword_467AFC xor esp, ecx add eax, ebx add edx, dword_467AA4 add eax, esp mov dword_467AA4, edi lea ecx, [edx+eax-7E3D36D2h] mov dword_467AD8, eax add dword_467AB4, ecx add dword_467AA4, ecx mov edx, dword_467AA4 mov ecx, dword_467AA8 mov ebx, edx mov eax, dword_467AA4 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AAC ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AAC ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AB4 add edi, eax mov eax, ecx mov ebx, dword_467AB8 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AB4 ror eax, 5 and ecx, dword_467ABC xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AE0 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AD4 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467ADC shr ecx, 0Ah add ebx, dword_467AC0 xor esp, ecx add eax, ebx add edx, dword_467AA0 add eax, esp mov dword_467AA0, edi lea ecx, [edx+eax-6D8DD37Bh] mov dword_467ADC, eax add dword_467AB0, ecx add dword_467AA0, ecx mov edx, dword_467AA0 mov ecx, dword_467AA4 mov ebx, edx mov eax, dword_467AA0 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AA8 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AA8 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AB0 add edi, eax mov eax, ecx mov ebx, dword_467AB4 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AB0 ror eax, 5 and ecx, dword_467AB8 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AE4 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AD8 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AE0 shr ecx, 0Ah add ebx, dword_467AC4 xor esp, ecx add eax, ebx add edx, dword_467ABC add eax, esp mov dword_467ABC, edi lea ecx, [edx+eax-5D40175Fh] mov dword_467AE0, eax add dword_467AAC, ecx add dword_467ABC, ecx mov edx, dword_467ABC mov ecx, dword_467AA0 mov ebx, edx mov eax, dword_467ABC ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AA4 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AA4 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AAC add edi, eax mov eax, ecx mov ebx, dword_467AB0 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AAC ror eax, 5 and ecx, dword_467AB4 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AE8 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467ADC ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AE4 shr ecx, 0Ah add ebx, dword_467AC8 xor esp, ecx add eax, ebx add edx, dword_467AB8 add eax, esp mov dword_467AB8, edi lea ecx, [edx+eax-57E599B5h] mov dword_467AE4, eax add dword_467AA8, ecx add dword_467AB8, ecx mov edx, dword_467AB8 mov ecx, dword_467ABC mov ebx, edx mov eax, dword_467AB8 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AA0 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AA0 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AA8 add edi, eax mov eax, ecx mov ebx, dword_467AAC ror eax, 6 not ecx mov edx, eax and ebx, dword_467AA8 ror eax, 5 and ecx, dword_467AB0 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AEC xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AE0 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AE8 shr ecx, 0Ah add ebx, dword_467ACC xor esp, ecx add eax, ebx add edx, dword_467AB4 add eax, esp mov dword_467AB4, edi lea ecx, [edx+eax-3DB47490h] mov dword_467AE8, eax add dword_467AA4, ecx add dword_467AB4, ecx mov edx, dword_467AB4 mov ecx, dword_467AB8 mov ebx, edx mov eax, dword_467AB4 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467ABC ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467ABC ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AA4 add edi, eax mov eax, ecx mov ebx, dword_467AA8 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AA4 ror eax, 5 and ecx, dword_467AAC xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AF0 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AE4 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AEC shr ecx, 0Ah add ebx, dword_467AD0 xor esp, ecx add eax, ebx add edx, dword_467AB0 add eax, esp mov dword_467AB0, edi lea ecx, [edx+eax-3893AE5Dh] mov dword_467AEC, eax add dword_467AA0, ecx add dword_467AB0, ecx mov edx, dword_467AB0 mov ecx, dword_467AB4 mov ebx, edx mov eax, dword_467AB0 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AB8 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AB8 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AA0 add edi, eax mov eax, ecx mov ebx, dword_467AA4 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AA0 ror eax, 5 and ecx, dword_467AA8 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AF4 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AE8 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AF0 shr ecx, 0Ah add ebx, dword_467AD4 xor esp, ecx add eax, ebx add edx, dword_467AAC add eax, esp mov dword_467AAC, edi lea ecx, [edx+eax-2E6D17E7h] mov dword_467AF0, eax add dword_467ABC, ecx add dword_467AAC, ecx mov edx, dword_467AAC mov ecx, dword_467AB0 mov ebx, edx mov eax, dword_467AAC ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AB4 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AB4 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467ABC add edi, eax mov eax, ecx mov ebx, dword_467AA0 ror eax, 6 not ecx mov edx, eax and ebx, dword_467ABC ror eax, 5 and ecx, dword_467AA4 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AF8 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AEC ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AF4 shr ecx, 0Ah add ebx, dword_467AD8 xor esp, ecx add eax, ebx add edx, dword_467AA8 add eax, esp mov dword_467AA8, edi lea ecx, [edx+eax-2966F9DCh] mov dword_467AF4, eax add dword_467AB8, ecx add dword_467AA8, ecx mov edx, dword_467AA8 mov ecx, dword_467AAC mov ebx, edx mov eax, dword_467AA8 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AB0 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AB0 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AB8 add edi, eax mov eax, ecx mov ebx, dword_467ABC ror eax, 6 not ecx mov edx, eax and ebx, dword_467AB8 ror eax, 5 and ecx, dword_467AA0 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AFC xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AF0 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AF8 shr ecx, 0Ah add ebx, dword_467ADC xor esp, ecx add eax, ebx add edx, dword_467AA4 add eax, esp mov dword_467AA4, edi lea ecx, [edx+eax-0BF1CA7Bh] mov dword_467AF8, eax add dword_467AB4, ecx add dword_467AA4, ecx mov edx, dword_467AA4 mov ecx, dword_467AA8 mov ebx, edx mov eax, dword_467AA4 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AAC ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AAC ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AB4 add edi, eax mov eax, ecx mov ebx, dword_467AB8 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AB4 ror eax, 5 and ecx, dword_467ABC xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AC0 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AF4 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AFC shr ecx, 0Ah add ebx, dword_467AE0 xor esp, ecx add eax, ebx add edx, dword_467AA0 add eax, esp mov dword_467AA0, edi lea ecx, [edx+eax+106AA070h] mov dword_467AFC, eax add dword_467AB0, ecx add dword_467AA0, ecx mov edx, dword_467AA0 mov ecx, dword_467AA4 mov ebx, edx mov eax, dword_467AA0 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AA8 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AA8 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AB0 add edi, eax mov eax, ecx mov ebx, dword_467AB4 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AB0 ror eax, 5 and ecx, dword_467AB8 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AC4 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AF8 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AC0 shr ecx, 0Ah add ebx, dword_467AE4 xor esp, ecx add eax, ebx add edx, dword_467ABC add eax, esp mov dword_467ABC, edi lea ecx, [edx+eax+19A4C116h] mov dword_467AC0, eax add dword_467AAC, ecx add dword_467ABC, ecx mov edx, dword_467ABC mov ecx, dword_467AA0 mov ebx, edx mov eax, dword_467ABC ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AA4 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AA4 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AAC add edi, eax mov eax, ecx mov ebx, dword_467AB0 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AAC ror eax, 5 and ecx, dword_467AB4 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AC8 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AFC ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AC4 shr ecx, 0Ah add ebx, dword_467AE8 xor esp, ecx add eax, ebx add edx, dword_467AB8 add eax, esp mov dword_467AB8, edi lea ecx, [edx+eax+1E376C08h] mov dword_467AC4, eax add dword_467AA8, ecx add dword_467AB8, ecx mov edx, dword_467AB8 mov ecx, dword_467ABC mov ebx, edx mov eax, dword_467AB8 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AA0 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AA0 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AA8 add edi, eax mov eax, ecx mov ebx, dword_467AAC ror eax, 6 not ecx mov edx, eax and ebx, dword_467AA8 ror eax, 5 and ecx, dword_467AB0 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467ACC xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AC0 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AC8 shr ecx, 0Ah add ebx, dword_467AEC xor esp, ecx add eax, ebx add edx, dword_467AB4 add eax, esp mov dword_467AB4, edi lea ecx, [edx+eax+2748774Ch] mov dword_467AC8, eax add dword_467AA4, ecx add dword_467AB4, ecx mov edx, dword_467AB4 mov ecx, dword_467AB8 mov ebx, edx mov eax, dword_467AB4 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467ABC ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467ABC ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AA4 add edi, eax mov eax, ecx mov ebx, dword_467AA8 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AA4 ror eax, 5 and ecx, dword_467AAC xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AD0 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AC4 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467ACC shr ecx, 0Ah add ebx, dword_467AF0 xor esp, ecx add eax, ebx add edx, dword_467AB0 add eax, esp mov dword_467AB0, edi lea ecx, [edx+eax+34B0BCB5h] mov dword_467ACC, eax add dword_467AA0, ecx add dword_467AB0, ecx mov edx, dword_467AB0 mov ecx, dword_467AB4 mov ebx, edx mov eax, dword_467AB0 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AB8 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AB8 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AA0 add edi, eax mov eax, ecx mov ebx, dword_467AA4 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AA0 ror eax, 5 and ecx, dword_467AA8 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AD4 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AC8 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AD0 shr ecx, 0Ah add ebx, dword_467AF4 xor esp, ecx add eax, ebx add edx, dword_467AAC add eax, esp mov dword_467AAC, edi lea ecx, [edx+eax+391C0CB3h] mov dword_467AD0, eax add dword_467ABC, ecx add dword_467AAC, ecx mov edx, dword_467AAC mov ecx, dword_467AB0 mov ebx, edx mov eax, dword_467AAC ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AB4 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AB4 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467ABC add edi, eax mov eax, ecx mov ebx, dword_467AA0 ror eax, 6 not ecx mov edx, eax and ebx, dword_467ABC ror eax, 5 and ecx, dword_467AA4 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AD8 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467ACC ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AD4 shr ecx, 0Ah add ebx, dword_467AF8 xor esp, ecx add eax, ebx add edx, dword_467AA8 add eax, esp mov dword_467AA8, edi lea ecx, [edx+eax+4ED8AA4Ah] mov dword_467AD4, eax add dword_467AB8, ecx add dword_467AA8, ecx mov edx, dword_467AA8 mov ecx, dword_467AAC mov ebx, edx mov eax, dword_467AA8 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AB0 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AB0 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AB8 add edi, eax mov eax, ecx mov ebx, dword_467ABC ror eax, 6 not ecx mov edx, eax and ebx, dword_467AB8 ror eax, 5 and ecx, dword_467AA0 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467ADC xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AD0 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AD8 shr ecx, 0Ah add ebx, dword_467AFC xor esp, ecx add eax, ebx add edx, dword_467AA4 add eax, esp mov dword_467AA4, edi lea ecx, [edx+eax+5B9CCA4Fh] mov dword_467AD8, eax add dword_467AB4, ecx add dword_467AA4, ecx mov edx, dword_467AA4 mov ecx, dword_467AA8 mov ebx, edx mov eax, dword_467AA4 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AAC ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AAC ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AB4 add edi, eax mov eax, ecx mov ebx, dword_467AB8 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AB4 ror eax, 5 and ecx, dword_467ABC xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AE0 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AD4 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467ADC shr ecx, 0Ah add ebx, dword_467AC0 xor esp, ecx add eax, ebx add edx, dword_467AA0 add eax, esp mov dword_467AA0, edi lea ecx, [edx+eax+682E6FF3h] mov dword_467ADC, eax add dword_467AB0, ecx add dword_467AA0, ecx mov edx, dword_467AA0 mov ecx, dword_467AA4 mov ebx, edx mov eax, dword_467AA0 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AA8 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AA8 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AB0 add edi, eax mov eax, ecx mov ebx, dword_467AB4 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AB0 ror eax, 5 and ecx, dword_467AB8 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AE4 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AD8 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AE0 shr ecx, 0Ah add ebx, dword_467AC4 xor esp, ecx add eax, ebx add edx, dword_467ABC add eax, esp mov dword_467ABC, edi lea ecx, [edx+eax+748F82EEh] mov dword_467AE0, eax add dword_467AAC, ecx add dword_467ABC, ecx mov edx, dword_467ABC mov ecx, dword_467AA0 mov ebx, edx mov eax, dword_467ABC ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AA4 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AA4 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AAC add edi, eax mov eax, ecx mov ebx, dword_467AB0 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AAC ror eax, 5 and ecx, dword_467AB4 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AE8 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467ADC ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AE4 shr ecx, 0Ah add ebx, dword_467AC8 xor esp, ecx add eax, ebx add edx, dword_467AB8 add eax, esp mov dword_467AB8, edi lea ecx, [edx+eax+78A5636Fh] mov dword_467AE4, eax add dword_467AA8, ecx add dword_467AB8, ecx mov edx, dword_467AB8 mov ecx, dword_467ABC mov ebx, edx mov eax, dword_467AB8 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AA0 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AA0 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AA8 add edi, eax mov eax, ecx mov ebx, dword_467AAC ror eax, 6 not ecx mov edx, eax and ebx, dword_467AA8 ror eax, 5 and ecx, dword_467AB0 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AEC xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AE0 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AE8 shr ecx, 0Ah add ebx, dword_467ACC xor esp, ecx add eax, ebx add edx, dword_467AB4 add eax, esp mov dword_467AB4, edi lea ecx, [edx+eax-7B3787ECh] mov dword_467AE8, eax add dword_467AA4, ecx add dword_467AB4, ecx mov edx, dword_467AB4 mov ecx, dword_467AB8 mov ebx, edx mov eax, dword_467AB4 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467ABC ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467ABC ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AA4 add edi, eax mov eax, ecx mov ebx, dword_467AA8 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AA4 ror eax, 5 and ecx, dword_467AAC xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AF0 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AE4 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AEC shr ecx, 0Ah add ebx, dword_467AD0 xor esp, ecx add eax, ebx add edx, dword_467AB0 add eax, esp mov dword_467AB0, edi lea ecx, [edx+eax-7338FDF8h] mov dword_467AEC, eax add dword_467AA0, ecx add dword_467AB0, ecx mov edx, dword_467AB0 mov ecx, dword_467AB4 mov ebx, edx mov eax, dword_467AB0 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AB8 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AB8 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AA0 add edi, eax mov eax, ecx mov ebx, dword_467AA4 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AA0 ror eax, 5 and ecx, dword_467AA8 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AF4 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AE8 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AF0 shr ecx, 0Ah add ebx, dword_467AD4 xor esp, ecx add eax, ebx add edx, dword_467AAC add eax, esp mov dword_467AAC, edi lea ecx, [edx+eax-6F410006h] mov dword_467AF0, eax add dword_467ABC, ecx add dword_467AAC, ecx mov edx, dword_467AAC mov ecx, dword_467AB0 mov ebx, edx mov eax, dword_467AAC ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AB4 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AB4 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467ABC add edi, eax mov eax, ecx mov ebx, dword_467AA0 ror eax, 6 not ecx mov edx, eax and ebx, dword_467ABC ror eax, 5 and ecx, dword_467AA4 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AF8 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AEC ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AF4 shr ecx, 0Ah add ebx, dword_467AD8 xor esp, ecx add eax, ebx add edx, dword_467AA8 add eax, esp mov dword_467AA8, edi lea ecx, [edx+eax-5BAF9315h] mov dword_467AF4, eax add dword_467AB8, ecx add dword_467AA8, ecx mov edx, dword_467AA8 mov ecx, dword_467AAC mov ebx, edx mov eax, dword_467AA8 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AB0 ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AB0 ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AB8 add edi, eax mov eax, ecx mov ebx, dword_467ABC ror eax, 6 not ecx mov edx, eax and ebx, dword_467AB8 ror eax, 5 and ecx, dword_467AA0 xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AFC xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AF0 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AF8 shr ecx, 0Ah add ebx, dword_467ADC xor esp, ecx add eax, ebx add edx, dword_467AA4 add eax, esp mov dword_467AA4, edi lea ecx, [edx+eax-41065C09h] mov dword_467AF8, eax add dword_467AB4, ecx add dword_467AA4, ecx mov edx, dword_467AA4 mov ecx, dword_467AA8 mov ebx, edx mov eax, dword_467AA4 ror edx, 2 and ebx, ecx mov edi, edx and ecx, dword_467AAC ror edx, 0Bh xor ecx, ebx xor edi, edx and eax, dword_467AAC ror edx, 9 xor eax, ecx xor edi, edx mov ecx, dword_467AB4 add edi, eax mov eax, ecx mov ebx, dword_467AB8 ror eax, 6 not ecx mov edx, eax and ebx, dword_467AB4 ror eax, 5 and ecx, dword_467ABC xor edx, eax xor ecx, ebx ror eax, 0Eh mov ebx, dword_467AC0 xor edx, eax ror ebx, 7 add edx, ecx mov eax, ebx mov ecx, dword_467AF4 ror ebx, 0Bh ror ecx, 11h xor eax, ebx mov esp, ecx rol ebx, 12h ror ecx, 2 shr ebx, 3 xor esp, ecx xor eax, ebx rol ecx, 13h mov ebx, dword_467AFC shr ecx, 0Ah add ebx, dword_467AE0 xor esp, ecx add eax, ebx add edx, dword_467AA0 add eax, esp mov dword_467AA0, edi lea ecx, [edx+eax-398E870Eh] mov dword_467AFC, eax add dword_467AB0, ecx add dword_467AA0, ecx mov eax, dword_467AA0 mov ebx, dword_467AA4 mov ecx, dword_467AA8 mov edx, dword_467AAC add dword_467A80, eax add dword_467A84, ebx add dword_467A88, ecx add dword_467A8C, edx mov eax, dword_467AB0 mov ebx, dword_467AB4 mov ecx, dword_467AB8 mov edx, dword_467ABC add dword_467A90, eax add dword_467A94, ebx add dword_467A98, ecx add dword_467A9C, edx sub dword_467B08, 40h add esi, 40h jmp loc_40250D loc_405492: cmp dword_467B04, 0 jz short loc_4054AB mov esp, dword_467B0C call sub_4054DE jmp loc_40250D loc_4054AB: mov esp, dword_467B0C mov edi, [esp+20h+arg_0] mov esi, offset dword_467A80 mov ecx, 8 loc_4054BF: mov eax, [esi+ecx*4-4] bswap eax mov [edi+ecx*4-4], eax dec ecx jnz short loc_4054BF mov ecx, 44h xor eax, eax mov edi, offset unk_467A00 rep stosd popa retn 0Ch _SHA256 endp sub_4054DE proc near mov ecx, dword_467B08 mov dword_467B04, 0 mov dword_467B08, 40h mov eax, ecx mov edi, offset unk_467A00 test eax, eax jz short loc_405505 rep movsb loc_405505: mov ecx, eax mov byte ptr [edi], 80h sub ecx, 37h inc edi neg ecx jz short loc_405522 jns short loc_40551E add dword_467B08, 40h add ecx, 40h loc_40551E: xor al, al rep stosb loc_405522: xor edx, edx mov eax, dword_467B00 mul ds:dword_40553E bswap eax bswap edx mov [edi], edx mov [edi+4], eax mov esi, offset unk_467A00 retn sub_4054DE endp