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

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