Function at 0x100641a0
Capabilities:
Hash data using murmur3
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc8
mov edx, dword [ebp + 0x10]
mov ecx, edx
mov eax, dword [ebp + 0xc]
shr ecx, 2
push ebx
push esi
mov esi, dword [ebp + 8]
lea ebx, [eax + ecx*4]
push edi
mov dword [ebp - 0xc8], ebx
mov ecx, dword [esi + 4]
add dword [esi + 0x20], edx
cmp dword [esi + 0x20], edx
mov edi, dword [esi]
mov dword [ebp - 0x18], ecx
mov ecx, dword [esi + 8]
mov dword [ebp - 0x28], ecx
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x14], ecx
mov ecx, dword [esi + 0x10]
mov dword [ebp + 0x10], ecx
mov ecx, dword [esi + 0x14]
mov dword [ebp - 8], ecx
mov ecx, dword [esi + 0x18]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [ebp - 0x30], ecx
sbb ecx, ecx
neg ecx
mov dword [ebp - 0xc], edi
add dword [esi + 0x24], ecx
cmp eax, ebx
jae 0x100666db
mov ecx, dword [ebp - 0x28]
mov esi, 0x10
mov ebx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0xc0], ebx
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xb8], ecx
lea ecx, [eax + 0x3c]
xor edi, edi
lea edx, [ebp - 0xa4]
cmp edx, ecx
ja 0x100642a8
lea ecx, [ebp - 0x68]
cmp ecx, eax
jb 0x100642a8
jmp 0x10064270
mov edx, dword [eax]
mov esi, edx
and esi, 0xff0000
mov ecx, edx
shr ecx, 0x10
add eax, 4
or esi, ecx
mov ecx, edx
shl ecx, 0x10
and edx, 0xff00
or ecx, edx
shr esi, 8
shl ecx, 8
or esi, ecx
mov dword [ebp + edi*4 - 0xa4], esi
inc edi
cmp edi, 0x10
jl 0x10064270
jmp 0x10064316
movdqa xmm6, xmmword [0x100c6760]
mov ecx, 8
movdqa xmm7, xmmword [0x100c6740]
mov edx, 4
movd xmm4, esi
movd xmm5, ecx
lea ecx, [ebp - 0xa4]
movdqu xmm2, xmmword [eax]
lea ecx, [ecx + 0x10]
add eax, 0x10
movdqa xmm3, xmm7
movdqa xmm0, xmm2
pand xmm3, xmm2
movdqa xmm1, xmm2
pslld xmm0, xmm4
psrld xmm1, xmm4
por xmm3, xmm0
movdqa xmm0, xmm6
pand xmm0, xmm2
por xmm1, xmm0
pslld xmm3, xmm5
psrld xmm1, xmm5
por xmm3, xmm1
movdqu xmmword [ecx - 0x10], xmm3
dec edx
jne 0x100642d0
mov esi, dword [ebp - 0x30]
mov edi, ebx
mov dword [ebp + 0xc], eax
add esi, 0x428a2f98
mov eax, dword [ebp + 0x10]
mov edx, eax
ror edx, 0xb
mov ecx, eax
rol ecx, 7
xor edx, ecx
mov ecx, eax
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 8]
add edx, dword [ebp - 0xa4]
and ecx, eax
xor ecx, dword [ebp - 0x2c]
add ecx, edx
mov eax, dword [ebp - 0xc]
add esi, ecx
mov edx, eax
add dword [ebp - 0x14], esi
mov ecx, eax
rol ecx, 0xa
and ebx, eax
ror edx, 0xd
or edi, eax
xor edx, ecx
and edi, dword [ebp - 0x28]
or edi, ebx
mov ecx, eax
mov ebx, dword [ebp - 0x14]
ror ecx, 2
xor edx, ecx
mov ecx, ebx
add edx, esi
rol ecx, 7
add edi, edx
mov esi, dword [ebp - 0x2c]
mov edx, ebx
add esi, 0x71374491
ror edx, 0xb
xor edx, ecx
mov ecx, ebx
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 8]
xor ecx, dword [ebp + 0x10]
add edx, dword [ebp - 0xa0]
and ecx, ebx
xor ecx, dword [ebp - 8]
mov ebx, edi
add ecx, edx
or ebx, eax
and ebx, dword [ebp - 0x18]
add esi, ecx
add dword [ebp - 0x28], esi
mov edx, edi
ror edx, 0xd
mov ecx, edi
rol ecx, 0xa
xor edx, ecx
mov ecx, edi
ror ecx, 2
xor edx, ecx
mov ecx, edi
and ecx, eax
add edx, esi
mov esi, dword [ebp - 0x28]
or ebx, ecx
add ebx, edx
mov ecx, esi
rol ecx, 7
mov edx, esi
ror edx, 0xb
xor edx, ecx
mov ecx, esi
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp + 0x10]
xor ecx, dword [ebp - 0x14]
add edx, dword [ebp - 0x9c]
and ecx, esi
xor ecx, dword [ebp + 0x10]
add ecx, edx
mov esi, dword [ebp - 8]
add esi, 0xb5c0fbcf
mov edx, ebx
add esi, ecx
ror edx, 0xd
add dword [ebp - 0x18], esi
mov ecx, ebx
rol ecx, 0xa
xor edx, ecx
mov ecx, ebx
ror ecx, 2
xor edx, ecx
mov ecx, edi
or ecx, ebx
add edx, esi
and ecx, eax
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x20], ecx
mov ecx, edi
and ecx, ebx
or dword [ebp - 0x20], ecx
mov ecx, esi
add dword [ebp - 0x20], edx
mov edx, esi
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov ecx, esi
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x28]
add edx, dword [ebp - 0x98]
and ecx, esi
xor ecx, dword [ebp - 0x14]
mov esi, dword [ebp + 0x10]
add ecx, edx
add esi, 0xe9b5dba5
add esi, ecx
mov ecx, dword [ebp - 0x20]
mov edx, ecx
add eax, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x20]
ror ecx, 2
xor edx, ecx
mov ecx, ebx
or ecx, dword [ebp - 0x20]
add edx, esi
and ecx, edi
mov esi, dword [ebp - 0x14]
mov dword [ebp + 0x10], ecx
add esi, 0x3956c25b
mov ecx, ebx
and ecx, dword [ebp - 0x20]
or dword [ebp + 0x10], ecx
mov ecx, eax
add dword [ebp + 0x10], edx
mov edx, eax
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov ecx, eax
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x18]
add edx, dword [ebp - 0x94]
and ecx, eax
xor ecx, dword [ebp - 0x28]
add ecx, edx
add esi, ecx
add edi, esi
mov ecx, dword [ebp + 0x10]
mov edx, ecx
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 0x30], edi
mov ecx, dword [ebp + 0x10]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x20]
mov eax, ecx
add edx, esi
and ecx, dword [ebp + 0x10]
or eax, dword [ebp + 0x10]
mov esi, dword [ebp - 0x28]
and eax, ebx
or eax, ecx
add esi, 0x59f111f1
mov dword [ebp - 0x10], eax
mov ecx, edi
add dword [ebp - 0x10], edx
mov edx, edi
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov ecx, edi
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0x18]
xor ecx, dword [ebp - 0xc]
add edx, dword [ebp - 0x90]
and ecx, edi
xor ecx, dword [ebp - 0x18]
add ecx, edx
add esi, ecx
mov ecx, dword [ebp - 0x10]
mov edx, ecx
add ebx, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 0x10]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x2c], ecx
add edx, esi
or ecx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x20]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp + 0x10]
and ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x2c]
or eax, ecx
mov esi, dword [ebp - 0x18]
add eax, edx
mov ecx, ebx
rol ecx, 7
mov edx, ebx
ror edx, 0xb
add esi, 0x923f82a4
xor edx, ecx
mov ecx, ebx
ror ecx, 6
xor edx, ecx
mov ecx, edi
xor ecx, dword [ebp - 0xc]
add edx, dword [ebp - 0x8c]
and ecx, ebx
xor ecx, dword [ebp - 0xc]
add ecx, edx
mov edx, eax
add esi, ecx
ror edx, 0xd
add dword [ebp - 0x20], esi
mov ecx, eax
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x10]
add edx, esi
mov edi, ecx
mov esi, dword [ebp - 0x20]
and ecx, eax
or edi, eax
and edi, dword [ebp + 0x10]
or edi, ecx
mov ecx, esi
rol ecx, 7
mov dword [ebp - 4], edi
add dword [ebp - 4], edx
mov edx, esi
mov edi, dword [ebp - 0x30]
ror edx, 0xb
xor edx, ecx
mov ecx, esi
ror ecx, 6
xor edx, ecx
mov ecx, edi
add edx, dword [ebp - 0x88]
xor ecx, ebx
and ecx, esi
mov esi, dword [ebp - 0xc]
xor ecx, edi
add esi, 0xab1c5ed5
add ecx, edx
add esi, ecx
mov ecx, dword [ebp - 4]
mov edx, ecx
add dword [ebp + 0x10], esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 4]
ror ecx, 2
xor edx, ecx
mov ecx, eax
or ecx, dword [ebp - 4]
add edx, esi
and ecx, dword [ebp - 0x10]
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x1c], ecx
mov ecx, eax
and ecx, dword [ebp - 4]
or dword [ebp - 0x1c], ecx
mov ecx, esi
add dword [ebp - 0x1c], edx
mov edx, esi
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov ecx, esi
ror ecx, 6
xor edx, ecx
mov ecx, ebx
xor ecx, dword [ebp - 0x20]
add edx, dword [ebp - 0x84]
and ecx, esi
xor ecx, ebx
lea esi, [edi - 0x27f85568]
add ecx, edx
add esi, ecx
mov ecx, dword [ebp - 0x1c]
add dword [ebp - 0x10], esi
mov edx, ecx
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 0x1c]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 4]
mov edi, ecx
add edx, esi
or edi, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x1c]
and edi, eax
or edi, ecx
mov dword [ebp - 0x24], edi
add dword [ebp - 0x24], edx
mov edi, dword [ebp - 0x10]
mov edx, edi
ror edx, 0xb
mov ecx, edi
rol ecx, 7
xor edx, ecx
mov ecx, edi
mov edi, dword [ebp - 0x20]
mov esi, edi
xor esi, dword [ebp + 0x10]
and esi, dword [ebp - 0x10]
ror ecx, 6
xor esi, edi
xor edx, ecx
add esi, 0x12835b01
add edx, dword [ebp - 0x80]
add esi, edx
add esi, ebx
mov ebx, dword [ebp - 0x24]
mov edx, ebx
mov ecx, ebx
rol ecx, 0xa
add eax, esi
ror edx, 0xd
xor edx, ecx
mov ecx, ebx
ror ecx, 2
xor edx, ecx
mov ecx, ebx
or ecx, dword [ebp - 0x1c]
add edx, esi
and ecx, dword [ebp - 4]
lea esi, [edi + 0x243185be]
mov dword [ebp - 0x20], ecx
mov ecx, ebx
and ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
or ebx, ecx
mov edi, dword [ebp - 4]
add ebx, edx
mov ecx, eax
rol ecx, 7
mov edx, eax
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x20], ebx
mov ecx, eax
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp + 0x10]
xor ecx, dword [ebp - 0x10]
add edx, dword [ebp - 0x7c]
and ecx, eax
xor ecx, dword [ebp + 0x10]
add ecx, edx
add esi, ecx
mov ecx, ebx
mov edx, ecx
add edi, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 4], edi
mov ecx, ebx
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x24]
mov ebx, ecx
add edx, esi
or ebx, dword [ebp - 0x20]
and ecx, dword [ebp - 0x20]
and ebx, dword [ebp - 0x1c]
or ebx, ecx
mov ecx, edi
mov dword [ebp - 8], ebx
add dword [ebp - 8], edx
mov edx, edi
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov ecx, edi
ror ecx, 6
xor edx, ecx
mov esi, dword [ebp + 0x10]
add edx, dword [ebp - 0x78]
add esi, 0x550c7dc3
mov ecx, dword [ebp - 0x10]
xor ecx, eax
mov ebx, dword [ebp - 0x1c]
and ecx, edi
xor ecx, dword [ebp - 0x10]
add ecx, edx
add esi, ecx
mov ecx, dword [ebp - 8]
mov edx, ecx
add ebx, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 0x1c], ebx
mov ecx, dword [ebp - 8]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x20]
mov edi, ecx
add edx, esi
and ecx, dword [ebp - 8]
or edi, dword [ebp - 8]
and edi, dword [ebp - 0x24]
or edi, ecx
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0xc], edi
mov ecx, ebx
add dword [ebp - 0xc], edx
add esi, 0x72be5d74
rol ecx, 7
mov edx, ebx
ror edx, 0xb
xor edx, ecx
mov edi, dword [ebp - 0x24]
mov ecx, ebx
ror ecx, 6
xor edx, ecx
mov ecx, eax
xor ecx, dword [ebp - 4]
add edx, dword [ebp - 0x74]
and ecx, ebx
xor ecx, eax
add ecx, edx
add esi, ecx
mov ecx, dword [ebp - 0xc]
mov edx, ecx
add edi, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 0x24], edi
mov ecx, dword [ebp - 0xc]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 8]
mov ebx, ecx
add edx, esi
and ecx, dword [ebp - 0xc]
or ebx, dword [ebp - 0xc]
and ebx, dword [ebp - 0x20]
or ebx, ecx
mov ecx, edi
rol ecx, 7
mov dword [ebp - 0x10], ebx
add dword [ebp - 0x10], edx
mov edx, edi
ror edx, 0xb
xor edx, ecx
mov ecx, edi
mov edi, dword [ebp - 0x1c]
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 4]
xor ecx, edi
and ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 4]
add edx, dword [ebp - 0x70]
lea esi, [eax - 0x7f214e02]
add ecx, edx
mov eax, dword [ebp - 0x20]
add esi, ecx
mov ecx, dword [ebp - 0x10]
mov edx, ecx
add eax, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x10]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0xc]
mov ebx, ecx
add edx, esi
and ecx, dword [ebp - 0x10]
or ebx, dword [ebp - 0x10]
and ebx, dword [ebp - 8]
or ebx, ecx
mov esi, dword [ebp - 4]
mov dword [ebp - 0x14], ebx
mov ecx, eax
add dword [ebp - 0x14], edx
add esi, 0x9bdc06a7
rol ecx, 7
mov edx, eax
ror edx, 0xb
xor edx, ecx
mov ebx, dword [ebp - 8]
mov ecx, eax
mov eax, dword [ebp - 0x24]
ror ecx, 6
xor edx, ecx
mov ecx, eax
add edx, dword [ebp - 0x6c]
xor ecx, edi
and ecx, dword [ebp - 0x20]
xor ecx, edi
add ecx, edx
add esi, ecx
mov ecx, dword [ebp - 0x14]
mov edx, ecx
add ebx, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 8], ebx
mov ecx, dword [ebp - 0x14]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x10]
mov edi, ecx
add edx, esi
and ecx, dword [ebp - 0x14]
or edi, dword [ebp - 0x14]
and edi, dword [ebp - 0xc]
or edi, ecx
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 4], edi
mov ecx, ebx
add dword [ebp - 4], edx
add esi, 0xc19bf174
mov edi, dword [ebp - 0xc]
mov edx, ebx
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov ecx, ebx
mov ebx, dword [ebp - 0x20]
ror ecx, 6
xor edx, ecx
mov ecx, eax
add edx, dword [ebp - 0x68]
xor ecx, ebx
and ecx, dword [ebp - 8]
xor ecx, eax
add ecx, edx
add esi, ecx
mov ecx, dword [ebp - 4]
add edi, esi
mov edx, ecx
mov dword [ebp - 0xc], edi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 4]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x14]
mov eax, ecx
add edx, esi
and ecx, dword [ebp - 4]
or eax, dword [ebp - 4]
and eax, dword [ebp - 0x10]
or eax, ecx
mov dword [ebp + 0x10], eax
add dword [ebp + 0x10], edx
mov eax, dword [ebp - 0x6c]
mov edx, eax
rol edx, 0xf
mov ecx, eax
rol ecx, 0xd
xor edx, ecx
mov ecx, eax
mov eax, dword [ebp - 0xa0]
mov esi, eax
shr ecx, 0xa
xor edx, ecx
rol esi, 0xe
add edx, dword [ebp - 0x80]
mov ecx, eax
ror ecx, 7
xor esi, ecx
mov ecx, eax
shr ecx, 3
xor esi, ecx
mov eax, dword [ebp - 0x10]
add esi, edx
mov ecx, edi
add esi, dword [ebp - 0xa4]
mov edx, edi
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, edi
mov edi, dword [ebp - 8]
ror ecx, 6
xor edx, ecx
mov ecx, ebx
xor ecx, edi
add edx, esi
and ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x24]
xor ecx, ebx
add ecx, edx
add esi, 0xe49b69c1
add esi, ecx
mov ecx, dword [ebp + 0x10]
mov edx, ecx
add eax, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp + 0x10]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 4]
mov ebx, ecx
add edx, esi
or ebx, dword [ebp + 0x10]
and ebx, dword [ebp - 0x14]
and ecx, dword [ebp + 0x10]
or ebx, ecx
mov dword [ebp - 0x18], ebx
add dword [ebp - 0x18], edx
mov ebx, dword [ebp - 0x68]
mov edx, ebx
rol edx, 0xf
mov ecx, ebx
rol ecx, 0xd
xor edx, ecx
mov ecx, ebx
mov ebx, dword [ebp - 0x9c]
mov esi, ebx
shr ecx, 0xa
xor edx, ecx
rol esi, 0xe
add edx, dword [ebp - 0x7c]
mov ecx, ebx
ror ecx, 7
xor esi, ecx
mov ecx, ebx
shr ecx, 3
xor esi, ecx
mov ecx, eax
add esi, edx
rol ecx, 7
mov edx, eax
mov dword [ebp - 0x28], esi
ror edx, 0xb
mov ebx, esi
xor edx, ecx
add ebx, dword [ebp - 0xa0]
mov esi, dword [ebp - 0x20]
mov ecx, eax
mov eax, dword [ebp - 0xc]
add esi, 0xefbe4786
ror ecx, 6
xor edx, ecx
mov dword [ebp - 0x28], ebx
mov ecx, edi
add edx, ebx
xor ecx, eax
mov ebx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x10]
xor ecx, edi
add ecx, edx
add esi, ecx
mov ecx, dword [ebp - 0x18]
mov edx, ecx
add ebx, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 0x14], ebx
mov ecx, dword [ebp - 0x18]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x18]
mov edi, ecx
add edx, esi
or edi, dword [ebp + 0x10]
and ecx, dword [ebp + 0x10]
and edi, dword [ebp - 4]
mov esi, dword [ebp - 0x98]
or edi, ecx
mov dword [ebp - 0x1c], edi
mov ecx, esi
add dword [ebp - 0x1c], edx
mov edx, esi
ror ecx, 7
rol edx, 0xe
xor edx, ecx
mov ecx, esi
mov esi, dword [ebp - 0x34]
mov edi, esi
shr ecx, 3
xor edx, ecx
rol edi, 0xf
add edx, dword [ebp - 0x78]
mov ecx, esi
rol ecx, 0xd
xor edi, ecx
mov ecx, esi
shr ecx, 0xa
xor edi, ecx
add edi, edx
add edi, dword [ebp - 0x9c]
mov esi, dword [ebp - 8]
mov edx, ebx
ror edx, 0xb
mov ecx, ebx
rol ecx, 7
add esi, 0xfc19dc6
xor edx, ecx
mov dword [ebp - 0x40], edi
mov ecx, ebx
mov ebx, dword [ebp - 0x10]
ror ecx, 6
xor edx, ecx
mov ecx, eax
xor ecx, ebx
add edx, edi
and ecx, dword [ebp - 0x14]
xor ecx, eax
mov edi, dword [ebp - 4]
add ecx, edx
add esi, ecx
mov ecx, dword [ebp - 0x1c]
mov edx, ecx
add edi, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 4], edi
mov ecx, dword [ebp - 0x1c]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x18]
mov eax, ecx
add edx, esi
and ecx, dword [ebp - 0x1c]
or eax, dword [ebp - 0x1c]
and eax, dword [ebp + 0x10]
or eax, ecx
mov dword [ebp - 8], eax
add dword [ebp - 8], edx
mov eax, dword [ebp - 0x94]
mov edx, eax
rol edx, 0xe
mov ecx, eax
ror ecx, 7
xor edx, ecx
mov ecx, eax
mov eax, dword [ebp - 0x28]
mov esi, eax
shr ecx, 3
xor edx, ecx
rol esi, 0xf
add edx, dword [ebp - 0x74]
mov ecx, eax
rol ecx, 0xd
xor esi, ecx
mov ecx, eax
shr ecx, 0xa
xor esi, ecx
mov eax, dword [ebp + 0x10]
add esi, edx
mov ecx, edi
add esi, dword [ebp - 0x98]
mov edx, edi
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x3c], esi
mov ecx, edi
mov edi, dword [ebp - 0x14]
ror ecx, 6
xor edx, ecx
mov ecx, ebx
xor ecx, edi
add edx, esi
and ecx, dword [ebp - 4]
mov esi, dword [ebp - 0xc]
xor ecx, ebx
add ecx, edx
add esi, 0x240ca1cc
add esi, ecx
add eax, esi
mov ecx, dword [ebp - 8]
mov edx, ecx
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp - 8]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x1c]
mov ebx, ecx
add edx, esi
and ecx, dword [ebp - 8]
or ebx, dword [ebp - 8]
and ebx, dword [ebp - 0x18]
or ebx, ecx
mov dword [ebp - 0xc], ebx
add dword [ebp - 0xc], edx
mov ebx, dword [ebp - 0x90]
mov edx, ebx
rol edx, 0xe
mov ecx, ebx
ror ecx, 7
xor edx, ecx
mov ecx, ebx
mov ebx, dword [ebp - 0x40]
mov esi, ebx
shr ecx, 3
xor edx, ecx
rol esi, 0xf
add edx, dword [ebp - 0x70]
mov ecx, ebx
rol ecx, 0xd
xor esi, ecx
mov ecx, ebx
shr ecx, 0xa
xor esi, ecx
mov ecx, eax
add esi, edx
rol ecx, 7
mov edx, eax
mov dword [ebp - 0x24], esi
ror edx, 0xb
mov ebx, esi
add ebx, dword [ebp - 0x94]
xor edx, ecx
mov esi, dword [ebp - 0x10]
mov ecx, eax
mov eax, dword [ebp - 4]
add esi, 0x2de92c6f
ror ecx, 6
xor edx, ecx
mov dword [ebp - 0x24], ebx
mov ecx, edi
add edx, ebx
xor ecx, eax
mov ebx, dword [ebp - 0x18]
and ecx, dword [ebp + 0x10]
xor ecx, edi
add ecx, edx
add esi, ecx
mov ecx, dword [ebp - 0xc]
mov edx, ecx
add ebx, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 0x18], ebx
mov ecx, dword [ebp - 0xc]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 8]
mov edi, ecx
add edx, esi
or edi, dword [ebp - 0xc]
and edi, dword [ebp - 0x1c]
and ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x8c]
or edi, ecx
mov dword [ebp - 0x10], edi
add dword [ebp - 0x10], edx
mov edx, esi
mov ecx, esi
ror ecx, 7
rol edx, 0xe
xor edx, ecx
mov ecx, esi
mov esi, dword [ebp - 0x3c]
mov edi, esi
shr ecx, 3
xor edx, ecx
rol edi, 0xf
add edx, dword [ebp - 0x6c]
mov ecx, esi
rol ecx, 0xd
xor edi, ecx
mov ecx, esi
shr ecx, 0xa
xor edi, ecx
mov esi, dword [ebp - 0x14]
add edi, edx
mov ecx, ebx
add edi, dword [ebp - 0x90]
mov edx, ebx
rol ecx, 7
add esi, 0x4a7484aa
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x44], edi
mov ecx, ebx
mov ebx, dword [ebp + 0x10]
ror ecx, 6
xor edx, ecx
mov ecx, eax
xor ecx, ebx
add edx, edi
and ecx, dword [ebp - 0x18]
xor ecx, eax
mov edi, dword [ebp - 0x1c]
add ecx, edx
add esi, ecx
mov ecx, dword [ebp - 0x10]
mov edx, ecx
add edi, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 0x1c], edi
mov ecx, dword [ebp - 0x10]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0xc]
mov eax, ecx
add edx, esi
and ecx, dword [ebp - 0x10]
or eax, dword [ebp - 0x10]
and eax, dword [ebp - 8]
or eax, ecx
mov dword [ebp - 0x14], eax
add dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x88]
mov edx, eax
mov ecx, eax
rol edx, 0xe
ror ecx, 7
xor edx, ecx
mov ecx, eax
mov eax, dword [ebp - 0x24]
mov esi, eax
shr ecx, 3
xor edx, ecx
rol esi, 0xf
add edx, dword [ebp - 0x68]
mov ecx, eax
rol ecx, 0xd
xor esi, ecx
mov ecx, eax
shr ecx, 0xa
xor esi, ecx
add esi, edx
mov dword [ebp - 0x20], esi
mov eax, esi
add eax, dword [ebp - 0x8c]
mov edx, edi
mov esi, dword [ebp - 4]
mov ecx, edi
rol ecx, 7
add esi, 0x5cb0a9dc
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x20], eax
mov ecx, edi
mov edi, dword [ebp - 0x18]
ror ecx, 6
xor edx, ecx
mov ecx, edi
xor ecx, ebx
add edx, eax
and ecx, dword [ebp - 0x1c]
xor ecx, ebx
mov eax, dword [ebp - 8]
add ecx, edx
add esi, ecx
mov ecx, dword [ebp - 0x14]
mov edx, ecx
add eax, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x14]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x10]
mov ebx, ecx
add edx, esi
and ecx, dword [ebp - 0x14]
or ebx, dword [ebp - 0x14]
and ebx, dword [ebp - 0xc]
or ebx, ecx
mov esi, dword [ebp - 0x44]
mov dword [ebp - 4], ebx
add dword [ebp - 4], edx
mov ebx, dword [ebp - 0x84]
mov edx, ebx
mov ecx, ebx
rol edx, 0xe
ror ecx, 7
xor edx, ecx
mov ecx, ebx
shr ecx, 3
mov ebx, esi
xor edx, ecx
rol ebx, 0xf
add edx, dword [ebp - 0x88]
mov ecx, esi
rol ecx, 0xd
xor ebx, ecx
mov ecx, esi
mov esi, dword [ebp + 0x10]
shr ecx, 0xa
add esi, 0x76f988da
xor ebx, ecx
mov ecx, eax
add ebx, edx
rol ecx, 7
add ebx, dword [ebp - 0x34]
mov edx, eax
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x38], ebx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
ror ecx, 6
xor edx, ecx
mov ecx, edi
xor ecx, eax
add edx, ebx
and ecx, dword [ebp - 8]
mov ebx, dword [ebp - 0xc]
xor ecx, edi
add ecx, edx
add esi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
mov edx, ecx
mov dword [ebp - 0xc], ebx
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 4]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x14]
mov edi, ecx
add edx, esi
and ecx, dword [ebp - 4]
or edi, dword [ebp - 4]
and edi, dword [ebp - 0x10]
or edi, ecx
mov esi, dword [ebp - 0x80]
mov dword [ebp + 0x10], edi
mov ecx, esi
add dword [ebp + 0x10], edx
mov edx, esi
ror ecx, 7
rol edx, 0xe
xor edx, ecx
mov ecx, esi
mov esi, dword [ebp - 0x20]
mov edi, esi
shr ecx, 3
xor edx, ecx
rol edi, 0xf
add edx, dword [ebp - 0x84]
mov ecx, esi
rol ecx, 0xd
xor edi, ecx
mov ecx, esi
shr ecx, 0xa
xor edi, ecx
mov esi, dword [ebp - 0x18]
add edi, edx
mov ecx, ebx
add edi, dword [ebp - 0x28]
mov edx, ebx
rol ecx, 7
add esi, 0x983e5152
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x48], edi
mov ecx, ebx
mov ebx, dword [ebp - 8]
ror ecx, 6
xor edx, ecx
mov ecx, eax
xor ecx, ebx
add edx, edi
and ecx, dword [ebp - 0xc]
xor ecx, eax
mov edi, dword [ebp - 0x10]
add ecx, edx
add esi, ecx
mov ecx, dword [ebp + 0x10]
mov edx, ecx
add edi, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 0x10], edi
mov ecx, dword [ebp + 0x10]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 4]
mov eax, ecx
add edx, esi
or eax, dword [ebp + 0x10]
and eax, dword [ebp - 0x14]
and ecx, dword [ebp + 0x10]
or eax, ecx
mov dword [ebp - 0x18], eax
add dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x7c]
mov edx, eax
rol edx, 0xe
mov ecx, eax
ror ecx, 7
xor edx, ecx
mov ecx, eax
mov eax, dword [ebp - 0x38]
mov esi, eax
shr ecx, 3
xor edx, ecx
rol esi, 0xf
add edx, dword [ebp - 0x80]
mov ecx, eax
rol ecx, 0xd
xor esi, ecx
mov ecx, eax
shr ecx, 0xa
xor esi, ecx
mov eax, dword [ebp - 0x14]
add esi, edx
mov ecx, edi
add esi, dword [ebp - 0x40]
mov edx, edi
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x60], esi
mov ecx, edi
mov edi, dword [ebp - 0xc]
ror ecx, 6
xor edx, ecx
mov ecx, ebx
xor ecx, edi
add edx, esi
and ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x1c]
xor ecx, ebx
add ecx, edx
add esi, 0xa831c66d
add esi, ecx
mov ecx, dword [ebp - 0x18]
mov edx, ecx
add eax, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x18]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x18]
mov ebx, ecx
add edx, esi
and ecx, dword [ebp + 0x10]
or ebx, dword [ebp + 0x10]
and ebx, dword [ebp - 4]
or ebx, ecx
mov dword [ebp - 0x1c], ebx
add dword [ebp - 0x1c], edx
mov ebx, dword [ebp - 0x78]
mov edx, ebx
rol edx, 0xe
mov ecx, ebx
ror ecx, 7
xor edx, ecx
mov ecx, ebx
mov ebx, dword [ebp - 0x48]
mov esi, ebx
shr ecx, 3
xor edx, ecx
rol esi, 0xf
add edx, dword [ebp - 0x7c]
mov ecx, ebx
rol ecx, 0xd
xor esi, ecx
mov ecx, ebx
shr ecx, 0xa
xor esi, ecx
add esi, edx
mov edx, eax
add esi, dword [ebp - 0x3c]
mov dword [ebp - 0x50], esi
ror edx, 0xb
mov ecx, eax
rol ecx, 7
xor edx, ecx
mov ebx, dword [ebp - 4]
mov ecx, eax
mov eax, dword [ebp - 0x10]
ror ecx, 6
xor edx, ecx
mov ecx, edi
xor ecx, eax
add edx, esi
and ecx, dword [ebp - 0x14]
xor ecx, edi
mov esi, dword [ebp - 8]
add ecx, edx
add esi, 0xb00327c8
add esi, ecx
mov ecx, dword [ebp - 0x1c]
mov edx, ecx
add ebx, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 4], ebx
mov ecx, dword [ebp - 0x1c]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x18]
mov edi, ecx
add edx, esi
and ecx, dword [ebp - 0x1c]
or edi, dword [ebp - 0x1c]
and edi, dword [ebp + 0x10]
mov esi, dword [ebp - 0x74]
or edi, ecx
mov dword [ebp - 8], edi
mov ecx, esi
add dword [ebp - 8], edx
mov edx, esi
ror ecx, 7
rol edx, 0xe
xor edx, ecx
mov ecx, esi
mov esi, dword [ebp - 0x60]
mov edi, esi
shr ecx, 3
xor edx, ecx
rol edi, 0xf
add edx, dword [ebp - 0x78]
mov ecx, esi
rol ecx, 0xd
xor edi, ecx
mov ecx, esi
shr ecx, 0xa
xor edi, ecx
mov esi, dword [ebp - 0xc]
add edi, edx
mov ecx, ebx
add edi, dword [ebp - 0x24]
mov edx, ebx
rol ecx, 7
add esi, 0xbf597fc7
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x58], edi
mov ecx, ebx
mov ebx, dword [ebp - 0x14]
ror ecx, 6
xor edx, ecx
mov ecx, eax
xor ecx, ebx
add edx, edi
and ecx, dword [ebp - 4]
mov edi, dword [ebp + 0x10]
xor ecx, eax
add ecx, edx
add esi, ecx
mov ecx, dword [ebp - 8]
add edi, esi
mov dword [ebp + 0x10], edi
mov edx, ecx
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 8]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
add edx, esi
and ecx, dword [ebp - 8]
or eax, dword [ebp - 8]
and eax, dword [ebp - 0x18]
or eax, ecx
mov dword [ebp - 0xc], eax
add dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x70]
mov edx, eax
rol edx, 0xe
mov ecx, eax
ror ecx, 7
xor edx, ecx
mov ecx, eax
mov eax, dword [ebp - 0x50]
mov esi, eax
shr ecx, 3
xor edx, ecx
rol esi, 0xf
add edx, dword [ebp - 0x74]
mov ecx, eax
rol ecx, 0xd
xor esi, ecx
mov ecx, eax
shr ecx, 0xa
xor esi, ecx
mov eax, dword [ebp - 0x18]
add esi, edx
mov ecx, edi
add esi, dword [ebp - 0x44]
mov edx, edi
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x4c], esi
mov ecx, edi
mov edi, dword [ebp - 4]
ror ecx, 6
xor edx, ecx
mov ecx, ebx
xor ecx, edi
add edx, esi
and ecx, dword [ebp + 0x10]
mov esi, dword [ebp - 0x10]
xor ecx, ebx
add ecx, edx
add esi, 0xc6e00bf3
add esi, ecx
mov ecx, dword [ebp - 0xc]
mov edx, ecx
add eax, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0xc]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 8]
mov ebx, ecx
add edx, esi
or ebx, dword [ebp - 0xc]
and ebx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0xc]
or ebx, ecx
mov dword [ebp - 0x10], ebx
add dword [ebp - 0x10], edx
mov ebx, dword [ebp - 0x6c]
mov edx, ebx
mov ecx, ebx
rol edx, 0xe
ror ecx, 7
xor edx, ecx
mov ecx, ebx
mov ebx, dword [ebp - 0x58]
mov esi, ebx
shr ecx, 3
xor edx, ecx
rol esi, 0xf
add edx, dword [ebp - 0x70]
mov ecx, ebx
rol ecx, 0xd
xor esi, ecx
mov ecx, ebx
shr ecx, 0xa
xor esi, ecx
mov ebx, dword [ebp - 0x1c]
add esi, edx
mov ecx, eax
add esi, dword [ebp - 0x20]
mov edx, eax
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x64], esi
mov ecx, eax
mov eax, dword [ebp + 0x10]
ror ecx, 6
xor edx, ecx
mov ecx, edi
xor ecx, eax
add edx, esi
and ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
xor ecx, edi
add ecx, edx
add esi, 0xd5a79147
add esi, ecx
mov ecx, dword [ebp - 0x10]
mov edx, ecx
add ebx, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 0x1c], ebx
mov ecx, dword [ebp - 0x10]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0xc]
mov edi, ecx
add edx, esi
or edi, dword [ebp - 0x10]
and ecx, dword [ebp - 0x10]
and edi, dword [ebp - 8]
mov esi, dword [ebp - 0x68]
or edi, ecx
mov dword [ebp - 0x14], edi
mov ecx, esi
add dword [ebp - 0x14], edx
mov edx, esi
ror ecx, 7
rol edx, 0xe
xor edx, ecx
mov ecx, esi
mov esi, dword [ebp - 0x4c]
mov edi, esi
shr ecx, 3
xor edx, ecx
rol edi, 0xf
add edx, dword [ebp - 0x6c]
mov ecx, esi
rol ecx, 0xd
xor edi, ecx
mov ecx, esi
shr ecx, 0xa
xor edi, ecx
mov ecx, ebx
add edi, edx
mov edx, ebx
add edi, dword [ebp - 0x38]
ror edx, 0xb
mov dword [ebp - 0x5c], edi
rol ecx, 7
xor edx, ecx
mov esi, dword [ebp - 4]
mov ecx, ebx
add esi, 0x6ca6351
mov ebx, dword [ebp - 0x18]
ror ecx, 6
xor edx, ecx
mov ecx, ebx
xor ecx, eax
add edx, edi
and ecx, dword [ebp - 0x1c]
xor ecx, eax
mov edi, dword [ebp - 8]
add ecx, edx
add esi, ecx
mov ecx, dword [ebp - 0x14]
mov edx, ecx
add edi, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 8], edi
mov ecx, dword [ebp - 0x14]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x10]
mov eax, ecx
add edx, esi
and ecx, dword [ebp - 0x14]
or eax, dword [ebp - 0x14]
and eax, dword [ebp - 0xc]
or eax, ecx
mov dword [ebp - 4], eax
add dword [ebp - 4], edx
mov eax, dword [ebp - 0x64]
mov edx, eax
rol edx, 0xf
mov ecx, eax
rol ecx, 0xd
xor edx, ecx
mov ecx, eax
mov eax, dword [ebp - 0x34]
mov esi, eax
shr ecx, 0xa
xor edx, ecx
rol esi, 0xe
add edx, dword [ebp - 0x68]
mov ecx, eax
ror ecx, 7
xor esi, ecx
mov ecx, eax
shr ecx, 3
xor esi, ecx
mov eax, dword [ebp - 0xc]
add esi, edx
mov ecx, edi
add esi, dword [ebp - 0x48]
mov edx, edi
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x54], esi
mov ecx, edi
mov edi, dword [ebp - 0x1c]
ror ecx, 6
xor edx, ecx
mov ecx, ebx
xor ecx, edi
add edx, esi
and ecx, dword [ebp - 8]
mov esi, dword [ebp + 0x10]
xor ecx, ebx
add ecx, edx
add esi, 0x14292967
add esi, ecx
mov ecx, dword [ebp - 4]
mov edx, ecx
add eax, esi
ror edx, 0xd
mov dword [ebp - 0xc], eax
rol ecx, 0xa
xor edx, ecx
mov ecx, dword [ebp - 4]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x14]
mov ebx, ecx
add edx, esi
and ecx, dword [ebp - 4]
or ebx, dword [ebp - 4]
and ebx, dword [ebp - 0x10]
or ebx, ecx
mov dword [ebp + 0x10], ebx
add dword [ebp + 0x10], edx
mov ebx, dword [ebp - 0x5c]
mov edx, ebx
rol edx, 0xf
mov ecx, ebx
rol ecx, 0xd
xor edx, ecx
mov ecx, ebx
mov ebx, dword [ebp - 0x28]
mov esi, ebx
shr ecx, 0xa
xor edx, ecx
rol esi, 0xe
add edx, dword [ebp - 0x60]
mov ecx, ebx
ror ecx, 7
xor esi, ecx
mov ecx, ebx
shr ecx, 3
xor esi, ecx
mov ebx, dword [ebp - 0x10]
add esi, edx
mov ecx, eax
add esi, dword [ebp - 0x34]
mov edx, eax
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, eax
mov eax, dword [ebp - 8]
ror ecx, 6
xor edx, ecx
mov ecx, edi
xor ecx, eax
add edx, esi
and ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x18]
xor ecx, edi
add ecx, edx
add esi, 0x27b70a85
add esi, ecx
mov ecx, dword [ebp + 0x10]
mov edx, ecx
add ebx, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 0x10], ebx
mov ecx, dword [ebp + 0x10]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 4]
mov edi, ecx
add edx, esi
or edi, dword [ebp + 0x10]
and ecx, dword [ebp + 0x10]
and edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x54]
or edi, ecx
mov dword [ebp - 0x18], edi
mov ecx, esi
add dword [ebp - 0x18], edx
mov edx, esi
rol ecx, 0xd
rol edx, 0xf
xor edx, ecx
mov ecx, esi
shr ecx, 0xa
xor edx, ecx
mov esi, dword [ebp - 0x40]
add edx, dword [ebp - 0x50]
mov edi, esi
mov ecx, esi
rol edi, 0xe
ror ecx, 7
xor edi, ecx
mov ecx, esi
shr ecx, 3
xor edi, ecx
mov esi, dword [ebp - 0x1c]
add edi, edx
mov ecx, ebx
rol ecx, 7
mov edx, ebx
add edi, dword [ebp - 0x28]
add esi, 0x2e1b2138
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x28], edi
mov ecx, ebx
mov ebx, dword [ebp - 0xc]
ror ecx, 6
xor edx, ecx
mov ecx, eax
xor ecx, ebx
add edx, edi
and ecx, dword [ebp - 0x10]
xor ecx, eax
mov edi, dword [ebp - 0x14]
add ecx, edx
add esi, ecx
mov ecx, dword [ebp - 0x18]
mov edx, ecx
add edi, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 0x14], edi
mov ecx, dword [ebp - 0x18]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x18]
mov eax, ecx
add edx, esi
and ecx, dword [ebp + 0x10]
or eax, dword [ebp + 0x10]
and eax, dword [ebp - 4]
or eax, ecx
mov dword [ebp - 0x1c], eax
add dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x3c]
mov edx, eax
rol edx, 0xe
mov ecx, eax
ror ecx, 7
xor edx, ecx
mov ecx, eax
mov eax, dword [ebp - 0x34]
mov esi, eax
shr ecx, 3
xor edx, ecx
rol esi, 0xf
add edx, dword [ebp - 0x58]
mov ecx, eax
rol ecx, 0xd
xor esi, ecx
mov ecx, eax
shr ecx, 0xa
xor esi, ecx
mov ecx, edi
add esi, edx
rol ecx, 7
add esi, dword [ebp - 0x40]
mov edx, edi
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x40], esi
mov ecx, edi
ror ecx, 6
xor edx, ecx
mov edi, dword [ebp - 0x10]
add edx, esi
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov ecx, ebx
xor ecx, edi
add esi, 0x4d2c6dfc
and ecx, dword [ebp - 0x14]
xor ecx, ebx
add ecx, edx
add esi, ecx
mov ecx, dword [ebp - 0x1c]
mov edx, ecx
add eax, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x1c]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x18]
mov ebx, ecx
add edx, esi
and ecx, dword [ebp - 0x1c]
or ebx, dword [ebp - 0x1c]
and ebx, dword [ebp + 0x10]
or ebx, ecx
mov dword [ebp - 8], ebx
add dword [ebp - 8], edx
mov ebx, dword [ebp - 0x24]
mov edx, ebx
rol edx, 0xe
mov ecx, ebx
ror ecx, 7
xor edx, ecx
mov ecx, ebx
mov ebx, dword [ebp - 0x28]
mov esi, ebx
shr ecx, 3
xor edx, ecx
rol esi, 0xf
add edx, dword [ebp - 0x4c]
mov ecx, ebx
rol ecx, 0xd
xor esi, ecx
mov ecx, ebx
shr ecx, 0xa
xor esi, ecx
mov ebx, dword [ebp + 0x10]
add esi, edx
mov ecx, eax
add esi, dword [ebp - 0x3c]
mov edx, eax
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x3c], esi
mov ecx, eax
mov eax, dword [ebp - 0x14]
ror ecx, 6
xor edx, ecx
mov ecx, edi
xor ecx, eax
add edx, esi
and ecx, dword [ebp - 4]
mov esi, dword [ebp - 0xc]
xor ecx, edi
add ecx, edx
add esi, 0x53380d13
add esi, ecx
mov ecx, dword [ebp - 8]
mov edx, ecx
add ebx, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp + 0x10], ebx
mov ecx, dword [ebp - 8]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x1c]
mov edi, ecx
add edx, esi
and ecx, dword [ebp - 8]
or edi, dword [ebp - 8]
and edi, dword [ebp - 0x18]
or edi, ecx
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0xc], edi
mov ecx, esi
add dword [ebp - 0xc], edx
mov edx, esi
ror ecx, 7
rol edx, 0xe
xor edx, ecx
mov ecx, esi
mov esi, dword [ebp - 0x40]
mov edi, esi
shr ecx, 3
xor edx, ecx
rol edi, 0xf
add edx, dword [ebp - 0x64]
mov ecx, esi
rol ecx, 0xd
xor edi, ecx
mov ecx, esi
shr ecx, 0xa
xor edi, ecx
mov esi, dword [ebp - 0x10]
add edi, edx
mov ecx, ebx
add edi, dword [ebp - 0x24]
mov edx, ebx
rol ecx, 7
add esi, 0x650a7354
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x30], edi
mov ecx, ebx
mov ebx, dword [ebp - 4]
ror ecx, 6
xor edx, ecx
mov ecx, eax
xor ecx, ebx
add edx, edi
and ecx, dword [ebp + 0x10]
xor ecx, eax
mov edi, dword [ebp - 0x18]
add ecx, edx
add esi, ecx
mov ecx, dword [ebp - 0xc]
mov edx, ecx
add edi, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 0x18], edi
mov ecx, dword [ebp - 0xc]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 8]
mov eax, ecx
add edx, esi
or eax, dword [ebp - 0xc]
and ecx, dword [ebp - 0xc]
and eax, dword [ebp - 0x1c]
or eax, ecx
mov dword [ebp - 0x10], eax
add dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x20]
mov edx, eax
mov ecx, eax
rol edx, 0xe
ror ecx, 7
xor edx, ecx
mov ecx, eax
mov eax, dword [ebp - 0x3c]
mov esi, eax
shr ecx, 3
xor edx, ecx
add edx, dword [ebp - 0x5c]
mov ecx, eax
rol ecx, 0xd
rol esi, 0xf
xor esi, ecx
mov ecx, eax
shr ecx, 0xa
xor esi, ecx
mov eax, dword [ebp - 0x1c]
add esi, edx
mov ecx, edi
add esi, dword [ebp - 0x44]
mov edx, edi
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, edi
mov edi, dword [ebp + 0x10]
ror ecx, 6
xor edx, ecx
mov ecx, ebx
xor ecx, edi
add edx, esi
and ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
xor ecx, ebx
add ecx, edx
add esi, 0x766a0abb
add esi, ecx
mov ecx, dword [ebp - 0x10]
mov edx, ecx
add eax, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x10]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0xc]
mov ebx, ecx
add edx, esi
and ecx, dword [ebp - 0x10]
or ebx, dword [ebp - 0x10]
and ebx, dword [ebp - 8]
or ebx, ecx
mov dword [ebp - 0x14], ebx
add dword [ebp - 0x14], edx
mov ebx, dword [ebp - 0x38]
mov edx, ebx
rol edx, 0xe
mov ecx, ebx
ror ecx, 7
xor edx, ecx
mov ecx, ebx
mov ebx, dword [ebp - 0x30]
mov esi, ebx
shr ecx, 3
xor edx, ecx
rol esi, 0xf
add edx, dword [ebp - 0x54]
mov ecx, ebx
rol ecx, 0xd
xor esi, ecx
mov ecx, ebx
shr ecx, 0xa
xor esi, ecx
mov ecx, eax
add esi, edx
rol ecx, 7
add esi, dword [ebp - 0x20]
mov edx, eax
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x2c], esi
mov ecx, eax
mov eax, dword [ebp - 0x18]
ror ecx, 6
xor edx, ecx
mov ecx, eax
xor ecx, edi
mov ebx, dword [ebp - 8]
and ecx, dword [ebp - 0x1c]
add edx, esi
xor ecx, edi
mov esi, dword [ebp - 4]
add ecx, edx
add esi, 0x81c2c92e
add esi, ecx
mov ecx, dword [ebp - 0x14]
mov edx, ecx
add ebx, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 8], ebx
mov ecx, dword [ebp - 0x14]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x10]
mov edi, ecx
add edx, esi
and ecx, dword [ebp - 0x14]
or edi, dword [ebp - 0x14]
and edi, dword [ebp - 0xc]
mov esi, dword [ebp - 0x48]
or edi, ecx
mov dword [ebp - 0x20], edi
mov ecx, esi
add dword [ebp - 0x20], edx
mov edx, esi
ror ecx, 7
rol edx, 0xe
xor edx, ecx
mov ecx, esi
mov esi, dword [ebp - 0x44]
mov edi, esi
shr ecx, 3
xor edx, ecx
rol edi, 0xf
add edx, dword [ebp - 0x38]
mov ecx, esi
rol ecx, 0xd
xor edi, ecx
mov ecx, esi
shr ecx, 0xa
xor edi, ecx
mov esi, dword [ebp + 0x10]
add edi, edx
mov ecx, ebx
add edi, dword [ebp - 0x34]
mov edx, ebx
rol ecx, 7
add esi, 0x92722c85
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x38], edi
mov ecx, ebx
mov ebx, dword [ebp - 0x1c]
ror ecx, 6
xor edx, ecx
mov ecx, eax
xor ecx, ebx
add edx, edi
and ecx, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
xor ecx, eax
add ecx, edx
add esi, ecx
mov ecx, dword [ebp - 0x20]
mov edx, ecx
add edi, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 0xc], edi
mov ecx, dword [ebp - 0x20]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and ecx, dword [ebp - 0x20]
add edx, esi
or eax, dword [ebp - 0x20]
and eax, dword [ebp - 0x10]
or eax, ecx
mov dword [ebp - 4], eax
add dword [ebp - 4], edx
mov eax, dword [ebp - 0x60]
mov edx, eax
rol edx, 0xe
mov ecx, eax
ror ecx, 7
xor edx, ecx
mov ecx, eax
mov eax, dword [ebp - 0x2c]
mov esi, eax
shr ecx, 3
xor edx, ecx
rol esi, 0xf
add edx, dword [ebp - 0x48]
mov ecx, eax
rol ecx, 0xd
xor esi, ecx
mov ecx, eax
shr ecx, 0xa
xor esi, ecx
mov eax, dword [ebp - 0x10]
add esi, edx
mov ecx, edi
add esi, dword [ebp - 0x28]
mov edx, edi
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, edi
mov edi, dword [ebp - 8]
ror ecx, 6
xor edx, ecx
mov ecx, ebx
xor ecx, edi
add edx, esi
and ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x18]
xor ecx, ebx
add ecx, edx
add esi, 0xa2bfe8a1
add esi, ecx
mov ecx, dword [ebp - 4]
mov edx, ecx
add eax, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 4]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x20]
mov ebx, ecx
add edx, esi
or ebx, dword [ebp - 4]
and ecx, dword [ebp - 4]
and ebx, dword [ebp - 0x14]
or ebx, ecx
mov dword [ebp - 0x24], ebx
add dword [ebp - 0x24], edx
mov ebx, dword [ebp - 0x50]
mov edx, ebx
mov ecx, ebx
rol edx, 0xe
ror ecx, 7
xor edx, ecx
mov ecx, ebx
mov ebx, dword [ebp - 0x38]
mov esi, ebx
shr ecx, 3
xor edx, ecx
rol esi, 0xf
mov ecx, ebx
rol ecx, 0xd
add edx, dword [ebp - 0x60]
xor esi, ecx
mov ecx, ebx
mov ebx, dword [ebp - 0x14]
shr ecx, 0xa
xor esi, ecx
mov ecx, eax
rol ecx, 7
add esi, edx
add esi, dword [ebp - 0x40]
mov edx, eax
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x60], esi
mov ecx, eax
mov eax, dword [ebp - 0xc]
ror ecx, 6
xor edx, ecx
mov ecx, edi
xor ecx, eax
add edx, esi
and ecx, dword [ebp - 0x10]
xor ecx, edi
mov esi, dword [ebp - 0x1c]
add ecx, edx
add esi, 0xa81a664b
add esi, ecx
mov ecx, dword [ebp - 0x24]
mov edx, ecx
add ebx, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 0x14], ebx
mov ecx, dword [ebp - 0x24]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x24]
mov edi, ecx
add edx, esi
and ecx, dword [ebp - 4]
or edi, dword [ebp - 4]
and edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x58]
or edi, ecx
mov dword [ebp - 0x18], edi
mov ecx, esi
add dword [ebp - 0x18], edx
mov edx, esi
ror ecx, 7
rol edx, 0xe
xor edx, ecx
mov ecx, esi
mov esi, dword [ebp - 0x48]
mov edi, esi
shr ecx, 3
xor edx, ecx
rol edi, 0xf
add edx, dword [ebp - 0x50]
mov ecx, esi
rol ecx, 0xd
xor edi, ecx
mov ecx, esi
shr ecx, 0xa
xor edi, ecx
mov ecx, ebx
add edi, edx
rol ecx, 7
add edi, dword [ebp - 0x3c]
mov edx, ebx
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x50], edi
mov ecx, ebx
mov ebx, dword [ebp - 0x10]
ror ecx, 6
xor edx, ecx
mov ecx, eax
xor ecx, ebx
and ecx, dword [ebp - 0x14]
xor ecx, eax
mov esi, dword [ebp - 8]
add edx, edi
add ecx, edx
mov edi, dword [ebp - 0x20]
add esi, 0xc24b8b70
add esi, ecx
mov ecx, dword [ebp - 0x18]
mov edx, ecx
add edi, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 0x20], edi
mov ecx, dword [ebp - 0x18]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x24]
mov eax, ecx
add edx, esi
and ecx, dword [ebp - 0x18]
or eax, dword [ebp - 0x18]
and eax, dword [ebp - 4]
or eax, ecx
mov dword [ebp - 8], eax
add dword [ebp - 8], edx
mov eax, dword [ebp - 0x4c]
mov edx, eax
rol edx, 0xe
mov ecx, eax
ror ecx, 7
xor edx, ecx
mov ecx, eax
mov eax, dword [ebp - 0x60]
mov esi, eax
shr ecx, 3
xor edx, ecx
rol esi, 0xf
add edx, dword [ebp - 0x58]
mov ecx, eax
rol ecx, 0xd
xor esi, ecx
mov ecx, eax
shr ecx, 0xa
xor esi, ecx
mov eax, dword [ebp - 4]
add esi, edx
mov ecx, edi
add esi, dword [ebp - 0x30]
mov edx, edi
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x58], esi
mov ecx, edi
mov edi, dword [ebp - 0x14]
ror ecx, 6
xor edx, ecx
mov ecx, ebx
xor ecx, edi
add edx, esi
and ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0xc]
xor ecx, ebx
add ecx, edx
add esi, 0xc76c51a3
add esi, ecx
mov ecx, dword [ebp - 8]
mov edx, ecx
add eax, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x18]
mov ebx, ecx
or ebx, dword [ebp - 8]
and ebx, dword [ebp - 0x24]
and ecx, dword [ebp - 8]
or ebx, ecx
add edx, esi
mov dword [ebp - 0xc], ebx
add dword [ebp - 0xc], edx
mov ebx, dword [ebp - 0x64]
mov edx, ebx
rol edx, 0xe
mov ecx, ebx
ror ecx, 7
xor edx, ecx
mov ecx, ebx
mov ebx, dword [ebp - 0x50]
mov esi, ebx
shr ecx, 3
xor edx, ecx
rol esi, 0xf
add edx, dword [ebp - 0x4c]
mov ecx, ebx
rol ecx, 0xd
xor esi, ecx
mov ecx, ebx
shr ecx, 0xa
xor esi, ecx
mov ebx, dword [ebp - 0x24]
add esi, edx
mov ecx, eax
add esi, dword [ebp - 0x44]
mov edx, eax
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x4c], esi
mov ecx, eax
mov eax, dword [ebp - 0x20]
ror ecx, 6
xor edx, ecx
mov ecx, edi
xor ecx, eax
add edx, esi
and ecx, dword [ebp - 4]
mov esi, dword [ebp - 0x10]
xor ecx, edi
add ecx, edx
add esi, 0xd192e819
add esi, ecx
mov ecx, dword [ebp - 0xc]
mov edx, ecx
add ebx, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 0x24], ebx
mov ecx, dword [ebp - 0xc]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 8]
mov edi, ecx
add edx, esi
and ecx, dword [ebp - 0xc]
or edi, dword [ebp - 0xc]
and edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x5c]
or edi, ecx
mov dword [ebp - 0x10], edi
mov ecx, esi
add dword [ebp - 0x10], edx
mov edx, esi
ror ecx, 7
rol edx, 0xe
xor edx, ecx
mov ecx, esi
mov esi, dword [ebp - 0x58]
mov edi, esi
shr ecx, 3
xor edx, ecx
rol edi, 0xf
mov ecx, esi
rol ecx, 0xd
xor edi, ecx
mov ecx, esi
shr ecx, 0xa
add edx, dword [ebp - 0x64]
xor edi, ecx
add edi, edx
mov esi, dword [ebp - 0x14]
add edi, dword [ebp - 0x2c]
mov edx, ebx
ror edx, 0xb
mov ecx, ebx
rol ecx, 7
add esi, 0xd6990624
xor edx, ecx
mov dword [ebp - 0x64], edi
mov ecx, ebx
mov ebx, dword [ebp - 4]
ror ecx, 6
xor edx, ecx
mov ecx, eax
xor ecx, ebx
add edx, edi
and ecx, dword [ebp - 0x24]
xor ecx, eax
mov edi, dword [ebp - 0x18]
add ecx, edx
add esi, ecx
mov ecx, dword [ebp - 0x10]
mov edx, ecx
add edi, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 0x18], edi
mov ecx, dword [ebp - 0x10]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0xc]
mov eax, ecx
add edx, esi
and ecx, dword [ebp - 0x10]
or eax, dword [ebp - 0x10]
and eax, dword [ebp - 8]
or eax, ecx
mov dword [ebp - 0x1c], eax
add dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x54]
mov edx, eax
rol edx, 0xe
mov ecx, eax
ror ecx, 7
xor edx, ecx
mov ecx, eax
mov eax, dword [ebp - 0x4c]
mov esi, eax
shr ecx, 3
xor edx, ecx
rol esi, 0xf
add edx, dword [ebp - 0x5c]
mov ecx, eax
rol ecx, 0xd
xor esi, ecx
mov ecx, eax
shr ecx, 0xa
xor esi, ecx
mov ecx, edi
add esi, edx
rol ecx, 7
add esi, dword [ebp - 0x38]
mov edx, edi
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x5c], esi
mov ecx, edi
mov edi, dword [ebp - 0x24]
ror ecx, 6
xor edx, ecx
mov ecx, edi
xor ecx, ebx
add edx, esi
and ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x20]
xor ecx, ebx
add ecx, edx
add esi, 0xf40e3585
mov eax, dword [ebp - 8]
add esi, ecx
mov ecx, dword [ebp - 0x1c]
mov edx, ecx
add eax, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x1c]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x10]
mov ebx, ecx
add edx, esi
and ecx, dword [ebp - 0x1c]
or ebx, dword [ebp - 0x1c]
and ebx, dword [ebp - 0xc]
or ebx, ecx
mov dword [ebp + 0x10], ebx
add dword [ebp + 0x10], edx
mov ebx, dword [ebp - 0x64]
mov edx, ebx
rol edx, 0xf
mov ecx, ebx
rol ecx, 0xd
xor edx, ecx
mov ecx, ebx
mov ebx, dword [ebp - 0x34]
mov esi, ebx
shr ecx, 0xa
xor edx, ecx
rol esi, 0xe
add edx, dword [ebp - 0x54]
mov ecx, ebx
ror ecx, 7
xor esi, ecx
mov ecx, ebx
shr ecx, 3
xor esi, ecx
mov ebx, dword [ebp - 0xc]
add esi, edx
mov ecx, eax
add esi, dword [ebp - 0x48]
mov edx, eax
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x54], esi
mov ecx, eax
mov eax, dword [ebp - 0x18]
ror ecx, 6
xor edx, ecx
mov ecx, edi
xor ecx, eax
add edx, esi
and ecx, dword [ebp - 8]
mov esi, dword [ebp - 4]
xor ecx, edi
add ecx, edx
add esi, 0x106aa070
add esi, ecx
mov ecx, dword [ebp + 0x10]
mov edx, ecx
add ebx, esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 0xc], ebx
mov ecx, dword [ebp + 0x10]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x1c]
mov edi, ecx
and ecx, dword [ebp + 0x10]
or edi, dword [ebp + 0x10]
and edi, dword [ebp - 0x10]
or edi, ecx
add edx, esi
mov dword [ebp - 4], edi
add dword [ebp - 4], edx
mov esi, dword [ebp - 0x5c]
mov edx, esi
mov edi, dword [ebp - 0x28]
mov ecx, esi
rol ecx, 0xd
rol edx, 0xf
xor edx, ecx
mov ecx, esi
shr ecx, 0xa
mov esi, edi
xor edx, ecx
rol esi, 0xe
add edx, dword [ebp - 0x60]
mov ecx, edi
ror ecx, 7
xor esi, ecx
mov ecx, edi
shr ecx, 3
xor esi, ecx
mov edi, dword [ebp - 0x10]
add esi, edx
mov ecx, ebx
add esi, dword [ebp - 0x34]
mov edx, ebx
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x34], esi
mov ecx, ebx
mov dword [ebp - 0xa4], esi
mov ebx, dword [ebp - 8]
ror ecx, 6
xor edx, ecx
mov ecx, eax
xor ecx, ebx
add edx, esi
and ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x24]
xor ecx, eax
mov eax, dword [ebp - 4]
add ecx, edx
mov edx, eax
add esi, 0x19a4c116
add esi, ecx
ror edx, 0xd
mov ecx, eax
add edi, esi
rol ecx, 0xa
xor edx, ecx
mov dword [ebp - 0x10], edi
mov ecx, eax
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp + 0x10]
or ecx, eax
add edx, esi
and ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x40]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp + 0x10]
and ecx, eax
mov eax, dword [ebp - 0x24]
or eax, ecx
add eax, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x54]
mov edx, eax
mov ecx, eax
rol edx, 0xf
rol ecx, 0xd
xor edx, ecx
mov ecx, eax
shr ecx, 0xa
mov eax, esi
xor edx, ecx
rol eax, 0xe
mov ecx, esi
ror ecx, 7
xor eax, ecx
mov ecx, esi
add edx, dword [ebp - 0x50]
shr ecx, 3
xor eax, ecx
mov esi, dword [ebp - 0x18]
add eax, edx
mov ecx, edi
rol ecx, 7
mov edx, edi
add eax, dword [ebp - 0x28]
add esi, 0x1e376c08
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0xa0], eax
mov ecx, edi
mov edi, dword [ebp - 0xc]
ror ecx, 6
xor edx, ecx
mov ecx, ebx
xor ecx, edi
add edx, eax
and ecx, dword [ebp - 0x10]
xor ecx, ebx
mov ebx, dword [ebp - 0x24]
add ecx, edx
mov edx, ebx
add esi, ecx
ror edx, 0xd
mov ecx, ebx
add dword [ebp - 0x1c], esi
rol ecx, 0xa
xor edx, ecx
mov ecx, ebx
ror ecx, 2
xor edx, ecx
mov ecx, ebx
or ecx, dword [ebp - 4]
add edx, esi
and ecx, dword [ebp + 0x10]
mov dword [ebp - 0x28], ecx
mov ecx, ebx
and ecx, dword [ebp - 4]
mov ebx, dword [ebp - 0x28]
or ebx, ecx
mov esi, dword [ebp - 0x34]
add ebx, edx
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x3c]
mov edx, ebx
mov ecx, ebx
rol edx, 0xe
ror ecx, 7
xor edx, ecx
mov ecx, ebx
shr ecx, 3
mov ebx, esi
xor edx, ecx
rol ebx, 0xf
add edx, dword [ebp - 0x58]
mov ecx, esi
rol ecx, 0xd
xor ebx, ecx
mov ecx, esi
mov esi, dword [ebp - 0x1c]
shr ecx, 0xa
xor ebx, ecx
mov ecx, esi
add ebx, edx
rol ecx, 7
add ebx, dword [ebp - 0x40]
mov edx, esi
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x40], ebx
mov ecx, esi
mov dword [ebp - 0x9c], ebx
ror ecx, 6
xor edx, ecx
mov ecx, edi
xor ecx, dword [ebp - 0x10]
and ecx, esi
xor ecx, edi
mov edi, dword [ebp - 0x28]
add edx, ebx
add ecx, edx
mov esi, dword [ebp - 8]
mov edx, edi
add esi, 0x2748774c
add esi, ecx
ror edx, 0xd
mov ecx, edi
add dword [ebp + 0x10], esi
rol ecx, 0xa
xor edx, ecx
mov ecx, edi
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x24]
mov ebx, ecx
add edx, esi
and ecx, edi
mov esi, dword [ebp + 0x10]
or ebx, edi
and ebx, dword [ebp - 4]
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x30]
or edi, ecx
add edi, edx
mov ecx, ebx
ror ecx, 7
mov edx, ebx
rol edx, 0xe
xor edx, ecx
mov dword [ebp - 0x20], edi
mov ecx, ebx
mov edi, eax
shr ecx, 3
xor edx, ecx
rol edi, 0xf
add edx, dword [ebp - 0x4c]
mov ecx, eax
rol ecx, 0xd
xor edi, ecx
mov ecx, eax
shr ecx, 0xa
xor edi, ecx
mov ecx, esi
add edi, edx
rol ecx, 7
add edi, dword [ebp - 0x3c]
mov edx, esi
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x3c], edi
mov ecx, esi
mov dword [ebp - 0x98], edi
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x1c]
add edx, edi
and ecx, esi
mov esi, dword [ebp - 0xc]
xor ecx, dword [ebp - 0x10]
add esi, 0x34b0bcb5
add ecx, edx
add esi, ecx
mov ecx, dword [ebp - 0x20]
add dword [ebp - 4], esi
mov edx, ecx
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 0x20]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x28]
mov edi, ecx
mov dword [ebp - 0x18], ecx
or edi, dword [ebp - 0x20]
and edi, dword [ebp - 0x24]
mov dword [ebp - 0x18], edi
and ecx, dword [ebp - 0x20]
add edx, esi
mov ebx, edi
or ebx, ecx
add ebx, edx
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x44]
mov edx, ebx
rol edx, 0xe
mov ecx, ebx
ror ecx, 7
xor edx, ecx
mov ecx, ebx
mov ebx, dword [ebp - 0x40]
mov esi, ebx
shr ecx, 3
xor edx, ecx
rol esi, 0xf
add edx, dword [ebp - 0x64]
mov ecx, ebx
rol ecx, 0xd
xor esi, ecx
mov ecx, ebx
mov ebx, dword [ebp - 4]
shr ecx, 0xa
xor esi, ecx
mov ecx, ebx
add esi, edx
rol ecx, 7
add esi, dword [ebp - 0x30]
mov edx, ebx
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, ebx
mov dword [ebp - 0x94], esi
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp + 0x10]
add edx, esi
mov esi, dword [ebp - 0x10]
and ecx, ebx
xor ecx, dword [ebp - 0x1c]
add esi, 0x391c0cb3
mov ebx, dword [ebp - 0x18]
add ecx, edx
add esi, ecx
mov edx, ebx
ror edx, 0xd
mov ecx, ebx
rol ecx, 0xa
xor edx, ecx
add dword [ebp - 0x24], esi
mov ecx, ebx
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x20]
mov edi, ecx
add edx, esi
and ecx, ebx
or edi, ebx
and edi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x2c]
or edi, ecx
add edi, edx
mov ecx, ebx
mov edx, ebx
ror ecx, 7
rol edx, 0xe
xor edx, ecx
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0x3c]
mov ecx, ebx
shr ecx, 3
mov ebx, edi
xor edx, ecx
rol ebx, 0xf
mov ecx, edi
rol ecx, 0xd
xor ebx, ecx
add edx, dword [ebp - 0x5c]
mov ecx, edi
mov edi, dword [ebp - 0x24]
shr ecx, 0xa
xor ebx, ecx
mov esi, dword [ebp - 0x1c]
add ebx, edx
mov ecx, edi
rol ecx, 7
mov edx, edi
add ebx, dword [ebp - 0x44]
add esi, 0x4ed8aa4a
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x44], ebx
mov ecx, edi
mov dword [ebp - 0x90], ebx
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp + 0x10]
xor ecx, dword [ebp - 4]
add edx, ebx
and ecx, edi
mov ebx, dword [ebp - 8]
xor ecx, dword [ebp + 0x10]
add ecx, edx
mov edx, ebx
add esi, ecx
ror edx, 0xd
mov ecx, ebx
add dword [ebp - 0x28], esi
rol ecx, 0xa
xor edx, ecx
mov ecx, ebx
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x18]
mov edi, ecx
add edx, esi
and ecx, ebx
mov esi, dword [ebp - 0x28]
or edi, ebx
mov ebx, dword [ebp - 0x38]
and edi, dword [ebp - 0x20]
or edi, ecx
mov ecx, ebx
add edi, edx
ror ecx, 7
mov edx, ebx
mov dword [ebp - 0x14], edi
rol edx, 0xe
xor edx, ecx
mov ecx, ebx
mov ebx, dword [ebp - 0x30]
mov edi, ebx
shr ecx, 3
xor edx, ecx
rol edi, 0xf
add edx, dword [ebp - 0x54]
mov ecx, ebx
rol ecx, 0xd
xor edi, ecx
mov ecx, ebx
shr ecx, 0xa
xor edi, ecx
mov ecx, esi
add edi, edx
rol ecx, 7
add edi, dword [ebp - 0x2c]
mov edx, esi
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x10], edi
mov ecx, esi
mov dword [ebp - 0x8c], edi
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 4]
and ecx, esi
xor ecx, dword [ebp - 4]
mov esi, dword [ebp + 0x10]
add edx, edi
add ecx, edx
mov ebx, dword [ebp - 0x14]
add esi, 0x5b9cca4f
mov edx, ebx
add esi, ecx
ror edx, 0xd
mov ecx, ebx
add dword [ebp - 0x20], esi
rol ecx, 0xa
xor edx, ecx
mov ecx, ebx
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 8]
mov ebx, ecx
add edx, esi
and ecx, dword [ebp - 0x14]
or ebx, dword [ebp - 0x14]
and ebx, dword [ebp - 0x18]
or ebx, ecx
add ebx, edx
mov dword [ebp + 0x10], ebx
mov ebx, dword [ebp - 0x48]
mov edx, ebx
rol edx, 0xe
mov ecx, ebx
ror ecx, 7
xor edx, ecx
mov ecx, ebx
mov ebx, dword [ebp - 0x44]
mov esi, ebx
shr ecx, 3
xor edx, ecx
rol esi, 0xf
add edx, dword [ebp - 0x38]
mov ecx, ebx
rol ecx, 0xd
xor esi, ecx
mov ecx, ebx
mov ebx, dword [ebp - 0x20]
shr ecx, 0xa
xor esi, ecx
mov ecx, ebx
add esi, edx
rol ecx, 7
add esi, dword [ebp - 0x34]
mov edx, ebx
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x38], esi
mov ecx, ebx
mov dword [ebp - 0x88], esi
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x28]
add edx, esi
mov esi, dword [ebp - 4]
and ecx, ebx
xor ecx, dword [ebp - 0x24]
add esi, 0x682e6ff3
mov ebx, dword [ebp + 0x10]
add ecx, edx
add esi, ecx
mov edx, ebx
add dword [ebp - 0x18], esi
mov ecx, ebx
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, ebx
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x14]
mov ebx, ecx
and ecx, dword [ebp + 0x10]
or ebx, dword [ebp + 0x10]
and ebx, dword [ebp - 8]
or ebx, ecx
add edx, esi
mov esi, dword [ebp - 0x18]
add ebx, edx
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0x60]
mov edx, ebx
rol edx, 0xe
mov ecx, ebx
ror ecx, 7
xor edx, ecx
mov ecx, ebx
shr ecx, 3
mov ebx, edi
xor edx, ecx
rol ebx, 0xf
add edx, dword [ebp - 0x48]
mov ecx, edi
rol ecx, 0xd
xor ebx, ecx
mov ecx, edi
shr ecx, 0xa
xor ebx, ecx
mov edi, dword [ebp - 0xc]
add ebx, edx
mov ecx, esi
rol ecx, 7
mov edx, esi
ror edx, 0xb
add ebx, eax
xor edx, ecx
mov dword [ebp - 0x48], ebx
mov ecx, esi
mov dword [ebp - 0x84], ebx
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x20]
add edx, ebx
and ecx, esi
mov esi, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x28]
add esi, 0x748f82ee
add ecx, edx
mov edx, edi
add esi, ecx
ror edx, 0xd
mov ecx, edi
add dword [ebp - 8], esi
rol ecx, 0xa
xor edx, ecx
mov ecx, edi
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp + 0x10]
mov eax, ecx
add edx, esi
and ecx, edi
or eax, edi
and eax, dword [ebp - 0x14]
or eax, ecx
add eax, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x50]
mov edx, eax
mov ecx, eax
rol edx, 0xe
ror ecx, 7
xor edx, ecx
mov ecx, eax
mov eax, dword [ebp - 0x38]
mov edi, eax
shr ecx, 3
xor edx, ecx
rol edi, 0xf
mov ecx, eax
rol ecx, 0xd
xor edi, ecx
mov ecx, eax
shr ecx, 0xa
xor edi, ecx
add edx, dword [ebp - 0x60]
mov esi, dword [ebp - 8]
add edi, edx
add edi, dword [ebp - 0x40]
mov edx, esi
ror edx, 0xb
mov ecx, esi
rol ecx, 7
xor edx, ecx
mov eax, dword [ebp - 0x24]
mov ecx, esi
rol ebx, 0xf
ror ecx, 6
xor edx, ecx
mov dword [ebp - 0x80], edi
mov ecx, dword [ebp - 0x20]
add edx, edi
xor ecx, dword [ebp - 0x18]
and ecx, esi
mov esi, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x20]
add esi, 0x78a5636f
add ecx, edx
mov edx, eax
add esi, ecx
ror edx, 0xd
add dword [ebp - 0x14], esi
mov ecx, eax
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
or eax, dword [ebp - 0xc]
and eax, dword [ebp + 0x10]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0xc]
add edx, esi
mov esi, dword [ebp - 0x58]
or eax, ecx
add eax, edx
mov ecx, esi
ror ecx, 7
mov edx, esi
rol edx, 0xe
xor edx, ecx
mov dword [ebp - 4], eax
mov ecx, esi
mov esi, dword [ebp - 0x14]
shr ecx, 3
xor edx, ecx
mov ecx, dword [ebp - 0x48]
add edx, dword [ebp - 0x50]
rol ecx, 0xd
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
shr ecx, 0xa
xor ebx, ecx
mov ecx, esi
add ebx, edx
rol ecx, 7
add ebx, dword [ebp - 0x3c]
mov edx, esi
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x7c], ebx
mov ecx, esi
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0x18]
xor ecx, dword [ebp - 8]
add edx, ebx
and ecx, esi
mov esi, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x18]
add esi, 0x84c87814
add ecx, edx
mov edx, eax
add esi, ecx
mov ecx, eax
add dword [ebp + 0x10], esi
ror edx, 0xd
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x24]
mov eax, ecx
add edx, esi
and ecx, dword [ebp - 4]
or eax, dword [ebp - 4]
and eax, dword [ebp - 0xc]
mov esi, dword [ebp - 0x4c]
or eax, ecx
add eax, edx
mov ecx, esi
ror ecx, 7
mov edx, esi
rol edx, 0xe
xor edx, ecx
mov ecx, esi
shr ecx, 3
mov esi, edi
xor edx, ecx
rol esi, 0xf
add edx, dword [ebp - 0x58]
mov ecx, edi
rol ecx, 0xd
xor esi, ecx
shr edi, 0xa
xor esi, edi
mov edi, dword [ebp + 0x10]
add esi, edx
mov ecx, edi
add esi, dword [ebp - 0x30]
mov edx, edi
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, edi
mov dword [ebp - 0x78], esi
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 8]
xor ecx, dword [ebp - 0x14]
add edx, esi
mov esi, dword [ebp - 0x18]
and ecx, edi
xor ecx, dword [ebp - 8]
add esi, 0x8cc70208
add ecx, edx
mov edx, eax
add esi, ecx
ror edx, 0xd
add dword [ebp - 0xc], esi
mov ecx, eax
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 4]
mov edi, ecx
add edx, esi
mov esi, dword [ebp - 0x64]
or edi, eax
and edi, dword [ebp - 0x24]
and ecx, eax
or edi, ecx
mov ecx, esi
add edi, edx
ror ecx, 7
mov edx, esi
mov dword [ebp - 0x2c], edi
rol edx, 0xe
xor edx, ecx
mov ecx, esi
shr ecx, 3
mov esi, ebx
xor edx, ecx
rol esi, 0xf
add edx, dword [ebp - 0x4c]
mov ecx, ebx
rol ecx, 0xd
xor esi, ecx
shr ebx, 0xa
xor esi, ebx
mov ebx, dword [ebp - 0xc]
add esi, edx
mov ecx, ebx
add esi, dword [ebp - 0x44]
mov edx, ebx
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x4c], esi
mov ecx, ebx
mov dword [ebp - 0x74], esi
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0x14]
xor ecx, dword [ebp + 0x10]
add edx, esi
mov esi, dword [ebp - 8]
and ecx, ebx
xor ecx, dword [ebp - 0x14]
add esi, 0x90befffa
add ecx, edx
mov ebx, eax
add esi, ecx
mov edx, edi
add dword [ebp - 0x24], esi
mov ecx, edi
rol ecx, 0xa
or ebx, edi
and ebx, dword [ebp - 4]
ror edx, 0xd
xor edx, ecx
mov ecx, edi
ror ecx, 2
xor edx, ecx
mov ecx, eax
and ecx, edi
add edx, esi
mov esi, dword [ebp - 0x5c]
or ebx, ecx
add ebx, edx
mov ecx, esi
ror ecx, 7
mov edx, esi
rol edx, 0xe
xor edx, ecx
mov dword [ebp - 8], ebx
mov ecx, esi
mov esi, dword [ebp - 0x30]
shr ecx, 3
mov edi, esi
xor edx, ecx
rol edi, 0xf
add edx, dword [ebp - 0x64]
mov ecx, esi
rol ecx, 0xd
xor edi, ecx
shr esi, 0xa
xor edi, esi
mov esi, dword [ebp - 0x24]
add edi, edx
mov ecx, esi
add edi, dword [ebp - 0x10]
mov edx, esi
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x70], edi
mov ecx, esi
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp + 0x10]
xor ecx, dword [ebp - 0xc]
and ecx, esi
xor ecx, dword [ebp + 0x10]
add edx, edi
add ecx, edx
mov esi, dword [ebp - 0x14]
mov edx, ebx
add esi, 0xa4506ceb
add esi, ecx
ror edx, 0xd
mov ecx, ebx
add dword [ebp - 4], esi
rol ecx, 0xa
xor edx, ecx
mov ecx, ebx
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x2c]
mov ebx, ecx
add edx, esi
and ecx, dword [ebp - 8]
or ebx, dword [ebp - 8]
and ebx, eax
or ebx, ecx
add ebx, edx
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x54]
mov edx, ebx
rol edx, 0xe
mov ecx, ebx
ror ecx, 7
xor edx, ecx
mov ecx, ebx
mov ebx, dword [ebp - 0x4c]
mov esi, ebx
shr ecx, 3
xor edx, ecx
rol esi, 0xf
add edx, dword [ebp - 0x5c]
mov ecx, ebx
rol ecx, 0xd
xor esi, ecx
shr ebx, 0xa
xor esi, ebx
mov ebx, dword [ebp - 4]
add esi, edx
mov ecx, ebx
add esi, dword [ebp - 0x38]
mov edx, ebx
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov dword [ebp - 0x6c], esi
mov ecx, ebx
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0xc]
add edx, esi
mov esi, dword [ebp + 0x10]
and ecx, ebx
xor ecx, dword [ebp - 0xc]
add esi, 0xbef9a3f7
mov ebx, dword [ebp - 0x28]
add ecx, edx
add esi, ecx
mov edx, ebx
mov ecx, ebx
ror edx, 0xd
rol ecx, 0xa
add eax, esi
xor edx, ecx
mov ecx, ebx
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 8]
mov ebx, ecx
add edx, esi
or ebx, dword [ebp - 0x28]
and ebx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x28]
or ebx, ecx
add ebx, edx
mov edx, edi
rol edx, 0xf
mov ecx, edi
shr edi, 0xa
rol ecx, 0xd
xor edx, ecx
xor edx, edi
mov edi, dword [ebp - 0x34]
add edx, dword [ebp - 0x54]
mov esi, edi
rol esi, 0xe
mov ecx, edi
ror ecx, 7
xor esi, ecx
shr edi, 3
xor esi, edi
mov ecx, eax
rol ecx, 7
add esi, edx
add esi, dword [ebp - 0x48]
mov edx, eax
mov edi, dword [ebp - 0xc]
ror edx, 0xb
add edi, 0xc67178f2
xor edx, ecx
mov dword [ebp - 0x68], esi
mov ecx, eax
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 4]
add edx, esi
and ecx, eax
mov esi, ebx
xor ecx, dword [ebp - 0x24]
add ecx, edx
ror esi, 0xd
add edi, ecx
mov ecx, ebx
rol ecx, 0xa
xor esi, ecx
mov ecx, ebx
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 0x28]
mov edx, ecx
add esi, edi
and ecx, ebx
or edx, ebx
and edx, dword [ebp - 8]
or edx, ecx
mov ecx, dword [ebp - 0xbc]
add edx, esi
mov esi, dword [ebp + 8]
add ecx, edx
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xc], ecx
mov dword [esi], ecx
mov ecx, dword [ebp - 0xc0]
add ecx, ebx
mov ebx, ecx
mov dword [ebp - 0xc0], ecx
mov dword [esi + 4], ecx
mov ecx, dword [ebp - 0xa8]
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0x28], ecx
mov dword [esi + 8], ecx
mov ecx, dword [ebp - 0xb4]
add ecx, dword [ebp - 8]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0x14], ecx
mov dword [esi + 0xc], ecx
mov ecx, dword [ebp - 0x2c]
add ecx, edi
mov dword [ebp - 0x18], ebx
add edx, ecx
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0xc4], edx
add ecx, eax
mov dword [ebp + 0x10], edx
mov dword [esi + 0x10], edx
mov edx, dword [ebp - 0xb0]
add edx, dword [ebp - 4]
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x18], edx
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0xb8]
add edx, dword [ebp - 0x24]
mov dword [esi + 0x14], ecx
mov dword [esi + 0x1c], edx
mov esi, 0x10
mov dword [ebp - 0xac], ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0x30], edx
cmp eax, dword [ebp - 0xc8]
jb 0x10064251
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret