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

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