Function at 0x1314a0df
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 4]
push ebx
push ebp
push esi
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 8]
mov ecx, dword [eax]
mov ebp, edx
push edi
mov edi, dword [eax + 4]
mov eax, dword [esp + 0x18]
xor ebp, esi
and ebp, edi
mov ebx, dword [eax]
xor ebp, edx
add ebp, ebx
mov ebx, dword [eax + 4]
lea ecx, [ecx + ebp - 0x28955b88]
mov ebp, esi
rol ecx, 7
xor ebp, edi
add ecx, edi
and ebp, ecx
xor ebp, esi
add ebp, ebx
mov ebx, dword [eax + 8]
lea edx, [edx + ebp - 0x173848aa]
mov ebp, edi
rol edx, 0xc
xor ebp, ecx
add edx, ecx
and ebp, edx
xor ebp, edi
add ebp, ebx
mov ebx, dword [eax + 0xc]
lea esi, [esi + ebp + 0x242070db]
mov ebp, edx
rol esi, 0x11
add esi, edx
xor ebp, ecx
and ebp, esi
xor ebp, ecx
add ebp, ebx
mov ebx, dword [eax + 0x10]
lea edi, [edi + ebp - 0x3e423112]
mov ebp, edx
rol edi, 0x16
add edi, esi
xor ebp, esi
and ebp, edi
xor ebp, edx
add ebp, ebx
mov ebx, dword [eax + 0x14]
lea ecx, [ecx + ebp - 0xa83f051]
mov ebp, esi
rol ecx, 7
add ecx, edi
xor ebp, edi
and ebp, ecx
xor ebp, esi
add ebp, ebx
mov ebx, dword [eax + 0x18]
lea edx, [edx + ebp + 0x4787c62a]
mov ebp, edi
rol edx, 0xc
add edx, ecx
xor ebp, ecx
and ebp, edx
xor ebp, edi
add ebp, ebx
mov ebx, dword [eax + 0x1c]
lea esi, [esi + ebp - 0x57cfb9ed]
mov ebp, edx
rol esi, 0x11
add esi, edx
xor ebp, ecx
and ebp, esi
xor ebp, ecx
add ebp, ebx
lea edi, [edi + ebp - 0x2b96aff]
rol edi, 0x16
mov ebx, dword [eax + 0x20]
mov ebp, edx
xor ebp, esi
add edi, esi
and ebp, edi
xor ebp, edx
add ebp, ebx
mov ebx, dword [eax + 0x24]
lea ecx, [ecx + ebp + 0x698098d8]
mov ebp, esi
rol ecx, 7
xor ebp, edi
add ecx, edi
and ebp, ecx
xor ebp, esi
add ebp, ebx
mov ebx, dword [eax + 0x28]
lea edx, [edx + ebp - 0x74bb0851]
mov ebp, edi
rol edx, 0xc
xor ebp, ecx
add edx, ecx
and ebp, edx
xor ebp, edi
add ebp, ebx
mov ebx, dword [eax + 0x2c]
lea esi, [esi + ebp - 0xa44f]
mov ebp, edx
rol esi, 0x11
xor ebp, ecx
add esi, edx
and ebp, esi
xor ebp, ecx
add ebp, ebx
mov ebx, dword [eax + 0x30]
lea edi, [edi + ebp - 0x76a32842]
mov ebp, edx
rol edi, 0x16
add edi, esi
xor ebp, esi
and ebp, edi
xor ebp, edx
add ebp, ebx
mov ebx, dword [eax + 0x34]
lea ecx, [ecx + ebp + 0x6b901122]
mov ebp, esi
rol ecx, 7
add ecx, edi
xor ebp, edi
and ebp, ecx
xor ebp, esi
add ebp, ebx
mov ebx, dword [eax + 0x38]
lea edx, [edx + ebp - 0x2678e6d]
mov ebp, edi
rol edx, 0xc
add edx, ecx
xor ebp, ecx
and ebp, edx
xor ebp, edi
add ebp, ebx
mov ebx, dword [eax + 0x3c]
lea esi, [esi + ebp - 0x5986bc72]
mov ebp, edx
rol esi, 0x11
add esi, edx
xor ebp, ecx
and ebp, esi
xor ebp, ecx
add ebp, ebx
mov ebx, esi
lea edi, [edi + ebp + 0x49b40821]
mov ebp, dword [eax + 4]
rol edi, 0x16
add edi, esi
xor ebx, edi
and ebx, edx
xor ebx, esi
add ebx, ebp
lea ecx, [ebx + ecx - 0x9e1da9e]
rol ecx, 5
mov ebp, dword [eax + 0x18]
add ecx, edi
mov ebx, edi
xor ebx, ecx
and ebx, esi
xor ebx, edi
add ebx, ebp
mov ebp, dword [eax + 0x2c]
lea edx, [ebx + edx - 0x3fbf4cc0]
rol edx, 9
add edx, ecx
mov ebx, edx
xor ebx, ecx
and ebx, edi
xor ebx, ecx
add ebx, ebp
mov ebp, dword [eax]
lea esi, [ebx + esi + 0x265e5a51]
mov ebx, edx
rol esi, 0xe
add esi, edx
xor ebx, esi
and ebx, ecx
xor ebx, edx
add ebx, ebp
mov ebp, dword [eax + 0x14]
lea edi, [ebx + edi - 0x16493856]
mov ebx, esi
rol edi, 0x14
add edi, esi
xor ebx, edi
and ebx, edx
xor ebx, esi
add ebx, ebp
mov ebp, dword [eax + 0x28]
lea ecx, [ebx + ecx - 0x29d0efa3]
mov ebx, edi
rol ecx, 5
add ecx, edi
xor ebx, ecx
and ebx, esi
xor ebx, edi
add ebx, ebp
mov ebp, dword [eax + 0x3c]
lea edx, [ebx + edx + 0x2441453]
rol edx, 9
add edx, ecx
mov ebx, edx
xor ebx, ecx
and ebx, edi
xor ebx, ecx
add ebx, ebp
mov ebp, dword [eax + 0x10]
lea esi, [ebx + esi - 0x275e197f]
mov ebx, edx
rol esi, 0xe
add esi, edx
xor ebx, esi
and ebx, ecx
xor ebx, edx
add ebx, ebp
mov ebp, dword [eax + 0x24]
lea edi, [ebx + edi - 0x182c0438]
mov ebx, esi
rol edi, 0x14
add edi, esi
xor ebx, edi
and ebx, edx
xor ebx, esi
add ebx, ebp
mov ebp, dword [eax + 0x38]
lea ecx, [ebx + ecx + 0x21e1cde6]
mov ebx, edi
rol ecx, 5
add ecx, edi
xor ebx, ecx
and ebx, esi
xor ebx, edi
add ebx, ebp
lea edx, [ebx + edx - 0x3cc8f82a]
rol edx, 9
add edx, ecx
mov ebp, dword [eax + 0xc]
mov ebx, edx
xor ebx, ecx
and ebx, edi
xor ebx, ecx
add ebx, ebp
mov ebp, dword [eax + 0x20]
lea esi, [ebx + esi - 0xb2af279]
mov ebx, edx
rol esi, 0xe
add esi, edx
xor ebx, esi
and ebx, ecx
xor ebx, edx
add ebx, ebp
mov ebp, dword [eax + 0x34]
lea edi, [ebx + edi + 0x455a14ed]
mov ebx, esi
rol edi, 0x14
add edi, esi
xor ebx, edi
and ebx, edx
xor ebx, esi
add ebx, ebp
mov ebp, dword [eax + 8]
lea ecx, [ebx + ecx - 0x561c16fb]
mov ebx, edi
rol ecx, 5
add ecx, edi
xor ebx, ecx
and ebx, esi
xor ebx, edi
add ebx, ebp
mov ebp, dword [eax + 0x1c]
lea edx, [ebx + edx - 0x3105c08]
rol edx, 9
add edx, ecx
mov ebx, edx
xor ebx, ecx
and ebx, edi
xor ebx, ecx
add ebx, ebp
mov ebp, dword [eax + 0x30]
lea esi, [ebx + esi + 0x676f02d9]
mov ebx, edx
rol esi, 0xe
add esi, edx
xor ebx, esi
mov dword [esp + 0x18], ebx
and ebx, ecx
xor ebx, edx
add ebx, ebp
mov ebp, dword [eax + 0x14]
lea edi, [ebx + edi - 0x72d5b376]
mov ebx, dword [esp + 0x18]
rol edi, 0x14
add edi, esi
xor ebx, edi
add ebx, ebp
mov ebp, dword [eax + 0x20]
lea ecx, [ebx + ecx - 0x5c6be]
mov ebx, esi
rol ecx, 4
add ecx, edi
xor ebx, edi
xor ebx, ecx
add ebx, ebp
mov ebp, dword [eax + 0x2c]
lea edx, [ebx + edx - 0x788e097f]
rol edx, 0xb
add edx, ecx
mov ebx, edx
xor ebx, edi
xor ebx, ecx
add ebx, ebp
mov ebp, edx
lea ebx, [ebx + esi + 0x6d9d6122]
rol ebx, 0x10
add ebx, edx
xor ebp, ebx
mov esi, ebp
xor esi, ecx
add esi, dword [eax + 0x38]
lea esi, [esi + edi - 0x21ac7f4]
mov edi, dword [eax + 4]
rol esi, 0x17
add esi, ebx
xor ebp, esi
add ebp, edi
mov edi, ebx
xor edi, esi
lea ecx, [ecx + ebp - 0x5b4115bc]
mov ebp, dword [eax + 0x10]
rol ecx, 4
add ecx, esi
xor edi, ecx
add edi, ebp
mov ebp, dword [eax + 0x1c]
lea edi, [edi + edx + 0x4bdecfa9]
rol edi, 0xb
add edi, ecx
mov edx, edi
xor edx, esi
xor edx, ecx
add edx, ebp
mov ebp, edi
lea ebx, [edx + ebx - 0x944b4a0]
rol ebx, 0x10
add ebx, edi
xor ebp, ebx
mov edx, ebp
xor edx, ecx
add edx, dword [eax + 0x28]
lea edx, [edx + esi - 0x41404390]
mov esi, dword [eax + 0x34]
rol edx, 0x17
add edx, ebx
xor ebp, edx
add ebp, esi
mov esi, ebx
xor esi, edx
lea ecx, [ecx + ebp + 0x289b7ec6]
mov ebp, dword [eax]
rol ecx, 4
add ecx, edx
xor esi, ecx
add esi, ebp
mov ebp, dword [eax + 0xc]
lea esi, [esi + edi - 0x155ed806]
rol esi, 0xb
add esi, ecx
mov edi, esi
xor edi, edx
xor edi, ecx
add edi, ebp
lea edi, [edi + ebx - 0x2b10cf7b]
mov ebx, esi
rol edi, 0x10
add edi, esi
xor ebx, edi
mov ebp, ebx
xor ebp, ecx
add ebp, dword [eax + 0x18]
lea edx, [edx + ebp + 0x4881d05]
mov ebp, dword [eax + 0x24]
rol edx, 0x17
add edx, edi
xor ebx, edx
add ebx, ebp
mov ebp, dword [eax + 0x30]
lea ecx, [ebx + ecx - 0x262b2fc7]
mov ebx, edi
rol ecx, 4
add ecx, edx
xor ebx, edx
xor ebx, ecx
add ebx, ebp
lea esi, [ebx + esi - 0x1924661b]
rol esi, 0xb
add esi, ecx
mov ebx, esi
mov ebp, dword [eax + 0x3c]
xor ebx, edx
xor ebx, ecx
add ebx, ebp
mov ebp, dword [eax + 8]
lea edi, [ebx + edi + 0x1fa27cf8]
mov ebx, esi
rol edi, 0x10
add edi, esi
xor ebx, edi
xor ebx, ecx
add ebx, ebp
lea edx, [ebx + edx - 0x3b53a99b]
mov ebx, esi
rol edx, 0x17
not ebx
add edx, edi
or ebx, edx
xor ebx, edi
add ebx, dword [eax]
lea ecx, [ebx + ecx - 0xbd6ddbc]
mov ebx, edi
rol ecx, 6
not ebx
add ecx, edx
or ebx, ecx
xor ebx, edx
add ebx, dword [eax + 0x1c]
lea esi, [ebx + esi + 0x432aff97]
mov ebx, edx
rol esi, 0xa
add esi, ecx
not ebx
or ebx, esi
xor ebx, ecx
add ebx, dword [eax + 0x38]
lea edi, [ebx + edi - 0x546bdc59]
mov ebx, ecx
rol edi, 0xf
add edi, esi
not ebx
or ebx, edi
xor ebx, esi
add ebx, dword [eax + 0x14]
lea edx, [ebx + edx - 0x36c5fc7]
mov ebx, esi
rol edx, 0x15
add edx, edi
not ebx
or ebx, edx
xor ebx, edi
add ebx, dword [eax + 0x30]
lea ecx, [ebx + ecx + 0x655b59c3]
mov ebx, edi
rol ecx, 6
add ecx, edx
not ebx
or ebx, ecx
xor ebx, edx
add ebx, dword [eax + 0xc]
lea esi, [ebx + esi - 0x70f3336e]
mov ebx, edx
rol esi, 0xa
add esi, ecx
not ebx
or ebx, esi
xor ebx, ecx
add ebx, dword [eax + 0x28]
lea edi, [ebx + edi - 0x100b83]
mov ebx, ecx
rol edi, 0xf
add edi, esi
not ebx
or ebx, edi
xor ebx, esi
add ebx, dword [eax + 4]
lea edx, [ebx + edx - 0x7a7ba22f]
mov ebx, esi
rol edx, 0x15
add edx, edi
not ebx
or ebx, edx
add eax, 0x40
xor ebx, edi
add ebx, dword [eax - 0x20]
lea ecx, [ebx + ecx + 0x6fa87e4f]
mov ebx, edi
rol ecx, 6
add ecx, edx
not ebx
or ebx, ecx
xor ebx, edx
add ebx, dword [eax - 4]
lea esi, [ebx + esi - 0x1d31920]
mov ebx, edx
rol esi, 0xa
add esi, ecx
not ebx
or ebx, esi
xor ebx, ecx
add ebx, dword [eax - 0x28]
lea edi, [ebx + edi - 0x5cfebcec]
mov ebx, ecx
rol edi, 0xf
add edi, esi
not ebx
or ebx, edi
xor ebx, esi
add ebx, dword [eax - 0xc]
lea ebx, [ebx + edx + 0x4e0811a1]
mov edx, esi
rol ebx, 0x15
add ebx, edi
not edx
or edx, ebx
xor edx, edi
add edx, dword [eax - 0x30]
lea edx, [edx + ecx - 0x8ac817e]
mov ecx, edi
rol edx, 6
add edx, ebx
not ecx
or ecx, edx
xor ecx, ebx
add ecx, dword [eax - 0x14]
lea ecx, [ecx + esi - 0x42c50dcb]
mov esi, ebx
rol ecx, 0xa
add ecx, edx
not esi
or esi, ecx
xor esi, edx
add esi, ebp
mov ebp, dword [eax - 0x1c]
lea esi, [esi + edi + 0x2ad7d2bb]
mov edi, edx
rol esi, 0xf
add esi, ecx
not edi
or edi, esi
xor edi, ecx
add edi, ebp
lea edi, [edi + ebx - 0x14792c6f]
mov ebx, dword [esp + 0x14]
rol edi, 0x15
mov ebp, dword [ebx]
add edi, esi
add edx, ebp
mov ebp, dword [ebx + 4]
add edi, ebp
mov ebp, dword [ebx + 8]
add esi, ebp
mov ebp, dword [ebx + 0xc]
add ecx, ebp
mov dword [ebx], edx
mov dword [ebx + 4], edi
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], ecx
mov ebx, dword [esp + 0x1c]
sub ebx, 0x40
test ebx, ebx
jle 0x1314ad52
add ebx, 0x3f
shr ebx, 6
mov dword [esp + 0x1c], ebx
mov ebx, dword [eax]
mov ebp, ecx
xor ebp, esi
and ebp, edi
xor ebp, ecx
add ebp, ebx
mov ebx, dword [eax + 4]
lea edx, [edx + ebp - 0x28955b88]
mov ebp, esi
rol edx, 7
xor ebp, edi
add edx, edi
and ebp, edx
xor ebp, esi
add ebp, ebx
mov ebx, dword [eax + 8]
lea ecx, [ecx + ebp - 0x173848aa]
mov ebp, edi
rol ecx, 0xc
xor ebp, edx
add ecx, edx
and ebp, ecx
xor ebp, edi
add ebp, ebx
mov ebx, dword [eax + 0xc]
lea esi, [esi + ebp + 0x242070db]
mov ebp, ecx
rol esi, 0x11
xor ebp, edx
add esi, ecx
and ebp, esi
xor ebp, edx
add ebp, ebx
mov ebx, dword [eax + 0x10]
lea edi, [edi + ebp - 0x3e423112]
mov ebp, ecx
rol edi, 0x16
add edi, esi
xor ebp, esi
and ebp, edi
xor ebp, ecx
add ebp, ebx
mov ebx, dword [eax + 0x14]
lea edx, [edx + ebp - 0xa83f051]
mov ebp, esi
rol edx, 7
add edx, edi
xor ebp, edi
and ebp, edx
xor ebp, esi
add ebp, ebx
mov ebx, dword [eax + 0x18]
lea ecx, [ecx + ebp + 0x4787c62a]
mov ebp, edi
rol ecx, 0xc
add ecx, edx
xor ebp, edx
and ebp, ecx
xor ebp, edi
add ebp, ebx
mov ebx, dword [eax + 0x1c]
lea esi, [esi + ebp - 0x57cfb9ed]
mov ebp, ecx
rol esi, 0x11
add esi, ecx
xor ebp, edx
and ebp, esi
xor ebp, edx
add ebp, ebx
mov ebx, dword [eax + 0x20]
lea edi, [edi + ebp - 0x2b96aff]
mov ebp, ecx
rol edi, 0x16
add edi, esi
xor ebp, esi
and ebp, edi
xor ebp, ecx
add ebp, ebx
lea edx, [edx + ebp + 0x698098d8]
rol edx, 7
add edx, edi
mov ebx, dword [eax + 0x24]
mov ebp, esi
xor ebp, edi
and ebp, edx
xor ebp, esi
add ebp, ebx
mov ebx, dword [eax + 0x28]
lea ecx, [ecx + ebp - 0x74bb0851]
mov ebp, edi
rol ecx, 0xc
xor ebp, edx
add ecx, edx
and ebp, ecx
xor ebp, edi
add ebp, ebx
mov ebx, dword [eax + 0x2c]
lea esi, [esi + ebp - 0xa44f]
mov ebp, ecx
rol esi, 0x11
xor ebp, edx
add esi, ecx
and ebp, esi
xor ebp, edx
add ebp, ebx
mov ebx, dword [eax + 0x30]
lea edi, [edi + ebp - 0x76a32842]
mov ebp, ecx
rol edi, 0x16
add edi, esi
xor ebp, esi
and ebp, edi
xor ebp, ecx
add ebp, ebx
mov ebx, dword [eax + 0x34]
lea edx, [edx + ebp + 0x6b901122]
mov ebp, esi
rol edx, 7
add edx, edi
xor ebp, edi
and ebp, edx
xor ebp, esi
add ebp, ebx
mov ebx, dword [eax + 0x38]
lea ecx, [ecx + ebp - 0x2678e6d]
mov ebp, edi
rol ecx, 0xc
add ecx, edx
xor ebp, edx
and ebp, ecx
xor ebp, edi
add ebp, ebx
mov ebx, dword [eax + 0x3c]
lea esi, [esi + ebp - 0x5986bc72]
mov ebp, ecx
rol esi, 0x11
add esi, ecx
xor ebp, edx
and ebp, esi
xor ebp, edx
add ebp, ebx
mov ebx, esi
lea edi, [edi + ebp + 0x49b40821]
mov ebp, dword [eax + 4]
rol edi, 0x16
add edi, esi
xor ebx, edi
and ebx, ecx
xor ebx, esi
add ebx, ebp
mov ebp, dword [eax + 0x18]
lea edx, [ebx + edx - 0x9e1da9e]
mov ebx, edi
rol edx, 5
add edx, edi
xor ebx, edx
and ebx, esi
xor ebx, edi
add ebx, ebp
lea ecx, [ebx + ecx - 0x3fbf4cc0]
rol ecx, 9
add ecx, edx
mov ebp, dword [eax + 0x2c]
mov ebx, ecx
xor ebx, edx
and ebx, edi
xor ebx, edx
add ebx, ebp
mov ebp, dword [eax]
lea esi, [ebx + esi + 0x265e5a51]
mov ebx, ecx
rol esi, 0xe
add esi, ecx
xor ebx, esi
and ebx, edx
xor ebx, ecx
add ebx, ebp
mov ebp, dword [eax + 0x14]
lea edi, [ebx + edi - 0x16493856]
mov ebx, esi
rol edi, 0x14
add edi, esi
xor ebx, edi
and ebx, ecx
xor ebx, esi
add ebx, ebp
mov ebp, dword [eax + 0x28]
lea edx, [ebx + edx - 0x29d0efa3]
mov ebx, edi
rol edx, 5
add edx, edi
xor ebx, edx
and ebx, esi
xor ebx, edi
add ebx, ebp
mov ebp, dword [eax + 0x3c]
lea ecx, [ebx + ecx + 0x2441453]
rol ecx, 9
add ecx, edx
mov ebx, ecx
xor ebx, edx
and ebx, edi
xor ebx, edx
add ebx, ebp
mov ebp, dword [eax + 0x10]
lea esi, [ebx + esi - 0x275e197f]
mov ebx, ecx
rol esi, 0xe
add esi, ecx
xor ebx, esi
and ebx, edx
xor ebx, ecx
add ebx, ebp
mov ebp, dword [eax + 0x24]
lea edi, [ebx + edi - 0x182c0438]
mov ebx, esi
rol edi, 0x14
add edi, esi
xor ebx, edi
and ebx, ecx
xor ebx, esi
add ebx, ebp
mov ebp, dword [eax + 0x38]
lea edx, [ebx + edx + 0x21e1cde6]
mov ebx, edi
rol edx, 5
add edx, edi
xor ebx, edx
and ebx, esi
xor ebx, edi
add ebx, ebp
mov ebp, dword [eax + 0xc]
lea ecx, [ebx + ecx - 0x3cc8f82a]
rol ecx, 9
add ecx, edx
mov ebx, ecx
xor ebx, edx
and ebx, edi
xor ebx, edx
add ebx, ebp
lea esi, [ebx + esi - 0xb2af279]
rol esi, 0xe
add esi, ecx
mov ebp, dword [eax + 0x20]
mov ebx, ecx
xor ebx, esi
and ebx, edx
xor ebx, ecx
add ebx, ebp
mov ebp, dword [eax + 0x34]
lea edi, [ebx + edi + 0x455a14ed]
mov ebx, esi
rol edi, 0x14
add edi, esi
xor ebx, edi
and ebx, ecx
xor ebx, esi
add ebx, ebp
mov ebp, dword [eax + 8]
lea edx, [ebx + edx - 0x561c16fb]
mov ebx, edi
rol edx, 5
add edx, edi
xor ebx, edx
and ebx, esi
xor ebx, edi
add ebx, ebp
mov ebp, dword [eax + 0x1c]
lea ecx, [ebx + ecx - 0x3105c08]
rol ecx, 9
add ecx, edx
mov ebx, ecx
xor ebx, edx
and ebx, edi
xor ebx, edx
add ebx, ebp
mov ebp, dword [eax + 0x30]
lea esi, [ebx + esi + 0x676f02d9]
mov ebx, ecx
rol esi, 0xe
add esi, ecx
xor ebx, esi
mov dword [esp + 0x18], ebx
and ebx, edx
xor ebx, ecx
add ebx, ebp
mov ebp, dword [eax + 0x14]
lea edi, [ebx + edi - 0x72d5b376]
mov ebx, dword [esp + 0x18]
rol edi, 0x14
add edi, esi
xor ebx, edi
add ebx, ebp
mov ebp, dword [eax + 0x20]
lea edx, [ebx + edx - 0x5c6be]
mov ebx, esi
rol edx, 4
add edx, edi
xor ebx, edi
xor ebx, edx
add ebx, ebp
mov ebp, dword [eax + 0x2c]
lea ecx, [ebx + ecx - 0x788e097f]
rol ecx, 0xb
add ecx, edx
mov ebx, ecx
xor ebx, edi
xor ebx, edx
add ebx, ebp
mov ebp, ecx
lea ebx, [ebx + esi + 0x6d9d6122]
rol ebx, 0x10
add ebx, ecx
xor ebp, ebx
mov esi, ebp
xor esi, edx
add esi, dword [eax + 0x38]
lea esi, [esi + edi - 0x21ac7f4]
mov edi, dword [eax + 4]
rol esi, 0x17
add esi, ebx
xor ebp, esi
add ebp, edi
lea edx, [edx + ebp - 0x5b4115bc]
mov ebp, dword [eax + 0x10]
mov edi, ebx
rol edx, 4
xor edi, esi
add edx, esi
xor edi, edx
add edi, ebp
mov ebp, dword [eax + 0x1c]
lea edi, [edi + ecx + 0x4bdecfa9]
rol edi, 0xb
add edi, edx
mov ecx, edi
xor ecx, esi
xor ecx, edx
add ecx, ebp
mov ebp, edi
lea ebx, [ecx + ebx - 0x944b4a0]
rol ebx, 0x10
add ebx, edi
xor ebp, ebx
mov ecx, ebp
xor ecx, edx
add ecx, dword [eax + 0x28]
lea ecx, [ecx + esi - 0x41404390]
mov esi, dword [eax + 0x34]
rol ecx, 0x17
add ecx, ebx
xor ebp, ecx
add ebp, esi
mov esi, ebx
xor esi, ecx
lea edx, [edx + ebp + 0x289b7ec6]
mov ebp, dword [eax]
rol edx, 4
add edx, ecx
xor esi, edx
add esi, ebp
mov ebp, dword [eax + 0xc]
lea esi, [esi + edi - 0x155ed806]
rol esi, 0xb
add esi, edx
mov edi, esi
xor edi, ecx
xor edi, edx
add edi, ebp
lea edi, [edi + ebx - 0x2b10cf7b]
mov ebx, esi
rol edi, 0x10
add edi, esi
xor ebx, edi
mov ebp, ebx
xor ebp, edx
add ebp, dword [eax + 0x18]
lea ecx, [ecx + ebp + 0x4881d05]
mov ebp, dword [eax + 0x24]
rol ecx, 0x17
add ecx, edi
xor ebx, ecx
add ebx, ebp
mov ebp, dword [eax + 0x30]
lea edx, [ebx + edx - 0x262b2fc7]
mov ebx, edi
rol edx, 4
add edx, ecx
xor ebx, ecx
xor ebx, edx
add ebx, ebp
mov ebp, dword [eax + 0x3c]
lea esi, [ebx + esi - 0x1924661b]
rol esi, 0xb
add esi, edx
mov ebx, esi
xor ebx, ecx
xor ebx, edx
add ebx, ebp
lea edi, [ebx + edi + 0x1fa27cf8]
mov ebx, esi
rol edi, 0x10
add edi, esi
xor ebx, edi
xor ebx, edx
mov ebp, dword [eax + 8]
add ebx, ebp
lea ecx, [ebx + ecx - 0x3b53a99b]
mov ebx, esi
rol ecx, 0x17
not ebx
add ecx, edi
or ebx, ecx
xor ebx, edi
add ebx, dword [eax]
lea edx, [ebx + edx - 0xbd6ddbc]
mov ebx, edi
rol edx, 6
not ebx
add edx, ecx
or ebx, edx
xor ebx, ecx
add ebx, dword [eax + 0x1c]
lea esi, [ebx + esi + 0x432aff97]
mov ebx, ecx
rol esi, 0xa
not ebx
add esi, edx
or ebx, esi
xor ebx, edx
add ebx, dword [eax + 0x38]
lea edi, [ebx + edi - 0x546bdc59]
mov ebx, edx
rol edi, 0xf
not ebx
add edi, esi
or ebx, edi
xor ebx, esi
add ebx, dword [eax + 0x14]
lea ecx, [ebx + ecx - 0x36c5fc7]
mov ebx, esi
rol ecx, 0x15
add ecx, edi
not ebx
or ebx, ecx
xor ebx, edi
add ebx, dword [eax + 0x30]
lea edx, [ebx + edx + 0x655b59c3]
mov ebx, edi
rol edx, 6
add edx, ecx
not ebx
or ebx, edx
xor ebx, ecx
add ebx, dword [eax + 0xc]
lea esi, [ebx + esi - 0x70f3336e]
mov ebx, ecx
rol esi, 0xa
add esi, edx
not ebx
or ebx, esi
xor ebx, edx
add ebx, dword [eax + 0x28]
lea edi, [ebx + edi - 0x100b83]
mov ebx, edx
rol edi, 0xf
add edi, esi
not ebx
or ebx, edi
xor ebx, esi
add ebx, dword [eax + 4]
lea ecx, [ebx + ecx - 0x7a7ba22f]
mov ebx, esi
rol ecx, 0x15
add ecx, edi
not ebx
or ebx, ecx
xor ebx, edi
add ebx, dword [eax + 0x20]
lea edx, [ebx + edx + 0x6fa87e4f]
mov ebx, edi
rol edx, 6
add edx, ecx
not ebx
or ebx, edx
xor ebx, ecx
add ebx, dword [eax + 0x3c]
add eax, 0x40
lea esi, [ebx + esi - 0x1d31920]
mov ebx, ecx
rol esi, 0xa
add esi, edx
not ebx
or ebx, esi
xor ebx, edx
add ebx, dword [eax - 0x28]
lea edi, [ebx + edi - 0x5cfebcec]
mov ebx, edx
rol edi, 0xf
add edi, esi
not ebx
or ebx, edi
xor ebx, esi
add ebx, dword [eax - 0xc]
lea ebx, [ebx + ecx + 0x4e0811a1]
mov ecx, esi
rol ebx, 0x15
add ebx, edi
not ecx
or ecx, ebx
xor ecx, edi
add ecx, dword [eax - 0x30]
lea edx, [ecx + edx - 0x8ac817e]
mov ecx, edi
rol edx, 6
add edx, ebx
not ecx
or ecx, edx
xor ecx, ebx
add ecx, dword [eax - 0x14]
lea ecx, [ecx + esi - 0x42c50dcb]
mov esi, ebx
rol ecx, 0xa
add ecx, edx
not esi
or esi, ecx
xor esi, edx
add esi, ebp
mov ebp, dword [eax - 0x1c]
lea esi, [esi + edi + 0x2ad7d2bb]
mov edi, edx
rol esi, 0xf
add esi, ecx
not edi
or edi, esi
xor edi, ecx
add edi, ebp
lea edi, [edi + ebx - 0x14792c6f]
mov ebx, dword [esp + 0x14]
rol edi, 0x15
mov ebp, dword [ebx]
add edi, esi
add edx, ebp
mov ebp, dword [ebx + 4]
add edi, ebp
mov ebp, dword [ebx + 8]
add esi, ebp
mov ebp, dword [ebx + 0xc]
add ecx, ebp
mov dword [ebx], edx
mov dword [ebx + 4], edi
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], ecx
mov ebx, dword [esp + 0x1c]
dec ebx
mov dword [esp + 0x1c], ebx
jne 0x1314a729
pop edi
pop esi
pop ebp
pop ebx
ret 0xc