Function at 0x10003510
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x94
mov eax, dword [0x10047410]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
add dword [eax + 0x20], edx
push ebx
mov ebx, dword [eax + 0x10]
push esi
mov dword [ebp - 0x6c], ecx
mov esi, edx
shr esi, 2
lea ecx, [ecx + esi*4]
mov esi, dword [eax + 0x1c]
mov dword [ebp - 0x84], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x54], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x50], ecx
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [eax + 0x14]
push edi
mov edi, dword [eax]
mov dword [ebp - 0x60], ecx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x64], esi
cmp dword [eax + 0x20], edx
jae 0x1000357d
inc dword [eax + 0x24]
mov edx, dword [ebp - 0x84]
cmp dword [ebp + 8], edx
jae 0x100059c8
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x8c], edx
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x7c], esi
lea esp, [esp]
mov dword [ebp - 0x48], 0
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx]
mov edx, eax
and edx, 0xff0000
mov esi, eax
shr esi, 0x10
or edx, esi
shr edx, 8
mov esi, eax
shl esi, 0x10
and eax, 0xff00
or esi, eax
mov eax, dword [ebp - 0x48]
shl esi, 8
or edx, esi
mov dword [ebp + eax*4 - 0x44], edx
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx + 4]
mov edx, eax
and edx, 0xff0000
mov esi, eax
shr esi, 0x10
or edx, esi
mov esi, eax
shl esi, 0x10
shr edx, 8
and eax, 0xff00
or esi, eax
mov eax, dword [ebp - 0x48]
shl esi, 8
or edx, esi
mov dword [ebp + eax*4 - 0x40], edx
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx + 8]
mov edx, eax
and edx, 0xff0000
mov esi, eax
shr esi, 0x10
or edx, esi
mov esi, eax
shl esi, 0x10
and eax, 0xff00
or esi, eax
mov eax, dword [ebp - 0x48]
shr edx, 8
shl esi, 8
or edx, esi
mov dword [ebp + eax*4 - 0x3c], edx
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx + 0xc]
add dword [ebp - 0x6c], 0x10
mov edx, eax
mov esi, eax
shr esi, 0x10
and edx, 0xff0000
or edx, esi
mov esi, eax
and eax, 0xff00
shl esi, 0x10
or esi, eax
mov eax, dword [ebp - 0x48]
shr edx, 8
shl esi, 8
or edx, esi
mov dword [ebp + eax*4 - 0x38], edx
add eax, 4
mov dword [ebp - 0x48], eax
cmp eax, 0x10
jl 0x100035c7
mov esi, ecx
xor esi, dword [ebp - 0x60]
mov edx, ebx
ror edx, 0xb
and esi, ebx
xor esi, ecx
mov ecx, dword [ebp - 0x64]
mov eax, ebx
rol eax, 7
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x44]
add edx, eax
add esi, edx
lea ecx, [esi + ecx + 0x428a2f98]
add dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], ecx
mov esi, dword [ebp - 0x54]
or esi, edi
and esi, dword [ebp - 0x50]
mov edx, edi
ror edx, 0xd
mov ecx, edi
rol ecx, 0xa
xor edx, ecx
mov ecx, edi
ror ecx, 2
xor edx, ecx
add edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x54]
and ecx, edi
or esi, ecx
mov ecx, dword [ebp - 0x4c]
add esi, edx
mov edx, ecx
ror edx, 0xb
rol ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x4c]
ror ecx, 6
xor edx, ecx
add edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x60]
xor ecx, ebx
and ecx, dword [ebp - 0x4c]
mov ebx, esi
xor ecx, dword [ebp - 0x60]
and ebx, edi
add ecx, edx
mov edx, dword [ebp - 0x58]
lea ecx, [ecx + edx + 0x71374491]
add dword [ebp - 0x50], ecx
mov dword [ebp - 0x48], ecx
mov ecx, esi
ror ecx, 0xd
mov edx, esi
rol edx, 0xa
xor ecx, edx
mov edx, esi
ror edx, 2
xor ecx, edx
add ecx, dword [ebp - 0x48]
mov edx, esi
or edx, edi
and edx, dword [ebp - 0x54]
mov dword [ebp - 0x64], esi
or edx, ebx
add edx, ecx
mov ecx, dword [ebp - 0x50]
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 - 0x68]
xor ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x58], edx
add edi, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x50]
mov ebx, esi
xor ecx, dword [ebp - 0x68]
and ebx, edx
add ecx, edi
mov edi, dword [ebp - 0x60]
lea ecx, [ecx + edi - 0x4a3f0431]
add dword [ebp - 0x54], ecx
mov edi, edx
ror edi, 0xd
mov dword [ebp - 0x48], ecx
mov ecx, edx
rol ecx, 0xa
xor edi, ecx
mov ecx, edx
ror ecx, 2
xor edi, ecx
add edi, dword [ebp - 0x48]
mov ecx, esi
or ecx, edx
and ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x54]
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 - 0x38]
mov edx, dword [ebp - 0x4c]
xor edx, dword [ebp - 0x50]
mov ebx, ecx
and edx, dword [ebp - 0x54]
xor edx, dword [ebp - 0x4c]
add edx, edi
mov edi, dword [ebp - 0x68]
lea edx, [edx + edi - 0x164a245b]
mov edi, dword [ebp - 0x5c]
add edi, edx
mov dword [ebp - 0x48], edx
ror ebx, 0xd
mov edx, ecx
rol edx, 0xa
xor ebx, edx
mov edx, ecx
ror edx, 2
xor ebx, edx
mov edx, dword [ebp - 0x58]
add ebx, dword [ebp - 0x48]
or edx, ecx
and edx, esi
mov esi, dword [ebp - 0x58]
and esi, ecx
or edx, esi
mov esi, edi
add edx, ebx
ror esi, 0xb
mov ebx, edi
mov dword [ebp - 0x5c], edi
rol ebx, 7
xor esi, ebx
ror edi, 6
xor esi, edi
mov edi, dword [ebp - 0x50]
xor edi, dword [ebp - 0x54]
add esi, dword [ebp - 0x34]
and edi, dword [ebp - 0x5c]
xor edi, dword [ebp - 0x50]
add edi, esi
mov esi, dword [ebp - 0x4c]
lea esi, [edi + esi + 0x3956c25b]
add dword [ebp - 0x64], esi
mov dword [ebp - 0x48], esi
mov edi, edx
mov esi, edx
ror edi, 0xd
rol esi, 0xa
xor edi, esi
mov esi, edx
ror esi, 2
xor edi, esi
add edi, dword [ebp - 0x48]
mov esi, ecx
or esi, edx
and esi, dword [ebp - 0x58]
mov ebx, ecx
and ebx, edx
or esi, ebx
add esi, edi
mov dword [ebp - 0x4c], esi
mov esi, dword [ebp - 0x64]
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 - 0x30]
mov esi, dword [ebp - 0x54]
xor esi, dword [ebp - 0x5c]
and esi, dword [ebp - 0x64]
xor esi, dword [ebp - 0x54]
add esi, edi
mov edi, dword [ebp - 0x50]
lea esi, [esi + edi + 0x59f111f1]
add dword [ebp - 0x58], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x4c]
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 - 0x48]
mov edi, edx
or edi, esi
and edi, ecx
mov dword [ebp - 0x60], edi
mov edi, edx
and edi, esi
mov esi, dword [ebp - 0x60]
or esi, edi
add esi, ebx
mov dword [ebp - 0x50], esi
mov esi, dword [ebp - 0x58]
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 - 0x64]
xor esi, dword [ebp - 0x5c]
add edi, dword [ebp - 0x2c]
and esi, dword [ebp - 0x58]
xor esi, dword [ebp - 0x5c]
add esi, edi
mov edi, dword [ebp - 0x54]
lea esi, [esi + edi - 0x6dc07d5c]
add ecx, esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x50]
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 - 0x4c]
mov dword [ebp - 0x60], ecx
or edi, esi
add ebx, dword [ebp - 0x48]
and edi, edx
mov dword [ebp - 0x68], edi
mov edi, dword [ebp - 0x4c]
and edi, esi
mov esi, dword [ebp - 0x68]
or esi, edi
add esi, ebx
mov dword [ebp - 0x54], esi
mov esi, ecx
ror esi, 0xb
mov edi, ecx
rol edi, 7
xor esi, edi
mov edi, ecx
ror edi, 6
xor esi, edi
add esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x64]
xor edi, dword [ebp - 0x58]
and edi, ecx
xor edi, dword [ebp - 0x64]
add edi, esi
mov esi, dword [ebp - 0x5c]
lea esi, [edi + esi - 0x54e3a12b]
add edx, esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x54]
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 - 0x48]
mov edi, dword [ebp - 0x50]
or edi, esi
and edi, dword [ebp - 0x4c]
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x5c], edi
mov edi, dword [ebp - 0x50]
and edi, esi
mov esi, dword [ebp - 0x5c]
or esi, edi
add esi, ebx
mov dword [ebp - 0x5c], esi
mov edi, edx
ror edi, 0xb
mov esi, edx
rol esi, 7
xor edi, esi
mov esi, edx
ror esi, 6
xor edi, esi
mov esi, dword [ebp - 0x58]
add edi, dword [ebp - 0x24]
mov ebx, esi
xor ebx, ecx
and ebx, edx
xor ebx, esi
mov esi, dword [ebp - 0x64]
add ebx, edi
lea esi, [ebx + esi - 0x27f85568]
add dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x5c]
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 - 0x54]
or edi, esi
and edi, dword [ebp - 0x50]
mov dword [ebp - 0x64], edi
mov edi, dword [ebp - 0x54]
add ebx, dword [ebp - 0x48]
and edi, esi
mov esi, dword [ebp - 0x64]
or esi, edi
add esi, ebx
mov dword [ebp - 0x64], esi
mov esi, dword [ebp - 0x4c]
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
xor ebx, edx
and ebx, esi
mov esi, dword [ebp - 0x58]
xor ebx, ecx
mov ecx, dword [ebp - 0x20]
add edi, ecx
add ebx, edi
lea esi, [ebx + esi + 0x12835b01]
add dword [ebp - 0x50], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x64]
mov edi, esi
mov ebx, esi
ror edi, 0xd
rol ebx, 0xa
xor edi, ebx
mov ebx, esi
or esi, dword [ebp - 0x5c]
ror ebx, 2
and esi, dword [ebp - 0x54]
xor edi, ebx
add edi, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x64]
and ebx, dword [ebp - 0x5c]
mov dword [ebp - 0x58], esi
or esi, ebx
add esi, edi
mov dword [ebp - 0x58], esi
mov esi, dword [ebp - 0x50]
mov edi, esi
mov ebx, esi
ror edi, 0xb
rol ebx, 7
xor edi, ebx
ror esi, 6
xor edi, esi
mov esi, edx
xor esi, dword [ebp - 0x4c]
and esi, dword [ebp - 0x50]
xor esi, edx
mov edx, dword [ebp - 0x1c]
add edi, edx
add esi, edi
mov edi, dword [ebp - 0x60]
lea esi, [esi + edi + 0x243185be]
add dword [ebp - 0x54], esi
mov edi, dword [ebp - 0x58]
mov dword [ebp - 0x48], 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
mov esi, dword [ebp - 0x64]
add ebx, dword [ebp - 0x48]
or esi, edi
and esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x64]
and edi, dword [ebp - 0x58]
mov dword [ebp - 0x60], esi
or esi, edi
add esi, ebx
mov dword [ebp - 0x60], esi
mov esi, dword [ebp - 0x54]
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 - 0x18]
mov esi, dword [ebp - 0x4c]
xor esi, dword [ebp - 0x50]
and esi, dword [ebp - 0x54]
xor esi, dword [ebp - 0x4c]
add esi, edi
mov edi, dword [ebp - 0x68]
lea esi, [esi + edi + 0x550c7dc3]
add dword [ebp - 0x5c], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x60]
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 - 0x48]
mov edi, dword [ebp - 0x58]
or edi, esi
and edi, dword [ebp - 0x64]
mov dword [ebp - 0x68], edi
mov edi, dword [ebp - 0x58]
and edi, esi
mov esi, dword [ebp - 0x68]
or esi, edi
add esi, ebx
mov dword [ebp - 0x68], esi
mov esi, dword [ebp - 0x5c]
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 - 0x14]
mov esi, dword [ebp - 0x50]
xor esi, dword [ebp - 0x54]
and esi, dword [ebp - 0x5c]
xor esi, dword [ebp - 0x50]
add esi, edi
mov edi, dword [ebp - 0x4c]
lea esi, [esi + edi + 0x72be5d74]
add dword [ebp - 0x64], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x68]
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 - 0x60]
add ebx, dword [ebp - 0x48]
or edi, esi
and edi, dword [ebp - 0x58]
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x60]
and edi, esi
mov esi, dword [ebp - 0x4c]
or esi, edi
add esi, ebx
mov dword [ebp - 0x4c], esi
mov esi, dword [ebp - 0x64]
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 - 0x54]
xor esi, dword [ebp - 0x5c]
and esi, dword [ebp - 0x64]
xor esi, dword [ebp - 0x54]
add esi, edi
mov edi, dword [ebp - 0x50]
lea esi, [esi + edi - 0x7f214e02]
add dword [ebp - 0x58], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x4c]
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 - 0x48]
mov edi, dword [ebp - 0x68]
or edi, esi
and edi, dword [ebp - 0x60]
mov dword [ebp - 0x50], edi
mov edi, dword [ebp - 0x68]
and edi, esi
mov esi, dword [ebp - 0x50]
or esi, edi
add esi, ebx
mov dword [ebp - 0x50], esi
mov esi, dword [ebp - 0x58]
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 - 0xc]
mov esi, dword [ebp - 0x64]
xor esi, dword [ebp - 0x5c]
and esi, dword [ebp - 0x58]
xor esi, dword [ebp - 0x5c]
add esi, edi
mov edi, dword [ebp - 0x54]
lea esi, [esi + edi - 0x6423f959]
add dword [ebp - 0x60], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x50]
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 - 0x4c]
add ebx, dword [ebp - 0x48]
or edi, esi
and edi, dword [ebp - 0x68]
mov dword [ebp - 0x54], edi
mov edi, dword [ebp - 0x4c]
and edi, esi
mov esi, dword [ebp - 0x54]
or esi, edi
add esi, ebx
mov dword [ebp - 0x54], esi
mov esi, dword [ebp - 0x60]
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 - 0x64]
xor esi, dword [ebp - 0x58]
add edi, dword [ebp - 8]
and esi, dword [ebp - 0x60]
xor esi, dword [ebp - 0x64]
add esi, edi
mov edi, dword [ebp - 0x5c]
lea esi, [esi + edi - 0x3e640e8c]
add dword [ebp - 0x68], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x54]
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 - 0x48]
mov edi, dword [ebp - 0x50]
or edi, esi
and edi, dword [ebp - 0x4c]
mov dword [ebp - 0x5c], edi
mov edi, dword [ebp - 0x50]
and edi, esi
mov esi, dword [ebp - 0x5c]
or esi, edi
add esi, ebx
mov dword [ebp - 0x5c], esi
mov esi, dword [ebp - 0xc]
mov edi, esi
rol edi, 0xf
mov ebx, esi
shr esi, 0xa
rol ebx, 0xd
xor edi, ebx
xor edi, esi
mov esi, dword [ebp - 0x40]
mov ebx, esi
rol ebx, 0xe
ror esi, 7
xor ebx, esi
mov esi, dword [ebp - 0x40]
add edi, ecx
shr esi, 3
xor ebx, esi
mov esi, dword [ebp - 0x68]
add ebx, 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
mov esi, dword [ebp - 0x58]
xor esi, dword [ebp - 0x60]
add edi, eax
and esi, dword [ebp - 0x68]
xor esi, dword [ebp - 0x58]
add esi, edi
mov edi, dword [ebp - 0x64]
lea esi, [esi + edi - 0x1b64963f]
add dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x5c]
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 - 0x54]
or edi, esi
and edi, dword [ebp - 0x50]
mov dword [ebp - 0x64], edi
mov edi, dword [ebp - 0x54]
and edi, esi
add ebx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x64]
or esi, edi
add esi, ebx
mov dword [ebp - 0x64], esi
mov esi, dword [ebp - 8]
mov edi, esi
rol edi, 0xf
mov ebx, esi
shr esi, 0xa
rol ebx, 0xd
xor edi, ebx
xor edi, esi
mov esi, dword [ebp - 0x3c]
mov ebx, esi
rol ebx, 0xe
ror esi, 7
xor ebx, esi
mov esi, dword [ebp - 0x3c]
shr esi, 3
xor ebx, esi
mov esi, dword [ebp - 0x4c]
add edi, edx
add ebx, edi
add dword [ebp - 0x40], ebx
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 - 0x40]
mov esi, dword [ebp - 0x60]
xor esi, dword [ebp - 0x68]
and esi, dword [ebp - 0x4c]
xor esi, dword [ebp - 0x60]
add esi, edi
mov edi, dword [ebp - 0x58]
lea esi, [esi + edi - 0x1041b87a]
add dword [ebp - 0x50], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x64]
mov edi, esi
ror edi, 0xd
mov ebx, esi
rol ebx, 0xa
xor edi, ebx
mov ebx, esi
or esi, dword [ebp - 0x5c]
ror ebx, 2
and esi, dword [ebp - 0x54]
xor edi, ebx
add edi, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x64]
and ebx, dword [ebp - 0x5c]
mov dword [ebp - 0x58], esi
or esi, ebx
add esi, edi
mov dword [ebp - 0x58], esi
mov esi, dword [ebp - 0x38]
mov edi, esi
mov ebx, esi
rol edi, 0xe
ror ebx, 7
xor edi, ebx
shr esi, 3
xor edi, esi
add edi, dword [ebp - 0x18]
mov esi, eax
rol esi, 0xf
mov ebx, eax
rol ebx, 0xd
xor esi, ebx
mov ebx, eax
shr ebx, 0xa
xor esi, ebx
add esi, edi
add dword [ebp - 0x3c], esi
mov esi, dword [ebp - 0x50]
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 - 0x3c]
mov esi, dword [ebp - 0x68]
xor esi, dword [ebp - 0x4c]
and esi, dword [ebp - 0x50]
xor esi, dword [ebp - 0x68]
add esi, edi
mov edi, dword [ebp - 0x60]
lea esi, [esi + edi + 0xfc19dc6]
add dword [ebp - 0x54], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x58]
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 - 0x48]
mov edi, dword [ebp - 0x64]
or edi, esi
and edi, dword [ebp - 0x5c]
mov dword [ebp - 0x60], edi
mov edi, dword [ebp - 0x64]
and edi, esi
mov esi, dword [ebp - 0x60]
or esi, edi
add esi, ebx
mov dword [ebp - 0x60], esi
mov esi, dword [ebp - 0x34]
mov edi, esi
rol edi, 0xe
mov ebx, esi
shr esi, 3
ror ebx, 7
xor edi, ebx
xor edi, esi
add edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x40]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x40]
shr esi, 0xa
xor ebx, esi
mov esi, dword [ebp - 0x54]
add ebx, edi
add dword [ebp - 0x38], ebx
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 - 0x4c]
xor esi, dword [ebp - 0x50]
add edi, dword [ebp - 0x38]
and esi, dword [ebp - 0x54]
xor esi, dword [ebp - 0x4c]
add esi, edi
mov edi, dword [ebp - 0x68]
lea esi, [esi + edi + 0x240ca1cc]
add dword [ebp - 0x5c], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x60]
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 - 0x48]
mov edi, dword [ebp - 0x58]
or edi, esi
and edi, dword [ebp - 0x64]
mov dword [ebp - 0x68], edi
mov edi, dword [ebp - 0x58]
and edi, esi
mov esi, dword [ebp - 0x68]
or esi, edi
add esi, ebx
mov dword [ebp - 0x68], esi
mov esi, dword [ebp - 0x30]
mov edi, esi
rol edi, 0xe
mov ebx, esi
shr esi, 3
ror ebx, 7
xor edi, ebx
xor edi, esi
add edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x3c]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x3c]
shr esi, 0xa
xor ebx, esi
mov esi, dword [ebp - 0x5c]
add ebx, edi
add dword [ebp - 0x34], ebx
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 - 0x34]
mov esi, dword [ebp - 0x50]
xor esi, dword [ebp - 0x54]
and esi, dword [ebp - 0x5c]
xor esi, dword [ebp - 0x50]
add esi, edi
mov edi, dword [ebp - 0x4c]
lea esi, [esi + edi + 0x2de92c6f]
add dword [ebp - 0x64], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x68]
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 - 0x60]
add ebx, dword [ebp - 0x48]
or edi, esi
and edi, dword [ebp - 0x58]
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x60]
and edi, esi
mov esi, dword [ebp - 0x4c]
or esi, edi
add esi, ebx
mov dword [ebp - 0x4c], esi
mov esi, dword [ebp - 0x2c]
mov edi, esi
rol edi, 0xe
mov ebx, esi
ror ebx, 7
xor edi, ebx
shr esi, 3
xor edi, esi
mov esi, dword [ebp - 0x38]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
add edi, dword [ebp - 0xc]
xor ebx, esi
mov esi, dword [ebp - 0x38]
shr esi, 0xa
xor ebx, esi
add ebx, edi
add dword [ebp - 0x30], ebx
mov esi, dword [ebp - 0x64]
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 - 0x30]
mov esi, dword [ebp - 0x54]
xor esi, dword [ebp - 0x5c]
and esi, dword [ebp - 0x64]
xor esi, dword [ebp - 0x54]
add esi, edi
mov edi, dword [ebp - 0x50]
lea esi, [esi + edi + 0x4a7484aa]
add dword [ebp - 0x58], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x4c]
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 - 0x48]
mov edi, dword [ebp - 0x68]
or edi, esi
and edi, dword [ebp - 0x60]
mov dword [ebp - 0x50], edi
mov edi, dword [ebp - 0x68]
and edi, esi
mov esi, dword [ebp - 0x50]
or esi, edi
add esi, ebx
mov dword [ebp - 0x50], esi
mov esi, dword [ebp - 0x28]
mov edi, esi
rol edi, 0xe
mov ebx, esi
shr esi, 3
ror ebx, 7
xor edi, ebx
xor edi, esi
mov esi, dword [ebp - 0x34]
add edi, dword [ebp - 8]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x34]
shr esi, 0xa
xor ebx, esi
mov esi, dword [ebp - 0x58]
add ebx, edi
add dword [ebp - 0x2c], ebx
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 - 0x64]
xor esi, dword [ebp - 0x5c]
add edi, dword [ebp - 0x2c]
and esi, dword [ebp - 0x58]
xor esi, dword [ebp - 0x5c]
add esi, edi
mov edi, dword [ebp - 0x54]
lea esi, [esi + edi + 0x5cb0a9dc]
mov dword [ebp - 0x48], esi
add dword [ebp - 0x60], esi
mov esi, dword [ebp - 0x50]
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 - 0x48]
mov edi, dword [ebp - 0x4c]
or edi, esi
and edi, dword [ebp - 0x68]
mov dword [ebp - 0x54], edi
mov edi, dword [ebp - 0x4c]
and edi, esi
mov esi, dword [ebp - 0x54]
or esi, edi
add esi, ebx
mov dword [ebp - 0x54], esi
mov esi, dword [ebp - 0x24]
mov edi, esi
rol edi, 0xe
mov ebx, esi
shr esi, 3
ror ebx, 7
xor edi, ebx
xor edi, esi
mov esi, dword [ebp - 0x30]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x30]
shr esi, 0xa
xor ebx, esi
mov esi, dword [ebp - 0x60]
add edi, eax
add ebx, edi
add dword [ebp - 0x28], ebx
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 - 0x28]
mov esi, dword [ebp - 0x64]
xor esi, dword [ebp - 0x58]
and esi, dword [ebp - 0x60]
xor esi, dword [ebp - 0x64]
add esi, edi
mov edi, dword [ebp - 0x5c]
lea esi, [esi + edi + 0x76f988da]
add dword [ebp - 0x68], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x54]
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 - 0x50]
add ebx, dword [ebp - 0x48]
or edi, esi
and edi, dword [ebp - 0x4c]
mov dword [ebp - 0x5c], edi
mov edi, dword [ebp - 0x50]
and edi, esi
mov esi, dword [ebp - 0x5c]
or esi, edi
add esi, ebx
mov edi, ecx
mov dword [ebp - 0x5c], esi
rol edi, 0xe
mov esi, ecx
ror esi, 7
xor edi, esi
mov esi, ecx
shr esi, 3
xor edi, esi
add edi, dword [ebp - 0x40]
mov esi, dword [ebp - 0x2c]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x2c]
shr esi, 0xa
xor ebx, esi
add ebx, edi
add dword [ebp - 0x24], ebx
mov esi, dword [ebp - 0x68]
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 - 0x24]
mov esi, dword [ebp - 0x58]
xor esi, dword [ebp - 0x60]
and esi, dword [ebp - 0x68]
xor esi, dword [ebp - 0x58]
add esi, edi
mov edi, dword [ebp - 0x64]
lea esi, [esi + edi - 0x67c1aeae]
add dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x5c]
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 - 0x48]
mov edi, dword [ebp - 0x54]
or edi, esi
and edi, dword [ebp - 0x50]
mov dword [ebp - 0x64], edi
mov edi, dword [ebp - 0x54]
and edi, esi
mov esi, dword [ebp - 0x64]
or esi, edi
add esi, ebx
mov dword [ebp - 0x64], esi
mov edi, edx
rol edi, 0xe
mov esi, edx
ror esi, 7
xor edi, esi
mov esi, edx
shr esi, 3
xor edi, esi
mov esi, dword [ebp - 0x28]
add edi, dword [ebp - 0x3c]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x28]
shr esi, 0xa
xor ebx, esi
mov esi, dword [ebp - 0x4c]
add ebx, edi
add ecx, ebx
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 - 0x60]
xor esi, dword [ebp - 0x68]
add edi, ecx
and esi, dword [ebp - 0x4c]
xor esi, dword [ebp - 0x60]
add esi, edi
mov edi, dword [ebp - 0x58]
lea esi, [esi + edi - 0x57ce3993]
add dword [ebp - 0x50], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x64]
mov edi, esi
ror edi, 0xd
mov ebx, esi
rol ebx, 0xa
xor edi, ebx
mov ebx, esi
or esi, dword [ebp - 0x5c]
ror ebx, 2
and esi, dword [ebp - 0x54]
xor edi, ebx
add edi, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x64]
and ebx, dword [ebp - 0x5c]
mov dword [ebp - 0x58], esi
or esi, ebx
add esi, edi
mov dword [ebp - 0x58], esi
mov esi, dword [ebp - 0x18]
mov edi, esi
rol edi, 0xe
mov ebx, esi
shr esi, 3
ror ebx, 7
xor edi, ebx
xor edi, esi
add edi, dword [ebp - 0x38]
mov esi, dword [ebp - 0x24]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x24]
shr esi, 0xa
xor ebx, esi
mov esi, dword [ebp - 0x50]
add ebx, edi
add edx, ebx
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 - 0x68]
xor esi, dword [ebp - 0x4c]
add edi, edx
and esi, dword [ebp - 0x50]
xor esi, dword [ebp - 0x68]
add esi, edi
mov edi, dword [ebp - 0x60]
lea esi, [esi + edi - 0x4ffcd838]
add dword [ebp - 0x54], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x58]
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 - 0x64]
or edi, esi
and edi, dword [ebp - 0x5c]
mov dword [ebp - 0x60], edi
mov edi, dword [ebp - 0x64]
and edi, esi
mov esi, dword [ebp - 0x60]
add ebx, dword [ebp - 0x48]
or esi, edi
add esi, ebx
mov dword [ebp - 0x60], esi
mov esi, dword [ebp - 0x14]
mov edi, esi
rol edi, 0xe
mov ebx, esi
shr esi, 3
ror ebx, 7
xor edi, ebx
xor edi, esi
add edi, dword [ebp - 0x34]
mov esi, ecx
rol esi, 0xf
mov ebx, ecx
rol ebx, 0xd
xor esi, ebx
mov ebx, ecx
shr ebx, 0xa
xor esi, ebx
add esi, edi
add dword [ebp - 0x18], esi
mov esi, dword [ebp - 0x54]
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 - 0x18]
mov esi, dword [ebp - 0x4c]
xor esi, dword [ebp - 0x50]
and esi, dword [ebp - 0x54]
xor esi, dword [ebp - 0x4c]
add esi, edi
mov edi, dword [ebp - 0x68]
lea esi, [esi + edi - 0x40a68039]
add dword [ebp - 0x5c], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x60]
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 - 0x58]
add ebx, dword [ebp - 0x48]
or edi, esi
and edi, dword [ebp - 0x64]
mov dword [ebp - 0x68], edi
mov edi, dword [ebp - 0x58]
and edi, esi
mov esi, dword [ebp - 0x68]
or esi, edi
add esi, ebx
mov dword [ebp - 0x68], esi
mov esi, dword [ebp - 0x10]
mov edi, esi
mov ebx, esi
rol edi, 0xe
ror ebx, 7
shr esi, 3
xor edi, ebx
xor edi, esi
add edi, dword [ebp - 0x30]
mov esi, edx
rol esi, 0xf
mov ebx, edx
rol ebx, 0xd
xor esi, ebx
mov ebx, edx
shr ebx, 0xa
xor esi, ebx
add esi, edi
add dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x5c]
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 - 0x14]
mov esi, dword [ebp - 0x50]
xor esi, dword [ebp - 0x54]
and esi, dword [ebp - 0x5c]
xor esi, dword [ebp - 0x50]
add esi, edi
mov edi, dword [ebp - 0x4c]
lea esi, [esi + edi - 0x391ff40d]
add dword [ebp - 0x64], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x68]
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 - 0x48]
mov edi, dword [ebp - 0x60]
or edi, esi
and edi, dword [ebp - 0x58]
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x60]
and edi, esi
mov esi, dword [ebp - 0x4c]
or esi, edi
add esi, ebx
mov dword [ebp - 0x4c], esi
mov esi, dword [ebp - 0xc]
mov edi, esi
rol edi, 0xe
mov ebx, esi
shr esi, 3
ror ebx, 7
xor edi, ebx
xor edi, esi
add edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x18]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x18]
shr esi, 0xa
xor ebx, esi
mov esi, dword [ebp - 0x64]
add ebx, edi
add dword [ebp - 0x10], ebx
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 - 0x54]
xor esi, dword [ebp - 0x5c]
add edi, dword [ebp - 0x10]
and esi, dword [ebp - 0x64]
xor esi, dword [ebp - 0x54]
add esi, edi
mov edi, dword [ebp - 0x50]
lea esi, [esi + edi - 0x2a586eb9]
add dword [ebp - 0x58], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x4c]
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 - 0x48]
mov edi, dword [ebp - 0x68]
or edi, esi
and edi, dword [ebp - 0x60]
mov dword [ebp - 0x50], edi
mov edi, dword [ebp - 0x68]
and edi, esi
mov esi, dword [ebp - 0x50]
or esi, edi
add esi, ebx
mov dword [ebp - 0x50], esi
mov esi, dword [ebp - 8]
mov edi, esi
rol edi, 0xe
mov ebx, esi
shr esi, 3
ror ebx, 7
xor edi, ebx
xor edi, esi
add edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x14]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x14]
shr esi, 0xa
xor ebx, esi
mov esi, dword [ebp - 0x58]
add ebx, edi
add dword [ebp - 0xc], ebx
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 - 0xc]
mov esi, dword [ebp - 0x64]
xor esi, dword [ebp - 0x5c]
and esi, dword [ebp - 0x58]
xor esi, dword [ebp - 0x5c]
add esi, edi
mov edi, dword [ebp - 0x54]
lea esi, [esi + edi + 0x6ca6351]
add dword [ebp - 0x60], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x50]
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 - 0x4c]
add ebx, dword [ebp - 0x48]
or edi, esi
and edi, dword [ebp - 0x68]
mov dword [ebp - 0x54], edi
mov edi, dword [ebp - 0x4c]
and edi, esi
mov esi, dword [ebp - 0x54]
or esi, edi
add esi, ebx
mov dword [ebp - 0x54], esi
mov esi, dword [ebp - 0x10]
mov edi, esi
mov ebx, esi
rol edi, 0xf
rol ebx, 0xd
xor edi, ebx
shr esi, 0xa
xor edi, esi
mov esi, eax
rol esi, 0xe
mov ebx, eax
add edi, dword [ebp - 0x24]
ror ebx, 7
xor esi, ebx
mov ebx, eax
shr ebx, 3
xor esi, ebx
add esi, edi
add dword [ebp - 8], esi
mov esi, dword [ebp - 0x60]
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 - 8]
mov esi, dword [ebp - 0x64]
xor esi, dword [ebp - 0x58]
and esi, dword [ebp - 0x60]
xor esi, dword [ebp - 0x64]
add esi, edi
mov edi, dword [ebp - 0x5c]
lea esi, [esi + edi + 0x14292967]
add dword [ebp - 0x68], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x54]
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 - 0x48]
mov edi, dword [ebp - 0x50]
or edi, esi
and edi, dword [ebp - 0x4c]
mov dword [ebp - 0x5c], edi
mov edi, dword [ebp - 0x50]
and edi, esi
mov esi, dword [ebp - 0x5c]
or esi, edi
add esi, ebx
mov dword [ebp - 0x5c], esi
mov esi, dword [ebp - 0xc]
mov edi, esi
rol edi, 0xf
mov ebx, esi
shr esi, 0xa
rol ebx, 0xd
xor edi, ebx
xor edi, esi
mov esi, dword [ebp - 0x40]
mov ebx, esi
rol ebx, 0xe
ror esi, 7
xor ebx, esi
mov esi, dword [ebp - 0x40]
shr esi, 3
xor ebx, esi
mov esi, dword [ebp - 0x68]
add edi, ecx
add ebx, edi
mov edi, esi
add eax, ebx
mov ebx, esi
ror edi, 0xb
rol ebx, 7
xor edi, ebx
ror esi, 6
xor edi, esi
mov esi, dword [ebp - 0x58]
xor esi, dword [ebp - 0x60]
add edi, eax
and esi, dword [ebp - 0x68]
xor esi, dword [ebp - 0x58]
add esi, edi
mov edi, dword [ebp - 0x64]
lea esi, [esi + edi + 0x27b70a85]
add dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x5c]
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 - 0x48]
mov edi, dword [ebp - 0x54]
or edi, esi
and edi, dword [ebp - 0x50]
mov dword [ebp - 0x64], edi
mov edi, dword [ebp - 0x54]
and edi, esi
mov esi, dword [ebp - 0x64]
or esi, edi
add esi, ebx
mov dword [ebp - 0x64], esi
mov esi, dword [ebp - 8]
mov edi, esi
rol edi, 0xf
mov ebx, esi
shr esi, 0xa
rol ebx, 0xd
xor edi, ebx
xor edi, esi
mov esi, dword [ebp - 0x3c]
mov ebx, esi
rol ebx, 0xe
ror esi, 7
xor ebx, esi
mov esi, dword [ebp - 0x3c]
shr esi, 3
xor ebx, esi
mov esi, dword [ebp - 0x4c]
add edi, edx
add ebx, edi
add dword [ebp - 0x40], ebx
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 - 0x40]
mov esi, dword [ebp - 0x60]
xor esi, dword [ebp - 0x68]
and esi, dword [ebp - 0x4c]
xor esi, dword [ebp - 0x60]
add esi, edi
mov edi, dword [ebp - 0x58]
lea esi, [esi + edi + 0x2e1b2138]
add dword [ebp - 0x50], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x64]
mov edi, esi
ror edi, 0xd
mov ebx, esi
rol ebx, 0xa
xor edi, ebx
mov ebx, esi
or esi, dword [ebp - 0x5c]
ror ebx, 2
and esi, dword [ebp - 0x54]
xor edi, ebx
mov ebx, dword [ebp - 0x64]
and ebx, dword [ebp - 0x5c]
add edi, dword [ebp - 0x48]
mov dword [ebp - 0x58], esi
or esi, ebx
add esi, edi
mov dword [ebp - 0x58], esi
mov esi, dword [ebp - 0x38]
mov edi, esi
rol edi, 0xe
mov ebx, esi
shr esi, 3
ror ebx, 7
xor edi, ebx
xor edi, esi
add edi, dword [ebp - 0x18]
mov esi, eax
rol esi, 0xf
mov ebx, eax
rol ebx, 0xd
xor esi, ebx
mov ebx, eax
shr ebx, 0xa
xor esi, ebx
add esi, edi
add dword [ebp - 0x3c], esi
mov esi, dword [ebp - 0x50]
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 - 0x3c]
mov esi, dword [ebp - 0x68]
xor esi, dword [ebp - 0x4c]
and esi, dword [ebp - 0x50]
xor esi, dword [ebp - 0x68]
add esi, edi
mov edi, dword [ebp - 0x60]
lea esi, [esi + edi + 0x4d2c6dfc]
add dword [ebp - 0x54], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x58]
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 - 0x48]
mov edi, dword [ebp - 0x64]
or edi, esi
and edi, dword [ebp - 0x5c]
mov dword [ebp - 0x60], edi
mov edi, dword [ebp - 0x64]
and edi, esi
mov esi, dword [ebp - 0x60]
or esi, edi
add esi, ebx
mov dword [ebp - 0x60], esi
mov esi, dword [ebp - 0x34]
mov edi, esi
rol edi, 0xe
mov ebx, esi
ror ebx, 7
xor edi, ebx
shr esi, 3
xor edi, esi
mov esi, dword [ebp - 0x40]
add edi, dword [ebp - 0x14]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x40]
shr esi, 0xa
xor ebx, esi
mov esi, dword [ebp - 0x54]
add ebx, edi
add dword [ebp - 0x38], ebx
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 - 0x4c]
xor esi, dword [ebp - 0x50]
add edi, dword [ebp - 0x38]
and esi, dword [ebp - 0x54]
xor esi, dword [ebp - 0x4c]
add esi, edi
mov edi, dword [ebp - 0x68]
lea esi, [esi + edi + 0x53380d13]
add dword [ebp - 0x5c], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x60]
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 - 0x48]
mov edi, dword [ebp - 0x58]
or edi, esi
and edi, dword [ebp - 0x64]
mov dword [ebp - 0x68], edi
mov edi, dword [ebp - 0x58]
and edi, esi
mov esi, dword [ebp - 0x68]
or esi, edi
add esi, ebx
mov dword [ebp - 0x68], esi
mov esi, dword [ebp - 0x30]
mov edi, esi
rol edi, 0xe
mov ebx, esi
shr esi, 3
ror ebx, 7
xor edi, ebx
xor edi, esi
add edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x3c]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x3c]
shr esi, 0xa
xor ebx, esi
mov esi, dword [ebp - 0x5c]
add ebx, edi
add dword [ebp - 0x34], ebx
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 - 0x34]
mov esi, dword [ebp - 0x50]
xor esi, dword [ebp - 0x54]
and esi, dword [ebp - 0x5c]
xor esi, dword [ebp - 0x50]
add esi, edi
mov edi, dword [ebp - 0x4c]
lea esi, [esi + edi + 0x650a7354]
add dword [ebp - 0x64], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x68]
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 - 0x60]
or edi, esi
and edi, dword [ebp - 0x58]
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x60]
and edi, esi
add ebx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x4c]
or esi, edi
add esi, ebx
mov dword [ebp - 0x4c], esi
mov esi, dword [ebp - 0x2c]
mov edi, esi
rol edi, 0xe
mov ebx, esi
shr esi, 3
ror ebx, 7
xor edi, ebx
xor edi, esi
add edi, dword [ebp - 0xc]
mov esi, dword [ebp - 0x38]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x38]
shr esi, 0xa
xor ebx, esi
add ebx, edi
add dword [ebp - 0x30], ebx
mov esi, dword [ebp - 0x64]
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 - 0x30]
mov esi, dword [ebp - 0x54]
xor esi, dword [ebp - 0x5c]
and esi, dword [ebp - 0x64]
xor esi, dword [ebp - 0x54]
add esi, edi
mov edi, dword [ebp - 0x50]
lea esi, [esi + edi + 0x766a0abb]
add dword [ebp - 0x58], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x4c]
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 - 0x68]
add ebx, dword [ebp - 0x48]
or edi, esi
and edi, dword [ebp - 0x60]
mov dword [ebp - 0x50], edi
mov edi, dword [ebp - 0x68]
and edi, esi
mov esi, dword [ebp - 0x50]
or esi, edi
add esi, ebx
mov dword [ebp - 0x50], esi
mov esi, dword [ebp - 0x28]
mov edi, esi
rol edi, 0xe
mov ebx, esi
ror ebx, 7
xor edi, ebx
shr esi, 3
xor edi, esi
mov esi, dword [ebp - 0x34]
add edi, dword [ebp - 8]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x34]
shr esi, 0xa
xor ebx, esi
add ebx, edi
add dword [ebp - 0x2c], ebx
mov esi, dword [ebp - 0x58]
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 - 0x2c]
mov esi, dword [ebp - 0x64]
xor esi, dword [ebp - 0x5c]
and esi, dword [ebp - 0x58]
xor esi, dword [ebp - 0x5c]
add esi, edi
mov edi, dword [ebp - 0x54]
lea esi, [esi + edi - 0x7e3d36d2]
add dword [ebp - 0x60], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x50]
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 - 0x48]
mov edi, dword [ebp - 0x4c]
or edi, esi
and edi, dword [ebp - 0x68]
mov dword [ebp - 0x54], edi
mov edi, dword [ebp - 0x4c]
and edi, esi
mov esi, dword [ebp - 0x54]
or esi, edi
add esi, ebx
mov dword [ebp - 0x54], esi
mov esi, dword [ebp - 0x24]
mov edi, esi
rol edi, 0xe
mov ebx, esi
shr esi, 3
ror ebx, 7
xor edi, ebx
xor edi, esi
mov esi, dword [ebp - 0x30]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x30]
shr esi, 0xa
xor ebx, esi
mov esi, dword [ebp - 0x60]
add edi, eax
add ebx, edi
add dword [ebp - 0x28], ebx
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 - 0x64]
xor esi, dword [ebp - 0x58]
add edi, dword [ebp - 0x28]
and esi, dword [ebp - 0x60]
xor esi, dword [ebp - 0x64]
add esi, edi
mov edi, dword [ebp - 0x5c]
lea esi, [esi + edi - 0x6d8dd37b]
add dword [ebp - 0x68], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x54]
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 - 0x48]
mov edi, dword [ebp - 0x50]
or edi, esi
and edi, dword [ebp - 0x4c]
mov dword [ebp - 0x5c], edi
mov edi, dword [ebp - 0x50]
and edi, esi
mov esi, dword [ebp - 0x5c]
or esi, edi
add esi, ebx
mov dword [ebp - 0x5c], esi
mov edi, ecx
rol edi, 0xe
mov esi, ecx
ror esi, 7
xor edi, esi
mov esi, ecx
shr esi, 3
xor edi, esi
add edi, dword [ebp - 0x40]
mov esi, dword [ebp - 0x2c]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x2c]
shr esi, 0xa
xor ebx, esi
mov esi, dword [ebp - 0x68]
add ebx, edi
add dword [ebp - 0x24], ebx
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 - 0x24]
mov esi, dword [ebp - 0x58]
xor esi, dword [ebp - 0x60]
and esi, dword [ebp - 0x68]
xor esi, dword [ebp - 0x58]
add esi, edi
mov edi, dword [ebp - 0x64]
lea esi, [esi + edi - 0x5d40175f]
add dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x5c]
mov ebx, esi
mov edi, esi
ror ebx, 0xd
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
mov edi, dword [ebp - 0x54]
add ebx, dword [ebp - 0x48]
or edi, esi
and edi, dword [ebp - 0x50]
mov dword [ebp - 0x64], edi
mov edi, dword [ebp - 0x54]
and edi, esi
mov esi, dword [ebp - 0x64]
or esi, edi
add esi, ebx
mov dword [ebp - 0x64], esi
mov edi, edx
rol edi, 0xe
mov esi, edx
ror esi, 7
xor edi, esi
mov esi, edx
shr esi, 3
xor edi, esi
mov esi, dword [ebp - 0x28]
mov ebx, esi
add edi, dword [ebp - 0x3c]
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x28]
shr esi, 0xa
xor ebx, esi
add ebx, edi
mov esi, dword [ebp - 0x4c]
mov edi, esi
add ecx, ebx
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
ror esi, 6
xor edi, esi
mov esi, dword [ebp - 0x60]
xor esi, dword [ebp - 0x68]
add edi, ecx
and esi, dword [ebp - 0x4c]
xor esi, dword [ebp - 0x60]
add esi, edi
mov edi, dword [ebp - 0x58]
lea esi, [esi + edi - 0x57e599b5]
add dword [ebp - 0x50], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x64]
mov edi, esi
ror edi, 0xd
mov ebx, esi
rol ebx, 0xa
xor edi, ebx
mov ebx, esi
or esi, dword [ebp - 0x5c]
ror ebx, 2
and esi, dword [ebp - 0x54]
xor edi, ebx
add edi, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x64]
and ebx, dword [ebp - 0x5c]
mov dword [ebp - 0x58], esi
or esi, ebx
add esi, edi
mov dword [ebp - 0x58], esi
mov esi, dword [ebp - 0x18]
mov edi, esi
rol edi, 0xe
mov ebx, esi
shr esi, 3
ror ebx, 7
xor edi, ebx
xor edi, esi
mov esi, dword [ebp - 0x24]
add edi, dword [ebp - 0x38]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x24]
shr esi, 0xa
xor ebx, esi
mov esi, dword [ebp - 0x50]
add ebx, edi
mov edi, esi
add edx, ebx
mov ebx, esi
ror edi, 0xb
rol ebx, 7
xor edi, ebx
ror esi, 6
xor edi, esi
mov esi, dword [ebp - 0x68]
xor esi, dword [ebp - 0x4c]
add edi, edx
and esi, dword [ebp - 0x50]
xor esi, dword [ebp - 0x68]
add esi, edi
mov edi, dword [ebp - 0x60]
lea esi, [esi + edi - 0x3db47490]
mov dword [ebp - 0x48], esi
add dword [ebp - 0x54], esi
mov esi, dword [ebp - 0x58]
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 - 0x48]
mov edi, dword [ebp - 0x64]
or edi, esi
and edi, dword [ebp - 0x5c]
mov dword [ebp - 0x60], edi
mov edi, dword [ebp - 0x64]
and edi, esi
mov esi, dword [ebp - 0x60]
or esi, edi
add esi, ebx
mov dword [ebp - 0x60], esi
mov esi, dword [ebp - 0x14]
mov edi, esi
rol edi, 0xe
mov ebx, esi
shr esi, 3
ror ebx, 7
xor edi, ebx
xor edi, esi
add edi, dword [ebp - 0x34]
mov esi, ecx
rol esi, 0xf
mov ebx, ecx
rol ebx, 0xd
xor esi, ebx
mov ebx, ecx
shr ebx, 0xa
xor esi, ebx
add esi, edi
add dword [ebp - 0x18], esi
mov esi, dword [ebp - 0x54]
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 - 0x18]
mov esi, dword [ebp - 0x4c]
xor esi, dword [ebp - 0x50]
and esi, dword [ebp - 0x54]
xor esi, dword [ebp - 0x4c]
add esi, edi
mov edi, dword [ebp - 0x68]
lea esi, [esi + edi - 0x3893ae5d]
add dword [ebp - 0x5c], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x60]
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 - 0x58]
add ebx, dword [ebp - 0x48]
or edi, esi
and edi, dword [ebp - 0x64]
mov dword [ebp - 0x68], edi
mov edi, dword [ebp - 0x58]
and edi, esi
mov esi, dword [ebp - 0x68]
or esi, edi
add esi, ebx
mov dword [ebp - 0x68], esi
mov esi, dword [ebp - 0x10]
mov edi, esi
rol edi, 0xe
mov ebx, esi
shr esi, 3
ror ebx, 7
xor edi, ebx
xor edi, esi
add edi, dword [ebp - 0x30]
mov esi, edx
rol esi, 0xf
mov ebx, edx
rol ebx, 0xd
xor esi, ebx
mov ebx, edx
shr ebx, 0xa
xor esi, ebx
add esi, edi
add dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x5c]
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 - 0x14]
mov esi, dword [ebp - 0x50]
xor esi, dword [ebp - 0x54]
and esi, dword [ebp - 0x5c]
xor esi, dword [ebp - 0x50]
add esi, edi
mov edi, dword [ebp - 0x4c]
lea esi, [esi + edi - 0x2e6d17e7]
add dword [ebp - 0x64], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x68]
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 - 0x48]
mov edi, dword [ebp - 0x60]
or edi, esi
and edi, dword [ebp - 0x58]
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x60]
and edi, esi
mov esi, dword [ebp - 0x4c]
or esi, edi
add esi, ebx
mov dword [ebp - 0x4c], esi
mov esi, dword [ebp - 0xc]
mov edi, esi
rol edi, 0xe
mov ebx, esi
ror ebx, 7
xor edi, ebx
shr esi, 3
xor edi, esi
mov esi, dword [ebp - 0x18]
add edi, dword [ebp - 0x2c]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x18]
shr esi, 0xa
xor ebx, esi
mov esi, dword [ebp - 0x64]
add ebx, edi
add dword [ebp - 0x10], ebx
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 - 0x54]
xor esi, dword [ebp - 0x5c]
and esi, dword [ebp - 0x64]
xor esi, dword [ebp - 0x54]
add esi, edi
mov edi, dword [ebp - 0x50]
lea esi, [esi + edi - 0x2966f9dc]
add dword [ebp - 0x58], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x4c]
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 - 0x48]
mov edi, dword [ebp - 0x68]
or edi, esi
and edi, dword [ebp - 0x60]
mov dword [ebp - 0x50], edi
mov edi, dword [ebp - 0x68]
and edi, esi
mov esi, dword [ebp - 0x50]
or esi, edi
add esi, ebx
mov dword [ebp - 0x50], esi
mov esi, dword [ebp - 8]
mov edi, esi
rol edi, 0xe
mov ebx, esi
shr esi, 3
ror ebx, 7
xor edi, ebx
xor edi, esi
add edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x14]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x14]
shr esi, 0xa
xor ebx, esi
mov esi, dword [ebp - 0x58]
add ebx, edi
add dword [ebp - 0xc], ebx
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 - 0xc]
mov esi, dword [ebp - 0x64]
xor esi, dword [ebp - 0x5c]
and esi, dword [ebp - 0x58]
xor esi, dword [ebp - 0x5c]
add esi, edi
mov edi, dword [ebp - 0x54]
lea esi, [esi + edi - 0xbf1ca7b]
add dword [ebp - 0x60], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x50]
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 - 0x4c]
or edi, esi
and edi, dword [ebp - 0x68]
mov dword [ebp - 0x54], edi
mov edi, dword [ebp - 0x4c]
and edi, esi
add ebx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x54]
or esi, edi
add esi, ebx
mov dword [ebp - 0x54], esi
mov esi, dword [ebp - 0x10]
mov edi, esi
rol edi, 0xf
mov ebx, esi
shr esi, 0xa
rol ebx, 0xd
xor edi, ebx
xor edi, esi
add edi, dword [ebp - 0x24]
mov esi, eax
rol esi, 0xe
mov ebx, eax
ror ebx, 7
xor esi, ebx
mov ebx, eax
shr ebx, 3
xor esi, ebx
add esi, edi
add dword [ebp - 8], esi
mov esi, dword [ebp - 0x60]
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 - 8]
mov esi, dword [ebp - 0x64]
xor esi, dword [ebp - 0x58]
and esi, dword [ebp - 0x60]
xor esi, dword [ebp - 0x64]
add esi, edi
mov edi, dword [ebp - 0x5c]
lea esi, [esi + edi + 0x106aa070]
add dword [ebp - 0x68], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x54]
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 - 0x50]
add ebx, dword [ebp - 0x48]
or edi, esi
and edi, dword [ebp - 0x4c]
mov dword [ebp - 0x5c], edi
mov edi, dword [ebp - 0x50]
and edi, esi
mov esi, dword [ebp - 0x5c]
or esi, edi
add esi, ebx
mov dword [ebp - 0x5c], esi
mov esi, dword [ebp - 0xc]
mov edi, esi
rol edi, 0xf
mov ebx, esi
rol ebx, 0xd
xor edi, ebx
shr esi, 0xa
xor edi, esi
mov esi, dword [ebp - 0x40]
mov ebx, esi
rol ebx, 0xe
ror esi, 7
xor ebx, esi
mov esi, dword [ebp - 0x40]
shr esi, 3
xor ebx, esi
add edi, ecx
add ebx, edi
mov esi, dword [ebp - 0x68]
add eax, ebx
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 - 0x58]
xor esi, dword [ebp - 0x60]
add edi, eax
and esi, dword [ebp - 0x68]
mov dword [ebp - 0x44], eax
xor esi, dword [ebp - 0x58]
add esi, edi
mov edi, dword [ebp - 0x64]
lea esi, [esi + edi + 0x19a4c116]
add dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x5c]
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 - 0x48]
mov edi, dword [ebp - 0x54]
or edi, esi
and edi, dword [ebp - 0x50]
mov dword [ebp - 0x64], edi
mov edi, dword [ebp - 0x54]
and edi, esi
mov esi, dword [ebp - 0x64]
or esi, edi
add esi, ebx
mov dword [ebp - 0x64], esi
mov esi, dword [ebp - 8]
mov edi, esi
rol edi, 0xf
mov ebx, esi
shr esi, 0xa
rol ebx, 0xd
xor edi, ebx
xor edi, esi
mov esi, dword [ebp - 0x3c]
mov ebx, esi
rol ebx, 0xe
ror esi, 7
xor ebx, esi
mov esi, dword [ebp - 0x3c]
shr esi, 3
xor ebx, esi
mov esi, dword [ebp - 0x4c]
add edi, edx
add ebx, edi
add dword [ebp - 0x40], ebx
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 - 0x60]
xor esi, dword [ebp - 0x68]
add edi, dword [ebp - 0x40]
and esi, dword [ebp - 0x4c]
xor esi, dword [ebp - 0x60]
add esi, edi
mov edi, dword [ebp - 0x58]
lea esi, [esi + edi + 0x1e376c08]
add dword [ebp - 0x50], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x64]
mov edi, esi
ror edi, 0xd
mov ebx, esi
rol ebx, 0xa
xor edi, ebx
mov ebx, esi
or esi, dword [ebp - 0x5c]
ror ebx, 2
and esi, dword [ebp - 0x54]
xor edi, ebx
add edi, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x64]
and ebx, dword [ebp - 0x5c]
mov dword [ebp - 0x58], esi
or esi, ebx
add esi, edi
mov dword [ebp - 0x58], esi
mov esi, dword [ebp - 0x38]
mov edi, esi
rol edi, 0xe
mov ebx, esi
shr esi, 3
ror ebx, 7
xor edi, ebx
xor edi, esi
add edi, dword [ebp - 0x18]
mov esi, eax
rol esi, 0xf
mov ebx, eax
rol ebx, 0xd
xor esi, ebx
mov ebx, eax
shr ebx, 0xa
xor esi, ebx
add esi, edi
add dword [ebp - 0x3c], esi
mov esi, dword [ebp - 0x50]
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 - 0x3c]
mov esi, dword [ebp - 0x68]
xor esi, dword [ebp - 0x4c]
and esi, dword [ebp - 0x50]
xor esi, dword [ebp - 0x68]
add esi, edi
mov edi, dword [ebp - 0x60]
lea esi, [esi + edi + 0x2748774c]
add dword [ebp - 0x54], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x58]
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 - 0x64]
add ebx, dword [ebp - 0x48]
or edi, esi
and edi, dword [ebp - 0x5c]
mov dword [ebp - 0x60], edi
mov edi, dword [ebp - 0x64]
and edi, esi
mov esi, dword [ebp - 0x60]
or esi, edi
add esi, ebx
mov dword [ebp - 0x60], esi
mov esi, dword [ebp - 0x34]
mov edi, esi
mov ebx, esi
rol edi, 0xe
ror ebx, 7
xor edi, ebx
shr esi, 3
xor edi, esi
mov esi, dword [ebp - 0x40]
mov ebx, esi
add edi, dword [ebp - 0x14]
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x40]
shr esi, 0xa
xor ebx, esi
add ebx, edi
add dword [ebp - 0x38], ebx
mov esi, dword [ebp - 0x54]
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 - 0x38]
mov esi, dword [ebp - 0x4c]
xor esi, dword [ebp - 0x50]
and esi, dword [ebp - 0x54]
xor esi, dword [ebp - 0x4c]
add esi, edi
mov edi, dword [ebp - 0x68]
lea esi, [esi + edi + 0x34b0bcb5]
add dword [ebp - 0x5c], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x60]
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 - 0x48]
mov edi, dword [ebp - 0x58]
or edi, esi
and edi, dword [ebp - 0x64]
mov dword [ebp - 0x68], edi
mov edi, dword [ebp - 0x58]
and edi, esi
mov esi, dword [ebp - 0x68]
or esi, edi
add esi, ebx
mov dword [ebp - 0x68], esi
mov esi, dword [ebp - 0x30]
mov edi, esi
rol edi, 0xe
mov ebx, esi
shr esi, 3
ror ebx, 7
xor edi, ebx
xor edi, esi
mov esi, dword [ebp - 0x3c]
add edi, dword [ebp - 0x10]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x3c]
shr esi, 0xa
xor ebx, esi
mov esi, dword [ebp - 0x5c]
add ebx, edi
add dword [ebp - 0x34], ebx
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 - 0x50]
xor esi, dword [ebp - 0x54]
add edi, dword [ebp - 0x34]
and esi, dword [ebp - 0x5c]
xor esi, dword [ebp - 0x50]
add esi, edi
mov edi, dword [ebp - 0x4c]
lea esi, [esi + edi + 0x391c0cb3]
add dword [ebp - 0x64], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x68]
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 - 0x48]
mov edi, dword [ebp - 0x60]
or edi, esi
and edi, dword [ebp - 0x58]
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x60]
and edi, esi
mov esi, dword [ebp - 0x4c]
or esi, edi
add esi, ebx
mov dword [ebp - 0x4c], esi
mov esi, dword [ebp - 0x2c]
mov edi, esi
rol edi, 0xe
mov ebx, esi
shr esi, 3
ror ebx, 7
xor edi, ebx
xor edi, esi
add edi, dword [ebp - 0xc]
mov esi, dword [ebp - 0x38]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x38]
shr esi, 0xa
xor ebx, esi
mov esi, dword [ebp - 0x64]
add ebx, edi
add dword [ebp - 0x30], ebx
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 - 0x30]
mov esi, dword [ebp - 0x54]
xor esi, dword [ebp - 0x5c]
and esi, dword [ebp - 0x64]
xor esi, dword [ebp - 0x54]
add esi, edi
mov edi, dword [ebp - 0x50]
lea esi, [esi + edi + 0x4ed8aa4a]
add dword [ebp - 0x58], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x4c]
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 - 0x68]
add ebx, dword [ebp - 0x48]
or edi, esi
and edi, dword [ebp - 0x60]
mov dword [ebp - 0x50], edi
mov edi, dword [ebp - 0x68]
and edi, esi
mov esi, dword [ebp - 0x50]
or esi, edi
add esi, ebx
mov dword [ebp - 0x50], esi
mov esi, dword [ebp - 0x28]
mov edi, esi
rol edi, 0xe
mov ebx, esi
shr esi, 3
ror ebx, 7
xor edi, ebx
xor edi, esi
add edi, dword [ebp - 8]
mov esi, dword [ebp - 0x34]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x34]
shr esi, 0xa
xor ebx, esi
add ebx, edi
add dword [ebp - 0x2c], ebx
mov esi, dword [ebp - 0x58]
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 - 0x2c]
mov esi, dword [ebp - 0x64]
xor esi, dword [ebp - 0x5c]
and esi, dword [ebp - 0x58]
xor esi, dword [ebp - 0x5c]
add esi, edi
mov edi, dword [ebp - 0x54]
lea esi, [esi + edi + 0x5b9cca4f]
add dword [ebp - 0x60], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x50]
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 - 0x48]
mov edi, dword [ebp - 0x4c]
or edi, esi
and edi, dword [ebp - 0x68]
mov dword [ebp - 0x54], edi
mov edi, dword [ebp - 0x4c]
and edi, esi
mov esi, dword [ebp - 0x54]
or esi, edi
add esi, ebx
mov dword [ebp - 0x54], esi
mov esi, dword [ebp - 0x24]
mov edi, esi
rol edi, 0xe
mov ebx, esi
ror ebx, 7
xor edi, ebx
shr esi, 3
xor edi, esi
mov esi, dword [ebp - 0x30]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x30]
shr esi, 0xa
xor ebx, esi
mov esi, dword [ebp - 0x60]
add edi, eax
add ebx, edi
add dword [ebp - 0x28], ebx
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 - 0x28]
mov esi, dword [ebp - 0x64]
xor esi, dword [ebp - 0x58]
and esi, dword [ebp - 0x60]
xor esi, dword [ebp - 0x64]
add esi, edi
mov edi, dword [ebp - 0x5c]
lea esi, [esi + edi + 0x682e6ff3]
add dword [ebp - 0x68], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x54]
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 - 0x48]
mov edi, dword [ebp - 0x50]
or edi, esi
and edi, dword [ebp - 0x4c]
mov dword [ebp - 0x5c], edi
mov edi, dword [ebp - 0x50]
and edi, esi
mov esi, dword [ebp - 0x5c]
or esi, edi
add esi, ebx
mov dword [ebp - 0x5c], esi
mov edi, ecx
rol edi, 0xe
mov esi, ecx
ror esi, 7
xor edi, esi
mov esi, ecx
shr esi, 3
xor edi, esi
add edi, dword [ebp - 0x40]
mov esi, dword [ebp - 0x2c]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x2c]
shr esi, 0xa
xor ebx, esi
mov esi, dword [ebp - 0x68]
add ebx, edi
add dword [ebp - 0x24], ebx
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 - 0x24]
mov esi, dword [ebp - 0x58]
xor esi, dword [ebp - 0x60]
and esi, dword [ebp - 0x68]
xor esi, dword [ebp - 0x58]
add esi, edi
mov edi, dword [ebp - 0x64]
lea esi, [esi + edi + 0x748f82ee]
add dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x5c]
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 - 0x54]
or edi, esi
and edi, dword [ebp - 0x50]
add ebx, dword [ebp - 0x48]
mov dword [ebp - 0x64], edi
mov edi, dword [ebp - 0x54]
and edi, esi
mov esi, dword [ebp - 0x64]
or esi, edi
add esi, ebx
mov dword [ebp - 0x64], esi
mov edi, edx
rol edi, 0xe
mov esi, edx
ror esi, 7
xor edi, esi
mov esi, edx
shr esi, 3
xor edi, esi
add edi, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x28]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x28]
shr esi, 0xa
xor ebx, esi
mov esi, dword [ebp - 0x4c]
add ebx, edi
add ecx, ebx
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 - 0x60]
xor esi, dword [ebp - 0x68]
add edi, ecx
and esi, dword [ebp - 0x4c]
mov dword [ebp - 0x20], ecx
xor esi, dword [ebp - 0x60]
add esi, edi
mov edi, dword [ebp - 0x58]
lea esi, [esi + edi + 0x78a5636f]
add dword [ebp - 0x50], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x64]
mov edi, esi
ror edi, 0xd
mov ebx, esi
rol ebx, 0xa
xor edi, ebx
mov ebx, esi
or esi, dword [ebp - 0x5c]
ror ebx, 2
and esi, dword [ebp - 0x54]
xor edi, ebx
add edi, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x64]
and ebx, dword [ebp - 0x5c]
mov dword [ebp - 0x58], esi
or esi, ebx
add esi, edi
mov dword [ebp - 0x58], esi
mov esi, dword [ebp - 0x18]
mov edi, esi
mov ebx, esi
rol edi, 0xe
ror ebx, 7
xor edi, ebx
shr esi, 3
xor edi, esi
mov esi, dword [ebp - 0x24]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x24]
shr esi, 0xa
xor ebx, esi
add edi, dword [ebp - 0x38]
add ebx, edi
mov esi, dword [ebp - 0x50]
add edx, ebx
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 - 0x68]
xor esi, dword [ebp - 0x4c]
add edi, edx
and esi, dword [ebp - 0x50]
mov dword [ebp - 0x1c], edx
xor esi, dword [ebp - 0x68]
add esi, edi
mov edi, dword [ebp - 0x60]
lea esi, [esi + edi - 0x7b3787ec]
add dword [ebp - 0x54], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x58]
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 - 0x48]
mov edi, dword [ebp - 0x64]
or edi, esi
and edi, dword [ebp - 0x5c]
mov dword [ebp - 0x60], edi
mov edi, dword [ebp - 0x64]
and edi, esi
mov esi, dword [ebp - 0x60]
or esi, edi
add esi, ebx
mov dword [ebp - 0x60], esi
mov esi, dword [ebp - 0x14]
mov edi, esi
rol edi, 0xe
mov ebx, esi
ror ebx, 7
xor edi, ebx
shr esi, 3
xor edi, esi
add edi, dword [ebp - 0x34]
mov ebx, ecx
rol ebx, 0xf
mov esi, ecx
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x18]
shr ecx, 0xa
xor ebx, ecx
mov ecx, dword [ebp - 0x54]
add ebx, edi
add esi, ebx
mov edi, ecx
ror edi, 0xb
mov ebx, ecx
rol ebx, 7
xor edi, ebx
mov ebx, ecx
ror ebx, 6
xor edi, ebx
mov ebx, dword [ebp - 0x4c]
xor ebx, dword [ebp - 0x50]
add edi, esi
and ebx, ecx
xor ebx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x68]
add ebx, edi
lea ecx, [ebx + ecx - 0x7338fdf8]
add dword [ebp - 0x5c], ecx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x18], esi
mov ebx, dword [ebp - 0x58]
and ebx, ecx
mov edi, ecx
ror edi, 0xd
mov esi, ecx
rol esi, 0xa
xor edi, esi
mov esi, ecx
ror esi, 2
xor edi, esi
add edi, dword [ebp - 0x48]
mov esi, dword [ebp - 0x58]
or esi, ecx
and esi, dword [ebp - 0x64]
or esi, ebx
add esi, edi
mov dword [ebp - 0x68], esi
mov esi, dword [ebp - 0x10]
mov edi, esi
rol edi, 0xe
mov ebx, esi
ror ebx, 7
xor edi, ebx
shr esi, 3
xor edi, esi
add edi, dword [ebp - 0x30]
mov ebx, edx
rol ebx, 0xf
mov esi, edx
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x14]
shr edx, 0xa
xor ebx, edx
mov edx, dword [ebp - 0x5c]
add ebx, edi
add esi, ebx
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
mov ebx, edx
ror ebx, 6
xor edi, ebx
mov ebx, dword [ebp - 0x50]
xor ebx, dword [ebp - 0x54]
add edi, esi
and ebx, edx
xor ebx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
add ebx, edi
mov dword [ebp - 0x14], esi
lea esi, [ebx + edx - 0x6f410006]
mov edx, dword [ebp - 0x64]
add edx, esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x68]
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 - 0x48]
mov edi, ecx
or edi, esi
and edi, dword [ebp - 0x58]
mov dword [ebp - 0x60], edi
mov edi, ecx
and edi, esi
mov esi, dword [ebp - 0x60]
or esi, edi
add esi, ebx
mov dword [ebp - 0x4c], esi
mov esi, dword [ebp - 0xc]
mov edi, esi
rol edi, 0xe
mov ebx, esi
shr esi, 3
ror ebx, 7
xor edi, ebx
xor edi, esi
add edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x18]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x18]
shr esi, 0xa
xor ebx, esi
add ebx, edi
add dword [ebp - 0x10], ebx
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 - 0x10]
mov edi, dword [ebp - 0x54]
xor edi, dword [ebp - 0x5c]
and edi, edx
xor edi, dword [ebp - 0x54]
add edi, esi
mov esi, dword [ebp - 0x50]
lea esi, [edi + esi - 0x5baf9315]
add dword [ebp - 0x58], esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x4c]
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 - 0x48]
mov edi, dword [ebp - 0x68]
or edi, esi
and edi, ecx
mov dword [ebp - 0x60], edi
mov edi, dword [ebp - 0x68]
and edi, esi
mov esi, dword [ebp - 0x60]
or esi, edi
add esi, ebx
mov dword [ebp - 0x50], esi
mov esi, dword [ebp - 8]
mov edi, esi
rol edi, 0xe
mov ebx, esi
ror ebx, 7
xor edi, ebx
shr esi, 3
xor edi, esi
mov esi, dword [ebp - 0x14]
add edi, dword [ebp - 0x28]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ebp - 0x14]
shr esi, 0xa
xor ebx, esi
mov esi, dword [ebp - 0x58]
add ebx, edi
add dword [ebp - 0xc], ebx
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
ror esi, 6
xor edi, esi
mov esi, edx
xor esi, dword [ebp - 0x5c]
add edi, dword [ebp - 0xc]
and esi, dword [ebp - 0x58]
xor esi, dword [ebp - 0x5c]
add esi, edi
mov edi, dword [ebp - 0x54]
lea esi, [esi + edi - 0x41065c09]
add ecx, esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x50]
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 - 0x48]
mov edi, dword [ebp - 0x4c]
or edi, esi
and edi, dword [ebp - 0x68]
mov dword [ebp - 0x60], edi
mov edi, dword [ebp - 0x4c]
and edi, esi
mov esi, dword [ebp - 0x60]
or esi, edi
add esi, ebx
mov dword [ebp - 0x54], esi
mov esi, dword [ebp - 0x10]
mov edi, esi
rol edi, 0xf
mov ebx, esi
shr esi, 0xa
rol ebx, 0xd
xor edi, ebx
xor edi, esi
add edi, dword [ebp - 0x24]
mov esi, eax
rol esi, 0xe
mov ebx, eax
shr eax, 3
ror ebx, 7
xor esi, ebx
xor esi, eax
mov eax, dword [ebp - 8]
add esi, edi
add eax, esi
mov esi, ecx
ror esi, 0xb
mov edi, ecx
rol edi, 7
xor esi, edi
mov edi, ecx
ror edi, 6
xor esi, edi
add esi, eax
mov edi, edx
xor edi, dword [ebp - 0x58]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x5c]
and edi, ecx
xor edi, edx
add edi, esi
mov esi, dword [ebp - 0x54]
lea eax, [edi + eax - 0x398e870e]
mov dword [ebp - 0x48], 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 - 0x50]
mov ebx, eax
or ebx, esi
and ebx, dword [ebp - 0x4c]
and eax, esi
or ebx, eax
add edi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x94]
add ebx, edi
mov edi, dword [ebp - 0x70]
add edi, ebx
mov ebx, dword [ebp - 0x8c]
add ebx, esi
mov esi, dword [ebp - 0x78]
add esi, dword [ebp - 0x50]
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x78], esi
mov dword [eax + 8], esi
mov dword [ebp - 0x50], esi
mov esi, dword [ebp - 0x88]
add esi, dword [ebp - 0x4c]
mov dword [eax + 4], ebx
mov dword [ebp - 0x88], esi
mov dword [eax + 0xc], esi
mov dword [ebp - 0x4c], esi
mov esi, dword [ebp - 0x68]
add esi, dword [ebp - 0x48]
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x80]
add ebx, esi
mov esi, dword [ebp - 0x90]
add esi, ecx
mov ecx, dword [ebp - 0x74]
add ecx, dword [ebp - 0x58]
mov dword [ebp - 0x90], esi
mov dword [eax + 0x14], esi
mov dword [ebp - 0x60], esi
mov esi, dword [ebp - 0x7c]
add esi, edx
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x70], edi
mov dword [eax], edi
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x80], ebx
mov dword [eax + 0x10], ebx
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x74], ecx
mov dword [eax + 0x18], ecx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x7c], esi
mov dword [eax + 0x1c], esi
mov dword [ebp - 0x64], esi
cmp edx, dword [ebp - 0x84]
jb 0x100035c0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1001f521
mov esp, ebp
pop ebp
ret