Function at 0x5a1f90
Capabilities:
Encode data using xor
Encrypt data using chaskey
Hash data using murmur3

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