Function at 0x4f78a0
Capabilities:
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x78
mov dword [esp + 0x28], eax
xor eax, eax
lea esi, [esi]
mov ecx, dword [edx + eax*4]
mov dword [esp + eax*4 + 0x38], ecx
add eax, 1
cmp eax, 0x10
jne 0x4f78b0
mov eax, dword [esp + 0x28]
mov ebx, dword [eax + 0xa0]
mov esi, dword [eax + 0xa4]
mov edi, dword [eax + 0xac]
mov ecx, ebx
mov ebx, dword [eax + 0xa8]
mov edx, esi
mov dword [esp + 0x2c], ecx
add ecx, dword [esp + 0x38]
mov dword [esp], edi
mov dword [esp + 0xc], ebx
mov ebx, dword [eax + 0xb0]
mov eax, ecx
mov ecx, dword [esp + 0xc]
mov ebp, ebx
mov ebx, esi
xor edx, ecx
mov esi, ecx
xor edx, edi
rol esi, 0xa
add eax, edx
mov edx, edi
rol eax, 0xb
not edx
add eax, ebp
or edx, ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x2c]
xor edx, ebx
lea eax, [eax + ecx + 0x50a28be6]
mov ecx, ebp
mov dword [esp + 0x34], ecx
add edx, eax
rol edx, 8
add edx, ebp
add ebp, dword [esp + 0x3c]
mov eax, ebp
mov ebp, ebx
xor ebx, esi
xor ebx, dword [esp + 8]
add eax, ebx
mov ebx, ebp
rol eax, 0xe
rol ebx, 0xa
add eax, edi
mov edi, ebp
mov ebp, esi
not ebp
mov dword [esp + 0x30], edi
or ebp, edi
mov edi, ecx
mov ecx, dword [esp + 0x70]
xor ebp, edx
lea edi, [edi + ecx + 0x50a28be6]
mov ecx, dword [esp + 8]
add edi, ebp
mov ebp, dword [esp]
rol edi, 9
add edi, ebp
add ebp, dword [esp + 0x40]
mov dword [esp + 4], edi
mov edi, ebp
mov ebp, ecx
rol ecx, 0xa
xor ebp, ebx
mov dword [esp + 0x10], ecx
mov ecx, ebx
xor ebp, eax
not ecx
add ebp, edi
rol ebp, 0xf
lea edi, [ebp + esi]
mov ebp, dword [esp + 0x54]
mov dword [esp + 8], edi
mov edi, ecx
mov ecx, dword [esp]
or edi, edx
xor edi, dword [esp + 4]
lea ecx, [ecx + ebp + 0x50a28be6]
add edi, ecx
rol edx, 0xa
mov ecx, dword [esp + 8]
mov ebp, edx
mov edx, dword [esp + 0x10]
rol edi, 9
add edi, esi
xor edx, eax
rol eax, 0xa
xor ecx, edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], ebp
mov eax, dword [esp + 4]
add edx, esi
add edx, ecx
mov ecx, ebp
mov ebp, dword [esp + 0x38]
not ecx
rol edx, 0xc
or eax, ecx
add edx, ebx
lea ecx, [ebp + esi + 0x50a28be6]
mov esi, dword [esp + 4]
mov ebp, dword [esp + 8]
xor eax, edi
add eax, ecx
mov ecx, dword [esp + 0x48]
rol esi, 0xa
rol ebp, 0xa
rol eax, 0xb
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x14]
add eax, ebx
xor esi, dword [esp + 8]
mov dword [esp + 8], ebp
add ecx, ebx
mov ebp, dword [esp + 0x1c]
xor esi, edx
not ebp
add esi, ecx
mov ecx, ebp
mov ebp, dword [esp + 0x5c]
or ecx, edi
rol esi, 5
add esi, dword [esp + 0x10]
xor ecx, eax
rol edi, 0xa
lea ebx, [ebp + ebx + 0x50a28be6]
mov ebp, dword [esp + 0x14]
add ecx, ebx
mov ebx, dword [esp + 0x20]
rol ecx, 0xd
add ebx, ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 8]
xor ebx, edx
xor ebx, esi
add ecx, dword [esp + 0x4c]
rol edx, 0xa
mov dword [esp + 0x18], edx
mov edx, edi
not edx
or edx, eax
xor edx, dword [esp + 4]
add ebx, ecx
mov ecx, dword [esp + 0x20]
rol ebx, 8
add ebx, ebp
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x40]
lea ecx, [edx + ecx + 0x50a28be6]
mov edx, dword [esp + 0x10]
add edx, ecx
mov ecx, eax
mov eax, dword [esp + 0x50]
rol ecx, 0xa
rol edx, 0xf
add edx, dword [esp + 0x1c]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x18]
add eax, ebp
xor ecx, esi
rol esi, 0xa
xor ecx, ebx
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x14]
add eax, ecx
mov ecx, dword [esp + 4]
rol eax, 7
add eax, dword [esp + 8]
mov ebp, dword [esp + 0x64]
not esi
or ecx, esi
mov esi, dword [esp + 0x1c]
xor ecx, edx
lea esi, [ebp + esi + 0x50a28be6]
mov ebp, dword [esp + 4]
add esi, ecx
rol ebp, 0xa
rol esi, 0xf
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x10]
add esi, edi
xor ebp, ebx
rol ebx, 0xa
mov ecx, ebp
mov ebp, dword [esp + 8]
add ebp, dword [esp + 0x54]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 4]
xor ecx, eax
add ecx, ebp
not ebx
mov ebp, dword [esp + 0x48]
or ebx, edx
rol ecx, 9
add ecx, dword [esp + 0x18]
xor ebx, esi
rol edx, 0xa
lea edi, [ebp + edi + 0x50a28be6]
mov ebp, edx
mov edx, dword [esp + 8]
add ebx, edi
xor edx, eax
rol ebx, 5
rol eax, 0xa
mov edi, edx
mov edx, dword [esp + 0x18]
add edx, dword [esp + 0x58]
xor edi, ecx
add ebx, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
mov eax, ebp
not eax
add edx, edi
mov edi, dword [esp + 0x14]
or eax, esi
rol edx, 0xb
add edx, dword [esp + 0x10]
rol esi, 0xa
xor eax, ebx
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x6c]
lea edi, [edx + edi + 0x50a28be6]
mov edx, esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x24], edx
add edi, eax
mov eax, dword [esp + 0x18]
xor esi, ecx
rol ecx, 0xa
rol edi, 7
add edi, dword [esp + 4]
xor eax, esi
mov esi, dword [esp + 0x10]
add esi, dword [esp + 0x5c]
mov dword [esp + 0x10], ecx
mov ecx, edx
mov edx, dword [esp + 0x50]
not ecx
or ecx, ebx
rol ebx, 0xa
add eax, esi
mov esi, dword [esp + 4]
xor ecx, edi
mov dword [esp + 0x20], ebx
rol eax, 0xd
add eax, dword [esp + 8]
lea esi, [edx + esi + 0x50a28be6]
add esi, ecx
rol esi, 7
lea ecx, [esi + ebp]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 8]
mov esi, dword [esp + 0x1c]
xor ecx, edx
xor ecx, eax
add ebx, dword [esp + 0x60]
rol edx, 0xa
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x20]
add ecx, ebx
mov ebx, dword [esp + 0x74]
not edx
or edx, edi
xor edx, dword [esp + 4]
rol ecx, 0xe
add ecx, esi
lea ebx, [ebx + ebp + 0x50a28be6]
mov ebp, edi
rol ebp, 0xa
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x14]
add ebx, edx
mov edx, dword [esp + 0x64]
rol ebx, 8
add ebx, dword [esp + 0x24]
xor ebp, eax
rol eax, 0xa
mov edi, ebp
add edx, esi
mov dword [esp + 0x18], eax
xor edi, ecx
mov eax, dword [esp + 4]
mov esi, dword [esp + 0x58]
add edx, edi
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x10]
rol edx, 0xf
not edi
add edx, ebp
add ebp, dword [esp + 0x68]
or eax, edi
mov edi, dword [esp + 0x24]
xor eax, ebx
lea edi, [esi + edi + 0x50a28be6]
mov esi, dword [esp + 4]
add edi, eax
mov eax, ebp
mov ebp, dword [esp + 0x20]
rol esi, 0xa
rol edi, 0xb
add edi, dword [esp + 0x20]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x18]
xor esi, ecx
xor esi, edx
add eax, esi
mov esi, ecx
mov ecx, dword [esp + 0x10]
rol esi, 0xa
rol eax, 6
add eax, dword [esp + 0x14]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x3c]
not ecx
or ecx, ebx
lea esi, [esi + ebp + 0x50a28be6]
xor ecx, edi
rol ebx, 0xa
mov ebp, ebx
mov ebx, dword [esp + 8]
add esi, ecx
mov ecx, dword [esp + 0x14]
rol esi, 0xe
add esi, dword [esp + 0x1c]
add ecx, dword [esp + 0x6c]
xor ebx, edx
rol edx, 0xa
mov dword [esp + 0x20], ebp
xor ebx, eax
mov dword [esp + 0x14], edx
mov edx, ebp
mov ebp, dword [esp + 0x60]
not edx
add ecx, ebx
mov ebx, dword [esp + 0x1c]
or edx, edi
xor edx, esi
rol ecx, 7
add ecx, dword [esp + 0x18]
lea ebx, [ebp + ebx + 0x50a28be6]
add ebx, edx
mov edx, edi
rol edx, 0xa
rol ebx, 0xe
add ebx, dword [esp + 0x10]
mov ebp, edx
mov edx, dword [esp + 0x14]
xor edx, eax
rol eax, 0xa
mov edi, edx
mov edx, dword [esp + 0x18]
add edx, dword [esp + 0x70]
xor edi, ecx
mov dword [esp + 0x18], eax
mov eax, ebp
not eax
or eax, esi
rol esi, 0xa
add edx, edi
mov edi, dword [esp + 0x10]
xor eax, ebx
rol edx, 9
add edx, dword [esp + 8]
mov dword [esp + 4], edx
mov edx, ebp
mov ebp, dword [esp + 0x44]
lea edi, [ebp + edi + 0x50a28be6]
mov ebp, esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x1c], ebp
add edi, eax
mov eax, dword [esp + 8]
rol edi, 0xc
xor esi, ecx
add edi, dword [esp + 0x20]
xor esi, dword [esp + 4]
add eax, dword [esp + 0x74]
rol ecx, 0xa
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x20], edx
add eax, esi
mov esi, ebp
mov ebp, dword [esp + 0x68]
not esi
rol eax, 8
add eax, dword [esp + 0x14]
or esi, ebx
rol ebx, 0xa
lea ebp, [ebp + ecx + 0x50a28be6]
xor esi, edi
mov dword [esp + 0x10], ebx
add esi, ebp
mov ebp, dword [esp + 4]
xor ebp, dword [esp + 8]
rol esi, 6
add esi, edx
mov edx, dword [esp + 0x54]
mov ebx, ebp
mov ebp, dword [esp + 0x14]
and ebx, eax
xor ebx, dword [esp + 8]
lea ebp, [edx + ebp + 0x5a827999]
add ebx, ebp
mov ebp, edi
rol ebx, 7
add ebx, dword [esp + 0x18]
xor ebp, esi
mov edx, dword [esp + 0x50]
and ebp, dword [esp + 0x10]
mov ecx, ebx
mov ebx, dword [esp + 4]
xor ebp, edi
rol edi, 0xa
mov dword [esp + 0x14], edi
rol ebx, 0xa
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x20]
lea ebx, [edx + ebx + 0x5c4dd124]
mov edx, dword [esp + 4]
add ebp, ebx
mov ebx, eax
xor ebx, edx
rol ebp, 9
add ebp, dword [esp + 0x1c]
mov edi, ebx
mov ebx, dword [esp + 0x18]
and edi, ecx
xor edi, edx
mov edx, dword [esp + 0x48]
lea ebx, [edx + ebx + 0x5a827999]
mov edx, dword [esp + 0x64]
add ebx, edi
mov edi, esi
rol ebx, 6
add ebx, dword [esp + 8]
rol eax, 0xa
xor edi, ebp
and edi, dword [esp + 0x14]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x1c]
xor edi, esi
rol esi, 0xa
mov dword [esp + 0x18], esi
mov esi, ecx
lea ebx, [edx + ebx + 0x5c4dd124]
mov edx, dword [esp + 0x6c]
xor esi, eax
add ebx, edi
mov edi, dword [esp + 0x10]
rol ebx, 0xd
add edi, ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x1c], edi
mov edi, ecx
mov ecx, dword [esp + 8]
and esi, ebx
lea ecx, [edx + ecx + 0x5a827999]
xor esi, eax
mov edx, dword [esp + 0x44]
add esi, ecx
mov ecx, dword [esp + 0x1c]
rol esi, 8
add esi, dword [esp + 4]
xor ecx, ebp
mov dword [esp + 8], esi
mov esi, edi
mov edi, dword [esp + 0x18]
rol esi, 0xa
and edi, ecx
mov ecx, dword [esp + 0x10]
xor edi, ebp
rol ebp, 0xa
mov dword [esp + 0x10], ebp
mov ebp, ebx
xor ebp, esi
lea ecx, [edx + ecx + 0x5c4dd124]
mov edx, esi
mov esi, dword [esp + 8]
mov dword [esp + 0x20], edx
add ecx, edi
mov edi, ebp
rol ecx, 0xf
add ecx, dword [esp + 0x14]
and edi, esi
xor edi, edx
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 4]
lea edx, [edx + ebp + 0x5a827999]
mov ebp, ebx
mov ebx, dword [esp + 0x1c]
rol ebp, 0xa
mov dword [esp + 4], ebp
add edi, edx
mov ebp, ebx
rol edi, 0xd
xor ebp, ecx
and ebp, dword [esp + 0x10]
lea edx, [edi + eax]
mov edi, ebx
mov dword [esp + 8], edx
mov edx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x54]
lea edx, [ebx + edx + 0x5c4dd124]
mov ebx, edi
mov edi, dword [esp + 0x20]
add edx, ebp
mov ebp, esi
rol edx, 7
rol ebx, 0xa
add edx, dword [esp + 0x18]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 4]
xor ebx, esi
mov esi, dword [esp + 0x60]
and ebx, dword [esp + 8]
xor ebx, dword [esp + 4]
lea eax, [esi + eax + 0x5a827999]
mov esi, dword [esp + 0x38]
add ebx, eax
mov eax, dword [esp + 0x18]
rol ebx, 0xb
add ebx, edi
mov dword [esp + 0x1c], ebx
mov ebx, ebp
mov ebp, ecx
xor ebp, edx
and ebp, dword [esp + 0x14]
lea eax, [esi + eax + 0x5c4dd124]
rol ebx, 0xa
mov esi, dword [esp + 0x50]
xor ebp, ecx
rol ecx, 0xa
lea esi, [esi + edi + 0x5a827999]
add eax, ebp
mov ebp, dword [esp + 8]
mov dword [esp + 0x18], ecx
mov edi, dword [esp + 4]
rol eax, 0xc
add eax, dword [esp + 0x10]
mov ecx, ebp
xor ecx, ebx
and ecx, dword [esp + 0x1c]
xor ecx, ebx
add ecx, esi
rol ecx, 9
lea esi, [ecx + edi]
mov ecx, dword [esp + 0x10]
mov edi, esi
mov esi, ebp
mov ebp, edx
rol esi, 0xa
xor ebp, eax
and ebp, dword [esp + 0x18]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x6c]
lea ecx, [esi + ecx + 0x5c4dd124]
xor ebp, edx
rol edx, 0xa
mov dword [esp + 0x10], edx
add ecx, ebp
mov ebp, dword [esp + 0x1c]
rol ecx, 8
add ecx, dword [esp + 0x14]
mov esi, dword [esp + 8]
mov dword [esp + 0x1c], edi
mov edx, ebp
xor edx, esi
and edx, edi
mov edi, dword [esp + 4]
xor edx, esi
mov esi, dword [esp + 0x74]
rol ebp, 0xa
mov dword [esp + 4], ebp
mov ebp, eax
xor ebp, ecx
and ebp, dword [esp + 0x10]
lea edi, [esi + edi + 0x5a827999]
mov esi, dword [esp + 0x4c]
add edx, edi
rol edx, 7
xor ebp, eax
add edx, ebx
mov edi, edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x24], edi
lea edx, [esi + edx + 0x5c4dd124]
mov esi, dword [esp + 0x44]
add edx, ebp
mov ebp, eax
rol ebp, 0xa
lea ebx, [esi + ebx + 0x5a827999]
rol edx, 9
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x1c]
xor ebp, dword [esp + 4]
add edx, dword [esp + 0x18]
mov esi, dword [esp + 0x60]
mov eax, ebp
mov ebp, dword [esp + 0x1c]
and eax, edi
xor eax, dword [esp + 4]
mov edi, dword [esp + 8]
rol ebp, 0xa
add eax, ebx
rol eax, 0xf
lea ebx, [eax + edi]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x20], ebx
mov ebx, ebp
mov ebp, ecx
xor ebp, edx
and ebp, dword [esp + 0x14]
lea eax, [esi + eax + 0x5c4dd124]
mov esi, dword [esp + 0x68]
xor ebp, ecx
rol ecx, 0xa
lea esi, [esi + edi + 0x5a827999]
add eax, ebp
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x18], ecx
mov edi, dword [esp + 4]
rol eax, 0xb
add eax, dword [esp + 0x10]
mov ecx, ebp
xor ecx, ebx
and ecx, dword [esp + 0x20]
xor ecx, ebx
add ecx, esi
rol ecx, 7
lea esi, [ecx + edi]
mov ecx, dword [esp + 0x10]
mov edi, esi
mov esi, ebp
mov ebp, edx
rol esi, 0xa
xor ebp, eax
and ebp, dword [esp + 0x18]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x70]
lea ecx, [esi + ecx + 0x5c4dd124]
xor ebp, edx
rol edx, 0xa
add ecx, ebp
rol ecx, 7
add ecx, dword [esp + 0x14]
mov dword [esp + 0x10], edx
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 8]
mov dword [esp + 0x1c], edi
mov edx, ebp
rol ebp, 0xa
xor edx, esi
and edx, edi
mov edi, dword [esp + 4]
xor edx, esi
mov esi, dword [esp + 0x38]
lea edi, [esi + edi + 0x5a827999]
mov esi, dword [esp + 0x74]
add edx, edi
mov edi, ebp
mov ebp, eax
rol edx, 0xc
xor ebp, ecx
and ebp, dword [esp + 0x10]
add edx, ebx
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x14]
xor ebp, eax
lea edx, [esi + edx + 0x5c4dd124]
mov esi, dword [esp + 0x5c]
add edx, ebp
mov ebp, eax
mov eax, dword [esp + 0x20]
rol ebp, 0xa
lea ebx, [esi + ebx + 0x5a827999]
rol edx, 7
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x1c]
add edx, dword [esp + 0x18]
mov esi, dword [esp + 0x58]
xor ebp, edi
and eax, ebp
mov ebp, dword [esp + 0x1c]
xor eax, edi
add eax, ebx
mov ebx, dword [esp + 8]
rol ebp, 0xa
rol eax, 0xf
mov dword [esp + 4], ebp
mov ebp, ecx
add ebx, eax
xor ebp, edx
mov eax, dword [esp + 0x18]
and ebp, dword [esp + 0x14]
mov dword [esp + 0x1c], ebx
lea eax, [esi + eax + 0x5c4dd124]
mov esi, dword [esp + 4]
xor ebp, ecx
add eax, ebp
mov ebp, dword [esp + 0x20]
rol eax, 0xc
add eax, dword [esp + 0x10]
rol ecx, 0xa
mov dword [esp + 0x18], ecx
mov ecx, ebp
xor ecx, esi
and ecx, ebx
mov ebx, dword [esp + 8]
xor ecx, esi
mov esi, dword [esp + 0x4c]
lea esi, [esi + ebx + 0x5a827999]
mov ebx, dword [esp + 0x68]
add ecx, esi
rol ecx, 9
lea esi, [ecx + edi]
mov ecx, dword [esp + 0x10]
mov dword [esp + 8], esi
mov esi, ebp
mov ebp, edx
xor ebp, eax
and ebp, dword [esp + 0x18]
lea ecx, [ebx + ecx + 0x5c4dd124]
rol esi, 0xa
xor ebp, edx
rol edx, 0xa
add ecx, ebp
rol ecx, 7
add ecx, dword [esp + 0x14]
mov dword [esp + 0x20], edx
mov ebp, dword [esp + 0x1c]
mov ebx, dword [esp + 0x40]
mov edx, ebp
lea edi, [ebx + edi + 0x5a827999]
rol ebp, 0xa
xor edx, esi
and edx, dword [esp + 8]
mov ebx, dword [esp + 0x48]
xor edx, esi
add edx, edi
mov edi, ebp
mov ebp, eax
rol edx, 0xb
add edx, dword [esp + 4]
xor ebp, ecx
and ebp, dword [esp + 0x20]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x14]
xor ebp, eax
lea edx, [ebx + edx + 0x5c4dd124]
mov ebx, dword [esp + 0x70]
add edx, ebp
mov ebp, eax
mov eax, dword [esp + 0x10]
rol ebp, 0xa
rol edx, 6
add edx, dword [esp + 0x18]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 8]
xor ebp, edi
and eax, ebp
mov ebp, dword [esp + 4]
xor eax, edi
lea ebx, [ebx + ebp + 0x5a827999]
add eax, ebx
mov ebx, dword [esp + 8]
rol eax, 7
lea ebp, [eax + esi]
mov eax, dword [esp + 0x18]
rol ebx, 0xa
mov dword [esp + 0x14], ebp
mov ebp, ecx
mov dword [esp + 4], ebx
xor ebp, edx
and ebp, dword [esp + 0x1c]
mov ebx, dword [esp + 0x5c]
lea eax, [ebx + eax + 0x5c4dd124]
mov ebx, dword [esp + 4]
xor ebp, ecx
rol ecx, 0xa
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x10]
add eax, ebp
rol eax, 0xf
add eax, dword [esp + 0x20]
mov ebp, edx
xor ecx, ebx
and ecx, dword [esp + 0x14]
xor ebp, eax
and ebp, dword [esp + 0x18]
xor ecx, ebx
mov ebx, dword [esp + 0x64]
xor ebp, edx
rol edx, 0xa
lea esi, [ebx + esi + 0x5a827999]
mov ebx, dword [esp + 0x3c]
add ecx, esi
rol ecx, 0xd
lea esi, [ecx + edi]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x20]
rol ecx, 0xa
lea esi, [ebx + esi + 0x5c4dd124]
add esi, ebp
mov ebp, dword [esp + 0x1c]
rol esi, 0xd
add esi, ebp
mov dword [esp + 8], esi
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x10], edx
xor esi, ecx
mov edx, esi
lea esi, [ebx + edi + 0x5a827999]
mov ebx, dword [esp + 4]
and edx, ebp
xor edx, ecx
add edx, esi
mov esi, dword [esp + 0x14]
rol edx, 0xc
lea edi, [edx + ebx]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x40]
rol esi, 0xa
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x10]
xor edx, eax
and esi, edx
mov edx, dword [esp + 0x1c]
xor esi, eax
lea edx, [ebx + edx + 0x5c4dd124]
mov ebx, dword [esp + 0x44]
add edx, esi
mov esi, ebp
rol eax, 0xa
not esi
mov dword [esp + 0x20], eax
rol edx, 0xb
mov eax, esi
mov esi, dword [esp + 4]
add edx, dword [esp + 0x18]
or eax, edi
xor eax, dword [esp + 0x24]
lea ebx, [ebx + esi + 0x6ed9eba1]
mov esi, ebp
mov ebp, dword [esp + 0x74]
rol esi, 0xa
add ebx, eax
mov eax, dword [esp + 8]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x18]
rol ebx, 0xb
add ebx, ecx
not eax
or eax, edx
xor eax, dword [esp + 0x20]
lea esi, [ebp + esi + 0x6d703ef3]
mov ebp, dword [esp + 0x60]
add eax, esi
mov esi, dword [esp + 8]
lea ecx, [ebp + ecx + 0x6ed9eba1]
rol eax, 9
add eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x4c]
rol esi, 0xa
mov dword [esp + 0x18], esi
mov esi, edi
not esi
or esi, ebx
xor esi, dword [esp + 0x1c]
add esi, ecx
mov ecx, edi
mov edi, dword [esp + 0x10]
rol ecx, 0xa
rol esi, 0xd
add esi, dword [esp + 0x24]
mov dword [esp + 0x14], ecx
mov ecx, edx
rol edx, 0xa
not ecx
lea edi, [ebp + edi + 0x6d703ef3]
or ecx, eax
xor ecx, dword [esp + 0x18]
add ecx, edi
rol ecx, 7
add ecx, dword [esp + 0x20]
mov dword [esp + 0x10], edx
mov edx, ebx
mov ebp, dword [esp + 0x70]
mov edi, dword [esp + 0x24]
not edx
or edx, esi
xor edx, dword [esp + 0x14]
lea edi, [ebp + edi + 0x6ed9eba1]
mov ebp, dword [esp + 0x3c]
add edi, edx
mov edx, eax
rol edi, 6
add edi, dword [esp + 0x1c]
rol ebx, 0xa
mov dword [esp + 8], ebx
not edx
mov ebx, dword [esp + 0x20]
or edx, ecx
xor edx, dword [esp + 0x10]
lea ebx, [ebp + ebx + 0x6d703ef3]
mov ebp, dword [esp + 0x48]
add edx, ebx
mov ebx, eax
rol ebx, 0xa
rol edx, 0xf
add edx, dword [esp + 0x18]
mov dword [esp + 4], ebx
mov ebx, esi
rol esi, 0xa
not ebx
mov eax, ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x1c], esi
or eax, edi
xor eax, dword [esp + 8]
mov esi, ecx
not esi
lea ebx, [ebp + ebx + 0x6ed9eba1]
mov ebp, dword [esp + 0x44]
add ebx, eax
mov eax, esi
mov esi, dword [esp + 0x18]
or eax, edx
xor eax, dword [esp + 4]
rol ebx, 7
add ebx, dword [esp + 0x14]
lea esi, [ebp + esi + 0x6d703ef3]
mov ebp, ecx
mov ecx, edi
rol ebp, 0xa
not ecx
mov dword [esp + 0x18], ebp
add eax, esi
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x14]
or ecx, ebx
xor ecx, dword [esp + 0x1c]
rol eax, 0xb
add eax, dword [esp + 0x10]
lea esi, [ebp + esi + 0x6ed9eba1]
mov ebp, dword [esp + 0x54]
add esi, ecx
mov ecx, edi
mov edi, dword [esp + 0x10]
rol ecx, 0xa
rol esi, 0xe
add esi, dword [esp + 8]
mov dword [esp + 0x14], ecx
mov ecx, edx
rol edx, 0xa
not ecx
lea edi, [ebp + edi + 0x6d703ef3]
mov dword [esp + 0x10], edx
or ecx, eax
xor ecx, dword [esp + 0x18]
mov edx, ebx
not edx
mov ebp, dword [esp + 0x74]
add ecx, edi
rol ecx, 8
add ecx, dword [esp + 4]
or edx, esi
xor edx, dword [esp + 0x14]
mov edi, dword [esp + 8]
rol ebx, 0xa
mov dword [esp + 8], ebx
mov ebx, dword [esp + 4]
lea edi, [ebp + edi + 0x6ed9eba1]
mov ebp, dword [esp + 0x70]
add edi, edx
mov edx, eax
not edx
lea ebx, [ebp + ebx + 0x6d703ef3]
rol edi, 9
or edx, ecx
xor edx, dword [esp + 0x10]
add edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x58]
add edx, ebx
mov ebx, eax
rol ebx, 0xa
rol edx, 6
add edx, dword [esp + 0x18]
mov dword [esp + 4], ebx
mov ebx, esi
rol esi, 0xa
not ebx
mov eax, ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x1c], esi
or eax, edi
xor eax, dword [esp + 8]
mov esi, ecx
not esi
lea ebx, [ebp + ebx + 0x6ed9eba1]
mov ebp, dword [esp + 0x50]
add ebx, eax
mov eax, esi
mov esi, dword [esp + 0x18]
or eax, edx
xor eax, dword [esp + 4]
rol ebx, 0xd
add ebx, dword [esp + 0x14]
lea esi, [ebp + esi + 0x6d703ef3]
mov ebp, ecx
mov ecx, edi
rol ebp, 0xa
not ecx
mov dword [esp + 0x18], ebp
add eax, esi
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x14]
or ecx, ebx
xor ecx, dword [esp + 0x1c]
rol eax, 6
add eax, dword [esp + 0x10]
lea esi, [ebp + esi + 0x6ed9eba1]
mov ebp, dword [esp + 0x5c]
add esi, ecx
mov ecx, edi
mov edi, dword [esp + 0x10]
rol ecx, 0xa
rol esi, 0xf
add esi, dword [esp + 8]
mov dword [esp + 0x14], ecx
mov ecx, edx
not ecx
lea edi, [ebp + edi + 0x6d703ef3]
mov ebp, dword [esp + 0x40]
or ecx, eax
xor ecx, dword [esp + 0x18]
add ecx, edi
rol edx, 0xa
mov edi, dword [esp + 8]
mov dword [esp + 0x10], edx
mov edx, ebx
rol ecx, 0xe
not edx
add ecx, dword [esp + 4]
rol ebx, 0xa
or edx, esi
xor edx, dword [esp + 0x14]
lea edi, [ebp + edi + 0x6ed9eba1]
add edi, edx
mov edx, eax
rol edi, 0xe
not edx
add edi, dword [esp + 0x1c]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0x64]
or edx, ecx
mov ebx, dword [esp + 4]
xor edx, dword [esp + 0x10]
lea ebx, [ebp + ebx + 0x6d703ef3]
mov ebp, dword [esp + 0x54]
add edx, ebx
mov ebx, eax
rol ebx, 0xa
rol edx, 0xc
add edx, dword [esp + 0x18]
mov dword [esp + 4], ebx
mov ebx, esi
rol esi, 0xa
not ebx
mov eax, ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x1c], esi
or eax, edi
xor eax, dword [esp + 8]
mov esi, ecx
not esi
lea ebx, [ebp + ebx + 0x6ed9eba1]
mov ebp, dword [esp + 0x58]
add ebx, eax
mov eax, esi
mov esi, dword [esp + 0x18]
or eax, edx
xor eax, dword [esp + 4]
rol ebx, 8
add ebx, dword [esp + 0x14]
lea esi, [ebp + esi + 0x6d703ef3]
mov ebp, ecx
mov ecx, edi
rol ebp, 0xa
not ecx
mov dword [esp + 0x18], ebp
add eax, esi
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x14]
or ecx, ebx
xor ecx, dword [esp + 0x1c]
rol eax, 0xd
add eax, dword [esp + 0x10]
lea esi, [ebp + esi + 0x6ed9eba1]
mov ebp, dword [esp + 0x68]
add esi, ecx
mov ecx, edi
mov edi, dword [esp + 0x10]
rol esi, 0xd
add esi, dword [esp + 8]
rol ecx, 0xa
mov dword [esp + 0x14], ecx
mov ecx, edx
rol edx, 0xa
not ecx
lea edi, [ebp + edi + 0x6d703ef3]
mov dword [esp + 0x10], edx
or ecx, eax
xor ecx, dword [esp + 0x18]
mov edx, ebx
mov ebp, dword [esp + 0x50]
not edx
rol ebx, 0xa
or edx, esi
xor edx, dword [esp + 0x14]
add ecx, edi
mov edi, dword [esp + 8]
mov dword [esp + 8], ebx
rol ecx, 5
add ecx, dword [esp + 4]
lea edi, [ebp + edi + 0x6ed9eba1]
mov ebp, dword [esp + 0x40]
add edi, edx
mov edx, eax
not edx
rol edi, 6
add edi, dword [esp + 0x1c]
or edx, ecx
xor edx, dword [esp + 0x10]
mov ebx, dword [esp + 4]
lea ebx, [ebp + ebx + 0x6d703ef3]
mov ebp, dword [esp + 0x6c]
add edx, ebx
mov ebx, eax
rol ebx, 0xa
rol edx, 0xe
add edx, dword [esp + 0x18]
mov dword [esp + 4], ebx
mov ebx, esi
rol esi, 0xa
not ebx
mov dword [esp + 0x20], esi
mov esi, ecx
mov eax, ebx
mov ebx, dword [esp + 0x1c]
not esi
or eax, edi
xor eax, dword [esp + 8]
lea ebx, [ebp + ebx + 0x6ed9eba1]
mov ebp, dword [esp + 0x60]
add ebx, eax
mov eax, esi
mov esi, dword [esp + 0x18]
or eax, edx
xor eax, dword [esp + 4]
rol ebx, 5
add ebx, dword [esp + 0x14]
lea esi, [ebp + esi + 0x6d703ef3]
mov ebp, ecx
mov ecx, edi
rol ebp, 0xa
not ecx
mov dword [esp + 0x1c], ebp
add eax, esi
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x14]
rol eax, 0xd
add eax, dword [esp + 0x10]
or ecx, ebx
xor ecx, dword [esp + 0x20]
lea esi, [ebp + esi + 0x6ed9eba1]
mov ebp, dword [esp + 0x38]
add esi, ecx
mov ecx, edi
mov edi, dword [esp + 0x10]
rol ecx, 0xa
rol esi, 0xc
add esi, dword [esp + 8]
mov dword [esp + 0x18], ecx
mov ecx, edx
rol edx, 0xa
not ecx
lea edi, [ebp + edi + 0x6d703ef3]
mov dword [esp + 0x14], edx
or ecx, eax
xor ecx, dword [esp + 0x1c]
mov edx, ebx
mov ebp, dword [esp + 0x4c]
not edx
rol ebx, 0xa
or edx, esi
xor edx, dword [esp + 0x18]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 4]
add ecx, edi
mov edi, dword [esp + 8]
rol ecx, 0xd
add ecx, dword [esp + 4]
lea edi, [ebp + edi + 0x6ed9eba1]
mov ebp, dword [esp + 0x48]
add edi, edx
mov edx, eax
not edx
lea ebx, [ebp + ebx + 0x6d703ef3]
rol edi, 7
or edx, ecx
xor edx, dword [esp + 0x14]
add edi, dword [esp + 0x20]
add edx, ebx
mov ebx, eax
rol edx, 7
add edx, dword [esp + 0x1c]
rol ebx, 0xa
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov ebx, esi
not ebx
mov ebp, dword [esp + 0x68]
rol esi, 0xa
mov eax, ebx
mov ebx, dword [esp + 0x20]
mov edx, esi
or eax, edi
xor eax, dword [esp + 0x10]
mov esi, ecx
not esi
mov dword [esp + 0x24], edx
lea ebx, [ebp + ebx + 0x6ed9eba1]
mov ebp, dword [esp + 0x6c]
add ebx, eax
mov eax, dword [esp + 4]
rol ebx, 5
add ebx, dword [esp + 0x18]
or eax, esi
mov esi, dword [esp + 0x1c]
xor eax, dword [esp + 8]
lea esi, [ebp + esi + 0x6d703ef3]
mov ebp, dword [esp + 0x18]
add eax, esi
mov esi, edi
rol ecx, 0xa
xor esi, ebx
rol eax, 5
add eax, dword [esp + 0x14]
and esi, edx
mov edx, dword [esp + 0x3c]
xor esi, edi
lea ebp, [edx + ebp - 0x70e44324]
mov edx, dword [esp + 0x58]
add esi, ebp
mov ebp, edi
rol ebp, 0xa
rol esi, 0xb
add esi, dword [esp + 0x10]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 4]
xor ebp, ecx
mov edi, ebp
mov ebp, dword [esp + 0x14]
and edi, eax
xor edi, ecx
lea ebp, [edx + ebp + 0x7a6d76e9]
mov edx, dword [esp + 0x5c]
add edi, ebp
mov ebp, dword [esp + 8]
rol edi, 0xf
add ebp, edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 4]
lea edi, [edx + edi - 0x70e44324]
mov edx, dword [esp + 0x50]
rol ebp, 0xa
mov dword [esp + 4], ebp
mov ebp, ebx
xor ebp, esi
and ebp, dword [esp + 0x18]
xor ebp, ebx
rol ebx, 0xa
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 4]
add edi, ebp
mov ebp, eax
rol edi, 0xc
add edi, dword [esp + 0x24]
rol eax, 0xa
xor ebp, ebx
and ebp, dword [esp + 0x1c]
xor ebp, ebx
mov ebx, dword [esp + 8]
lea ebx, [edx + ebx + 0x7a6d76e9]
add ebx, ebp
rol ebx, 5
lea ebp, [ebx + ecx]
mov ebx, esi
xor ebx, edi
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x64]
and ebp, ebx
mov ebx, dword [esp + 0x24]
xor ebp, esi
rol esi, 0xa
mov dword [esp + 0x10], esi
lea ebx, [edx + ebx - 0x70e44324]
mov edx, dword [esp + 0x48]
add ebx, ebp
mov ebp, dword [esp + 0x1c]
lea ecx, [edx + ecx + 0x7a6d76e9]
rol ebx, 0xe
add ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x60]
mov esi, ebp
xor esi, eax
and esi, dword [esp + 0x20]
xor esi, eax
add esi, ecx
mov ecx, edi
rol esi, 8
add esi, dword [esp + 4]
xor ecx, ebx
mov dword [esp + 0x1c], esi
mov esi, ebp
mov ebp, dword [esp + 0x10]
rol esi, 0xa
mov dword [esp + 8], esi
mov esi, dword [esp + 0x20]
and ebp, ecx
mov ecx, dword [esp + 0x18]
xor ebp, edi
lea ecx, [edx + ecx - 0x70e44324]
mov edx, dword [esp + 8]
add ecx, ebp
mov ebp, edi
mov edi, dword [esp + 0x1c]
rol ebp, 0xa
rol ecx, 0xf
add ecx, dword [esp + 0x14]
mov dword [esp + 0x18], ebp
mov ebp, esi
xor ebp, edx
and edi, ebp
mov ebp, dword [esp + 4]
xor edi, edx
mov edx, dword [esp + 0x3c]
lea edx, [edx + ebp + 0x7a6d76e9]
mov ebp, esi
mov esi, dword [esp + 0x38]
rol ebp, 0xa
add edi, edx
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x18]
rol edi, 0xb
lea edx, [edi + eax]
mov edi, edx
mov edx, ebx
xor edx, ecx
mov dword [esp + 0x20], edi
and ebp, edx
mov edx, dword [esp + 0x14]
xor ebp, ebx
lea edx, [esi + edx - 0x70e44324]
mov esi, dword [esp + 0x44]
add edx, ebp
mov ebp, dword [esp + 0x1c]
rol edx, 0xe
add edx, dword [esp + 0x10]
rol ebx, 0xa
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 4]
lea eax, [esi + eax + 0x7a6d76e9]
xor ebx, ebp
and ebx, edi
xor ebx, dword [esp + 4]
mov edi, dword [esp + 8]
mov esi, dword [esp + 0x58]
add ebx, eax
mov eax, dword [esp + 0x10]
rol ebx, 0xe
add ebx, edi
mov dword [esp + 0x1c], ebx
mov ebx, ebp
mov ebp, ecx
xor ebp, edx
and ebp, dword [esp + 0x14]
lea eax, [esi + eax - 0x70e44324]
rol ebx, 0xa
mov esi, dword [esp + 0x64]
xor ebp, ecx
rol ecx, 0xa
lea esi, [esi + edi + 0x7a6d76e9]
add eax, ebp
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x10], ecx
mov edi, dword [esp + 4]
rol eax, 0xf
add eax, dword [esp + 0x18]
mov ecx, ebp
xor ecx, ebx
and ecx, dword [esp + 0x1c]
xor ecx, ebx
add ecx, esi
rol ecx, 0xe
lea esi, [ecx + edi]
mov ecx, dword [esp + 0x18]
mov edi, esi
mov esi, ebp
mov ebp, edx
rol esi, 0xa
xor ebp, eax
and ebp, dword [esp + 0x10]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x68]
lea ecx, [esi + ecx - 0x70e44324]
xor ebp, edx
mov esi, dword [esp + 8]
rol edx, 0xa
add ecx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], edi
rol ecx, 9
add ecx, dword [esp + 0x14]
mov edx, ebp
xor edx, esi
and edx, edi
mov edi, dword [esp + 4]
xor edx, esi
mov esi, dword [esp + 0x74]
lea edi, [esi + edi + 0x7a6d76e9]
mov esi, dword [esp + 0x48]
add edx, edi
rol edx, 6
rol ebp, 0xa
mov dword [esp + 4], ebp
add edx, ebx
mov ebp, eax
mov edi, edx
xor ebp, ecx
mov edx, dword [esp + 0x14]
and ebp, dword [esp + 0x18]
mov dword [esp + 0x24], edi
lea edx, [esi + edx - 0x70e44324]
xor ebp, eax
add edx, ebp
mov ebp, eax
rol ebp, 0xa
rol edx, 8
add edx, dword [esp + 0x10]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x1c]
xor ebp, dword [esp + 4]
mov eax, ebp
and eax, edi
xor eax, dword [esp + 4]
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 8]
mov ebp, dword [esp + 0x1c]
lea ebx, [esi + ebx + 0x7a6d76e9]
mov esi, dword [esp + 0x6c]
rol ebp, 0xa
add eax, ebx
rol eax, 0xe
lea ebx, [eax + edi]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x20], ebx
mov ebx, ebp
mov ebp, ecx
xor ebp, edx
and ebp, dword [esp + 0x14]
lea eax, [esi + eax - 0x70e44324]
mov esi, dword [esp + 0x4c]
xor ebp, ecx
rol ecx, 0xa
lea esi, [esi + edi + 0x7a6d76e9]
add eax, ebp
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x10], ecx
mov edi, dword [esp + 4]
rol eax, 9
add eax, dword [esp + 0x18]
mov ecx, ebp
xor ecx, ebx
and ecx, dword [esp + 0x20]
xor ecx, ebx
add ecx, esi
rol ecx, 6
lea esi, [ecx + edi]
mov ecx, dword [esp + 0x18]
mov edi, esi
mov esi, ebp
mov ebp, edx
rol esi, 0xa
xor ebp, eax
and ebp, dword [esp + 0x10]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x44]
mov dword [esp + 0x1c], edi
lea ecx, [esi + ecx - 0x70e44324]
xor ebp, edx
mov esi, dword [esp + 8]
add ecx, ebp
mov ebp, dword [esp + 0x20]
rol edx, 0xa
mov dword [esp + 0x18], edx
rol ecx, 0xe
add ecx, dword [esp + 0x14]
mov edx, ebp
rol ebp, 0xa
xor edx, esi
and edx, edi
mov edi, dword [esp + 4]
xor edx, esi
mov esi, dword [esp + 0x68]
lea edi, [esi + edi + 0x7a6d76e9]
mov esi, dword [esp + 0x54]
add edx, edi
mov edi, ebp
mov ebp, eax
rol edx, 9
xor ebp, ecx
and ebp, dword [esp + 0x18]
add edx, ebx
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x14]
xor ebp, eax
lea edx, [esi + edx - 0x70e44324]
add edx, ebp
mov ebp, eax
mov eax, dword [esp + 0x20]
rol ebp, 0xa
rol edx, 5
add edx, dword [esp + 0x10]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x40]
xor ebp, edi
and eax, ebp
lea ebx, [esi + ebx + 0x7a6d76e9]
mov ebp, dword [esp + 0x1c]
xor eax, edi
mov esi, dword [esp + 0x74]
add eax, ebx
mov ebx, dword [esp + 8]
rol ebp, 0xa
rol eax, 0xc
mov dword [esp + 4], ebp
mov ebp, ecx
add ebx, eax
xor ebp, edx
mov eax, dword [esp + 0x10]
and ebp, dword [esp + 0x14]
mov dword [esp + 0x1c], ebx
lea eax, [esi + eax - 0x70e44324]
mov esi, dword [esp + 4]
xor ebp, ecx
rol ecx, 0xa
add eax, ebp
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x10], ecx
rol eax, 6
add eax, dword [esp + 0x18]
mov ecx, ebp
xor ecx, esi
and ecx, ebx
mov ebx, dword [esp + 8]
xor ecx, esi
mov esi, dword [esp + 0x6c]
lea esi, [esi + ebx + 0x7a6d76e9]
mov ebx, dword [esp + 0x70]
add ecx, esi
rol ecx, 9
lea esi, [ecx + edi]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x20], esi
mov esi, ebp
mov ebp, edx
xor ebp, eax
and ebp, dword [esp + 0x10]
lea ecx, [ebx + ecx - 0x70e44324]
rol esi, 0xa
mov ebx, esi
mov dword [esp + 0x24], ebx
xor ebp, edx
rol edx, 0xa
add ecx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 8], edx
rol ecx, 8
add ecx, dword [esp + 0x14]
mov edx, ebp
rol ebp, 0xa
xor edx, esi
mov esi, dword [esp + 0x20]
and edx, esi
xor edx, ebx
mov ebx, dword [esp + 0x5c]
lea edi, [ebx + edi + 0x7a6d76e9]
mov ebx, dword [esp + 0x4c]
add edx, edi
mov edi, ebp
mov ebp, eax
rol edx, 0xc
add edx, dword [esp + 4]
xor ebp, ecx
and ebp, dword [esp + 8]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x14]
xor ebp, eax
lea edx, [ebx + edx - 0x70e44324]
add edx, ebp
mov ebp, eax
mov eax, dword [esp + 0x1c]
rol ebp, 0xa
rol edx, 6
add edx, dword [esp + 0x10]
mov dword [esp + 0x18], ebp
mov ebp, esi
mov ebx, dword [esp + 0x54]
xor ebp, edi
and eax, ebp
mov ebp, dword [esp + 4]
xor eax, edi
lea ebx, [ebx + ebp + 0x7a6d76e9]
add eax, ebx
mov ebx, dword [esp + 0x24]
rol eax, 5
lea ebp, [eax + ebx]
mov ebx, ecx
mov dword [esp + 4], ebp
mov ebp, esi
mov esi, dword [esp + 0x50]
rol ebp, 0xa
xor ebx, edx
mov eax, ebp
mov ebp, dword [esp + 0x18]
and ebp, ebx
mov ebx, dword [esp + 0x10]
xor ebp, ecx
rol ecx, 0xa
mov dword [esp + 0x14], ecx
lea ebx, [esi + ebx - 0x70e44324]
mov esi, dword [esp + 0x60]
add ebx, ebp
mov ebp, dword [esp + 8]
rol ebx, 5
add ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x24]
mov ecx, ebp
xor ecx, eax
and ecx, dword [esp + 4]
lea ebx, [esi + ebx + 0x7a6d76e9]
xor ecx, eax
add ecx, ebx
mov ebx, dword [esp + 8]
rol ecx, 0xf
lea esi, [ecx + edi]
mov ecx, ebp
mov ebp, dword [esp + 0x40]
rol ecx, 0xa
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x20]
lea ebx, [ebp + ebx - 0x70e44324]
mov ebp, dword [esp + 0x70]
xor esi, edx
and esi, dword [esp + 0x14]
xor esi, edx
rol edx, 0xa
add ebx, esi
mov esi, edx
mov edx, dword [esp + 4]
rol ebx, 0xc
add ebx, dword [esp + 0x18]
mov dword [esp + 0x24], esi
not esi
xor edx, ecx
and edx, dword [esp + 0x1c]
mov dword [esp + 8], ebx
lea ebx, [ebp + edi + 0x7a6d76e9]
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x48]
xor edx, ecx
add ebx, edx
mov edx, dword [esp + 4]
or esi, edi
xor esi, dword [esp + 8]
rol ebx, 8
add ebx, eax
rol edx, 0xa
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x18]
lea edx, [ebp + edx - 0x56ac02b2]
add edx, esi
rol edx, 9
add edx, dword [esp + 0x14]
rol edi, 0xa
mov ebp, edi
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x10]
add eax, dword [esp + 0x68]
mov dword [esp + 0x20], ebp
xor esi, edi
xor esi, ebx
add eax, esi
mov esi, edi
mov edi, dword [esp + 8]
rol esi, 0xa
rol eax, 8
mov dword [esp + 4], esi
mov esi, ebp
mov ebp, dword [esp + 0x38]
not esi
add eax, ecx
add ecx, dword [esp + 0x74]
or edi, esi
mov esi, dword [esp + 0x14]
xor edi, edx
lea esi, [ebp + esi - 0x56ac02b2]
add esi, edi
mov edi, dword [esp + 8]
rol esi, 0xf
add esi, dword [esp + 0x24]
rol edi, 0xa
mov ebp, edi
mov edi, dword [esp + 4]
mov dword [esp + 0x18], ebp
xor edi, ebx
rol ebx, 0xa
mov dword [esp + 8], ebx
mov ebx, ebp
xor edi, eax
not ebx
mov ebp, dword [esp + 0x4c]
add ecx, edi
mov edi, ebx
mov ebx, dword [esp + 0x24]
rol ecx, 5
or edi, edx
rol edx, 0xa
add ecx, dword [esp + 0x10]
xor edi, esi
lea ebx, [ebp + ebx - 0x56ac02b2]
mov ebp, edx
mov edx, dword [esp + 8]
mov dword [esp + 0x1c], ebp
add ebx, edi
xor edx, eax
rol ebx, 5
add ebx, dword [esp + 0x20]
mov edi, edx
mov edx, dword [esp + 0x10]
add edx, dword [esp + 0x60]
xor edi, ecx
add edx, edi
mov edi, ebp
mov ebp, dword [esp + 0x5c]
rol edx, 0xc
not edi
rol eax, 0xa
mov dword [esp + 0x10], eax
mov eax, edi
mov edi, dword [esp + 0x20]
or eax, esi
add edx, dword [esp + 4]
xor eax, ebx
lea edi, [ebp + edi - 0x56ac02b2]
mov ebp, esi
mov esi, dword [esp + 0x10]
rol ebp, 0xa
add edi, eax
mov eax, dword [esp + 4]
add eax, dword [esp + 0x48]
xor esi, ecx
rol ecx, 0xa
rol edi, 0xb
xor esi, edx
mov dword [esp + 4], ecx
mov ecx, ebp
not ecx
add edi, dword [esp + 0x18]
add esi, eax
mov eax, ecx
rol esi, 9
add esi, dword [esp + 8]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x54]
mov ecx, dword [esp + 0x18]
or eax, ebx
rol ebx, 0xa
xor eax, edi
lea ecx, [ebp + ecx - 0x56ac02b2]
mov ebp, ebx
mov ebx, dword [esp + 4]
mov dword [esp + 0x18], ebp
add ecx, eax
xor ebx, edx
rol edx, 0xa
rol ecx, 6
mov eax, ebx
mov ebx, dword [esp + 8]
add ebx, dword [esp + 0x3c]
mov dword [esp + 8], edx
mov edx, ebp
xor eax, esi
not edx
add ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x68]
add ebx, eax
mov eax, edx
mov edx, dword [esp + 0x1c]
or eax, edi
rol ebx, 0xc
add ebx, dword [esp + 0x10]
xor eax, ecx
lea edx, [ebp + edx - 0x56ac02b2]
add edx, eax
mov eax, dword [esp + 0x10]
rol edx, 8
rol edi, 0xa
add eax, dword [esp + 0x4c]
mov ebp, edi
mov edi, dword [esp + 8]
add edx, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
xor edi, esi
rol esi, 0xa
xor edi, ebx
mov dword [esp + 0x10], esi
mov esi, ebp
add eax, edi
mov ebp, dword [esp + 0x40]
mov edi, dword [esp + 0x14]
not esi
rol eax, 5
add eax, dword [esp + 4]
or esi, ecx
lea edi, [ebp + edi - 0x56ac02b2]
mov ebp, ecx
mov ecx, dword [esp + 0x10]
xor esi, edx
rol ebp, 0xa
add esi, edi
mov dword [esp + 0x14], ebp
xor ecx, ebx
rol ebx, 0xa
rol esi, 0xd
mov edi, ecx
mov ecx, dword [esp + 4]
add ecx, dword [esp + 0x58]
xor edi, eax
mov dword [esp + 4], ebx
mov ebx, ebp
mov ebp, dword [esp + 0x60]
add esi, dword [esp + 0x18]
not ebx
or ebx, edx
rol edx, 0xa
add ecx, edi
mov edi, dword [esp + 0x18]
rol ecx, 0xe
add ecx, dword [esp + 8]
xor ebx, esi
lea edi, [ebp + edi - 0x56ac02b2]
mov ebp, edx
mov edx, dword [esp + 4]
add ebx, edi
xor edx, eax
rol ebx, 0xc
add ebx, dword [esp + 0x1c]
mov edi, edx
mov edx, dword [esp + 8]
add edx, dword [esp + 0x54]
xor edi, ecx
mov dword [esp + 0x18], ebp
add edx, edi
rol eax, 0xa
mov edi, dword [esp + 0x1c]
mov dword [esp + 8], eax
mov eax, ebp
mov ebp, dword [esp + 0x70]
not eax
rol edx, 6
add edx, dword [esp + 0x10]
or eax, esi
rol esi, 0xa
lea edi, [ebp + edi - 0x56ac02b2]
mov ebp, esi
mov esi, dword [esp + 8]
xor eax, ebx
mov dword [esp + 0x1c], ebp
add eax, edi
xor esi, ecx
rol ecx, 0xa
rol eax, 5
mov edi, esi
mov esi, dword [esp + 0x10]
add esi, dword [esp + 0x50]
xor edi, edx
mov dword [esp + 0x10], ecx
mov ecx, ebp
mov ebp, dword [esp + 0x3c]
add eax, dword [esp + 0x14]
not ecx
or ecx, ebx
add esi, edi
mov edi, dword [esp + 0x14]
rol esi, 8
add esi, dword [esp + 4]
xor ecx, eax
lea edi, [ebp + edi - 0x56ac02b2]
mov ebp, ebx
mov ebx, dword [esp + 0x10]
rol ebp, 0xa
add ecx, edi
mov dword [esp + 0x14], ebp
xor ebx, edx
rol edx, 0xa
rol ecx, 0xc
mov edi, ebx
mov ebx, dword [esp + 4]
add ebx, dword [esp + 0x40]
xor edi, esi
add ecx, dword [esp + 0x18]
mov dword [esp + 4], edx
mov edx, ebp
mov ebp, dword [esp + 0x44]
not edx
add ebx, edi
mov edi, dword [esp + 0x18]
or edx, eax
xor edx, ecx
rol ebx, 0xd
add ebx, dword [esp + 8]
lea edi, [ebp + edi - 0x56ac02b2]
add edx, edi
rol eax, 0xa
mov edi, dword [esp + 4]
mov ebp, eax
mov eax, dword [esp + 8]
add eax, dword [esp + 0x6c]
mov dword [esp + 0x18], ebp
rol edx, 0xd
add edx, dword [esp + 0x1c]
xor edi, esi
rol esi, 0xa
xor edi, ebx
mov dword [esp + 8], esi
mov esi, ebp
add eax, edi
mov ebp, dword [esp + 0x58]
not esi
rol eax, 6
add eax, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
or esi, ecx
rol ecx, 0xa
xor esi, edx
lea edi, [ebp + edi - 0x56ac02b2]
mov ebp, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x20], ebp
add esi, edi
xor ecx, ebx
rol ebx, 0xa
rol esi, 0xe
mov edi, ecx
mov ecx, dword [esp + 0x10]
add ecx, dword [esp + 0x70]
xor edi, eax
mov dword [esp + 0x10], ebx
mov ebx, ebp
mov ebp, dword [esp + 0x64]
add esi, dword [esp + 0x14]
not ebx
or ebx, edx
add ecx, edi
mov edi, dword [esp + 0x14]
rol ecx, 5
add ecx, dword [esp + 4]
xor ebx, esi
lea edi, [ebp + edi - 0x56ac02b2]
mov ebp, edx
mov edx, dword [esp + 0x10]
rol ebp, 0xa
add ebx, edi
mov dword [esp + 0x1c], ebp
xor edx, eax
rol ebx, 0xb
add ebx, dword [esp + 0x18]
mov edi, edx
mov edx, dword [esp + 4]
xor edi, ecx
add edx, dword [esp + 0x38]
rol eax, 0xa
mov dword [esp + 4], eax
mov eax, ebp
mov ebp, dword [esp + 0x50]
not eax
or eax, esi
rol esi, 0xa
add edx, edi
mov edi, dword [esp + 0x18]
xor eax, ebx
rol edx, 0xf
add edx, dword [esp + 8]
lea edi, [ebp + edi - 0x56ac02b2]
mov ebp, esi
mov esi, dword [esp + 4]
mov dword [esp + 0x18], ebp
add eax, edi
mov edi, dword [esp + 0x20]
rol eax, 8
xor esi, ecx
rol ecx, 0xa
add eax, edi
mov dword [esp + 0x14], eax
mov eax, esi
mov esi, dword [esp + 8]
add esi, dword [esp + 0x44]
xor eax, edx
add esi, eax
mov eax, ebp
mov ebp, dword [esp + 0x74]
not eax
rol esi, 0xd
add esi, dword [esp + 0x10]
or eax, ebx
xor eax, dword [esp + 0x14]
rol ebx, 0xa
lea edi, [ebp + edi - 0x56ac02b2]
add eax, edi
mov edi, dword [esp + 0x1c]
rol eax, 5
add edi, eax
mov dword [esp + 0x20], edi
mov edi, ecx
xor edi, edx
rol edx, 0xa
mov eax, edi
mov edi, dword [esp + 0x10]
add edi, dword [esp + 0x5c]
xor eax, esi
add eax, edi
mov edi, dword [esp + 4]
mov ebp, dword [esp + 0x28]
rol eax, 0xb
add edi, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], edi
mov edi, esi
rol edi, 0xa
add eax, edi
mov edi, dword [esp + 0x14]
mov dword [esp + 0x10], eax
rol edi, 0xa
mov eax, edi
mov edi, dword [esp + 0xc]
add edi, edx
xor edx, esi
xor edx, dword [esp + 8]
add edi, eax
mov eax, dword [esp]
mov esi, dword [esp + 0x2c]
mov dword [ebp + 0xa4], edi
mov edi, ebp
add eax, ecx
add eax, ebx
not ebx
or ebx, dword [esp + 0x14]
mov dword [ebp + 0xa8], eax
mov eax, dword [esp + 4]
add eax, dword [esp + 0x64]
mov ebp, dword [esp + 0x18]
add esi, ebp
add eax, edx
mov edx, dword [esp + 0x34]
rol eax, 0xb
add edx, ebp
add ecx, edx
mov edx, dword [esp + 0x6c]
add ecx, eax
mov eax, dword [esp + 0x1c]
mov dword [edi + 0xac], ecx
mov ecx, dword [esp + 0x20]
lea eax, [edx + eax - 0x56ac02b2]
xor ebx, ecx
add ebx, eax
mov eax, dword [esp + 8]
rol ebx, 6
lea ebp, [esi + eax]
mov eax, dword [esp + 0x10]
add ebp, ebx
add eax, ecx
mov dword [edi + 0xb0], ebp
mov dword [edi + 0xa0], eax
add esp, 0x78
mov eax, 0x7c
pop ebx
pop esi
pop edi
pop ebp
ret