Function at 0x100355f0
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x148
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push 0x40
lea eax, [ebx + 0x30]
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.101b8700
push dword [ebx + 0x70]
lea eax, [ebp - 0x148]
push 0x40
push eax
call fcn.10035562
add esp, 0x18
lea edi, [ebp - 0x110]
push 0x30
pop ebx
mov ecx, dword [edi - 0x34]
mov esi, ecx
mov edx, dword [edi]
mov eax, ecx
rol esi, 0xe
lea edi, [edi + 4]
ror eax, 7
xor esi, eax
shr ecx, 3
xor esi, ecx
mov eax, edx
mov ecx, edx
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
shr edx, 0xa
xor ecx, edx
add esi, ecx
add esi, dword [edi - 0x3c]
add esi, dword [edi - 0x18]
mov dword [edi + 4], esi
dec ebx
jne 0x1003562e
mov esi, dword [ebp + 8]
lea edi, [ebp - 0x44]
add esi, 8
mov dword [ebp - 0x48], esi
push 8
pop ecx
rep movsd dword es:[edi], dword [esi]
mov ebx, dword [ebp - 0x34]
mov edx, ebx
mov edi, dword [ebp - 0x30]
mov eax, ebx
rol eax, 7
mov ecx, edi
xor ecx, dword [ebp - 0x2c]
ror edx, 0xb
and ecx, ebx
xor ecx, dword [ebp - 0x2c]
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x38]
add edx, dword [ebp - 0x148]
add ecx, edx
mov edx, dword [ebp - 0x28]
add edx, 0x428a2f98
add edx, ecx
add eax, edx
mov dword [ebp + 8], eax
mov eax, dword [ebp - 0x44]
mov ecx, eax
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, dword [ebp - 0x44]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x40]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x44]
or esi, dword [ebp - 0x44]
and esi, dword [ebp - 0x3c]
mov edx, dword [ebp + 8]
or esi, eax
mov dword [ebp - 4], esi
mov eax, edx
add dword [ebp - 4], ecx
mov ecx, edx
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov esi, dword [ebp - 0x3c]
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x144]
xor eax, ebx
and eax, edx
mov edx, dword [ebp - 0x2c]
xor eax, edi
add edx, 0x71374491
mov edi, dword [ebp - 4]
add eax, ecx
add edx, eax
mov ecx, edi
mov eax, edi
ror ecx, 0xd
rol eax, 0xa
add esi, edx
xor ecx, eax
mov dword [ebp - 0xc], esi
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, eax
or edi, dword [ebp - 4]
and edi, dword [ebp - 0x40]
and eax, dword [ebp - 4]
or edi, eax
add ecx, edx
mov edx, dword [ebp - 0x30]
mov eax, esi
rol eax, 7
add edx, 0xb5c0fbcf
mov dword [ebp - 0x20], edi
add dword [ebp - 0x20], ecx
mov ecx, esi
ror ecx, 0xb
xor ecx, eax
mov edi, dword [ebp - 0x40]
mov eax, esi
mov esi, dword [ebp + 8]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0x140]
xor eax, ebx
and eax, dword [ebp - 0xc]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x20]
mov ecx, eax
add edi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x20]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 4]
or eax, dword [ebp - 0x20]
add ecx, edx
and eax, dword [ebp - 0x44]
lea edx, [ebx - 0x164a245b]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 4]
and eax, dword [ebp - 0x20]
or dword [ebp - 0x24], eax
mov eax, edi
add dword [ebp - 0x24], ecx
mov ecx, edi
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov ebx, dword [ebp - 0x44]
mov eax, edi
mov edi, dword [ebp - 0xc]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x13c]
xor eax, esi
and eax, dword [ebp - 0x14]
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x24]
mov ecx, eax
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 8], ebx
mov eax, dword [ebp - 0x24]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x24]
mov esi, eax
add ecx, edx
or esi, dword [ebp - 0x20]
and esi, dword [ebp - 4]
and eax, dword [ebp - 0x20]
or esi, eax
mov dword [ebp - 0xc], esi
add dword [ebp - 0xc], ecx
mov ecx, ebx
ror ecx, 0xb
mov edx, dword [ebp + 8]
mov eax, ebx
rol eax, 7
add edx, 0x3956c25b
xor ecx, eax
mov esi, dword [ebp - 0xc]
mov eax, ebx
mov ebx, dword [ebp - 0x14]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x138]
xor eax, ebx
and eax, dword [ebp - 8]
xor eax, edi
add eax, ecx
mov ecx, esi
add edx, eax
ror ecx, 0xd
add dword [ebp - 4], edx
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [ebp + 8], eax
add ecx, edx
or eax, esi
mov edx, dword [ebp - 4]
and eax, dword [ebp - 0x20]
mov dword [ebp + 8], eax
mov eax, dword [ebp - 0x24]
and eax, esi
mov esi, dword [ebp + 8]
or esi, eax
mov eax, edx
add esi, ecx
rol eax, 7
mov ecx, edx
mov dword [ebp + 8], esi
mov esi, dword [ebp - 8]
ror ecx, 0xb
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0x134]
xor eax, esi
and eax, edx
lea edx, [edi + 0x59f111f1]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp + 8]
add dword [ebp - 0x20], edx
mov ecx, eax
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, dword [ebp + 8]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp + 8]
mov edi, eax
add ecx, edx
or edi, dword [ebp - 0xc]
and eax, dword [ebp - 0xc]
and edi, dword [ebp - 0x24]
or edi, eax
mov dword [ebp - 0x1c], edi
add dword [ebp - 0x1c], ecx
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov eax, edi
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, edi
ror eax, 6
lea edx, [ebx - 0x6dc07d5c]
xor ecx, eax
mov ebx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x130]
mov eax, esi
xor eax, dword [ebp - 4]
and eax, edi
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, eax
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, dword [ebp - 0x1c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x1c]
mov edi, eax
add ecx, edx
and eax, dword [ebp + 8]
lea edx, [esi - 0x54e3a12b]
or edi, dword [ebp + 8]
and edi, dword [ebp - 0xc]
or edi, eax
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x18], edi
mov eax, ebx
add dword [ebp - 0x18], ecx
mov ecx, ebx
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 4]
xor eax, dword [ebp - 0x20]
add ecx, dword [ebp - 0x12c]
and eax, ebx
xor eax, dword [ebp - 4]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x18]
mov ecx, eax
add esi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, dword [ebp - 0x18]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x1c]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x18]
or edi, dword [ebp - 0x18]
and edi, dword [ebp + 8]
mov edx, dword [ebp - 4]
or edi, eax
mov dword [ebp - 0x10], edi
mov eax, esi
add dword [ebp - 0x10], ecx
add edx, 0xd807aa98
rol eax, 7
mov ecx, esi
ror ecx, 0xb
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, dword [ebp - 0x20]
add ecx, dword [ebp - 0x128]
and eax, esi
xor eax, dword [ebp - 0x20]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x10]
mov ecx, eax
rol eax, 0xa
add dword [ebp + 8], edx
ror ecx, 0xd
xor ecx, eax
mov eax, dword [ebp - 0x10]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x18]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x10]
or edi, dword [ebp - 0x10]
and edi, dword [ebp - 0x1c]
or edi, eax
mov edx, dword [ebp + 8]
mov dword [ebp - 8], edi
mov eax, edx
add dword [ebp - 8], ecx
mov ecx, edx
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0x124]
xor eax, esi
and eax, edx
mov edx, dword [ebp - 0x20]
xor eax, ebx
add edx, 0x12835b01
add eax, ecx
add edx, eax
mov eax, dword [ebp - 8]
mov ecx, eax
add dword [ebp - 0x1c], edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, dword [ebp - 8]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 8]
lea edx, [ebx + 0x243185be]
or edi, dword [ebp - 8]
and edi, dword [ebp - 0x18]
or edi, eax
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 4], edi
add dword [ebp - 4], ecx
mov edi, dword [ebp - 0x1c]
mov ecx, edi
ror ecx, 0xb
mov eax, edi
rol eax, 7
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp + 8]
add ecx, dword [ebp - 0x120]
xor eax, esi
and eax, edi
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 4]
mov ecx, eax
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp - 4]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 8]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 4]
lea edx, [esi + 0x550c7dc3]
or edi, dword [ebp - 4]
and edi, dword [ebp - 0x10]
or edi, eax
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0xc], edi
mov eax, ebx
add dword [ebp - 0xc], ecx
mov ecx, ebx
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, ebx
mov ebx, dword [ebp - 0x1c]
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, dword [ebp + 8]
and eax, dword [ebp - 0x18]
xor eax, dword [ebp + 8]
add ecx, dword [ebp - 0x11c]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0xc]
mov ecx, eax
add esi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x10], esi
mov eax, dword [ebp - 0xc]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0xc]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 4]
or edi, dword [ebp - 4]
and edi, dword [ebp - 8]
or edi, eax
mov edx, dword [ebp + 8]
mov dword [ebp - 0x20], edi
mov eax, esi
add dword [ebp - 0x20], ecx
add edx, 0x72be5d74
rol eax, 7
mov ecx, esi
ror ecx, 0xb
xor ecx, eax
mov edi, dword [ebp - 8]
mov eax, esi
mov esi, dword [ebp - 0x18]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0x118]
xor eax, esi
and eax, dword [ebp - 0x10]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x20]
mov ecx, eax
add edi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 8], edi
mov eax, dword [ebp - 0x20]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0xc]
mov ebx, eax
or ebx, dword [ebp - 0x20]
and ebx, dword [ebp - 4]
and eax, dword [ebp - 0x20]
or ebx, eax
add ecx, edx
mov edx, dword [ebp - 0x1c]
mov eax, edi
rol eax, 7
add edx, 0x80deb1fe
mov dword [ebp - 0x14], ebx
add dword [ebp - 0x14], ecx
mov ecx, edi
ror ecx, 0xb
xor ecx, eax
mov ebx, dword [ebp - 4]
mov eax, edi
mov edi, dword [ebp - 0x10]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0x114]
xor eax, edi
and eax, dword [ebp - 8]
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 4], ebx
mov eax, dword [ebp - 0x14]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x14]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x20]
or esi, dword [ebp - 0x20]
and esi, dword [ebp - 0xc]
or esi, eax
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], esi
mov eax, ebx
add dword [ebp - 0x1c], ecx
add edx, 0x9bdc06a7
rol eax, 7
mov ecx, ebx
ror ecx, 0xb
xor ecx, eax
mov esi, dword [ebp - 0xc]
mov eax, ebx
mov ebx, dword [ebp - 8]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x110]
xor eax, ebx
and eax, dword [ebp - 4]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, eax
add esi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0xc], esi
mov eax, dword [ebp - 0x1c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x1c]
mov edi, eax
add ecx, edx
or edi, dword [ebp - 0x14]
and edi, dword [ebp - 0x20]
and eax, dword [ebp - 0x14]
or edi, eax
mov dword [ebp - 0x18], edi
add dword [ebp - 0x18], ecx
mov ecx, esi
ror ecx, 0xb
mov eax, esi
rol eax, 7
xor ecx, eax
mov edx, dword [ebp - 0x10]
mov eax, esi
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 4]
add edx, 0xc19bf174
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0x10c]
xor eax, esi
and eax, dword [ebp - 0xc]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x18]
mov ecx, eax
add edi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x18]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x1c]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 0x18]
or ebx, dword [ebp - 0x18]
and ebx, dword [ebp - 0x14]
or ebx, eax
mov edx, dword [ebp - 8]
mov dword [ebp - 0x10], ebx
mov eax, edi
add dword [ebp - 0x10], ecx
add edx, 0xe49b69c1
rol eax, 7
mov ecx, edi
ror ecx, 0xb
xor ecx, eax
mov ebx, dword [ebp - 0x14]
mov eax, edi
mov edi, dword [ebp - 0xc]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x108]
xor eax, esi
and eax, dword [ebp - 0x20]
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x10]
mov ecx, eax
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x10]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x18]
mov esi, eax
add ecx, edx
or esi, dword [ebp - 0x10]
and eax, dword [ebp - 0x10]
and esi, dword [ebp - 0x1c]
or esi, eax
mov eax, ebx
mov dword [ebp - 8], esi
add dword [ebp - 8], ecx
mov ecx, ebx
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
mov ebx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x104]
mov eax, edi
xor eax, ebx
mov edx, dword [ebp - 4]
and eax, dword [ebp - 0x14]
add edx, 0xefbe4786
xor eax, edi
mov esi, dword [ebp - 0x1c]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 8]
mov ecx, eax
add esi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 8]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 8]
or edi, dword [ebp - 8]
and edi, dword [ebp - 0x18]
or edi, eax
mov edx, dword [ebp - 0xc]
mov dword [ebp + 8], edi
mov eax, esi
add dword [ebp + 8], ecx
add edx, 0xfc19dc6
rol eax, 7
mov ecx, esi
ror ecx, 0xb
xor ecx, eax
mov edi, dword [ebp - 0x18]
mov eax, esi
mov esi, dword [ebp - 0x14]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0x100]
xor eax, ebx
and eax, dword [ebp - 0x1c]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp + 8]
mov ecx, eax
add edi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x18], edi
mov eax, dword [ebp + 8]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 8]
mov ebx, eax
add ecx, edx
and eax, dword [ebp + 8]
or ebx, dword [ebp + 8]
and ebx, dword [ebp - 0x10]
or ebx, eax
mov eax, edi
mov dword [ebp - 0xc], ebx
add dword [ebp - 0xc], ecx
mov ecx, edi
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, edi
mov edi, dword [ebp - 0x1c]
ror eax, 6
xor ecx, eax
mov eax, edi
xor eax, esi
and eax, dword [ebp - 0x18]
add ecx, dword [ebp - 0xfc]
xor eax, esi
add eax, ecx
mov edx, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x10]
add edx, 0x240ca1cc
add edx, eax
mov eax, dword [ebp - 0xc]
mov ecx, eax
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x10], ebx
mov eax, dword [ebp - 0xc]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0xc]
mov esi, eax
add ecx, edx
and eax, dword [ebp + 8]
or esi, dword [ebp + 8]
and esi, dword [ebp - 8]
or esi, eax
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], esi
mov eax, ebx
add dword [ebp - 4], ecx
add edx, 0x2de92c6f
rol eax, 7
mov ecx, ebx
ror ecx, 0xb
xor ecx, eax
mov esi, dword [ebp - 8]
mov eax, ebx
mov ebx, dword [ebp - 0x18]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0xf8]
xor eax, ebx
and eax, dword [ebp - 0x10]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 4]
mov ecx, eax
add esi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 8], esi
mov eax, dword [ebp - 4]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0xc]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 4]
or edi, dword [ebp - 4]
and edi, dword [ebp + 8]
mov edx, dword [ebp - 0x1c]
or edi, eax
mov dword [ebp - 0x14], edi
mov eax, esi
add dword [ebp - 0x14], ecx
mov ecx, esi
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x10]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0xf4]
xor eax, esi
and eax, dword [ebp - 8]
xor eax, ebx
add eax, ecx
mov edi, dword [ebp + 8]
add edx, 0x4a7484aa
add edx, eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
add edi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp + 8], edi
mov eax, dword [ebp - 0x14]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x14]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 4]
or ebx, dword [ebp - 4]
and ebx, dword [ebp - 0xc]
or ebx, eax
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ebx
mov eax, edi
add dword [ebp - 0x1c], ecx
add edx, 0x5cb0a9dc
rol eax, 7
mov ecx, edi
ror ecx, 0xb
xor ecx, eax
mov ebx, dword [ebp - 0xc]
mov eax, edi
mov edi, dword [ebp - 8]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0xf0]
xor eax, edi
and eax, dword [ebp + 8]
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, eax
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0xc], ebx
mov eax, dword [ebp - 0x1c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x1c]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x14]
or esi, dword [ebp - 0x14]
and esi, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
or esi, eax
mov dword [ebp - 0x18], esi
mov eax, ebx
add dword [ebp - 0x18], ecx
add edx, 0x76f988da
mov esi, dword [ebp - 4]
mov ecx, ebx
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, ebx
mov ebx, dword [ebp + 8]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0xec]
xor eax, ebx
and eax, dword [ebp - 0xc]
xor eax, edi
add eax, ecx
add edx, eax
add esi, edx
mov dword [ebp - 4], esi
mov eax, dword [ebp - 0x18]
mov ecx, eax
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, dword [ebp - 0x18]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x1c]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x18]
or edi, dword [ebp - 0x18]
and edi, dword [ebp - 0x14]
or edi, eax
mov edx, dword [ebp - 8]
mov dword [ebp - 0x10], edi
mov eax, esi
add dword [ebp - 0x10], ecx
add edx, 0x983e5152
rol eax, 7
mov ecx, esi
ror ecx, 0xb
xor ecx, eax
mov edi, dword [ebp - 0x14]
mov eax, esi
mov esi, dword [ebp - 0xc]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0xe8]
xor eax, ebx
and eax, dword [ebp - 4]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x10]
mov ecx, eax
add edi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x10]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x18]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 0x10]
or ebx, dword [ebp - 0x10]
and ebx, dword [ebp - 0x1c]
or ebx, eax
mov edx, dword [ebp + 8]
mov dword [ebp - 8], ebx
mov eax, edi
add dword [ebp - 8], ecx
add edx, 0xa831c66d
mov ebx, dword [ebp - 0x1c]
mov ecx, edi
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, edi
mov edi, dword [ebp - 4]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0xe4]
xor eax, edi
and eax, dword [ebp - 0x14]
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 8]
mov ecx, eax
add ebx, edx
ror ecx, 0xd
rol eax, 0xa
mov dword [ebp - 0x1c], ebx
xor ecx, eax
mov eax, dword [ebp - 8]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 8]
or esi, dword [ebp - 8]
and esi, dword [ebp - 0x18]
or esi, eax
mov edx, dword [ebp - 0xc]
mov dword [ebp + 8], esi
mov eax, ebx
add dword [ebp + 8], ecx
add edx, 0xb00327c8
rol eax, 7
mov ecx, ebx
ror ecx, 0xb
xor ecx, eax
mov esi, dword [ebp - 0x18]
mov eax, ebx
mov ebx, dword [ebp - 0x14]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0xe0]
xor eax, edi
and eax, dword [ebp - 0x1c]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, dword [ebp + 8]
mov ecx, eax
add esi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x18], esi
mov eax, dword [ebp + 8]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 8]
mov edi, eax
add ecx, edx
and eax, dword [ebp + 8]
or edi, dword [ebp + 8]
and edi, dword [ebp - 0x10]
or edi, eax
mov edx, dword [ebp - 4]
mov dword [ebp - 0xc], edi
mov eax, esi
add dword [ebp - 0xc], ecx
add edx, 0xbf597fc7
rol eax, 7
mov ecx, esi
mov edi, dword [ebp - 0x10]
ror ecx, 0xb
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x1c]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0xdc]
xor eax, ebx
and eax, dword [ebp - 0x18]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0xc]
mov ecx, eax
add edi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x10], edi
mov eax, dword [ebp - 0xc]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0xc]
mov ebx, eax
and eax, dword [ebp + 8]
add ecx, edx
or ebx, dword [ebp + 8]
and ebx, dword [ebp - 8]
or ebx, eax
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], ebx
mov eax, edi
add dword [ebp - 4], ecx
add edx, 0xc6e00bf3
rol eax, 7
mov ecx, edi
ror ecx, 0xb
xor ecx, eax
mov ebx, dword [ebp - 8]
mov eax, edi
mov edi, dword [ebp - 0x18]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0xd8]
xor eax, edi
and eax, dword [ebp - 0x10]
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 4]
mov ecx, eax
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 8], ebx
mov eax, dword [ebp - 4]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0xc]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 4]
or esi, dword [ebp - 4]
and esi, dword [ebp + 8]
or esi, eax
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], esi
mov eax, ebx
add dword [ebp - 0x14], ecx
add edx, 0xd5a79147
rol eax, 7
mov ecx, ebx
ror ecx, 0xb
xor ecx, eax
mov esi, dword [ebp + 8]
mov eax, ebx
mov ebx, dword [ebp - 0x10]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0xd4]
xor eax, ebx
and eax, dword [ebp - 8]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
add esi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp + 8], esi
mov eax, dword [ebp - 0x14]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x14]
mov edi, eax
and eax, dword [ebp - 4]
or edi, dword [ebp - 4]
and edi, dword [ebp - 0xc]
or edi, eax
mov dword [ebp - 0x1c], edi
add ecx, edx
mov edi, dword [ebp - 0xc]
add dword [ebp - 0x1c], ecx
mov eax, esi
rol eax, 7
mov ecx, esi
mov edx, dword [ebp - 0x18]
ror ecx, 0xb
add edx, 0x6ca6351
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 8]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0xd0]
xor eax, esi
and eax, dword [ebp + 8]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, eax
add edi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0xc], edi
mov eax, dword [ebp - 0x1c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x1c]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 0x14]
or ebx, dword [ebp - 0x14]
and ebx, dword [ebp - 4]
or ebx, eax
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x18], ebx
mov eax, edi
add dword [ebp - 0x18], ecx
add edx, 0x14292967
rol eax, 7
mov ecx, edi
ror ecx, 0xb
xor ecx, eax
mov ebx, dword [ebp - 4]
mov eax, edi
mov edi, dword [ebp + 8]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0xcc]
xor eax, edi
and eax, dword [ebp - 0xc]
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x18]
mov ecx, eax
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 4], ebx
mov eax, dword [ebp - 0x18]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x1c]
mov esi, eax
add ecx, edx
or esi, dword [ebp - 0x18]
and eax, dword [ebp - 0x18]
and esi, dword [ebp - 0x14]
or esi, eax
mov eax, ebx
mov dword [ebp - 0x10], esi
add dword [ebp - 0x10], ecx
mov ecx, ebx
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov edx, dword [ebp - 8]
mov eax, ebx
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0xc]
add edx, 0x27b70a85
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0xc8]
xor eax, edi
and eax, dword [ebp - 4]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x10]
mov ecx, eax
add esi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x10]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x18]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x10]
or edi, dword [ebp - 0x10]
and edi, dword [ebp - 0x1c]
or edi, eax
mov edx, dword [ebp + 8]
mov dword [ebp - 8], edi
mov eax, esi
add dword [ebp - 8], ecx
add edx, 0x2e1b2138
rol eax, 7
mov ecx, esi
ror ecx, 0xb
xor ecx, eax
mov edi, dword [ebp - 0x1c]
mov eax, esi
mov esi, dword [ebp - 4]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0xc4]
xor eax, esi
and eax, dword [ebp - 0x14]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 8]
mov ecx, eax
add edi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 8]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 8]
or ebx, dword [ebp - 8]
and ebx, dword [ebp - 0x18]
or ebx, eax
mov eax, edi
mov dword [ebp + 8], ebx
add dword [ebp + 8], ecx
mov ecx, edi
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
add ecx, dword [ebp - 0xc0]
mov edi, dword [ebp - 0x14]
mov eax, edi
xor eax, esi
mov edx, dword [ebp - 0xc]
and eax, dword [ebp - 0x1c]
add edx, 0x4d2c6dfc
xor eax, esi
mov ebx, dword [ebp - 0x18]
add eax, ecx
add edx, eax
mov eax, dword [ebp + 8]
mov ecx, eax
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp + 8]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 8]
mov esi, eax
add ecx, edx
and eax, dword [ebp + 8]
or esi, dword [ebp + 8]
and esi, dword [ebp - 0x10]
or esi, eax
mov edx, dword [ebp - 4]
mov dword [ebp - 0xc], esi
mov eax, ebx
add dword [ebp - 0xc], ecx
add edx, 0x53380d13
rol eax, 7
mov ecx, ebx
ror ecx, 0xb
xor ecx, eax
mov esi, dword [ebp - 0x10]
mov eax, ebx
mov ebx, dword [ebp - 0x1c]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0xbc]
xor eax, edi
and eax, dword [ebp - 0x18]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0xc]
mov ecx, eax
add esi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x10], esi
mov eax, dword [ebp - 0xc]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0xc]
mov edi, eax
add ecx, edx
and eax, dword [ebp + 8]
or edi, dword [ebp + 8]
and edi, dword [ebp - 8]
or edi, eax
mov eax, esi
rol eax, 7
mov dword [ebp - 4], edi
add dword [ebp - 4], ecx
mov ecx, esi
ror ecx, 0xb
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x18]
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, esi
and eax, dword [ebp - 0x10]
xor eax, ebx
add ecx, dword [ebp - 0xb8]
add eax, ecx
mov edx, dword [ebp - 0x14]
mov edi, dword [ebp - 8]
add edx, 0x650a7354
add edx, eax
mov eax, dword [ebp - 4]
mov ecx, eax
add edi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 8], edi
mov eax, dword [ebp - 4]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0xc]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 4]
or ebx, dword [ebp - 4]
and ebx, dword [ebp + 8]
or ebx, eax
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], ebx
mov eax, edi
add dword [ebp - 0x14], ecx
add edx, 0x766a0abb
rol eax, 7
mov ecx, edi
ror ecx, 0xb
xor ecx, eax
mov ebx, dword [ebp + 8]
mov eax, edi
mov edi, dword [ebp - 0x10]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0xb4]
xor eax, edi
and eax, dword [ebp - 8]
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp + 8], ebx
mov eax, dword [ebp - 0x14]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x14]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 4]
or esi, dword [ebp - 4]
and esi, dword [ebp - 0xc]
mov edx, dword [ebp - 0x18]
or esi, eax
mov dword [ebp - 0x1c], esi
mov eax, ebx
add dword [ebp - 0x1c], ecx
add edx, 0x81c2c92e
rol eax, 7
mov ecx, ebx
ror ecx, 0xb
xor ecx, eax
mov eax, ebx
mov ebx, dword [ebp - 8]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0xb0]
xor eax, ebx
and eax, dword [ebp + 8]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, eax
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov esi, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
add esi, edx
ror eax, 2
xor ecx, eax
mov dword [ebp - 0xc], esi
mov eax, dword [ebp - 0x1c]
add ecx, edx
mov edi, eax
mov edx, dword [ebp - 0x10]
and eax, dword [ebp - 0x14]
add edx, 0x92722c85
or edi, dword [ebp - 0x14]
and edi, dword [ebp - 4]
or edi, eax
mov eax, esi
rol eax, 7
mov dword [ebp - 0x18], edi
add dword [ebp - 0x18], ecx
mov ecx, esi
ror ecx, 0xb
xor ecx, eax
mov edi, dword [ebp - 4]
mov eax, esi
mov esi, dword [ebp + 8]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0xac]
xor eax, esi
and eax, dword [ebp - 0xc]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x18]
mov ecx, eax
add edi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 4], edi
mov eax, dword [ebp - 0x18]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x1c]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 0x18]
or ebx, dword [ebp - 0x18]
and ebx, dword [ebp - 0x14]
or ebx, eax
mov edx, dword [ebp - 8]
mov dword [ebp - 0x10], ebx
mov eax, edi
add dword [ebp - 0x10], ecx
add edx, 0xa2bfe8a1
mov ebx, dword [ebp - 0x14]
mov ecx, edi
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, edi
mov edi, dword [ebp - 0xc]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0xa8]
xor eax, esi
and eax, dword [ebp - 4]
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x10]
add ebx, edx
mov ecx, eax
mov dword [ebp - 0x14], ebx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, dword [ebp - 0x10]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x18]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x10]
or esi, dword [ebp - 0x10]
and esi, dword [ebp - 0x1c]
or esi, eax
mov edx, dword [ebp + 8]
mov dword [ebp - 8], esi
mov eax, ebx
add dword [ebp - 8], ecx
add edx, 0xa81a664b
rol eax, 7
mov ecx, ebx
ror ecx, 0xb
xor ecx, eax
mov esi, dword [ebp - 0x1c]
mov eax, ebx
mov ebx, dword [ebp - 4]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0xa4]
xor eax, ebx
and eax, dword [ebp - 0x14]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 8]
mov ecx, eax
add esi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 8]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 8]
or edi, dword [ebp - 8]
and edi, dword [ebp - 0x18]
or edi, eax
mov edx, dword [ebp - 0xc]
mov dword [ebp + 8], edi
mov eax, esi
add dword [ebp + 8], ecx
add edx, 0xc24b8b70
rol eax, 7
mov ecx, esi
mov edi, dword [ebp - 0x18]
ror ecx, 0xb
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x14]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0xa0]
xor eax, ebx
and eax, dword [ebp - 0x1c]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp + 8]
mov ecx, eax
add edi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x18], edi
mov eax, dword [ebp + 8]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 8]
mov ebx, eax
add ecx, edx
and eax, dword [ebp + 8]
or ebx, dword [ebp + 8]
and ebx, dword [ebp - 0x10]
or ebx, eax
mov edx, dword [ebp - 4]
mov dword [ebp - 0xc], ebx
mov eax, edi
add dword [ebp - 0xc], ecx
add edx, 0xc76c51a3
rol eax, 7
mov ecx, edi
ror ecx, 0xb
xor ecx, eax
mov ebx, dword [ebp - 0x10]
mov eax, edi
mov edi, dword [ebp - 0x1c]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x9c]
xor eax, esi
and eax, dword [ebp - 0x18]
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0xc]
mov ecx, eax
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x10], ebx
mov eax, dword [ebp - 0xc]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0xc]
mov esi, eax
add ecx, edx
and eax, dword [ebp + 8]
or esi, dword [ebp + 8]
and esi, dword [ebp - 8]
or esi, eax
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], esi
mov eax, ebx
add dword [ebp - 4], ecx
add edx, 0xd192e819
rol eax, 7
mov ecx, ebx
ror ecx, 0xb
xor ecx, eax
mov esi, dword [ebp - 8]
mov eax, ebx
mov ebx, dword [ebp - 0x18]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x98]
xor eax, ebx
and eax, dword [ebp - 0x10]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 4]
mov ecx, eax
add esi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 8], esi
mov eax, dword [ebp - 4]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0xc]
mov edi, eax
or edi, dword [ebp - 4]
and edi, dword [ebp + 8]
and eax, dword [ebp - 4]
add ecx, edx
or edi, eax
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], edi
mov eax, esi
add dword [ebp - 0x14], ecx
add edx, 0xd6990624
rol eax, 7
mov ecx, esi
ror ecx, 0xb
xor ecx, eax
mov edi, dword [ebp + 8]
mov eax, esi
mov esi, dword [ebp - 0x10]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0x94]
xor eax, esi
and eax, dword [ebp - 8]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
add edi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp + 8], edi
mov eax, dword [ebp - 0x14]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x14]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 4]
or ebx, dword [ebp - 4]
and ebx, dword [ebp - 0xc]
or ebx, eax
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x20], ebx
mov eax, edi
add dword [ebp - 0x20], ecx
add edx, 0xf40e3585
rol eax, 7
mov ecx, edi
ror ecx, 0xb
xor ecx, eax
mov ebx, dword [ebp - 0xc]
mov eax, edi
mov edi, dword [ebp - 8]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0x90]
xor eax, edi
and eax, dword [ebp + 8]
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x20]
mov ecx, eax
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0xc], ebx
mov eax, dword [ebp - 0x20]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x20]
mov esi, eax
add ecx, edx
or esi, dword [ebp - 0x14]
and esi, dword [ebp - 4]
and eax, dword [ebp - 0x14]
or esi, eax
mov dword [ebp - 0x18], esi
add dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x10]
mov ecx, ebx
ror ecx, 0xb
mov eax, ebx
rol eax, 7
add edx, 0x106aa070
xor ecx, eax
mov esi, dword [ebp - 4]
mov eax, ebx
mov ebx, dword [ebp + 8]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x8c]
xor eax, ebx
and eax, dword [ebp - 0xc]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x18]
mov ecx, eax
add esi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 4], esi
mov eax, dword [ebp - 0x18]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x20]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x18]
or edi, dword [ebp - 0x18]
and edi, dword [ebp - 0x14]
or edi, eax
mov edx, dword [ebp - 8]
mov dword [ebp - 0x10], edi
mov eax, esi
add dword [ebp - 0x10], ecx
add edx, 0x19a4c116
rol eax, 7
mov ecx, esi
ror ecx, 0xb
xor ecx, eax
mov edi, dword [ebp - 0x14]
mov eax, esi
mov esi, dword [ebp - 0xc]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0x88]
xor eax, ebx
and eax, dword [ebp - 4]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x10]
mov ecx, eax
add edi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x10]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x18]
mov ebx, eax
add ecx, edx
or ebx, dword [ebp - 0x10]
and eax, dword [ebp - 0x10]
and ebx, dword [ebp - 0x20]
or ebx, eax
mov eax, edi
mov dword [ebp - 0x1c], ebx
add dword [ebp - 0x1c], ecx
mov ecx, edi
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov edx, dword [ebp + 8]
mov eax, edi
ror eax, 6
add edx, 0x1e376c08
xor ecx, eax
mov edi, dword [ebp - 4]
add ecx, dword [ebp - 0x84]
mov eax, esi
xor eax, edi
mov ebx, dword [ebp - 0x20]
and eax, dword [ebp - 0x14]
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, eax
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp - 0x1c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x1c]
or esi, dword [ebp - 0x1c]
and esi, dword [ebp - 0x18]
or esi, eax
mov edx, dword [ebp - 0xc]
mov dword [ebp - 8], esi
mov eax, ebx
add dword [ebp - 8], ecx
add edx, 0x2748774c
rol eax, 7
mov ecx, ebx
ror ecx, 0xb
xor ecx, eax
mov esi, dword [ebp - 0x18]
mov eax, ebx
mov ebx, dword [ebp - 0x14]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0x80]
xor eax, edi
and eax, dword [ebp - 0x20]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 8]
mov ecx, eax
add esi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 8]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x1c]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 8]
or edi, dword [ebp - 8]
and edi, dword [ebp - 0x10]
or edi, eax
mov eax, esi
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], ecx
mov ecx, esi
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x20]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0x7c]
xor eax, ebx
and eax, dword [ebp - 0x18]
xor eax, ebx
mov edx, dword [ebp - 4]
add eax, ecx
mov edi, dword [ebp - 0x10]
add edx, 0x34b0bcb5
add edx, eax
mov eax, dword [ebp - 0xc]
mov ecx, eax
add edi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x10], edi
mov eax, dword [ebp - 0xc]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0xc]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 8]
or ebx, dword [ebp - 8]
and ebx, dword [ebp - 0x1c]
or ebx, eax
mov edx, dword [ebp - 0x14]
mov dword [ebp + 8], ebx
mov eax, edi
add dword [ebp + 8], ecx
add edx, 0x391c0cb3
rol eax, 7
mov ecx, edi
ror ecx, 0xb
xor ecx, eax
mov ebx, dword [ebp - 0x1c]
mov eax, edi
mov edi, dword [ebp - 0x18]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0x78]
xor eax, edi
and eax, dword [ebp - 0x10]
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp + 8]
mov ecx, eax
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp + 8]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0xc]
mov esi, eax
add ecx, edx
and eax, dword [ebp + 8]
or esi, dword [ebp + 8]
and esi, dword [ebp - 8]
or esi, eax
mov eax, ebx
rol eax, 7
mov dword [ebp - 4], esi
add dword [ebp - 4], ecx
mov ecx, ebx
ror ecx, 0xb
xor ecx, eax
mov eax, ebx
mov ebx, dword [ebp - 0x10]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x74]
xor eax, ebx
and eax, dword [ebp - 0x1c]
xor eax, edi
add eax, ecx
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 8]
add edx, 0x4ed8aa4a
add edx, eax
mov eax, dword [ebp - 4]
mov ecx, eax
add esi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 8], esi
mov eax, dword [ebp - 4]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 4]
mov edi, eax
add ecx, edx
and eax, dword [ebp + 8]
or edi, dword [ebp + 8]
and edi, dword [ebp - 0xc]
or edi, eax
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x24], edi
mov eax, esi
add dword [ebp - 0x24], ecx
add edx, 0x5b9cca4f
rol eax, 7
mov ecx, esi
ror ecx, 0xb
xor ecx, eax
mov edi, dword [ebp - 0xc]
mov eax, esi
mov esi, dword [ebp - 0x1c]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0x70]
xor eax, esi
and eax, dword [ebp - 8]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x24]
mov ecx, eax
add edi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0xc], edi
mov eax, dword [ebp - 0x24]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x24]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 4]
or ebx, dword [ebp - 4]
and ebx, dword [ebp + 8]
mov edx, dword [ebp - 0x10]
or ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, edi
add dword [ebp - 0x20], ecx
add edx, 0x682e6ff3
mov ebx, dword [ebp + 8]
mov ecx, edi
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, edi
mov edi, dword [ebp - 8]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0x6c]
xor eax, edi
and eax, dword [ebp - 0xc]
xor eax, esi
add eax, ecx
add edx, eax
add ebx, edx
mov eax, dword [ebp - 0x20]
mov ecx, eax
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp + 8], ebx
mov eax, dword [ebp - 0x20]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x24]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x20]
or esi, dword [ebp - 0x20]
and esi, dword [ebp - 4]
or esi, eax
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], esi
mov eax, ebx
add dword [ebp - 0x14], ecx
add edx, 0x748f82ee
rol eax, 7
mov ecx, ebx
mov esi, dword [ebp - 0x14]
ror ecx, 0xb
xor ecx, eax
mov eax, ebx
mov ebx, dword [ebp - 0xc]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0x68]
xor eax, edi
and eax, dword [ebp + 8]
xor eax, edi
add eax, ecx
mov ecx, esi
add edx, eax
ror ecx, 0xd
add dword [ebp - 4], edx
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x20]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x14]
or esi, dword [ebp - 0x14]
and esi, dword [ebp - 0x24]
mov edx, dword [ebp - 4]
or esi, eax
add esi, ecx
mov eax, edx
rol eax, 7
mov ecx, edx
ror ecx, 0xb
xor ecx, eax
mov dword [ebp - 8], esi
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, dword [ebp + 8]
add ecx, dword [ebp - 0x64]
and eax, edx
xor eax, ebx
lea edx, [edi + 0x78a5636f]
mov edi, dword [ebp - 0x24]
add eax, ecx
add edx, eax
mov ecx, esi
mov eax, esi
ror ecx, 0xd
rol eax, 0xa
add edi, edx
xor ecx, eax
mov dword [ebp - 0x24], edi
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x14]
mov ebx, eax
add ecx, edx
and eax, esi
mov edx, dword [ebp - 0xc]
or ebx, esi
add edx, 0x84c87814
and ebx, dword [ebp - 0x20]
or ebx, eax
mov eax, edi
add ebx, ecx
rol eax, 7
mov ecx, edi
mov dword [ebp - 0x10], ebx
ror ecx, 0xb
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 4]
xor eax, dword [ebp + 8]
add ecx, dword [ebp - 0x60]
and eax, edi
xor eax, dword [ebp + 8]
mov edi, esi
add eax, ecx
or edi, ebx
add edx, eax
and edi, dword [ebp - 0x14]
add dword [ebp - 0x20], edx
mov ecx, ebx
ror ecx, 0xd
mov eax, ebx
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x20]
and eax, ebx
or edi, eax
add ecx, edx
add edi, ecx
mov edx, dword [ebp + 8]
mov ecx, esi
mov dword [ebp - 0xc], edi
ror ecx, 0xb
mov eax, esi
rol eax, 7
add edx, 0x8cc70208
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x24]
xor eax, dword [ebp - 4]
add ecx, dword [ebp - 0x5c]
and eax, esi
xor eax, dword [ebp - 4]
mov esi, edi
add eax, ecx
or esi, ebx
and esi, dword [ebp - 8]
add edx, eax
add dword [ebp - 0x14], edx
mov ecx, edi
ror ecx, 0xd
mov eax, edi
rol eax, 0xa
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, edi
and eax, ebx
add ecx, edx
or esi, eax
add esi, ecx
mov ebx, dword [ebp - 0x14]
mov ecx, ebx
ror ecx, 0xb
mov eax, ebx
rol eax, 7
xor ecx, eax
mov edx, dword [ebp - 4]
mov eax, ebx
mov dword [ebp + 8], esi
ror eax, 6
add edx, 0x90befffa
xor ecx, eax
mov eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x20]
add ecx, dword [ebp - 0x58]
and eax, ebx
xor eax, dword [ebp - 0x24]
mov ebx, edi
add eax, ecx
or ebx, esi
add edx, eax
and ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
mov ecx, esi
add eax, edx
ror ecx, 0xd
mov dword [ebp - 8], eax
mov dword [ebp - 0x28], eax
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, edi
and eax, esi
add ecx, edx
mov edx, dword [ebp - 8]
or ebx, eax
add ebx, ecx
mov eax, edx
rol eax, 7
mov ecx, edx
ror ecx, 0xb
mov edi, ebx
xor ecx, eax
mov dword [ebp - 0x38], ebx
mov eax, edx
or edi, esi
ror eax, 6
xor ecx, eax
and edi, dword [ebp - 0xc]
add ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x14]
and eax, edx
mov edx, dword [ebp - 0x24]
xor eax, dword [ebp - 0x20]
add edx, 0xa4506ceb
add eax, ecx
mov ecx, ebx
add edx, eax
ror ecx, 0xd
mov eax, dword [ebp - 0x10]
add eax, edx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2c], eax
mov eax, ebx
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, ebx
and eax, esi
add ecx, edx
mov edx, dword [ebp - 0x10]
or edi, eax
add edi, ecx
mov ecx, edx
mov dword [ebp - 0x3c], edi
ror ecx, 0xb
mov eax, edx
rol eax, 7
mov esi, edi
xor ecx, eax
or esi, ebx
mov eax, edx
and esi, dword [ebp + 8]
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp - 8]
add ecx, dword [ebp - 0x50]
and eax, edx
xor eax, dword [ebp - 0x14]
add eax, ecx
mov edx, dword [ebp - 0x20]
add edx, 0xbef9a3f7
mov ecx, edi
add edx, eax
ror ecx, 0xd
mov eax, dword [ebp - 0xc]
add eax, edx
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x30], eax
mov eax, edi
rol eax, 0xa
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, edi
and eax, ebx
add ecx, edx
mov edx, dword [ebp - 0xc]
or esi, eax
add esi, ecx
mov eax, edx
rol eax, 7
mov ecx, edx
ror ecx, 0xb
xor ecx, eax
mov dword [ebp - 0x40], esi
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 0x10]
add ecx, dword [ebp - 0x4c]
and eax, edx
xor eax, dword [ebp - 8]
mov edx, dword [ebp - 0x14]
add eax, ecx
add edx, 0xc67178f2
mov ecx, esi
add edx, eax
ror ecx, 0xd
mov eax, dword [ebp + 8]
add eax, edx
mov dword [ebp - 0x34], eax
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, edi
or eax, esi
and edi, esi
and eax, ebx
add ecx, edx
or eax, edi
pop edi
add eax, ecx
xor edx, edx
mov ecx, dword [ebp - 0x48]
pop esi
mov dword [ebp - 0x44], eax
pop ebx
mov eax, dword [ebp + edx*4 - 0x44]
add dword [ecx], eax
inc edx
lea ecx, [ecx + 4]
cmp edx, 8
jl 0x10036fcb
mov esp, ebp
pop ebp
ret