Function at 0x401d10
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
push esp
pop ebp
sub esp, 0x124
movzx ecx, byte [eax]
movzx edx, byte [eax + 1]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 2]
push ebx
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 3]
push esi
movzx esi, byte [eax + 5]
push edi
movzx edi, byte [eax + 9]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 4]
shl edx, 8
or edx, esi
movzx esi, byte [eax + 6]
movzx ebx, byte [eax + 0xd]
shl edx, 8
or edx, esi
movzx esi, byte [eax + 7]
shl edx, 8
or edx, esi
movzx esi, byte [eax + 8]
shl esi, 8
or esi, edi
movzx edi, byte [eax + 0xa]
shl esi, 8
or esi, edi
movzx edi, byte [eax + 0xb]
shl esi, 8
or esi, edi
movzx edi, byte [eax + 0xc]
shl edi, 8
or edi, ebx
movzx ebx, byte [eax + 0xe]
shl edi, 8
or edi, ebx
movzx ebx, byte [eax + 0xf]
shl edi, 8
or edi, ebx
movzx ebx, byte [eax + 0x11]
mov dword [ebp - 0x118], edi
movzx edi, byte [eax + 0x10]
shl edi, 8
or edi, ebx
movzx ebx, byte [eax + 0x12]
shl edi, 8
or edi, ebx
movzx ebx, byte [eax + 0x13]
shl edi, 8
or edi, ebx
movzx ebx, byte [eax + 0x15]
mov dword [ebp - 0x114], edi
movzx edi, byte [eax + 0x14]
shl edi, 8
or edi, ebx
movzx ebx, byte [eax + 0x16]
shl edi, 8
or edi, ebx
movzx ebx, byte [eax + 0x17]
shl edi, 8
or edi, ebx
movzx ebx, byte [eax + 0x19]
mov dword [ebp - 0x110], edi
movzx edi, byte [eax + 0x18]
shl edi, 8
or edi, ebx
movzx ebx, byte [eax + 0x1a]
shl edi, 8
or edi, ebx
movzx ebx, byte [eax + 0x1b]
shl edi, 8
or edi, ebx
mov dword [ebp - 0x10c], edi
movzx edi, byte [eax + 0x1c]
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x120], edx
mov dword [ebp - 0x11c], esi
shl edi, 8
movzx ebx, byte [eax + 0x1d]
or edi, ebx
shl edi, 8
movzx ebx, byte [eax + 0x1e]
or edi, ebx
shl edi, 8
movzx ebx, byte [eax + 0x1f]
or edi, ebx
mov dword [ebp - 0x108], edi
movzx edi, byte [eax + 0x20]
shl edi, 8
movzx ebx, byte [eax + 0x21]
or edi, ebx
shl edi, 8
movzx ebx, byte [eax + 0x22]
or edi, ebx
shl edi, 8
movzx ebx, byte [eax + 0x23]
or edi, ebx
mov dword [ebp - 0x104], edi
movzx edi, byte [eax + 0x24]
shl edi, 8
movzx ebx, byte [eax + 0x25]
or edi, ebx
movzx ebx, byte [eax + 0x26]
shl edi, 8
or edi, ebx
movzx ebx, byte [eax + 0x27]
shl edi, 8
or edi, ebx
mov dword [ebp - 0x100], edi
movzx edi, byte [eax + 0x28]
movzx ebx, byte [eax + 0x29]
shl edi, 8
or edi, ebx
movzx ebx, byte [eax + 0x2a]
shl edi, 8
or edi, ebx
movzx ebx, byte [eax + 0x2b]
shl edi, 8
or edi, ebx
movzx ebx, byte [eax + 0x2d]
mov dword [ebp - 0xfc], edi
movzx edi, byte [eax + 0x2c]
shl edi, 8
or edi, ebx
movzx ebx, byte [eax + 0x2e]
shl edi, 8
or edi, ebx
movzx ebx, byte [eax + 0x2f]
shl edi, 8
or edi, ebx
movzx ebx, byte [eax + 0x31]
mov dword [ebp - 0xf8], edi
movzx edi, byte [eax + 0x30]
shl edi, 8
or edi, ebx
movzx ebx, byte [eax + 0x32]
shl edi, 8
or edi, ebx
movzx ebx, byte [eax + 0x33]
shl edi, 8
or edi, ebx
movzx ebx, byte [eax + 0x35]
mov dword [ebp - 0xf4], edi
movzx edi, byte [eax + 0x34]
shl edi, 8
or edi, ebx
movzx ebx, byte [eax + 0x36]
shl edi, 8
or edi, ebx
movzx ebx, byte [eax + 0x37]
shl edi, 8
or edi, ebx
movzx ebx, byte [eax + 0x39]
mov dword [ebp - 0xf0], edi
movzx edi, byte [eax + 0x38]
shl edi, 8
or edi, ebx
shl edi, 8
movzx ebx, byte [eax + 0x3a]
or edi, ebx
movzx ebx, byte [eax + 0x3b]
shl edi, 8
or edi, ebx
movzx ebx, byte [eax + 0x3d]
mov dword [ebp - 0xec], edi
movzx edi, byte [eax + 0x3c]
shl edi, 8
or edi, ebx
movzx ebx, byte [eax + 0x3e]
movzx eax, byte [eax + 0x3f]
shl edi, 8
or edi, ebx
shl edi, 8
or edi, eax
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x1c]
mov dword [ebp - 0xe8], edi
mov edi, dword [eax + 8]
mov dword [ebp - 0x20], edi
mov edi, dword [eax + 0xc]
mov dword [ebp - 0x18], edi
mov edi, dword [eax + 0x10]
mov dword [ebp - 0x14], edi
mov edi, dword [eax + 0x18]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x24], eax
push edi
pop eax
ror eax, 0xb
mov dword [ebp - 0x1c], ebx
push edi
pop ebx
rol ebx, 7
xor eax, ebx
mov ebx, dword [ebp + 8]
mov dword [ebp - 8], edi
ror edi, 6
xor eax, edi
add eax, dword [ebx + 0x24]
mov edi, dword [ebp - 0x24]
xor edi, dword [ebp - 0x1c]
and edi, dword [ebp - 8]
xor edi, dword [ebp - 0x24]
add edi, eax
lea ecx, [edi + ecx + 0x428a2f98]
mov edi, dword [ebp - 0x18]
mov eax, ebx
mov eax, dword [eax + 0x14]
add eax, ecx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
mov ebx, ecx
ror ebx, 0xd
mov eax, ecx
rol eax, 0xa
xor ebx, eax
push ecx
pop eax
ror eax, 2
xor ebx, eax
add ebx, dword [ebp - 4]
push edi
pop eax
or eax, ecx
and eax, dword [ebp - 0x14]
and edi, ecx
mov ecx, dword [ebp - 0x10]
or eax, edi
mov edi, ecx
add eax, ebx
push ecx
pop ebx
ror edi, 0xb
rol ebx, 7
xor edi, ebx
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 8]
add edi, dword [ebp - 0x24]
and ecx, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x1c]
add ecx, edi
lea edx, [ecx + edx + 0x71374491]
add dword [ebp - 0x14], edx
mov dword [ebp - 4], edx
mov edi, eax
ror edi, 0xd
push eax
pop edx
rol edx, 0xa
xor edi, edx
mov edx, dword [ebp - 0x20]
mov ecx, eax
ror ecx, 2
xor edi, ecx
add edi, dword [ebp - 4]
push eax
pop ecx
or ecx, edx
and ecx, dword [ebp - 0x18]
mov ebx, eax
and ebx, edx
mov edx, dword [ebp - 0x14]
or ecx, ebx
add ecx, edi
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
ror edx, 6
xor edi, edx
add edi, dword [ebp - 0x1c]
mov edx, dword [ebp - 8]
xor edx, dword [ebp - 0x10]
push eax
pop ebx
and edx, dword [ebp - 0x14]
and ebx, ecx
xor edx, dword [ebp - 8]
add edx, edi
mov edi, dword [ebp - 0x18]
lea esi, [edx + esi - 0x4a3f0431]
add edi, esi
mov dword [ebp - 4], esi
mov esi, ecx
ror esi, 0xd
mov edx, ecx
rol edx, 0xa
xor esi, edx
mov edx, ecx
ror edx, 2
xor esi, edx
add esi, dword [ebp - 4]
mov edx, eax
or edx, ecx
and edx, dword [ebp - 0x20]
mov dword [ebp - 0x18], edi
or edx, ebx
add edx, esi
mov esi, edi
ror esi, 0xb
push edi
pop ebx
rol ebx, 7
xor esi, ebx
mov ebx, dword [ebp + 8]
ror edi, 6
xor esi, edi
mov edi, dword [ebp - 0x10]
xor edi, dword [ebp - 0x14]
add esi, dword [ebx + 0x18]
and edi, dword [ebp - 0x18]
xor edi, dword [ebp - 0x10]
add edi, esi
mov esi, dword [ebp - 0x118]
lea esi, [edi + esi - 0x164a245b]
add dword [ebp - 0x20], esi
mov dword [ebp - 4], esi
push edx
pop edi
ror edi, 0xd
mov esi, edx
rol esi, 0xa
xor edi, esi
mov esi, edx
ror esi, 2
xor edi, esi
add edi, dword [ebp - 4]
mov esi, ecx
or esi, edx
and esi, eax
mov ebx, ecx
and ebx, edx
or esi, ebx
add esi, edi
mov dword [ebp - 0xc], esi
mov esi, dword [ebp - 0x20]
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
ror esi, 6
xor edi, esi
add edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
xor esi, dword [ebp - 0x18]
and esi, dword [ebp - 0x20]
xor esi, dword [ebp - 0x14]
add esi, edi
mov edi, dword [ebp - 0x114]
lea esi, [esi + edi + 0x3956c25b]
add eax, esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0xc]
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, edx
or edi, esi
and edi, ecx
mov dword [ebp - 8], edi
mov edi, edx
and edi, esi
mov esi, dword [ebp - 8]
or esi, edi
add esi, ebx
mov dword [ebp - 0x10], esi
mov esi, eax
ror esi, 0xb
mov edi, eax
rol edi, 7
xor esi, edi
mov edi, eax
ror edi, 6
xor esi, edi
add esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
xor edi, dword [ebp - 0x20]
and edi, eax
xor edi, dword [ebp - 0x18]
add edi, esi
mov esi, dword [ebp - 0x110]
lea esi, [edi + esi + 0x59f111f1]
add ecx, esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x10]
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
mov edi, dword [ebp - 0xc]
or edi, esi
and edi, edx
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0xc]
and edi, esi
mov esi, dword [ebp - 8]
add ebx, dword [ebp - 4]
or esi, edi
add esi, ebx
mov dword [ebp - 0x14], esi
mov edi, ecx
ror edi, 0xb
mov esi, ecx
rol esi, 7
xor edi, esi
mov esi, ecx
ror esi, 6
xor edi, esi
add edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x20]
mov ebx, eax
xor ebx, esi
and ebx, ecx
xor ebx, esi
add ebx, edi
mov esi, dword [ebp - 0x10c]
lea esi, [ebx + esi - 0x6dc07d5c]
add edx, esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x14]
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
mov edi, dword [ebp - 0x10]
or edi, esi
and edi, dword [ebp - 0xc]
add ebx, dword [ebp - 4]
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0x10]
and edi, esi
mov esi, dword [ebp - 8]
or esi, edi
add esi, ebx
mov dword [ebp - 0x18], esi
mov esi, edx
ror esi, 0xb
mov edi, edx
rol edi, 7
xor esi, edi
mov edi, edx
ror edi, 6
xor esi, edi
add esi, dword [ebp - 0x20]
mov edi, eax
xor edi, ecx
and edi, edx
xor edi, eax
add edi, esi
mov esi, dword [ebp - 0x108]
lea esi, [edi + esi - 0x54e3a12b]
add dword [ebp - 0xc], esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x18]
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
mov edi, dword [ebp - 0x14]
add ebx, dword [ebp - 4]
or edi, esi
and edi, dword [ebp - 0x10]
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0x14]
and edi, esi
mov esi, dword [ebp - 8]
or esi, edi
add esi, ebx
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0xc]
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
add edi, eax
mov eax, dword [ebp - 0x104]
mov ebx, ecx
xor ebx, edx
and ebx, esi
mov esi, dword [ebp - 0x20]
xor ebx, ecx
add ebx, edi
mov edi, dword [ebp - 0x18]
lea eax, [ebx + eax - 0x27f85568]
add dword [ebp - 0x10], eax
mov ebx, esi
ror ebx, 0xd
mov dword [ebp - 4], eax
mov eax, esi
rol eax, 0xa
xor ebx, eax
mov eax, esi
ror eax, 2
xor ebx, eax
add ebx, dword [ebp - 4]
mov eax, edi
and edi, esi
or eax, esi
and eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x10]
or eax, edi
add eax, ebx
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
ror esi, 6
xor edi, esi
add edi, ecx
mov ecx, dword [ebp - 0x100]
mov esi, edx
xor esi, dword [ebp - 0xc]
mov ebx, eax
and esi, dword [ebp - 0x10]
xor esi, edx
add esi, edi
lea ecx, [esi + ecx + 0x12835b01]
add dword [ebp - 0x14], ecx
mov esi, dword [ebp - 0x20]
mov dword [ebp - 4], ecx
mov edi, eax
ror edi, 0xd
mov ecx, eax
rol ecx, 0xa
xor edi, ecx
mov ecx, eax
ror ecx, 2
xor edi, ecx
add edi, dword [ebp - 4]
and ebx, esi
mov ecx, eax
or ecx, esi
and ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
or ecx, ebx
add ecx, edi
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
ror esi, 6
xor edi, esi
mov esi, dword [ebp - 0xc]
xor esi, dword [ebp - 0x10]
and esi, dword [ebp - 0x14]
add edi, edx
xor esi, dword [ebp - 0xc]
mov edx, dword [ebp - 0xfc]
add esi, edi
lea edx, [esi + edx + 0x243185be]
mov esi, dword [ebp - 0x18]
add esi, edx
mov dword [ebp - 4], edx
mov edi, ecx
ror edi, 0xd
mov edx, ecx
rol edx, 0xa
xor edi, edx
mov dword [ebp - 0x18], esi
mov edx, ecx
ror edx, 2
xor edi, edx
add edi, dword [ebp - 4]
mov edx, eax
or edx, ecx
and edx, dword [ebp - 0x20]
mov ebx, eax
and ebx, ecx
or edx, ebx
add edx, edi
mov edi, esi
mov ebx, esi
ror edi, 0xb
rol ebx, 7
xor edi, ebx
ror esi, 6
xor edi, esi
add edi, dword [ebp - 0xc]
mov esi, dword [ebp - 0x10]
xor esi, dword [ebp - 0x14]
mov ebx, ecx
and esi, dword [ebp - 0x18]
and ebx, edx
xor esi, dword [ebp - 0x10]
add esi, edi
mov edi, dword [ebp - 0xf8]
lea esi, [esi + edi + 0x550c7dc3]
add dword [ebp - 0x20], esi
mov dword [ebp - 4], esi
mov edi, edx
ror edi, 0xd
mov esi, edx
rol esi, 0xa
xor edi, esi
mov esi, edx
ror esi, 2
xor edi, esi
add edi, dword [ebp - 4]
mov esi, ecx
or esi, edx
and esi, eax
or esi, ebx
add esi, edi
mov dword [ebp - 0xc], esi
mov esi, dword [ebp - 0x20]
mov edi, esi
mov ebx, esi
ror edi, 0xb
rol ebx, 7
xor edi, ebx
ror esi, 6
xor edi, esi
mov esi, dword [ebp - 0x14]
xor esi, dword [ebp - 0x18]
add edi, dword [ebp - 0x10]
and esi, dword [ebp - 0x20]
xor esi, dword [ebp - 0x14]
add esi, edi
mov edi, dword [ebp - 0xf4]
lea esi, [esi + edi + 0x72be5d74]
add eax, esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0xc]
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, edx
or edi, esi
and edi, ecx
mov dword [ebp - 8], edi
mov edi, edx
and edi, esi
mov esi, dword [ebp - 8]
or esi, edi
add esi, ebx
mov dword [ebp - 0x10], esi
mov esi, eax
ror esi, 0xb
mov edi, eax
rol edi, 7
xor esi, edi
mov edi, eax
ror edi, 6
xor esi, edi
add esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
xor edi, dword [ebp - 0x20]
and edi, eax
xor edi, dword [ebp - 0x18]
add edi, esi
mov esi, dword [ebp - 0xf0]
lea esi, [edi + esi - 0x7f214e02]
add ecx, esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x10]
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, dword [ebp - 0xc]
or edi, esi
and edi, edx
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0xc]
and edi, esi
mov esi, dword [ebp - 8]
or esi, edi
add esi, ebx
mov dword [ebp - 0x14], esi
mov edi, ecx
ror edi, 0xb
mov esi, ecx
rol esi, 7
xor edi, esi
mov esi, ecx
ror esi, 6
xor edi, esi
mov esi, dword [ebp - 0x20]
add edi, dword [ebp - 0x18]
mov ebx, eax
xor ebx, esi
and ebx, ecx
xor ebx, esi
mov esi, dword [ebp - 0xec]
add ebx, edi
lea esi, [ebx + esi - 0x6423f959]
add edx, esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x14]
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, dword [ebp - 0x10]
or edi, esi
and edi, dword [ebp - 0xc]
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0x10]
and edi, esi
mov esi, dword [ebp - 8]
or esi, edi
add esi, ebx
mov dword [ebp - 0x18], esi
mov esi, edx
ror esi, 0xb
mov edi, edx
rol edi, 7
xor esi, edi
mov edi, edx
ror edi, 6
xor esi, edi
add esi, dword [ebp - 0x20]
mov edi, eax
xor edi, ecx
and edi, edx
xor edi, eax
add edi, esi
mov esi, dword [ebp - 0xe8]
lea esi, [edi + esi - 0x3e640e8c]
add dword [ebp - 0xc], esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x18]
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, dword [ebp - 0x14]
or edi, esi
and edi, dword [ebp - 0x10]
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0x14]
and edi, esi
mov esi, dword [ebp - 8]
or esi, edi
add esi, ebx
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0xec]
mov ebx, esi
rol ebx, 0xf
mov edi, esi
rol edi, 0xd
xor ebx, edi
mov edi, dword [ebp - 0x120]
shr esi, 0xa
xor ebx, esi
add ebx, dword [ebp - 0x100]
mov esi, edi
rol esi, 0xe
ror edi, 7
xor esi, edi
mov edi, dword [ebp - 0x120]
shr edi, 3
xor esi, edi
add esi, ebx
add esi, dword [ebp - 0x124]
mov dword [ebp - 0xe4], esi
mov esi, dword [ebp - 0xc]
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
mov ebx, ecx
add edi, dword [ebp - 0xe4]
xor ebx, edx
and ebx, esi
mov esi, dword [ebp - 0x20]
xor ebx, ecx
add ebx, edi
lea eax, [ebx + eax - 0x1b64963f]
add dword [ebp - 0x10], eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 0x18]
and ebx, esi
mov edi, esi
ror edi, 0xd
mov eax, esi
rol eax, 0xa
xor edi, eax
mov eax, esi
ror eax, 2
xor edi, eax
add edi, dword [ebp - 4]
mov eax, dword [ebp - 0x18]
or eax, esi
and eax, dword [ebp - 0x14]
or eax, ebx
add eax, edi
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0xe8]
mov ebx, eax
mov edi, eax
shr eax, 0xa
rol ebx, 0xf
rol edi, 0xd
xor ebx, edi
mov edi, dword [ebp - 0x11c]
xor ebx, eax
add ebx, dword [ebp - 0xfc]
mov eax, edi
rol eax, 0xe
ror edi, 7
xor eax, edi
mov edi, dword [ebp - 0x11c]
shr edi, 3
xor eax, edi
add eax, ebx
add eax, dword [ebp - 0x120]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x10]
mov edi, eax
mov ebx, eax
ror edi, 0xb
rol ebx, 7
xor edi, ebx
ror eax, 6
xor edi, eax
add edi, dword [ebp - 0xe0]
mov eax, edx
xor eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x10]
xor eax, edx
add eax, edi
mov edi, dword [ebp - 0x1c]
lea ecx, [eax + ecx - 0x1041b87a]
add dword [ebp - 0x14], ecx
mov ebx, edi
ror ebx, 0xd
mov eax, edi
rol eax, 0xa
xor ebx, eax
mov eax, edi
ror eax, 2
xor ebx, eax
mov eax, edi
or eax, esi
and eax, dword [ebp - 0x18]
and edi, esi
add ebx, ecx
mov ecx, dword [ebp - 0xe4]
or eax, edi
add eax, ebx
mov ebx, ecx
rol ebx, 0xf
mov edi, ecx
rol edi, 0xd
xor ebx, edi
shr ecx, 0xa
xor ebx, ecx
add ebx, dword [ebp - 0xf8]
mov edi, dword [ebp - 0x118]
mov ecx, edi
rol ecx, 0xe
ror edi, 7
xor ecx, edi
mov edi, dword [ebp - 0x118]
shr edi, 3
xor ecx, edi
add ecx, ebx
add ecx, dword [ebp - 0x11c]
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0x14]
mov edi, ecx
ror edi, 0xb
mov ebx, ecx
rol ebx, 7
xor edi, ebx
ror ecx, 6
xor edi, ecx
add edi, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0xc]
xor ecx, dword [ebp - 0x10]
mov ebx, eax
and ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 0xc]
add ecx, edi
lea edx, [ecx + edx + 0xfc19dc6]
add dword [ebp - 0x18], edx
mov edi, dword [ebp - 0x1c]
ror ebx, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebx, ecx
mov ecx, eax
ror ecx, 2
xor ebx, ecx
add ebx, edx
mov edx, dword [ebp - 0xe0]
mov ecx, edi
and edi, eax
or ecx, eax
and ecx, esi
or ecx, edi
add ecx, ebx
mov ebx, edx
mov edi, edx
shr edx, 0xa
rol ebx, 0xf
rol edi, 0xd
xor ebx, edi
mov edi, dword [ebp - 0x114]
xor ebx, edx
add ebx, dword [ebp - 0xf4]
mov edx, edi
rol edx, 0xe
ror edi, 7
xor edx, edi
mov edi, dword [ebp - 0x114]
shr edi, 3
xor edx, edi
add edx, ebx
add edx, dword [ebp - 0x118]
mov dword [ebp - 0xd8], edx
mov edx, dword [ebp - 0x18]
mov edi, edx
mov ebx, edx
ror edi, 0xb
rol ebx, 7
xor edi, ebx
ror edx, 6
xor edi, edx
mov edx, dword [ebp - 0x10]
xor edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x18]
xor edx, dword [ebp - 0x10]
add edi, dword [ebp - 0xd8]
mov ebx, eax
add edx, edi
mov edi, dword [ebp - 0xc]
lea edx, [edx + edi + 0x240ca1cc]
add esi, edx
mov dword [ebp - 4], edx
and ebx, ecx
mov edi, ecx
ror edi, 0xd
mov edx, ecx
rol edx, 0xa
xor edi, edx
mov edx, ecx
ror edx, 2
xor edi, edx
add edi, dword [ebp - 4]
mov edx, eax
or edx, ecx
and edx, dword [ebp - 0x1c]
or edx, ebx
add edx, edi
mov dword [ebp - 0xc], edx
mov edx, dword [ebp - 0xdc]
mov ebx, edx
mov edi, edx
shr edx, 0xa
rol ebx, 0xf
rol edi, 0xd
xor ebx, edi
mov edi, dword [ebp - 0x110]
xor ebx, edx
add ebx, dword [ebp - 0xf0]
mov edx, edi
rol edx, 0xe
ror edi, 7
xor edx, edi
mov edi, dword [ebp - 0x110]
shr edi, 3
xor edx, edi
add edx, ebx
add edx, dword [ebp - 0x114]
mov edi, esi
mov dword [ebp - 0xd4], edx
mov edx, esi
ror edx, 0xb
rol edi, 7
xor edx, edi
mov edi, esi
ror edi, 6
xor edx, edi
add edx, dword [ebp - 0xd4]
mov edi, dword [ebp - 0x14]
xor edi, dword [ebp - 0x18]
and edi, esi
xor edi, dword [ebp - 0x14]
add edi, edx
mov edx, dword [ebp - 0x10]
lea edx, [edi + edx + 0x2de92c6f]
add dword [ebp - 0x1c], edx
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0xc]
mov ebx, edx
ror ebx, 0xd
mov edi, edx
rol edi, 0xa
xor ebx, edi
mov edi, edx
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, ecx
or edi, edx
and edi, eax
mov dword [ebp - 8], edi
mov edi, ecx
and edi, edx
mov edx, dword [ebp - 8]
or edx, edi
add edx, ebx
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0xd8]
mov ebx, edx
rol ebx, 0xf
mov edi, edx
rol edi, 0xd
xor ebx, edi
shr edx, 0xa
xor ebx, edx
add ebx, dword [ebp - 0xec]
mov edi, dword [ebp - 0x10c]
mov edx, edi
rol edx, 0xe
ror edi, 7
xor edx, edi
mov edi, dword [ebp - 0x10c]
shr edi, 3
xor edx, edi
add edx, ebx
add edx, dword [ebp - 0x110]
mov dword [ebp - 0xd0], edx
mov edx, dword [ebp - 0x1c]
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
mov ebx, edx
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0xd0]
mov ebx, dword [ebp - 0x18]
xor ebx, esi
and ebx, edx
xor ebx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
add ebx, edi
lea edx, [ebx + edx + 0x4a7484aa]
add eax, edx
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x10]
mov ebx, edx
ror ebx, 0xd
mov edi, edx
rol edi, 0xa
xor ebx, edi
mov edi, edx
ror edi, 2
xor ebx, edi
mov edi, dword [ebp - 0xc]
add ebx, dword [ebp - 4]
or edi, edx
and edi, ecx
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0xc]
and edi, edx
mov edx, dword [ebp - 8]
or edx, edi
add edx, ebx
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0xd4]
mov ebx, edx
mov edi, edx
rol ebx, 0xf
rol edi, 0xd
xor ebx, edi
mov edi, dword [ebp - 0x108]
shr edx, 0xa
xor ebx, edx
add ebx, dword [ebp - 0xe8]
mov edx, edi
rol edx, 0xe
ror edi, 7
xor edx, edi
mov edi, dword [ebp - 0x108]
shr edi, 3
xor edx, edi
add edx, ebx
add edx, dword [ebp - 0x10c]
mov edi, eax
mov dword [ebp - 0xcc], edx
ror edi, 0xb
mov ebx, eax
rol ebx, 7
xor edi, ebx
mov ebx, eax
ror ebx, 6
xor edi, ebx
add edi, edx
mov ebx, dword [ebp - 0x1c]
xor ebx, esi
mov edx, dword [ebp - 0x18]
and ebx, eax
xor ebx, esi
add ebx, edi
lea edx, [ebx + edx + 0x5cb0a9dc]
add ecx, edx
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x14]
mov ebx, edx
ror ebx, 0xd
mov edi, edx
rol edi, 0xa
xor ebx, edi
mov edi, edx
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, dword [ebp - 0x10]
or edi, edx
and edi, dword [ebp - 0xc]
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0x10]
and edi, edx
mov edx, dword [ebp - 8]
or edx, edi
add edx, ebx
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0xd0]
mov ebx, edx
rol ebx, 0xf
mov edi, edx
rol edi, 0xd
xor ebx, edi
mov edi, dword [ebp - 0x104]
shr edx, 0xa
xor ebx, edx
add ebx, dword [ebp - 0xe4]
mov edx, edi
rol edx, 0xe
ror edi, 7
xor edx, edi
mov edi, dword [ebp - 0x104]
shr edi, 3
xor edx, edi
add edx, ebx
add edx, dword [ebp - 0x108]
mov edi, ecx
mov dword [ebp - 0xc8], edx
ror edi, 0xb
mov edx, ecx
rol edx, 7
xor edi, edx
mov edx, ecx
ror edx, 6
xor edi, edx
mov edx, dword [ebp - 0x1c]
add edi, dword [ebp - 0xc8]
mov ebx, edx
xor ebx, eax
and ebx, ecx
xor ebx, edx
mov edx, dword [ebp - 0x18]
add ebx, edi
lea esi, [ebx + esi + 0x76f988da]
add dword [ebp - 0xc], esi
mov dword [ebp - 4], esi
mov edi, edx
ror edi, 0xd
mov esi, edx
rol esi, 0xa
xor edi, esi
mov esi, edx
ror esi, 2
xor edi, esi
add edi, dword [ebp - 4]
mov esi, dword [ebp - 0x14]
or esi, edx
and esi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x14]
and ebx, edx
or esi, ebx
add esi, edi
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0xcc]
mov ebx, esi
rol ebx, 0xf
mov edi, esi
rol edi, 0xd
xor ebx, edi
mov edi, dword [ebp - 0x100]
shr esi, 0xa
xor ebx, esi
add ebx, dword [ebp - 0xe0]
mov esi, edi
rol esi, 0xe
ror edi, 7
xor esi, edi
mov edi, dword [ebp - 0x100]
shr edi, 3
xor esi, edi
add esi, ebx
add esi, dword [ebp - 0x104]
mov dword [ebp - 0xc4], esi
mov esi, dword [ebp - 0xc]
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0xc4]
mov ebx, eax
xor ebx, ecx
and ebx, esi
mov esi, dword [ebp - 0x1c]
xor ebx, eax
add ebx, edi
lea esi, [ebx + esi - 0x67c1aeae]
add dword [ebp - 0x10], esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x20]
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, edx
or edi, esi
and edi, dword [ebp - 0x14]
mov dword [ebp - 8], edi
mov edi, edx
and edi, esi
mov esi, dword [ebp - 8]
or esi, edi
add esi, ebx
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0xc8]
mov ebx, esi
mov edi, esi
rol ebx, 0xf
rol edi, 0xd
xor ebx, edi
mov edi, dword [ebp - 0xfc]
shr esi, 0xa
xor ebx, esi
mov esi, edi
rol esi, 0xe
add ebx, dword [ebp - 0xdc]
ror edi, 7
xor esi, edi
mov edi, dword [ebp - 0xfc]
shr edi, 3
xor esi, edi
add esi, ebx
add esi, dword [ebp - 0x100]
mov dword [ebp - 0xc0], esi
mov esi, dword [ebp - 0x10]
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
ror esi, 6
xor edi, esi
add edi, dword [ebp - 0xc0]
mov esi, ecx
xor esi, dword [ebp - 0xc]
and esi, dword [ebp - 0x10]
xor esi, ecx
add esi, edi
lea eax, [esi + eax - 0x57ce3993]
add dword [ebp - 0x14], eax
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 4], eax
mov edi, dword [ebp - 0x20]
mov ebx, esi
ror ebx, 0xd
mov eax, esi
rol eax, 0xa
xor ebx, eax
mov eax, esi
ror eax, 2
xor ebx, eax
add ebx, dword [ebp - 4]
mov eax, esi
or eax, edi
and eax, edx
mov dword [ebp - 8], eax
mov eax, esi
and eax, edi
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 8]
or eax, dword [ebp - 0x1c]
add eax, ebx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc4]
mov ebx, eax
mov edi, eax
shr eax, 0xa
rol ebx, 0xf
rol edi, 0xd
xor ebx, edi
mov edi, dword [ebp - 0xf8]
xor ebx, eax
add ebx, dword [ebp - 0xd8]
mov eax, edi
rol eax, 0xe
ror edi, 7
xor eax, edi
mov edi, dword [ebp - 0xf8]
shr edi, 3
xor eax, edi
add eax, ebx
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x14]
mov edi, eax
mov ebx, eax
ror edi, 0xb
rol ebx, 7
xor edi, ebx
ror eax, 6
xor edi, eax
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0xc]
add edi, dword [ebp - 0xbc]
add eax, edi
lea ecx, [eax + ecx - 0x4ffcd838]
mov eax, dword [ebp - 8]
add edx, ecx
mov dword [ebp - 4], ecx
mov edi, eax
ror edi, 0xd
mov ecx, eax
rol ecx, 0xa
xor edi, ecx
mov ecx, eax
ror ecx, 2
xor edi, ecx
add edi, dword [ebp - 4]
mov ecx, esi
or ecx, eax
and ecx, dword [ebp - 0x20]
mov ebx, esi
and ebx, eax
or ecx, ebx
add ecx, edi
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0xc0]
mov ebx, ecx
mov edi, ecx
shr ecx, 0xa
rol ebx, 0xf
rol edi, 0xd
xor ebx, edi
mov edi, dword [ebp - 0xf4]
xor ebx, ecx
add ebx, dword [ebp - 0xd4]
mov ecx, edi
rol ecx, 0xe
ror edi, 7
xor ecx, edi
mov edi, dword [ebp - 0xf4]
shr edi, 3
xor ecx, edi
add ecx, ebx
add ecx, dword [ebp - 0xf8]
mov edi, edx
mov dword [ebp - 0xb8], ecx
mov ecx, edx
ror ecx, 0xb
rol edi, 7
xor ecx, edi
mov edi, edx
ror edi, 6
xor ecx, edi
add ecx, dword [ebp - 0xb8]
mov edi, dword [ebp - 0x10]
xor edi, dword [ebp - 0x14]
and edi, edx
xor edi, dword [ebp - 0x10]
add edi, ecx
mov ecx, dword [ebp - 0xc]
lea ecx, [edi + ecx - 0x40a68039]
add dword [ebp - 0x20], ecx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x24]
mov ebx, ecx
ror ebx, 0xd
mov edi, ecx
rol edi, 0xa
xor ebx, edi
mov edi, ecx
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, eax
or edi, ecx
and edi, esi
mov dword [ebp - 8], edi
mov edi, eax
and edi, ecx
mov ecx, dword [ebp - 8]
or ecx, edi
add ecx, ebx
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0xbc]
mov ebx, ecx
rol ebx, 0xf
mov edi, ecx
rol edi, 0xd
xor ebx, edi
shr ecx, 0xa
xor ebx, ecx
add ebx, dword [ebp - 0xd0]
mov edi, dword [ebp - 0xf0]
mov ecx, edi
rol ecx, 0xe
ror edi, 7
xor ecx, edi
mov edi, dword [ebp - 0xf0]
shr edi, 3
xor ecx, edi
add ecx, ebx
add ecx, dword [ebp - 0xf4]
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x20]
mov edi, ecx
ror edi, 0xb
mov ebx, ecx
rol ebx, 7
xor edi, ebx
mov ebx, ecx
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0x14]
xor ebx, edx
and ebx, ecx
xor ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
add ebx, edi
lea ecx, [ebx + ecx - 0x391ff40d]
add esi, ecx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0xc]
mov ebx, ecx
mov edi, ecx
ror ebx, 0xd
rol edi, 0xa
xor ebx, edi
mov edi, ecx
ror edi, 2
xor ebx, edi
mov edi, dword [ebp - 0x24]
add ebx, dword [ebp - 4]
or edi, ecx
and edi, eax
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0x24]
and edi, ecx
mov ecx, dword [ebp - 8]
or ecx, edi
add ecx, ebx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0xb8]
mov ebx, ecx
mov edi, ecx
rol ebx, 0xf
rol edi, 0xd
shr ecx, 0xa
xor ebx, edi
mov edi, dword [ebp - 0xec]
xor ebx, ecx
add ebx, dword [ebp - 0xcc]
mov ecx, edi
rol ecx, 0xe
ror edi, 7
xor ecx, edi
mov edi, dword [ebp - 0xec]
shr edi, 3
xor ecx, edi
add ecx, ebx
add ecx, dword [ebp - 0xf0]
mov edi, esi
mov dword [ebp - 0xb0], ecx
mov ecx, esi
ror ecx, 0xb
rol edi, 7
xor ecx, edi
mov edi, esi
ror edi, 6
xor ecx, edi
add ecx, dword [ebp - 0xb0]
mov edi, edx
xor edi, dword [ebp - 0x20]
and edi, esi
xor edi, edx
add edi, ecx
mov ecx, dword [ebp - 0x14]
lea ecx, [edi + ecx - 0x2a586eb9]
add eax, ecx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x10]
mov ebx, ecx
ror ebx, 0xd
mov edi, ecx
rol edi, 0xa
xor ebx, edi
mov edi, ecx
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, dword [ebp - 0xc]
or edi, ecx
and edi, dword [ebp - 0x24]
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0xc]
and edi, ecx
mov ecx, dword [ebp - 8]
or ecx, edi
add ecx, ebx
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0xb4]
mov ebx, ecx
rol ebx, 0xf
mov edi, ecx
rol edi, 0xd
xor ebx, edi
mov edi, dword [ebp - 0xe8]
shr ecx, 0xa
xor ebx, ecx
add ebx, dword [ebp - 0xc8]
mov ecx, edi
rol ecx, 0xe
ror edi, 7
xor ecx, edi
mov edi, dword [ebp - 0xe8]
shr edi, 3
xor ecx, edi
add ecx, ebx
add ecx, dword [ebp - 0xec]
mov edi, eax
ror edi, 0xb
mov dword [ebp - 0xac], ecx
mov ecx, eax
rol ecx, 7
xor edi, ecx
mov ecx, eax
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0x20]
add edi, dword [ebp - 0xac]
mov ebx, esi
xor ebx, ecx
and ebx, eax
xor ebx, ecx
mov ecx, dword [ebp - 0x14]
add ebx, edi
lea edx, [ebx + edx + 0x6ca6351]
add dword [ebp - 0x24], edx
mov dword [ebp - 4], edx
mov edi, ecx
ror edi, 0xd
mov edx, ecx
rol edx, 0xa
xor edi, edx
mov edx, ecx
ror edx, 2
xor edi, edx
add edi, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
or edx, ecx
and edx, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x10]
and ebx, ecx
or edx, ebx
add edx, edi
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0xb0]
mov ebx, edx
rol ebx, 0xf
mov edi, edx
rol edi, 0xd
xor ebx, edi
mov edi, dword [ebp - 0xe4]
shr edx, 0xa
xor ebx, edx
add ebx, dword [ebp - 0xc4]
mov edx, edi
rol edx, 0xe
ror edi, 7
xor edx, edi
mov edi, dword [ebp - 0xe4]
shr edi, 3
xor edx, edi
add edx, ebx
add edx, dword [ebp - 0xe8]
mov dword [ebp - 0xa8], edx
mov edx, dword [ebp - 0x24]
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
mov ebx, edx
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0xa8]
mov ebx, esi
xor ebx, eax
and ebx, edx
mov edx, dword [ebp - 0x20]
xor ebx, esi
add ebx, edi
lea edx, [ebx + edx + 0x14292967]
add dword [ebp - 0xc], edx
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x18]
mov ebx, edx
ror ebx, 0xd
mov edi, edx
rol edi, 0xa
xor ebx, edi
mov edi, edx
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, ecx
or edi, edx
and edi, dword [ebp - 0x10]
mov dword [ebp - 8], edi
mov edi, ecx
and edi, edx
mov edx, dword [ebp - 8]
or edx, edi
add edx, ebx
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0xac]
mov ebx, edx
rol ebx, 0xf
mov edi, edx
rol edi, 0xd
xor ebx, edi
mov edi, dword [ebp - 0xe0]
shr edx, 0xa
xor ebx, edx
mov edx, edi
rol edx, 0xe
ror edi, 7
add ebx, dword [ebp - 0xc0]
xor edx, edi
mov edi, dword [ebp - 0xe0]
shr edi, 3
xor edx, edi
add edx, ebx
add edx, dword [ebp - 0xe4]
mov dword [ebp - 0xa4], edx
mov edx, dword [ebp - 0xc]
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
ror edx, 6
xor edi, edx
add edi, dword [ebp - 0xa4]
mov edx, eax
xor edx, dword [ebp - 0x24]
and edx, dword [ebp - 0xc]
xor edx, eax
add edx, edi
lea esi, [edx + esi + 0x27b70a85]
add dword [ebp - 0x10], esi
mov edx, dword [ebp - 0x20]
mov dword [ebp - 4], esi
mov edi, dword [ebp - 0x18]
mov ebx, edx
ror ebx, 0xd
mov esi, edx
rol esi, 0xa
xor ebx, esi
mov esi, edx
ror esi, 2
xor ebx, esi
add ebx, dword [ebp - 4]
mov esi, edi
or esi, edx
and esi, ecx
and edi, edx
or esi, edi
add esi, ebx
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0xa8]
mov ebx, esi
mov edi, esi
shr esi, 0xa
rol ebx, 0xf
rol edi, 0xd
xor ebx, edi
mov edi, dword [ebp - 0xdc]
xor ebx, esi
add ebx, dword [ebp - 0xbc]
mov esi, edi
rol esi, 0xe
ror edi, 7
xor esi, edi
mov edi, dword [ebp - 0xdc]
shr edi, 3
xor esi, edi
add esi, ebx
add esi, dword [ebp - 0xe0]
mov dword [ebp - 0xa0], esi
mov esi, dword [ebp - 0x10]
mov edi, esi
mov ebx, esi
ror edi, 0xb
rol ebx, 7
xor edi, ebx
ror esi, 6
xor edi, esi
mov esi, dword [ebp - 0x24]
xor esi, dword [ebp - 0xc]
add edi, dword [ebp - 0xa0]
and esi, dword [ebp - 0x10]
xor esi, dword [ebp - 0x24]
add esi, edi
lea eax, [esi + eax + 0x2e1b2138]
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 4], eax
add ecx, eax
mov edi, esi
ror edi, 0xd
mov eax, esi
rol eax, 0xa
xor edi, eax
mov eax, esi
ror eax, 2
xor edi, eax
add edi, dword [ebp - 4]
mov eax, esi
or eax, edx
and eax, dword [ebp - 0x18]
mov ebx, esi
and ebx, edx
or eax, ebx
add eax, edi
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xa4]
mov ebx, eax
mov edi, eax
shr eax, 0xa
rol ebx, 0xf
rol edi, 0xd
xor ebx, edi
mov edi, dword [ebp - 0xd8]
xor ebx, eax
add ebx, dword [ebp - 0xb8]
mov eax, edi
rol eax, 0xe
ror edi, 7
xor eax, edi
mov edi, dword [ebp - 0xd8]
shr edi, 3
xor eax, edi
add eax, ebx
add eax, dword [ebp - 0xdc]
mov edi, ecx
mov dword [ebp - 0x9c], eax
mov eax, ecx
ror eax, 0xb
rol edi, 7
xor eax, edi
mov edi, ecx
ror edi, 6
xor eax, edi
add eax, dword [ebp - 0x9c]
mov edi, dword [ebp - 0xc]
xor edi, dword [ebp - 0x10]
and edi, ecx
xor edi, dword [ebp - 0xc]
add edi, eax
mov eax, dword [ebp - 0x24]
lea eax, [edi + eax + 0x4d2c6dfc]
add dword [ebp - 0x18], eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
mov ebx, eax
ror ebx, 0xd
mov edi, eax
rol edi, 0xa
xor ebx, edi
mov edi, eax
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, esi
or edi, eax
and edi, edx
mov dword [ebp - 0x1c], edi
mov edi, esi
and edi, eax
mov eax, dword [ebp - 0x1c]
or eax, edi
add eax, ebx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0xa0]
mov ebx, eax
rol ebx, 0xf
mov edi, eax
rol edi, 0xd
xor ebx, edi
shr eax, 0xa
xor ebx, eax
add ebx, dword [ebp - 0xb4]
mov edi, dword [ebp - 0xd4]
mov eax, edi
rol eax, 0xe
ror edi, 7
xor eax, edi
mov edi, dword [ebp - 0xd4]
shr edi, 3
xor eax, edi
add eax, ebx
add eax, dword [ebp - 0xd8]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x18]
mov edi, eax
ror edi, 0xb
mov ebx, eax
rol ebx, 7
xor edi, ebx
mov ebx, eax
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x98]
mov ebx, dword [ebp - 0x10]
xor ebx, ecx
and ebx, eax
xor ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
add ebx, edi
lea eax, [ebx + eax + 0x53380d13]
add edx, eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x24]
mov ebx, eax
ror ebx, 0xd
mov edi, eax
rol edi, 0xa
xor ebx, edi
mov edi, eax
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, dword [ebp - 8]
or edi, eax
and edi, esi
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 8]
and edi, eax
mov eax, dword [ebp - 0x1c]
or eax, edi
add eax, ebx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x9c]
mov ebx, eax
mov edi, eax
shr eax, 0xa
rol ebx, 0xf
rol edi, 0xd
xor ebx, edi
mov edi, dword [ebp - 0xd0]
xor ebx, eax
add ebx, dword [ebp - 0xb0]
mov eax, edi
rol eax, 0xe
ror edi, 7
xor eax, edi
mov edi, dword [ebp - 0xd0]
shr edi, 3
xor eax, edi
add eax, ebx
add eax, dword [ebp - 0xd4]
mov edi, edx
mov dword [ebp - 0x94], eax
mov eax, edx
ror eax, 0xb
rol edi, 7
xor eax, edi
mov edi, edx
ror edi, 6
xor eax, edi
add eax, dword [ebp - 0x94]
mov edi, ecx
xor edi, dword [ebp - 0x18]
and edi, edx
xor edi, ecx
add edi, eax
mov eax, dword [ebp - 0x10]
lea eax, [edi + eax + 0x650a7354]
add esi, eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xc]
mov ebx, eax
ror ebx, 0xd
mov edi, eax
rol edi, 0xa
xor ebx, edi
mov edi, eax
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, dword [ebp - 0x24]
or edi, eax
and edi, dword [ebp - 8]
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0x24]
and edi, eax
mov eax, dword [ebp - 0x1c]
or eax, edi
add eax, ebx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x98]
mov ebx, eax
rol ebx, 0xf
mov edi, eax
rol edi, 0xd
xor ebx, edi
mov edi, dword [ebp - 0xcc]
shr eax, 0xa
xor ebx, eax
add ebx, dword [ebp - 0xac]
mov eax, edi
rol eax, 0xe
ror edi, 7
xor eax, edi
mov edi, dword [ebp - 0xcc]
shr edi, 3
xor eax, edi
add eax, ebx
add eax, dword [ebp - 0xd0]
mov edi, esi
ror edi, 0xb
mov dword [ebp - 0x90], eax
mov eax, esi
rol eax, 7
xor edi, eax
mov eax, esi
ror eax, 6
xor edi, eax
mov eax, dword [ebp - 0x18]
add edi, dword [ebp - 0x90]
mov ebx, eax
xor ebx, edx
and ebx, esi
xor ebx, eax
mov eax, dword [ebp - 0x10]
add ebx, edi
lea ecx, [ebx + ecx + 0x766a0abb]
add dword [ebp - 8], ecx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 4], ecx
mov edi, eax
ror edi, 0xd
mov ecx, eax
rol ecx, 0xa
xor edi, ecx
mov ecx, eax
ror ecx, 2
xor edi, ecx
mov ecx, dword [ebp - 0xc]
or ecx, eax
and ecx, dword [ebp - 0x24]
add edi, dword [ebp - 4]
and ebx, eax
or ecx, ebx
add ecx, edi
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x94]
mov ebx, ecx
rol ebx, 0xf
mov edi, ecx
rol edi, 0xd
xor ebx, edi
mov edi, dword [ebp - 0xc8]
shr ecx, 0xa
xor ebx, ecx
add ebx, dword [ebp - 0xa8]
mov ecx, edi
rol ecx, 0xe
ror edi, 7
xor ecx, edi
mov edi, dword [ebp - 0xc8]
shr edi, 3
xor ecx, edi
add ecx, ebx
add ecx, dword [ebp - 0xcc]
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp - 8]
mov edi, ecx
ror edi, 0xb
mov ebx, ecx
rol ebx, 7
xor edi, ebx
mov ebx, ecx
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x8c]
mov ebx, esi
xor ebx, edx
and ebx, ecx
mov ecx, dword [ebp - 0x18]
xor ebx, edx
add ebx, edi
lea ecx, [ebx + ecx - 0x7e3d36d2]
add dword [ebp - 0x24], ecx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x14]
mov ebx, ecx
ror ebx, 0xd
mov edi, ecx
rol edi, 0xa
xor ebx, edi
mov edi, ecx
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, eax
or edi, ecx
and edi, dword [ebp - 0xc]
mov dword [ebp - 0x1c], edi
mov edi, eax
and edi, ecx
mov ecx, dword [ebp - 0x1c]
or ecx, edi
add ecx, ebx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x90]
mov ebx, ecx
mov edi, ecx
rol ebx, 0xf
rol edi, 0xd
xor ebx, edi
mov edi, dword [ebp - 0xc4]
shr ecx, 0xa
xor ebx, ecx
mov ecx, edi
rol ecx, 0xe
ror edi, 7
xor ecx, edi
mov edi, dword [ebp - 0xc4]
shr edi, 3
xor ecx, edi
add ebx, dword [ebp - 0xa4]
add ecx, ebx
add ecx, dword [ebp - 0xc8]
mov dword [ebp - 0x88], ecx
mov ecx, dword [ebp - 0x24]
mov edi, ecx
ror edi, 0xb
mov ebx, ecx
rol ebx, 7
xor edi, ebx
ror ecx, 6
xor edi, ecx
add edi, dword [ebp - 0x88]
mov ecx, esi
xor ecx, dword [ebp - 8]
and ecx, dword [ebp - 0x24]
xor ecx, esi
add ecx, edi
lea edx, [ecx + edx - 0x6d8dd37b]
add dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 4], edx
mov edi, dword [ebp - 0x14]
mov ebx, ecx
ror ebx, 0xd
mov edx, ecx
rol edx, 0xa
xor ebx, edx
mov edx, ecx
ror edx, 2
xor ebx, edx
add ebx, dword [ebp - 4]
mov edx, edi
or edx, ecx
and edx, eax
and edi, ecx
or edx, edi
add edx, ebx
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x8c]
mov ebx, edx
mov edi, edx
shr edx, 0xa
rol ebx, 0xf
rol edi, 0xd
xor ebx, edi
mov edi, dword [ebp - 0xc0]
xor ebx, edx
add ebx, dword [ebp - 0xa0]
mov edx, edi
rol edx, 0xe
ror edi, 7
xor edx, edi
mov edi, dword [ebp - 0xc0]
shr edi, 3
xor edx, edi
add edx, ebx
add edx, dword [ebp - 0xc4]
mov dword [ebp - 0x84], edx
mov edx, dword [ebp - 0xc]
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
ror edx, 6
xor edi, edx
mov edx, dword [ebp - 8]
xor edx, dword [ebp - 0x24]
add edi, dword [ebp - 0x84]
and edx, dword [ebp - 0xc]
xor edx, dword [ebp - 8]
add edx, edi
lea esi, [edx + esi - 0x5d40175f]
mov edx, dword [ebp - 0x20]
add eax, esi
mov dword [ebp - 4], esi
mov edi, edx
ror edi, 0xd
mov esi, edx
rol esi, 0xa
xor edi, esi
mov esi, edx
ror esi, 2
xor edi, esi
add edi, dword [ebp - 4]
mov esi, ecx
or esi, edx
and esi, dword [ebp - 0x14]
mov ebx, ecx
and ebx, edx
or esi, ebx
add esi, edi
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0x88]
mov ebx, esi
mov edi, esi
shr esi, 0xa
rol ebx, 0xf
rol edi, 0xd
xor ebx, edi
xor ebx, esi
add ebx, dword [ebp - 0x9c]
mov edi, dword [ebp - 0xbc]
mov esi, edi
rol esi, 0xe
ror edi, 7
xor esi, edi
mov edi, dword [ebp - 0xbc]
shr edi, 3
xor esi, edi
add esi, ebx
add esi, dword [ebp - 0xc0]
mov edi, eax
mov dword [ebp - 0x80], esi
mov esi, eax
ror esi, 0xb
rol edi, 7
xor esi, edi
mov edi, eax
ror edi, 6
xor esi, edi
add esi, dword [ebp - 0x80]
mov edi, dword [ebp - 0x24]
xor edi, dword [ebp - 0xc]
and edi, eax
xor edi, dword [ebp - 0x24]
add edi, esi
mov esi, dword [ebp - 8]
lea esi, [edi + esi - 0x57e599b5]
add dword [ebp - 0x14], esi
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 4], esi
mov ebx, edi
ror ebx, 0xd
mov esi, edi
rol esi, 0xa
xor ebx, esi
mov esi, edi
ror esi, 2
xor ebx, esi
add ebx, dword [ebp - 4]
mov esi, edi
or esi, edx
and esi, ecx
and edi, edx
or esi, edi
add esi, ebx
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0x84]
mov ebx, esi
rol ebx, 0xf
mov edi, esi
rol edi, 0xd
xor ebx, edi
mov edi, dword [ebp - 0xb8]
shr esi, 0xa
xor ebx, esi
mov esi, edi
rol esi, 0xe
ror edi, 7
xor esi, edi
mov edi, dword [ebp - 0xb8]
add ebx, dword [ebp - 0x98]
shr edi, 3
xor esi, edi
add esi, ebx
add esi, dword [ebp - 0xbc]
mov dword [ebp - 0x7c], esi
mov esi, dword [ebp - 0x14]
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x7c]
mov ebx, dword [ebp - 0xc]
xor ebx, eax
and ebx, esi
xor ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x24]
add ebx, edi
lea esi, [ebx + esi - 0x3db47490]
add ecx, esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 8]
mov ebx, esi
mov edi, esi
ror ebx, 0xd
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, dword [ebp - 0x1c]
or edi, esi
and edi, edx
mov dword [ebp - 0x24], edi
mov edi, dword [ebp - 0x1c]
and edi, esi
mov esi, dword [ebp - 0x24]
or esi, edi
add esi, ebx
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x80]
mov ebx, esi
mov edi, esi
shr esi, 0xa
rol ebx, 0xf
rol edi, 0xd
xor ebx, edi
mov edi, dword [ebp - 0xb4]
xor ebx, esi
add ebx, dword [ebp - 0x94]
mov esi, edi
rol esi, 0xe
ror edi, 7
xor esi, edi
mov edi, dword [ebp - 0xb4]
shr edi, 3
xor esi, edi
add esi, ebx
add esi, dword [ebp - 0xb8]
mov edi, ecx
mov dword [ebp - 0x78], esi
mov esi, ecx
ror esi, 0xb
rol edi, 7
xor esi, edi
mov edi, ecx
ror edi, 6
xor esi, edi
add esi, dword [ebp - 0x78]
mov edi, eax
xor edi, dword [ebp - 0x14]
and edi, ecx
xor edi, eax
add edi, esi
mov esi, dword [ebp - 0xc]
lea esi, [edi + esi - 0x3893ae5d]
add edx, esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x24]
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, dword [ebp - 8]
or edi, esi
and edi, dword [ebp - 0x1c]
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 8]
and edi, esi
mov esi, dword [ebp - 0x20]
or esi, edi
add esi, ebx
mov dword [ebp - 0xc], esi
mov esi, dword [ebp - 0x7c]
mov ebx, esi
rol ebx, 0xf
mov edi, esi
rol edi, 0xd
xor ebx, edi
mov edi, dword [ebp - 0xb0]
shr esi, 0xa
xor ebx, esi
add ebx, dword [ebp - 0x90]
mov esi, edi
rol esi, 0xe
ror edi, 7
xor esi, edi
mov edi, dword [ebp - 0xb0]
shr edi, 3
xor esi, edi
add esi, ebx
add esi, dword [ebp - 0xb4]
mov edi, edx
ror edi, 0xb
mov dword [ebp - 0x74], esi
mov esi, edx
rol esi, 7
xor edi, esi
mov esi, edx
ror esi, 6
xor edi, esi
mov esi, dword [ebp - 0x14]
add edi, dword [ebp - 0x74]
mov ebx, esi
xor ebx, ecx
and ebx, edx
xor ebx, esi
mov esi, dword [ebp - 0xc]
add ebx, edi
lea eax, [ebx + eax - 0x2e6d17e7]
add dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 4], eax
mov edi, esi
ror edi, 0xd
mov eax, esi
rol eax, 0xa
xor edi, eax
mov eax, esi
ror eax, 2
xor edi, eax
mov eax, dword [ebp - 0x24]
add edi, dword [ebp - 4]
or eax, esi
and eax, dword [ebp - 8]
and ebx, esi
or eax, ebx
add eax, edi
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x78]
mov ebx, eax
rol ebx, 0xf
mov edi, eax
rol edi, 0xd
xor ebx, edi
shr eax, 0xa
xor ebx, eax
add ebx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0xac]
mov eax, edi
rol eax, 0xe
ror edi, 7
xor eax, edi
mov edi, dword [ebp - 0xac]
shr edi, 3
xor eax, edi
add eax, ebx
add eax, dword [ebp - 0xb0]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x1c]
mov edi, eax
ror edi, 0xb
mov ebx, eax
rol ebx, 7
xor edi, ebx
mov ebx, eax
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x70]
mov ebx, ecx
xor ebx, edx
and ebx, eax
mov eax, dword [ebp - 0x14]
xor ebx, ecx
add ebx, edi
lea eax, [ebx + eax - 0x2966f9dc]
add dword [ebp - 8], eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x10]
mov ebx, eax
ror ebx, 0xd
mov edi, eax
rol edi, 0xa
xor ebx, edi
mov edi, eax
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, esi
or edi, eax
and edi, dword [ebp - 0x24]
mov dword [ebp - 0x20], edi
mov edi, esi
and edi, eax
mov eax, dword [ebp - 0x20]
or eax, edi
add eax, ebx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x74]
mov ebx, eax
mov edi, eax
rol ebx, 0xf
rol edi, 0xd
xor ebx, edi
mov edi, dword [ebp - 0xa8]
shr eax, 0xa
xor ebx, eax
add ebx, dword [ebp - 0x88]
mov eax, edi
rol eax, 0xe
ror edi, 7
xor eax, edi
mov edi, dword [ebp - 0xa8]
shr edi, 3
xor eax, edi
add eax, ebx
add eax, dword [ebp - 0xac]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 8]
mov edi, eax
mov ebx, eax
ror edi, 0xb
rol ebx, 7
xor edi, ebx
mov ebx, eax
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x6c]
mov ebx, dword [ebp - 0x1c]
xor ebx, edx
and ebx, eax
mov eax, dword [ebp - 0x14]
xor ebx, edx
add ebx, edi
lea ecx, [ebx + ecx - 0xbf1ca7b]
add dword [ebp - 0x24], ecx
mov dword [ebp - 4], ecx
mov edi, dword [ebp - 0x10]
mov ebx, eax
ror ebx, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebx, ecx
mov ecx, eax
ror ecx, 2
xor ebx, ecx
add ebx, dword [ebp - 4]
mov ecx, edi
or ecx, eax
and ecx, esi
and edi, eax
or ecx, edi
add ecx, ebx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x70]
mov ebx, ecx
mov edi, ecx
shr ecx, 0xa
rol ebx, 0xf
rol edi, 0xd
xor ebx, edi
mov edi, dword [ebp - 0xa4]
xor ebx, ecx
add ebx, dword [ebp - 0x84]
mov ecx, edi
rol ecx, 0xe
ror edi, 7
xor ecx, edi
mov edi, dword [ebp - 0xa4]
shr edi, 3
xor ecx, edi
add ecx, ebx
add ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x24]
mov edi, ecx
ror edi, 0xb
mov ebx, ecx
rol ebx, 7
xor edi, ebx
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 8]
add edi, dword [ebp - 0x68]
and ecx, dword [ebp - 0x24]
mov ebx, eax
xor ecx, dword [ebp - 0x1c]
add ecx, edi
lea edx, [ecx + edx + 0x106aa070]
mov ecx, dword [ebp - 0x18]
add esi, edx
mov dword [ebp - 4], edx
mov edi, ecx
ror edi, 0xd
mov edx, ecx
rol edx, 0xa
xor edi, edx
mov edx, ecx
ror edx, 2
xor edi, edx
mov edx, eax
or edx, ecx
and edx, dword [ebp - 0x10]
add edi, dword [ebp - 4]
and ebx, ecx
or edx, ebx
add edx, edi
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x6c]
mov ebx, edx
mov edi, edx
shr edx, 0xa
rol ebx, 0xf
rol edi, 0xd
xor ebx, edi
xor ebx, edx
add ebx, dword [ebp - 0x80]
mov edi, dword [ebp - 0xa0]
mov edx, edi
rol edx, 0xe
ror edi, 7
xor edx, edi
mov edi, dword [ebp - 0xa0]
shr edi, 3
xor edx, edi
add edx, ebx
add edx, dword [ebp - 0xa4]
mov edi, esi
mov dword [ebp - 0x64], edx
mov edx, esi
ror edx, 0xb
rol edi, 7
xor edx, edi
mov edi, esi
ror edi, 6
xor edx, edi
add edx, dword [ebp - 0x64]
mov edi, dword [ebp - 8]
xor edi, dword [ebp - 0x24]
and edi, esi
xor edi, dword [ebp - 8]
add edi, edx
mov edx, dword [ebp - 0x1c]
lea edx, [edi + edx + 0x19a4c116]
add dword [ebp - 0x10], edx
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x20]
mov ebx, edx
ror ebx, 0xd
mov edi, edx
rol edi, 0xa
xor ebx, edi
mov edi, edx
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, ecx
or edi, edx
and edi, eax
mov dword [ebp - 0x1c], edi
mov edi, ecx
and edi, edx
mov edx, dword [ebp - 0x1c]
or edx, edi
add edx, ebx
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x68]
mov ebx, edx
mov edi, edx
rol ebx, 0xf
rol edi, 0xd
xor ebx, edi
mov edi, dword [ebp - 0x9c]
shr edx, 0xa
xor ebx, edx
add ebx, dword [ebp - 0x7c]
mov edx, edi
rol edx, 0xe
ror edi, 7
xor edx, edi
mov edi, dword [ebp - 0x9c]
shr edi, 3
xor edx, edi
add edx, ebx
add edx, dword [ebp - 0xa0]
mov dword [ebp - 0x60], edx
mov edx, dword [ebp - 0x10]
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
mov ebx, edx
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x60]
mov ebx, dword [ebp - 0x24]
xor ebx, esi
and ebx, edx
xor ebx, dword [ebp - 0x24]
mov edx, dword [ebp - 8]
add ebx, edi
lea edx, [ebx + edx + 0x1e376c08]
add eax, edx
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x1c]
mov ebx, edx
mov edi, edx
ror ebx, 0xd
rol edi, 0xa
xor ebx, edi
mov edi, edx
ror edi, 2
xor ebx, edi
mov edi, dword [ebp - 0x20]
or edx, edi
add ebx, dword [ebp - 4]
and edx, ecx
mov dword [ebp - 8], edx
mov edx, dword [ebp - 0x1c]
and edx, edi
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 8]
or edx, dword [ebp - 0x18]
add edx, ebx
mov dword [ebp - 8], edx
mov edx, dword [ebp - 0x64]
mov ebx, edx
mov edi, edx
shr edx, 0xa
rol ebx, 0xf
rol edi, 0xd
xor ebx, edi
mov edi, dword [ebp - 0x98]
xor ebx, edx
add ebx, dword [ebp - 0x78]
mov edx, edi
rol edx, 0xe
ror edi, 7
xor edx, edi
mov edi, dword [ebp - 0x98]
shr edi, 3
xor edx, edi
add edx, ebx
add edx, dword [ebp - 0x9c]
mov edi, eax
mov dword [ebp - 0x5c], edx
mov edx, eax
ror edx, 0xb
rol edi, 7
xor edx, edi
mov edi, eax
ror edi, 6
xor edx, edi
add edx, dword [ebp - 0x5c]
mov edi, esi
xor edi, dword [ebp - 0x10]
and edi, eax
xor edi, esi
add edi, edx
mov edx, dword [ebp - 0x24]
lea edx, [edi + edx + 0x2748774c]
mov dword [ebp - 4], edx
add ecx, edx
mov edx, dword [ebp - 8]
mov ebx, edx
ror ebx, 0xd
mov edi, edx
rol edi, 0xa
xor ebx, edi
mov edi, edx
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, dword [ebp - 0x1c]
or edi, edx
and edi, dword [ebp - 0x20]
mov dword [ebp - 0x24], edi
mov edi, dword [ebp - 0x1c]
and edi, edx
mov edx, dword [ebp - 0x24]
or edx, edi
add edx, ebx
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x94]
mov ebx, edx
rol ebx, 0xe
mov edi, edx
ror edi, 7
xor ebx, edi
mov edi, dword [ebp - 0x60]
shr edx, 3
xor ebx, edx
add ebx, dword [ebp - 0x74]
mov edx, edi
rol edx, 0xf
rol edi, 0xd
xor edx, edi
mov edi, dword [ebp - 0x60]
shr edi, 0xa
xor edx, edi
add edx, ebx
add edx, dword [ebp - 0x98]
mov edi, ecx
ror edi, 0xb
mov dword [ebp - 0x58], edx
mov edx, ecx
rol edx, 7
xor edi, edx
mov edx, ecx
ror edx, 6
xor edi, edx
add edi, dword [ebp - 0x58]
mov edx, dword [ebp - 0x10]
mov ebx, edx
xor ebx, eax
and ebx, ecx
xor ebx, edx
mov edx, dword [ebp - 0x24]
add ebx, edi
lea esi, [ebx + esi + 0x34b0bcb5]
add dword [ebp - 0x20], esi
mov ebx, dword [ebp - 8]
mov dword [ebp - 4], esi
mov edi, edx
ror edi, 0xd
mov esi, edx
rol esi, 0xa
xor edi, esi
mov esi, edx
ror esi, 2
xor edi, esi
mov esi, dword [ebp - 8]
add edi, dword [ebp - 4]
or esi, edx
and esi, dword [ebp - 0x1c]
and ebx, edx
or esi, ebx
add esi, edi
mov dword [ebp - 0xc], esi
mov esi, dword [ebp - 0x90]
mov ebx, esi
rol ebx, 0xe
mov edi, esi
ror edi, 7
xor ebx, edi
shr esi, 3
xor ebx, esi
add ebx, dword [ebp - 0x70]
mov edi, dword [ebp - 0x5c]
mov esi, edi
rol esi, 0xf
rol edi, 0xd
xor esi, edi
mov edi, dword [ebp - 0x5c]
shr edi, 0xa
xor esi, edi
add esi, ebx
add esi, dword [ebp - 0x94]
mov dword [ebp - 0x54], esi
mov esi, dword [ebp - 0x20]
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x54]
mov ebx, eax
xor ebx, ecx
and ebx, esi
mov esi, dword [ebp - 0x10]
xor ebx, eax
add ebx, edi
lea esi, [ebx + esi + 0x391c0cb3]
add dword [ebp - 0x1c], esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0xc]
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, edx
or edi, esi
and edi, dword [ebp - 8]
mov dword [ebp - 0x24], edi
mov edi, edx
and edi, esi
mov esi, dword [ebp - 0x24]
or esi, edi
add esi, ebx
mov dword [ebp - 0x10], esi
mov esi, dword [ebp - 0x8c]
mov ebx, esi
rol ebx, 0xe
mov edi, esi
ror edi, 7
xor ebx, edi
mov edi, dword [ebp - 0x58]
shr esi, 3
xor ebx, esi
add ebx, dword [ebp - 0x6c]
mov esi, edi
rol esi, 0xf
rol edi, 0xd
xor esi, edi
mov edi, dword [ebp - 0x58]
shr edi, 0xa
xor esi, edi
add esi, ebx
add esi, dword [ebp - 0x90]
mov dword [ebp - 0x50], esi
mov esi, dword [ebp - 0x1c]
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
ror esi, 6
xor edi, esi
add edi, dword [ebp - 0x50]
mov esi, ecx
xor esi, dword [ebp - 0x20]
and esi, dword [ebp - 0x1c]
xor esi, ecx
add esi, edi
lea eax, [esi + eax + 0x4ed8aa4a]
add dword [ebp - 8], eax
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], eax
mov edi, dword [ebp - 0xc]
mov ebx, esi
ror ebx, 0xd
mov eax, esi
rol eax, 0xa
xor ebx, eax
mov eax, esi
ror eax, 2
xor ebx, eax
add ebx, dword [ebp - 4]
mov eax, edi
or eax, esi
and eax, edx
and edi, esi
or eax, edi
add eax, ebx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x88]
mov ebx, eax
mov edi, eax
shr eax, 3
rol ebx, 0xe
ror edi, 7
xor ebx, edi
mov edi, dword [ebp - 0x54]
xor ebx, eax
add ebx, dword [ebp - 0x68]
mov eax, edi
rol eax, 0xf
rol edi, 0xd
xor eax, edi
mov edi, dword [ebp - 0x54]
shr edi, 0xa
xor eax, edi
add eax, ebx
add eax, dword [ebp - 0x8c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 8]
mov edi, eax
ror edi, 0xb
mov ebx, eax
rol ebx, 7
xor edi, ebx
ror eax, 6
xor edi, eax
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x20]
add edi, dword [ebp - 0x4c]
and eax, dword [ebp - 8]
mov ebx, esi
xor eax, dword [ebp - 0x20]
add eax, edi
lea ecx, [eax + ecx + 0x5b9cca4f]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], ecx
add edx, ecx
mov edi, eax
ror edi, 0xd
mov ecx, eax
rol ecx, 0xa
xor edi, ecx
mov ecx, eax
ror ecx, 2
xor edi, ecx
add edi, dword [ebp - 4]
mov ecx, esi
or ecx, eax
and ecx, dword [ebp - 0xc]
and ebx, eax
or ecx, ebx
add ecx, edi
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x84]
mov ebx, ecx
mov edi, ecx
shr ecx, 3
rol ebx, 0xe
ror edi, 7
xor ebx, edi
xor ebx, ecx
add ebx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x50]
mov ecx, edi
rol ecx, 0xf
rol edi, 0xd
xor ecx, edi
mov edi, dword [ebp - 0x50]
shr edi, 0xa
xor ecx, edi
add ecx, ebx
add ecx, dword [ebp - 0x88]
mov edi, edx
mov dword [ebp - 0x48], ecx
mov ecx, edx
ror ecx, 0xb
rol edi, 7
xor ecx, edi
mov edi, edx
ror edi, 6
xor ecx, edi
add ecx, dword [ebp - 0x48]
mov edi, dword [ebp - 0x1c]
xor edi, dword [ebp - 8]
and edi, edx
xor edi, dword [ebp - 0x1c]
add edi, ecx
mov ecx, dword [ebp - 0x20]
lea ecx, [edi + ecx + 0x682e6ff3]
add dword [ebp - 0xc], ecx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x18]
mov ebx, ecx
ror ebx, 0xd
mov edi, ecx
rol edi, 0xa
xor ebx, edi
mov edi, ecx
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, eax
or edi, ecx
and edi, esi
mov dword [ebp - 0x24], edi
mov edi, eax
and edi, ecx
mov ecx, dword [ebp - 0x24]
or ecx, edi
add ecx, ebx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x80]
mov ebx, ecx
mov edi, ecx
rol ebx, 0xe
ror edi, 7
xor ebx, edi
mov edi, dword [ebp - 0x4c]
shr ecx, 3
xor ebx, ecx
add ebx, dword [ebp - 0x60]
mov ecx, edi
rol ecx, 0xf
rol edi, 0xd
xor ecx, edi
mov edi, dword [ebp - 0x4c]
shr edi, 0xa
xor ecx, edi
add ecx, ebx
add ecx, dword [ebp - 0x84]
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0xc]
mov edi, ecx
ror edi, 0xb
mov ebx, ecx
rol ebx, 7
xor edi, ebx
mov ebx, ecx
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x44]
mov ebx, dword [ebp - 8]
xor ebx, edx
and ebx, ecx
xor ebx, dword [ebp - 8]
mov ecx, dword [ebp - 0x1c]
add ebx, edi
lea ecx, [ebx + ecx + 0x748f82ee]
add esi, ecx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x20]
mov ebx, ecx
mov edi, ecx
ror ebx, 0xd
rol edi, 0xa
xor ebx, edi
mov edi, ecx
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, dword [ebp - 0x18]
or edi, ecx
and edi, eax
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0x18]
and edi, ecx
mov ecx, dword [ebp - 0x1c]
or ecx, edi
add ecx, ebx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x7c]
mov ebx, ecx
mov edi, ecx
shr ecx, 3
rol ebx, 0xe
ror edi, 7
xor ebx, edi
mov edi, dword [ebp - 0x48]
xor ebx, ecx
add ebx, dword [ebp - 0x5c]
mov ecx, edi
rol ecx, 0xf
rol edi, 0xd
xor ecx, edi
mov edi, dword [ebp - 0x48]
shr edi, 0xa
xor ecx, edi
add ecx, ebx
add ecx, dword [ebp - 0x80]
mov edi, esi
mov dword [ebp - 0x40], ecx
mov ecx, esi
ror ecx, 0xb
rol edi, 7
xor ecx, edi
mov edi, esi
ror edi, 6
xor ecx, edi
add ecx, dword [ebp - 0x40]
mov edi, edx
xor edi, dword [ebp - 0xc]
and edi, esi
xor edi, edx
add edi, ecx
mov ecx, dword [ebp - 8]
lea ecx, [edi + ecx + 0x78a5636f]
add eax, ecx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x1c]
mov edi, ecx
ror edi, 0xd
mov ebx, ecx
rol ebx, 0xa
xor edi, ebx
mov ebx, ecx
or ecx, dword [ebp - 0x20]
ror ebx, 2
and ecx, dword [ebp - 0x18]
xor edi, ebx
add edi, dword [ebp - 4]
mov ebx, dword [ebp - 0x1c]
and ebx, dword [ebp - 0x20]
or ecx, ebx
add ecx, edi
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x78]
mov ebx, ecx
rol ebx, 0xe
mov edi, ecx
ror edi, 7
xor ebx, edi
mov edi, dword [ebp - 0x44]
shr ecx, 3
xor ebx, ecx
add ebx, dword [ebp - 0x58]
mov ecx, edi
rol ecx, 0xf
rol edi, 0xd
xor ecx, edi
mov edi, dword [ebp - 0x44]
shr edi, 0xa
xor ecx, edi
add ecx, ebx
add ecx, dword [ebp - 0x7c]
mov edi, eax
ror edi, 0xb
mov dword [ebp - 0x3c], ecx
mov ecx, eax
rol ecx, 7
xor edi, ecx
mov ecx, eax
ror ecx, 6
xor edi, ecx
add edi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0xc]
mov ebx, ecx
xor ebx, esi
and ebx, eax
xor ebx, ecx
mov ecx, dword [ebp - 8]
add ebx, edi
lea edx, [ebx + edx - 0x7b3787ec]
add dword [ebp - 0x18], edx
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 4], edx
mov edi, ecx
ror edi, 0xd
mov edx, ecx
rol edx, 0xa
xor edi, edx
mov edx, ecx
ror edx, 2
xor edi, edx
add edi, dword [ebp - 4]
mov edx, dword [ebp - 0x1c]
or edx, ecx
and edx, dword [ebp - 0x20]
and ebx, ecx
or edx, ebx
add edx, edi
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x74]
mov ebx, edx
rol ebx, 0xe
mov edi, edx
ror edi, 7
xor ebx, edi
mov edi, dword [ebp - 0x40]
shr edx, 3
xor ebx, edx
mov edx, edi
rol edx, 0xf
rol edi, 0xd
xor edx, edi
mov edi, dword [ebp - 0x40]
add ebx, dword [ebp - 0x54]
shr edi, 0xa
xor edx, edi
add edx, ebx
add edx, dword [ebp - 0x78]
mov dword [ebp - 0x38], edx
mov edx, dword [ebp - 0x18]
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
mov ebx, edx
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x38]
mov ebx, esi
xor ebx, eax
and ebx, edx
mov edx, dword [ebp - 0xc]
xor ebx, esi
add ebx, edi
lea edx, [ebx + edx - 0x7338fdf8]
add dword [ebp - 0x20], edx
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x24]
mov ebx, edx
mov edi, edx
ror ebx, 0xd
rol edi, 0xa
xor ebx, edi
mov edi, edx
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, ecx
or edi, edx
and edi, dword [ebp - 0x1c]
mov dword [ebp - 8], edi
mov edi, ecx
and edi, edx
mov edx, dword [ebp - 8]
or edx, edi
add edx, ebx
mov dword [ebp - 0xc], edx
mov edx, dword [ebp - 0x70]
mov ebx, edx
mov edi, edx
shr edx, 3
rol ebx, 0xe
ror edi, 7
xor ebx, edi
mov edi, dword [ebp - 0x3c]
xor ebx, edx
add ebx, dword [ebp - 0x50]
mov edx, edi
rol edx, 0xf
rol edi, 0xd
xor edx, edi
mov edi, dword [ebp - 0x3c]
shr edi, 0xa
xor edx, edi
add edx, ebx
add edx, dword [ebp - 0x74]
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x20]
mov edi, edx
mov ebx, edx
ror edi, 0xb
rol ebx, 7
xor edi, ebx
ror edx, 6
xor edi, edx
add edi, dword [ebp - 0x34]
mov edx, eax
xor edx, dword [ebp - 0x18]
and edx, dword [ebp - 0x20]
xor edx, eax
add edx, edi
lea esi, [edx + esi - 0x6f410006]
mov dword [ebp - 4], esi
mov edx, dword [ebp - 0x1c]
add edx, esi
mov esi, dword [ebp - 0xc]
mov ebx, esi
mov edi, esi
ror ebx, 0xd
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, dword [ebp - 0x24]
or edi, esi
and edi, ecx
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0x24]
and edi, esi
mov esi, dword [ebp - 8]
or esi, edi
add esi, ebx
mov dword [ebp - 0x10], esi
mov esi, dword [ebp - 0x6c]
mov ebx, esi
mov edi, esi
shr esi, 3
rol ebx, 0xe
ror edi, 7
xor ebx, edi
mov edi, dword [ebp - 0x38]
xor ebx, esi
add ebx, dword [ebp - 0x4c]
mov esi, edi
rol esi, 0xf
rol edi, 0xd
xor esi, edi
mov edi, dword [ebp - 0x38]
shr edi, 0xa
xor esi, edi
add esi, ebx
add esi, dword [ebp - 0x70]
mov edi, edx
mov dword [ebp - 0x30], esi
mov esi, edx
ror esi, 0xb
rol edi, 7
xor esi, edi
mov edi, edx
ror edi, 6
xor esi, edi
add esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x18]
xor edi, dword [ebp - 0x20]
and edi, edx
xor edi, dword [ebp - 0x18]
add edi, esi
lea eax, [edi + eax - 0x5baf9315]
mov edi, dword [ebp - 0xc]
add ecx, eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x10]
mov ebx, eax
ror ebx, 0xd
mov esi, eax
rol esi, 0xa
xor ebx, esi
mov esi, eax
ror esi, 2
xor ebx, esi
add ebx, dword [ebp - 4]
mov esi, edi
or esi, eax
and esi, dword [ebp - 0x24]
and edi, eax
mov eax, dword [ebp - 0x68]
or esi, edi
add esi, ebx
mov ebx, eax
mov dword [ebp - 0x14], esi
rol ebx, 0xe
mov edi, eax
shr eax, 3
ror edi, 7
xor ebx, edi
xor ebx, eax
add ebx, dword [ebp - 0x48]
mov edi, dword [ebp - 0x34]
mov eax, edi
rol eax, 0xf
rol edi, 0xd
xor eax, edi
mov edi, dword [ebp - 0x34]
shr edi, 0xa
xor eax, edi
add eax, ebx
add eax, dword [ebp - 0x6c]
mov edi, ecx
mov dword [ebp - 0x2c], eax
ror edi, 0xb
mov eax, ecx
rol eax, 7
xor edi, eax
mov eax, ecx
ror eax, 6
xor edi, eax
add edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov ebx, edx
xor ebx, eax
and ebx, ecx
xor ebx, eax
mov eax, dword [ebp - 0x18]
add ebx, edi
lea eax, [ebx + eax - 0x41065c09]
add dword [ebp - 0x24], eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 0x10]
mov edi, esi
ror edi, 0xd
mov eax, esi
rol eax, 0xa
xor edi, eax
mov eax, esi
ror eax, 2
xor edi, eax
add edi, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
or eax, esi
and eax, dword [ebp - 0xc]
and ebx, esi
or eax, ebx
add eax, edi
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x24]
mov esi, eax
ror esi, 0xb
mov edi, eax
rol edi, 7
xor esi, edi
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x64]
mov edi, eax
rol edi, 0xe
mov ebx, eax
shr eax, 3
ror ebx, 7
xor edi, ebx
xor edi, eax
mov eax, dword [ebp - 0x30]
add esi, edi
mov edi, eax
mov ebx, eax
rol edi, 0xf
rol ebx, 0xd
shr eax, 0xa
xor edi, ebx
xor edi, eax
add edi, dword [ebp - 0x44]
mov eax, edx
xor eax, ecx
and eax, dword [ebp - 0x24]
add edi, esi
mov esi, dword [ebp - 0x20]
xor eax, edx
add eax, edi
add eax, dword [ebp - 0x68]
lea eax, [eax + esi - 0x398e870e]
mov esi, dword [ebp - 0x18]
mov edi, esi
mov dword [ebp - 4], eax
mov eax, esi
ror edi, 0xd
rol eax, 0xa
xor edi, eax
mov eax, esi
ror eax, 2
xor edi, eax
mov eax, dword [ebp - 0x14]
mov ebx, eax
or ebx, esi
and ebx, dword [ebp - 0x10]
and eax, esi
or ebx, eax
mov eax, dword [ebp + 8]
add edi, dword [eax + 8]
add ebx, edi
mov edi, dword [ebp - 4]
add ebx, edi
mov dword [eax + 8], ebx
mov ebx, dword [eax + 0xc]
add ebx, esi
mov esi, dword [eax + 0x10]
add esi, dword [ebp - 0x14]
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], esi
mov esi, dword [eax + 0x14]
add esi, dword [ebp - 0x10]
mov dword [eax + 0x14], esi
mov esi, dword [eax + 0x18]
add esi, edi
add esi, dword [ebp - 0xc]
pop edi
mov dword [eax + 0x18], esi
mov esi, dword [eax + 0x1c]
add esi, dword [ebp - 0x24]
mov dword [eax + 0x1c], esi
mov esi, dword [eax + 0x20]
add esi, ecx
mov ecx, dword [eax + 0x24]
mov dword [eax + 0x20], esi
add ecx, edx
pop esi
mov dword [eax + 0x24], ecx
pop ebx
mov esp, ebp
pop ebp
ret