Function at 0x10006e50
Capabilities:
Encode data using xor
Hash data using murmur3
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
mov eax, ecx
push ebx
mov ecx, dword [eax + 0x4c]
mov ebx, dword [eax + 0x50]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x18], ecx
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0x24], ecx
mov ecx, dword [eax + 0x58]
mov dword [ebp - 0x20], ecx
mov ecx, dword [eax + 0x5c]
mov dword [ebp - 4], ecx
mov ecx, dword [eax + 0x60]
push esi
mov dword [ebp - 8], ecx
mov ecx, dword [eax + 0x64]
mov dword [ebp - 0x30], eax
mov eax, dword [eax + 0x68]
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x2c], eax
xor eax, eax
lea ecx, [edi + 0x3c]
lea esi, [ebp - 0x134]
mov dword [ebp - 0x14], ebx
lea edx, [eax + 0x18]
cmp esi, ecx
ja 0x10006f00
lea ecx, [ebp - 0xf8]
cmp ecx, edi
jb 0x10006f00
mov ecx, esi
sub edi, ecx
jmp 0x10006ec0
lea ecx, [edi + eax*4]
inc eax
mov edx, dword [ebp + ecx - 0x134]
mov esi, edx
and esi, 0xff0000
mov ecx, edx
shr ecx, 0x10
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 + eax*4 - 0x138], esi
cmp eax, 0x10
jl 0x10006ec0
mov dword [ebp - 0x28], eax
jmp 0x10006f73
movdqa xmm5, xmmword [0x1002fa70]
movdqa xmm6, xmmword [0x1002fa80]
mov eax, 8
lea ecx, [ebp - 0x134]
movd xmm3, eax
mov eax, ecx
movd xmm4, edx
sub edi, eax
mov edx, 4
mov dword [ebp - 0x28], 0x10
movdqu xmm2, xmmword [edi + ecx]
lea ecx, [ecx + 0x10]
movdqa xmm1, xmm2
psrld xmm1, xmm3
movdqa xmm0, xmm2
psrld xmm0, xmm4
pand xmm1, xmm5
por xmm1, xmm0
movdqa xmm0, xmm2
pslld xmm0, xmm3
pslld xmm2, xmm4
pand xmm0, xmm6
por xmm1, xmm0
por xmm1, xmm2
movdqu xmmword [ecx - 0x10], xmm1
dec edx
jne 0x10006f33
mov eax, dword [ebp - 4]
mov esi, eax
ror esi, 0xb
mov ecx, eax
mov edx, eax
rol ecx, 7
xor esi, ecx
not edx
and edx, dword [ebp - 0x1c]
mov ecx, eax
mov edi, ebx
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0x134]
mov ecx, dword [ebp - 8]
and ecx, eax
xor edx, ecx
mov eax, dword [ebp - 0x18]
add edx, esi
mov esi, dword [ebp - 0x2c]
add esi, 0x428a2f98
add esi, edx
add dword [ebp - 0x20], esi
mov edx, eax
mov ecx, eax
and ebx, eax
rol ecx, 0xa
or edi, eax
and edi, dword [ebp - 0x24]
ror edx, 0xd
xor edx, ecx
or edi, ebx
mov ebx, dword [ebp - 0x20]
mov ecx, eax
ror ecx, 2
xor edx, ecx
add edx, esi
add edi, edx
mov esi, ebx
mov ecx, ebx
mov edx, ebx
rol ecx, 7
not edx
and edx, dword [ebp - 8]
ror esi, 0xb
xor esi, ecx
mov ecx, ebx
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0x130]
mov ecx, dword [ebp - 4]
and ecx, ebx
xor edx, ecx
add edx, esi
mov esi, dword [ebp - 0x1c]
add esi, 0x71374491
add esi, edx
add dword [ebp - 0x24], esi
mov edx, edi
mov ecx, edi
mov ebx, edi
or ebx, eax
rol ecx, 0xa
and ebx, dword [ebp - 0x14]
ror edx, 0xd
xor edx, ecx
mov ecx, edi
ror ecx, 2
xor edx, ecx
mov ecx, edi
and ecx, eax
or ebx, ecx
add edx, esi
add ebx, edx
mov edx, dword [ebp - 0x24]
mov esi, edx
mov ecx, edx
rol ecx, 7
ror esi, 0xb
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x20]
and ecx, dword [ebp - 0x24]
not edx
and edx, dword [ebp - 4]
xor edx, ecx
add edx, esi
mov esi, dword [ebp - 8]
add esi, 0xb5c0fbcf
add esi, edx
add dword [ebp - 0x14], esi
mov edx, ebx
ror edx, 0xd
mov ecx, ebx
rol ecx, 0xa
xor edx, ecx
mov ecx, ebx
ror ecx, 2
xor edx, ecx
add edx, esi
mov ecx, edi
or ecx, ebx
and ecx, eax
mov dword [ebp - 0x10], ecx
mov ecx, edi
and ecx, ebx
or dword [ebp - 0x10], ecx
add dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x14]
mov esi, edx
mov ecx, edx
rol ecx, 7
ror esi, 0xb
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x14]
not edx
and edx, dword [ebp - 0x20]
xor edx, ecx
mov ecx, dword [ebp - 0x10]
add edx, esi
mov esi, dword [ebp - 4]
add esi, 0xe9b5dba5
add esi, edx
mov edx, ecx
rol ecx, 0xa
add eax, esi
mov dword [ebp - 0x18], eax
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 0x10]
ror ecx, 2
xor edx, ecx
mov ecx, ebx
or ecx, dword [ebp - 0x10]
add edx, esi
and ecx, edi
mov dword [ebp + 8], ecx
mov ecx, ebx
and ecx, dword [ebp - 0x10]
mov esi, eax
or dword [ebp + 8], ecx
ror esi, 0xb
add dword [ebp + 8], edx
mov ecx, eax
rol ecx, 7
xor esi, ecx
mov ecx, eax
ror ecx, 6
mov edx, eax
xor esi, ecx
mov ecx, dword [ebp - 0x14]
not edx
and edx, dword [ebp - 0x24]
and ecx, eax
add esi, dword [ebp - 0x124]
xor edx, ecx
add edx, esi
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp + 8]
add esi, 0x3956c25b
add esi, edx
mov edx, ecx
rol ecx, 0xa
add edi, esi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp + 8]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x10]
add edx, esi
mov eax, ecx
and ecx, dword [ebp + 8]
or eax, dword [ebp + 8]
mov esi, edi
and eax, ebx
or eax, ecx
mov ecx, edi
rol ecx, 7
mov dword [ebp - 8], eax
add dword [ebp - 8], edx
ror esi, 0xb
xor esi, ecx
mov ecx, edi
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0x120]
mov edx, edi
not edx
and edx, dword [ebp - 0x14]
mov ecx, edi
and ecx, dword [ebp - 0x18]
xor edx, ecx
mov ecx, dword [ebp - 8]
add edx, esi
mov esi, dword [ebp - 0x24]
add esi, 0x59f111f1
add esi, edx
mov edx, ecx
rol ecx, 0xa
add ebx, esi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 8]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp + 8]
or ecx, dword [ebp - 8]
add edx, esi
and ecx, dword [ebp - 0x10]
mov esi, ebx
ror esi, 0xb
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp + 8]
and ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x20]
or eax, ecx
add eax, edx
mov ecx, ebx
mov edx, ebx
not edx
and edx, dword [ebp - 0x18]
rol ecx, 7
xor esi, ecx
mov ecx, ebx
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0x11c]
mov ecx, edi
and ecx, ebx
xor edx, ecx
add edx, esi
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
add esi, 0x923f82a4
add esi, edx
add dword [ebp - 0x10], esi
mov edx, eax
ror edx, 0xd
mov ecx, eax
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 8]
or ecx, eax
and ecx, dword [ebp + 8]
add edx, esi
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
and ecx, eax
or dword [ebp - 0xc], ecx
add dword [ebp - 0xc], edx
mov edx, dword [ebp - 0x10]
mov esi, edx
mov ecx, edx
rol ecx, 7
ror esi, 0xb
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0x118]
not edx
and edx, edi
mov ecx, ebx
and ecx, dword [ebp - 0x10]
xor edx, ecx
mov ecx, dword [ebp - 0xc]
add edx, esi
mov esi, dword [ebp - 0x18]
add esi, 0xab1c5ed5
add esi, edx
add dword [ebp + 8], esi
mov edx, ecx
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 0xc]
ror ecx, 2
xor edx, ecx
add edx, esi
mov ecx, eax
or ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
mov ecx, eax
and ecx, dword [ebp - 0xc]
or dword [ebp - 4], ecx
add dword [ebp - 4], edx
mov edx, dword [ebp + 8]
mov esi, edx
ror esi, 0xb
mov ecx, edx
rol ecx, 7
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
mov ecx, dword [ebp - 0x10]
and ecx, dword [ebp + 8]
add esi, dword [ebp - 0x114]
not edx
and edx, ebx
xor edx, ecx
mov ecx, dword [ebp - 4]
add edx, esi
lea esi, [edi - 0x27f85568]
mov edi, dword [ebp - 8]
add esi, edx
mov edx, ecx
add edi, esi
ror edx, 0xd
mov dword [ebp - 8], edi
rol ecx, 0xa
xor edx, ecx
mov ecx, dword [ebp - 4]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0xc]
mov eax, ecx
and ecx, dword [ebp - 4]
or eax, dword [ebp - 4]
add edx, esi
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
and dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
or eax, ecx
add eax, edx
mov esi, edi
mov ecx, edi
rol ecx, 7
mov edx, edi
not edx
ror esi, 0xb
xor esi, ecx
mov ecx, edi
ror ecx, 6
mov edi, dword [ebp - 0x10]
xor esi, ecx
add esi, dword [ebp - 0x110]
mov ecx, dword [ebp + 8]
and ecx, dword [ebp - 8]
and edx, edi
xor edx, ecx
add edx, esi
lea esi, [ebx + 0x12835b01]
add esi, edx
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov edx, ebx
ror edx, 0xd
mov ecx, ebx
add eax, 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 - 0xc]
mov esi, eax
ror esi, 0xb
mov dword [ebp - 0x10], ecx
mov ecx, ebx
and ecx, dword [ebp - 4]
mov ebx, dword [ebp - 0x10]
or ebx, ecx
add ebx, edx
mov ecx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp + 8]
mov edx, eax
rol ecx, 7
xor esi, ecx
mov ecx, eax
ror ecx, 6
xor esi, ecx
mov ecx, dword [ebp - 8]
add esi, dword [ebp - 0x10c]
not edx
and edx, ebx
and ecx, eax
xor edx, ecx
mov ecx, dword [ebp - 0x10]
add edx, esi
lea esi, [edi + 0x243185be]
mov edi, dword [ebp - 0xc]
add esi, edx
add edi, esi
mov dword [ebp - 0xc], edi
mov edx, ecx
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 0x10]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x1c]
or ecx, dword [ebp - 0x10]
add edx, esi
and ecx, dword [ebp - 4]
mov esi, edi
ror esi, 0xb
mov dword [ebp + 8], ecx
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x10]
or dword [ebp + 8], ecx
add dword [ebp + 8], edx
mov ecx, edi
rol ecx, 7
xor esi, ecx
mov ecx, edi
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0x108]
mov edx, edi
mov edi, dword [ebp - 8]
not edx
and edx, edi
mov ecx, eax
and ecx, dword [ebp - 0xc]
xor edx, ecx
mov ecx, dword [ebp + 8]
add edx, esi
lea esi, [ebx + 0x550c7dc3]
add esi, edx
mov edx, ecx
rol ecx, 0xa
mov ebx, dword [ebp - 4]
add ebx, esi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp + 8]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x10]
or ecx, dword [ebp + 8]
add edx, esi
and ecx, dword [ebp - 0x1c]
mov esi, ebx
ror esi, 0xb
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x10]
and ecx, dword [ebp + 8]
mov dword [ebp - 4], ebx
or dword [ebp - 8], ecx
add dword [ebp - 8], edx
mov ecx, ebx
mov edx, ebx
not edx
and edx, eax
rol ecx, 7
xor esi, ecx
mov ecx, ebx
ror ecx, 6
mov ebx, dword [ebp - 0xc]
xor esi, ecx
add esi, dword [ebp - 0x104]
mov ecx, ebx
and ecx, dword [ebp - 4]
xor edx, ecx
add edx, esi
lea esi, [edi + 0x72be5d74]
mov edi, dword [ebp - 8]
add esi, edx
add dword [ebp - 0x1c], esi
mov edx, edi
mov ecx, edi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, edi
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp + 8]
add edx, esi
mov edi, ecx
and ecx, dword [ebp - 8]
or edi, dword [ebp - 8]
and edi, dword [ebp - 0x10]
or edi, ecx
add edi, edx
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x1c]
mov esi, edi
ror esi, 0xb
mov ecx, edi
mov edx, edi
rol ecx, 7
xor esi, ecx
not edx
and edx, ebx
mov ecx, edi
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0x100]
mov ecx, edi
mov edi, dword [ebp - 4]
and ecx, edi
xor edx, ecx
add edx, 0x80deb1fe
add esi, edx
add esi, eax
mov eax, dword [ebp - 0x14]
add dword [ebp - 0x10], esi
mov edx, eax
mov ecx, eax
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, eax
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 8]
mov eax, ecx
and ecx, dword [ebp - 0x14]
or eax, dword [ebp - 0x14]
add edx, esi
and eax, dword [ebp + 8]
or eax, ecx
add eax, edx
mov edx, dword [ebp - 0x10]
mov esi, edx
mov ecx, edx
mov dword [ebp - 0x18], eax
rol ecx, 7
ror esi, 0xb
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x10]
add esi, dword [ebp - 0xfc]
not edx
and edx, edi
xor edx, ecx
add edx, esi
lea esi, [ebx - 0x6423f959]
add esi, edx
add dword [ebp + 8], esi
mov edx, eax
mov ecx, eax
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, eax
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x14]
mov ebx, ecx
or ebx, eax
and ebx, dword [ebp - 8]
and ecx, eax
add edx, esi
or ebx, ecx
add ebx, edx
mov edx, dword [ebp + 8]
mov esi, edx
ror esi, 0xb
mov ecx, edx
or eax, ebx
rol ecx, 7
xor esi, ecx
mov ecx, edx
ror ecx, 6
and eax, dword [ebp - 0x14]
xor esi, ecx
mov ecx, dword [ebp - 0x10]
and ecx, dword [ebp + 8]
add esi, dword [ebp - 0xf8]
not edx
and edx, dword [ebp - 0x1c]
mov dword [ebp - 0x24], ebx
xor edx, ecx
add edx, esi
lea esi, [edi - 0x3e640e8c]
mov edi, dword [ebp - 0x18]
add esi, edx
add dword [ebp - 8], esi
mov edx, ebx
ror edx, 0xd
mov ecx, ebx
rol ecx, 0xa
xor edx, ecx
mov ecx, ebx
ror ecx, 2
xor edx, ecx
mov ecx, edi
and ecx, ebx
or eax, ecx
add edx, esi
add eax, edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x28]
cmp eax, 0x18
jge 0x1000761e
mov ecx, 0x18
sub ecx, eax
lea ebx, [ebp + eax*4 - 0x170]
add eax, ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], ecx
mov eax, ecx
lea esp, [esp]
mov edx, dword [ebx]
mov esi, dword [ebx + 0x34]
mov edi, edx
rol edi, 0xe
mov ecx, edx
shr edx, 3
ror ecx, 7
xor edi, ecx
xor edi, edx
mov edx, esi
mov ecx, esi
shr esi, 0xa
lea ebx, [ebx + 4]
rol edx, 0xd
rol ecx, 0xf
xor edx, ecx
xor edx, esi
add edi, edx
add edi, dword [ebx + 0x1c]
add edi, dword [ebx - 8]
mov dword [ebx + 0x38], edi
dec eax
jne 0x100075e0
mov ebx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp - 8]
mov esi, eax
ror esi, 0xb
mov ecx, eax
mov edx, eax
rol ecx, 7
xor esi, ecx
not edx
and edx, dword [ebp - 0x10]
mov ecx, eax
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0xf4]
mov ecx, dword [ebp + 8]
and ecx, eax
xor edx, ecx
mov eax, dword [ebp - 0x20]
add edx, esi
mov esi, dword [ebp - 0x1c]
add esi, 0xe49b69c1
add esi, edx
add dword [ebp - 0x14], esi
mov edx, eax
mov ecx, eax
or ebx, eax
rol ecx, 0xa
and ebx, edi
ror edx, 0xd
xor edx, ecx
mov ecx, eax
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x24]
add edx, esi
and ecx, eax
or ebx, ecx
add ebx, edx
mov edx, dword [ebp - 0x14]
mov esi, edx
mov ecx, edx
rol ecx, 7
ror esi, 0xb
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0xf0]
mov ecx, dword [ebp - 8]
and ecx, dword [ebp - 0x14]
not edx
and edx, dword [ebp + 8]
xor edx, ecx
add edx, esi
mov esi, dword [ebp - 0x10]
add esi, 0xefbe4786
add esi, edx
add edi, esi
mov edx, ebx
ror edx, 0xd
mov ecx, ebx
mov dword [ebp - 0x18], edi
rol ecx, 0xa
xor edx, ecx
mov ecx, ebx
ror ecx, 2
xor edx, ecx
mov edi, ebx
or edi, eax
and edi, dword [ebp - 0x24]
mov ecx, ebx
and ecx, eax
or edi, ecx
add edx, esi
add edi, edx
mov edx, dword [ebp - 0x18]
mov esi, edx
mov ecx, edx
rol ecx, 7
ror esi, 0xb
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0xec]
mov ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x18]
not edx
and edx, dword [ebp - 8]
xor edx, ecx
add edx, esi
mov esi, dword [ebp + 8]
add esi, 0xfc19dc6
add esi, edx
add dword [ebp - 0x24], 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
add edx, esi
mov ecx, ebx
or ecx, edi
and ecx, eax
mov dword [ebp - 0xc], ecx
mov ecx, ebx
and ecx, edi
or dword [ebp - 0xc], ecx
add dword [ebp - 0xc], edx
mov edx, dword [ebp - 0x24]
mov esi, edx
mov ecx, edx
rol ecx, 7
ror esi, 0xb
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0x18]
and ecx, dword [ebp - 0x24]
not edx
and edx, dword [ebp - 0x14]
xor edx, ecx
mov ecx, dword [ebp - 0xc]
add edx, esi
mov esi, dword [ebp - 8]
add esi, 0x240ca1cc
add esi, edx
mov edx, ecx
rol ecx, 0xa
add eax, esi
mov dword [ebp - 0x20], eax
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 0xc]
ror ecx, 2
xor edx, ecx
mov ecx, edi
or ecx, dword [ebp - 0xc]
add edx, esi
and ecx, ebx
mov dword [ebp + 8], ecx
mov ecx, edi
and ecx, dword [ebp - 0xc]
mov esi, eax
or dword [ebp + 8], ecx
ror esi, 0xb
add dword [ebp + 8], edx
mov ecx, eax
rol ecx, 7
xor esi, ecx
mov ecx, eax
ror ecx, 6
mov edx, eax
xor esi, ecx
mov ecx, dword [ebp - 0x24]
not edx
and edx, dword [ebp - 0x18]
and ecx, eax
add esi, dword [ebp - 0xe4]
xor edx, ecx
add edx, esi
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp + 8]
add esi, 0x2de92c6f
add esi, edx
mov edx, ecx
rol ecx, 0xa
add ebx, esi
mov dword [ebp - 0x1c], ebx
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp + 8]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0xc]
add edx, esi
mov eax, ecx
and ecx, dword [ebp + 8]
or eax, dword [ebp + 8]
mov esi, ebx
and eax, edi
or eax, ecx
mov ecx, ebx
rol ecx, 7
mov dword [ebp - 0x10], eax
add dword [ebp - 0x10], edx
ror esi, 0xb
xor esi, ecx
mov ecx, ebx
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0xe0]
mov edx, ebx
not edx
and edx, dword [ebp - 0x24]
mov ecx, ebx
and ecx, dword [ebp - 0x20]
xor edx, ecx
mov ecx, dword [ebp - 0x10]
add edx, esi
mov esi, dword [ebp - 0x18]
add esi, 0x4a7484aa
add esi, edx
mov edx, ecx
rol ecx, 0xa
add edi, esi
mov dword [ebp - 0x2c], edi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 0x10]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp + 8]
mov ebx, ecx
or ebx, dword [ebp - 0x10]
mov dword [ebp - 0x14], ecx
and ecx, dword [ebp - 0x10]
and ebx, dword [ebp - 0xc]
add edx, esi
mov eax, ebx
or eax, ecx
mov esi, edi
mov ecx, edi
add eax, edx
mov edx, edi
rol ecx, 7
not edx
and edx, dword [ebp - 0x20]
ror esi, 0xb
xor esi, ecx
mov ecx, edi
ror ecx, 6
xor esi, ecx
mov ecx, dword [ebp - 0x1c]
and ecx, edi
mov dword [ebp - 0x14], ebx
xor edx, ecx
add esi, dword [ebp - 0xdc]
mov dword [ebp - 0x14], eax
add edx, esi
mov esi, dword [ebp - 0x24]
add esi, 0x5cb0a9dc
add esi, edx
add dword [ebp - 0xc], esi
mov edx, eax
ror edx, 0xd
mov ecx, eax
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x10]
mov ebx, ecx
and ecx, eax
add edx, esi
or ebx, eax
and ebx, dword [ebp + 8]
or ebx, ecx
mov dword [ebp - 4], ebx
add dword [ebp - 4], edx
mov edx, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x1c]
mov esi, edx
ror esi, 0xb
mov ecx, edx
rol ecx, 7
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0xd8]
not edx
and edx, ebx
mov ecx, edi
and ecx, dword [ebp - 0xc]
xor edx, ecx
mov ecx, dword [ebp - 4]
add edx, esi
mov esi, dword [ebp - 0x20]
add esi, 0x76f988da
add esi, edx
mov edx, ecx
rol ecx, 0xa
add dword [ebp + 8], esi
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 dword [ebp - 8], ecx
mov ecx, eax
and ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
or eax, ecx
add eax, edx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x28]
cmp eax, 0x20
jge 0x1000799f
mov ecx, 0x20
sub ecx, eax
lea ebx, [ebp + eax*4 - 0x13c]
add eax, ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], ecx
mov eax, ecx
mov edx, dword [ebx - 0x34]
mov esi, dword [ebx]
mov edi, edx
rol edi, 0xe
mov ecx, edx
shr edx, 3
ror ecx, 7
xor edi, ecx
xor edi, edx
mov edx, esi
mov ecx, esi
shr esi, 0xa
lea ebx, [ebx + 4]
rol edx, 0xd
rol ecx, 0xf
xor edx, ecx
xor edx, esi
add edi, edx
add edi, dword [ebx - 0x3c]
add edi, dword [ebx - 0x18]
mov dword [ebx + 4], edi
dec eax
jne 0x10007961
mov ebx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x2c]
mov edx, dword [ebp + 8]
mov esi, edx
ror esi, 0xb
mov ecx, edx
rol ecx, 7
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xc]
and ecx, dword [ebp + 8]
not edx
and edx, edi
xor edx, ecx
mov ecx, dword [ebp - 8]
add edx, esi
lea esi, [ebx - 0x67c1aeae]
add esi, edx
mov edx, ecx
mov ebx, dword [ebp - 0x10]
add ebx, esi
rol ecx, 0xa
mov dword [ebp - 0x10], ebx
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 8]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 4]
mov edi, ecx
and ecx, dword [ebp - 8]
or edi, dword [ebp - 8]
add edx, esi
and edi, dword [ebp - 0x14]
mov esi, ebx
or edi, ecx
mov ecx, ebx
rol ecx, 7
mov dword [ebp - 0x18], edi
add dword [ebp - 0x18], edx
ror esi, 0xb
xor esi, ecx
mov ecx, ebx
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0xd0]
mov ecx, dword [ebp + 8]
and ecx, dword [ebp - 0x10]
mov edx, ebx
mov ebx, dword [ebp - 0xc]
not edx
and edx, ebx
xor edx, ecx
mov ecx, dword [ebp - 0x18]
add edx, esi
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x14]
add esi, 0xa831c66d
add esi, edx
mov edx, ecx
rol ecx, 0xa
add edi, esi
mov dword [ebp - 0x14], edi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 0x18]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x18]
mov eax, ecx
or eax, dword [ebp - 8]
and ecx, dword [ebp - 8]
and eax, dword [ebp - 4]
add edx, esi
or eax, ecx
mov dword [ebp - 0xc], eax
add dword [ebp - 0xc], edx
mov esi, edi
mov ecx, edi
ror esi, 0xb
rol ecx, 7
xor esi, ecx
mov ecx, edi
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x10]
and ecx, edi
mov edx, edi
not edx
and edx, dword [ebp + 8]
xor edx, ecx
mov ecx, dword [ebp - 0xc]
add edx, esi
lea esi, [ebx - 0x4ffcd838]
add esi, edx
mov edx, ecx
rol ecx, 0xa
mov ebx, dword [ebp - 4]
add ebx, esi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 0xc]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x18]
mov edi, ecx
or edi, dword [ebp - 0xc]
add edx, esi
and edi, dword [ebp - 8]
mov dword [ebp - 0x20], ecx
and ecx, dword [ebp - 0xc]
mov eax, edi
or eax, ecx
add eax, edx
mov esi, ebx
mov ecx, ebx
mov edx, ebx
rol ecx, 7
not edx
and edx, dword [ebp - 0x10]
ror esi, 0xb
xor esi, ecx
mov ecx, ebx
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x14]
and ecx, ebx
xor edx, ecx
add edx, esi
mov esi, dword [ebp + 8]
add esi, 0xbf597fc7
add esi, edx
mov edx, eax
ror edx, 0xd
mov ecx, eax
mov dword [ebp - 4], ebx
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0xc]
mov ebx, ecx
or ebx, eax
and ebx, dword [ebp - 0x18]
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 8]
add edi, esi
and ecx, eax
or ebx, ecx
add edx, esi
mov dword [ebp - 0x1c], ebx
add dword [ebp - 0x1c], edx
mov esi, edi
ror esi, 0xb
mov ecx, edi
mov dword [ebp - 0x20], eax
rol ecx, 7
mov dword [ebp - 8], edi
xor esi, ecx
mov ecx, edi
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0xc4]
mov ecx, dword [ebp - 4]
and ecx, dword [ebp - 8]
mov edx, edi
mov edi, dword [ebp - 0x14]
not edx
and edx, edi
xor edx, ecx
mov ecx, dword [ebp - 0x1c]
add edx, esi
mov esi, dword [ebp - 0x10]
add esi, 0xc6e00bf3
add esi, edx
mov edx, ecx
rol ecx, 0xa
mov ebx, dword [ebp - 0x18]
add ebx, esi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 0x1c]
ror ecx, 2
xor edx, ecx
add edx, esi
mov ecx, eax
or ecx, dword [ebp - 0x1c]
mov esi, ebx
and ecx, dword [ebp - 0xc]
ror esi, 0xb
mov dword [ebp + 8], ecx
mov ecx, eax
and ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], ebx
or dword [ebp + 8], ecx
add dword [ebp + 8], edx
mov ecx, ebx
mov edx, ebx
not edx
and edx, dword [ebp - 4]
rol ecx, 7
xor esi, ecx
mov ecx, ebx
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0xc0]
mov ecx, ebx
and ecx, dword [ebp - 8]
xor edx, ecx
mov ecx, dword [ebp + 8]
add edx, esi
lea esi, [edi - 0x2a586eb9]
mov edi, dword [ebp - 0xc]
add esi, edx
mov edx, ecx
add edi, esi
mov dword [ebp - 0xc], edi
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 ebx, ecx
or ebx, dword [ebp + 8]
and ecx, dword [ebp + 8]
and ebx, eax
add edx, esi
mov eax, ebx
or eax, ecx
mov esi, edi
ror esi, 0xb
mov ecx, edi
add eax, edx
rol ecx, 7
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], eax
xor esi, ecx
mov ebx, dword [ebp - 0x24]
mov ecx, edi
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x18]
and ecx, edi
mov edx, edi
not edx
and edx, dword [ebp - 8]
mov eax, dword [ebp - 0x20]
xor edx, ecx
add edx, esi
mov esi, dword [ebp - 4]
add esi, 0x6ca6351
add esi, edx
mov edx, ebx
ror edx, 0xd
mov ecx, ebx
add eax, esi
rol ecx, 0xa
xor edx, ecx
mov ecx, ebx
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp + 8]
mov edi, ecx
and ecx, ebx
add edx, esi
or edi, ebx
and edi, dword [ebp - 0x1c]
mov esi, eax
mov ebx, edi
or ebx, ecx
ror esi, 0xb
add ebx, edx
mov ecx, eax
rol ecx, 7
xor esi, ecx
mov ecx, eax
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0xb8]
mov edx, eax
not edx
and edx, dword [ebp - 0x18]
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0xc]
mov ecx, ebx
and ecx, eax
xor edx, ecx
add edx, esi
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x10]
add esi, 0x14292967
add esi, edx
mov edx, eax
ror edx, 0xd
mov ecx, eax
add edi, esi
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x24]
or ecx, eax
and ecx, dword [ebp + 8]
add edx, esi
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x24]
and ecx, eax
mov eax, dword [ebp - 4]
or eax, ecx
add eax, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], edi
cmp eax, 0x28
jge 0x10007d53
mov ecx, 0x28
sub ecx, eax
lea ebx, [ebp + eax*4 - 0x170]
add eax, ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], ecx
mov eax, ecx
mov edx, dword [ebx]
mov esi, dword [ebx + 0x34]
mov edi, edx
rol edi, 0xe
mov ecx, edx
shr edx, 3
ror ecx, 7
xor edi, ecx
xor edi, edx
mov edx, esi
mov ecx, esi
shr esi, 0xa
lea ebx, [ebx + 4]
rol edx, 0xd
rol ecx, 0xf
xor edx, ecx
xor edx, esi
add edi, edx
add edi, dword [ebx + 0x1c]
add edi, dword [ebx - 8]
mov dword [ebx + 0x38], edi
dec eax
jne 0x10007d15
mov ebx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x1c]
mov esi, edi
ror esi, 0xb
mov ecx, edi
mov edx, edi
rol ecx, 7
xor esi, ecx
not edx
and edx, ebx
mov ecx, edi
mov edi, dword [ebp - 0x20]
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0xb4]
mov ecx, edi
and ecx, dword [ebp - 0x1c]
xor edx, ecx
mov ecx, dword [ebp - 4]
add edx, esi
mov esi, dword [ebp - 0x18]
add esi, 0x27b70a85
add esi, edx
add dword [ebp + 8], esi
mov edx, ecx
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 4]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x10]
mov ebx, ecx
and ecx, dword [ebp - 4]
or ebx, dword [ebp - 4]
add edx, esi
and ebx, dword [ebp - 0x24]
or ebx, ecx
mov dword [ebp - 0x18], ebx
add dword [ebp - 0x18], edx
mov edx, dword [ebp + 8]
mov esi, edx
mov ecx, edx
rol ecx, 7
mov ebx, dword [ebp - 0x24]
ror esi, 0xb
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp + 8]
not edx
and edx, edi
xor edx, ecx
mov ecx, dword [ebp - 0x18]
add edx, esi
mov esi, dword [ebp - 0xc]
add esi, 0x2e1b2138
add esi, edx
mov edx, ecx
add ebx, esi
rol ecx, 0xa
mov dword [ebp - 0x24], ebx
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 0x18]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x18]
mov eax, ecx
or eax, dword [ebp - 4]
and ecx, dword [ebp - 4]
and eax, dword [ebp - 0x10]
add edx, esi
or eax, ecx
mov dword [ebp - 0x14], eax
add dword [ebp - 0x14], edx
mov esi, ebx
mov ecx, ebx
ror esi, 0xb
rol ecx, 7
xor esi, ecx
mov ecx, ebx
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0xac]
mov ecx, dword [ebp + 8]
and ecx, ebx
mov edx, ebx
not edx
and edx, dword [ebp - 0x1c]
xor edx, ecx
mov ecx, dword [ebp - 0x14]
add edx, esi
lea esi, [edi + 0x4d2c6dfc]
add esi, edx
mov edx, ecx
rol ecx, 0xa
mov edi, dword [ebp - 0x10]
add edi, esi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 0x14]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x18]
mov ebx, ecx
or ebx, dword [ebp - 0x14]
add edx, esi
and ebx, dword [ebp - 4]
mov dword [ebp - 0x20], ecx
and ecx, dword [ebp - 0x14]
mov eax, ebx
or eax, ecx
add eax, edx
mov esi, edi
mov ecx, edi
mov edx, edi
rol ecx, 7
not edx
and edx, dword [ebp + 8]
ror esi, 0xb
xor esi, ecx
mov ecx, edi
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x24]
and ecx, edi
xor edx, ecx
add edx, esi
mov esi, dword [ebp - 0x1c]
add esi, 0x53380d13
add esi, edx
mov edx, eax
ror edx, 0xd
mov ecx, eax
mov dword [ebp - 0x10], edi
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x14]
mov edi, ecx
or edi, eax
and edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 4]
add ebx, esi
and ecx, eax
or edi, ecx
add edx, esi
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 8], edi
ror esi, 0xb
add dword [ebp - 8], edx
mov dword [ebp - 0x20], eax
rol ecx, 7
mov dword [ebp - 4], ebx
xor esi, ecx
mov ecx, ebx
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x10]
and ecx, dword [ebp - 4]
mov edx, ebx
mov ebx, dword [ebp - 0x24]
not edx
and edx, ebx
xor edx, ecx
mov ecx, dword [ebp - 8]
add edx, esi
mov esi, dword [ebp + 8]
add esi, 0x650a7354
add esi, edx
mov edx, ecx
rol ecx, 0xa
mov edi, dword [ebp - 0x18]
add edi, esi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 8]
ror ecx, 2
xor edx, ecx
add edx, esi
mov ecx, eax
or ecx, dword [ebp - 8]
mov esi, edi
and ecx, dword [ebp - 0x14]
ror esi, 0xb
mov dword [ebp + 8], ecx
mov ecx, eax
and ecx, dword [ebp - 8]
mov dword [ebp - 0x18], edi
or dword [ebp + 8], ecx
add dword [ebp + 8], edx
mov ecx, edi
mov edx, edi
not edx
and edx, dword [ebp - 0x10]
rol ecx, 7
xor esi, ecx
mov ecx, edi
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0xa0]
mov ecx, edi
and ecx, dword [ebp - 4]
xor edx, ecx
mov ecx, dword [ebp + 8]
add edx, esi
lea esi, [ebx + 0x766a0abb]
mov ebx, dword [ebp - 0x14]
add esi, edx
mov edx, ecx
add ebx, esi
mov dword [ebp - 0x14], ebx
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp + 8]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 8]
mov edi, ecx
or edi, dword [ebp + 8]
and ecx, dword [ebp + 8]
and edi, eax
add edx, esi
mov eax, edi
or eax, ecx
mov esi, ebx
ror esi, 0xb
mov ecx, ebx
add eax, edx
rol ecx, 7
mov dword [ebp - 0x1c], edi
xor esi, ecx
mov dword [ebp - 0x1c], eax
mov ecx, ebx
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x18]
and ecx, dword [ebp - 0x14]
mov edx, ebx
mov ebx, dword [ebp - 4]
not edx
and edx, ebx
xor edx, ecx
add edx, esi
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0x20]
add esi, 0x81c2c92e
add esi, edx
mov edx, eax
ror edx, 0xd
mov ecx, eax
add edi, esi
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
ror ecx, 2
mov eax, dword [ebp + 8]
xor edx, ecx
mov ecx, eax
or ecx, dword [ebp - 0x1c]
add edx, esi
and ecx, dword [ebp - 8]
mov esi, edi
mov dword [ebp - 0xc], ecx
mov ecx, eax
and ecx, dword [ebp - 0x1c]
ror esi, 0xb
or dword [ebp - 0xc], ecx
add dword [ebp - 0xc], edx
mov ecx, edi
mov edx, edi
not edx
and edx, dword [ebp - 0x18]
rol ecx, 7
xor esi, ecx
mov ecx, edi
ror ecx, 6
xor esi, ecx
mov ecx, dword [ebp - 0x14]
add esi, dword [ebp - 0x98]
and ecx, edi
xor edx, ecx
mov ecx, dword [ebp - 0xc]
add edx, esi
lea esi, [ebx - 0x6d8dd37b]
mov ebx, dword [ebp - 8]
add esi, edx
mov edx, ecx
mov dword [ebp - 0x20], edi
add ebx, esi
mov dword [ebp - 8], ebx
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 0xc]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x1c]
mov edi, ecx
or edi, dword [ebp - 0xc]
and ecx, dword [ebp - 0xc]
and edi, eax
mov eax, edi
or eax, ecx
add edx, esi
add eax, edx
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x20]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x28]
cmp eax, 0x30
jge 0x10008101
mov ecx, 0x30
sub ecx, eax
lea ebx, [ebp + eax*4 - 0x13c]
add eax, ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], ecx
mov eax, ecx
mov edx, dword [ebx - 0x34]
mov esi, dword [ebx]
mov edi, edx
rol edi, 0xe
mov ecx, edx
shr edx, 3
ror ecx, 7
xor edi, ecx
xor edi, edx
mov edx, esi
mov ecx, esi
shr esi, 0xa
lea ebx, [ebx + 4]
rol edx, 0xd
rol ecx, 0xf
xor edx, ecx
xor edx, esi
add edi, edx
add edi, dword [ebx - 0x3c]
add edi, dword [ebx - 0x18]
mov dword [ebx + 4], edi
dec eax
jne 0x100080c3
mov edi, dword [ebp - 0x20]
mov ebx, dword [ebp - 8]
mov esi, ebx
ror esi, 0xb
mov ecx, ebx
mov edx, ebx
rol ecx, 7
xor esi, ecx
not edx
and edx, dword [ebp - 0x14]
mov ecx, ebx
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0x94]
mov ecx, edi
and ecx, dword [ebp - 8]
xor edx, ecx
mov ecx, dword [ebp - 4]
add edx, esi
mov esi, dword [ebp - 0x18]
add esi, 0xa2bfe8a1
add esi, edx
add dword [ebp + 8], esi
mov edx, ecx
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 4]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0xc]
mov ebx, ecx
and ecx, dword [ebp - 4]
or ebx, dword [ebp - 4]
add edx, esi
and ebx, dword [ebp - 0x1c]
or ebx, ecx
mov dword [ebp - 0x18], ebx
add dword [ebp - 0x18], edx
mov edx, dword [ebp + 8]
mov esi, edx
mov ecx, edx
rol ecx, 7
mov ebx, dword [ebp - 0x1c]
ror esi, 0xb
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0x90]
mov ecx, dword [ebp - 8]
and ecx, dword [ebp + 8]
not edx
and edx, edi
xor edx, ecx
mov ecx, dword [ebp - 0x18]
add edx, esi
mov esi, dword [ebp - 0x14]
add esi, 0xa81a664b
add esi, edx
mov edx, ecx
add ebx, esi
rol ecx, 0xa
mov dword [ebp - 0x1c], ebx
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 0x18]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x18]
mov eax, ecx
or eax, dword [ebp - 4]
and ecx, dword [ebp - 4]
and eax, dword [ebp - 0xc]
add edx, esi
or eax, ecx
mov esi, ebx
mov ecx, ebx
ror esi, 0xb
mov dword [ebp - 0x14], eax
add dword [ebp - 0x14], edx
rol ecx, 7
xor esi, ecx
mov ecx, ebx
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0x8c]
mov ecx, dword [ebp + 8]
and ecx, ebx
mov edx, ebx
not edx
and edx, dword [ebp - 8]
xor edx, ecx
mov ecx, dword [ebp - 0x14]
add edx, 0xc24b8b70
add esi, edx
mov edx, ecx
add esi, edi
rol ecx, 0xa
mov edi, dword [ebp - 0xc]
add edi, esi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 0x14]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x18]
mov ebx, ecx
or ebx, dword [ebp - 0x14]
add edx, esi
and ebx, dword [ebp - 4]
mov dword [ebp - 0x20], ecx
and ecx, dword [ebp - 0x14]
mov eax, ebx
or eax, ecx
add eax, edx
mov esi, edi
mov ecx, edi
mov edx, edi
rol ecx, 7
not edx
and edx, dword [ebp + 8]
ror esi, 0xb
xor esi, ecx
mov ecx, edi
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x1c]
and ecx, edi
xor edx, ecx
add edx, esi
mov esi, dword [ebp - 8]
add esi, 0xc76c51a3
add esi, edx
mov edx, eax
ror edx, 0xd
mov ecx, eax
mov dword [ebp - 0xc], edi
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x14]
mov edi, ecx
or edi, eax
and edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 4]
add ebx, esi
and ecx, eax
or edi, ecx
add edx, esi
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 8], edi
rol ecx, 7
add dword [ebp - 8], edx
mov dword [ebp - 0x20], eax
ror esi, 0xb
xor esi, ecx
mov dword [ebp - 4], ebx
mov ecx, ebx
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0x84]
mov ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 4]
mov edx, ebx
mov ebx, dword [ebp - 0x1c]
not edx
and edx, ebx
xor edx, ecx
mov ecx, dword [ebp - 8]
add edx, esi
mov esi, dword [ebp + 8]
add esi, 0xd192e819
add esi, edx
mov edx, ecx
rol ecx, 0xa
mov edi, dword [ebp - 0x18]
add edi, esi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 8]
ror ecx, 2
xor edx, ecx
add edx, esi
mov ecx, eax
or ecx, dword [ebp - 8]
mov esi, edi
and ecx, dword [ebp - 0x14]
ror esi, 0xb
mov dword [ebp + 8], ecx
mov ecx, eax
and ecx, dword [ebp - 8]
mov dword [ebp - 0x18], edi
or dword [ebp + 8], ecx
add dword [ebp + 8], edx
mov ecx, edi
mov edx, edi
not edx
and edx, dword [ebp - 0xc]
rol ecx, 7
xor esi, ecx
mov ecx, edi
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0x80]
mov ecx, edi
and ecx, dword [ebp - 4]
xor edx, ecx
mov ecx, dword [ebp + 8]
add edx, esi
lea esi, [ebx - 0x2966f9dc]
mov ebx, dword [ebp - 0x14]
add esi, edx
mov edx, ecx
add ebx, esi
mov dword [ebp - 0x14], ebx
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp + 8]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 8]
mov edi, ecx
or edi, dword [ebp + 8]
and ecx, dword [ebp + 8]
and edi, eax
add edx, esi
mov eax, edi
or eax, ecx
mov esi, ebx
ror esi, 0xb
mov ecx, ebx
add eax, edx
rol ecx, 7
xor esi, ecx
mov ecx, ebx
ror ecx, 6
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x1c], eax
xor esi, ecx
add esi, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x18]
and ecx, dword [ebp - 0x14]
mov edx, ebx
mov ebx, dword [ebp - 4]
not edx
and edx, ebx
xor edx, ecx
add edx, esi
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 0x20]
add esi, 0xf40e3585
add esi, edx
mov edx, eax
ror edx, 0xd
mov ecx, eax
add edi, esi
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
ror ecx, 2
mov eax, dword [ebp + 8]
xor edx, ecx
mov ecx, eax
or ecx, dword [ebp - 0x1c]
add edx, esi
and ecx, dword [ebp - 8]
mov esi, edi
mov dword [ebp - 0xc], ecx
mov ecx, eax
and ecx, dword [ebp - 0x1c]
ror esi, 0xb
or dword [ebp - 0xc], ecx
add dword [ebp - 0xc], edx
mov ecx, edi
mov edx, edi
not edx
and edx, dword [ebp - 0x18]
rol ecx, 7
xor esi, ecx
mov ecx, edi
ror ecx, 6
xor esi, ecx
mov ecx, dword [ebp - 0x14]
add esi, dword [ebp - 0x78]
and ecx, edi
xor edx, ecx
mov ecx, dword [ebp - 0xc]
add edx, esi
lea esi, [ebx + 0x106aa070]
mov ebx, dword [ebp - 8]
add esi, edx
mov edx, ecx
mov dword [ebp - 0x20], edi
add ebx, esi
mov dword [ebp - 8], ebx
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 0xc]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x1c]
mov edi, ecx
or edi, dword [ebp - 0xc]
and ecx, dword [ebp - 0xc]
and edi, eax
mov eax, edi
or eax, ecx
add edx, esi
add eax, edx
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x20]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x28]
cmp eax, 0x38
jge 0x100084a4
mov ecx, 0x38
sub ecx, eax
lea ebx, [ebp + eax*4 - 0x13c]
add eax, ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], ecx
mov eax, ecx
mov edx, dword [ebx]
mov edi, dword [ebx - 0x34]
mov esi, edx
rol esi, 0xd
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
xor esi, ecx
xor esi, edx
mov edx, edi
mov ecx, edi
shr edi, 3
lea ebx, [ebx + 4]
rol edx, 0xe
ror ecx, 7
xor edx, ecx
xor edx, edi
add esi, edx
add esi, dword [ebx - 0x3c]
add esi, dword [ebx - 0x18]
mov dword [ebx + 4], esi
dec eax
jne 0x10008466
mov edi, dword [ebp - 0x20]
mov ebx, dword [ebp - 8]
mov esi, ebx
ror esi, 0xb
mov ecx, ebx
mov edx, ebx
rol ecx, 7
xor esi, ecx
not edx
and edx, dword [ebp - 0x14]
mov ecx, ebx
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0x74]
mov ecx, edi
and ecx, dword [ebp - 8]
xor edx, ecx
mov ecx, dword [ebp - 4]
add edx, esi
mov esi, dword [ebp - 0x18]
add esi, 0x19a4c116
add esi, edx
add dword [ebp + 8], esi
mov edx, ecx
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 4]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0xc]
mov ebx, ecx
and ecx, dword [ebp - 4]
or ebx, dword [ebp - 4]
add edx, esi
and ebx, dword [ebp - 0x1c]
or ebx, ecx
mov dword [ebp - 0x18], ebx
add dword [ebp - 0x18], edx
mov edx, dword [ebp + 8]
mov esi, edx
mov ecx, edx
rol ecx, 7
mov ebx, dword [ebp - 0x1c]
ror esi, 0xb
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0x70]
mov ecx, dword [ebp - 8]
and ecx, dword [ebp + 8]
not edx
and edx, edi
xor edx, ecx
mov ecx, dword [ebp - 0x18]
add edx, esi
mov esi, dword [ebp - 0x14]
add esi, 0x1e376c08
add esi, edx
mov edx, ecx
add ebx, esi
rol ecx, 0xa
mov dword [ebp - 0x1c], ebx
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 0x18]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x18]
mov eax, ecx
or eax, dword [ebp - 4]
and ecx, dword [ebp - 4]
and eax, dword [ebp - 0xc]
add edx, esi
or eax, ecx
mov esi, ebx
mov ecx, ebx
ror esi, 0xb
mov dword [ebp - 0x24], eax
add dword [ebp - 0x24], edx
rol ecx, 7
xor esi, ecx
mov ecx, ebx
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0x6c]
mov ecx, dword [ebp + 8]
and ecx, ebx
mov edx, ebx
not edx
and edx, dword [ebp - 8]
xor edx, ecx
mov ecx, dword [ebp - 0x24]
add edx, 0x2748774c
add esi, edx
mov edx, ecx
add esi, edi
rol ecx, 0xa
mov edi, dword [ebp - 0xc]
add edi, esi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 0x24]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x18]
mov ebx, ecx
or ebx, dword [ebp - 0x24]
add edx, esi
and ebx, dword [ebp - 4]
mov dword [ebp - 0x20], ecx
and ecx, dword [ebp - 0x24]
mov eax, ebx
or eax, ecx
add eax, edx
mov esi, edi
mov ecx, edi
mov edx, edi
rol ecx, 7
not edx
and edx, dword [ebp + 8]
ror esi, 0xb
xor esi, ecx
mov ecx, edi
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x1c]
and ecx, edi
xor edx, ecx
add edx, esi
mov esi, dword [ebp - 8]
add esi, 0x34b0bcb5
add esi, edx
mov edx, eax
ror edx, 0xd
mov ecx, eax
mov dword [ebp - 0xc], edi
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x24]
mov edi, ecx
or edi, eax
and edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 4]
add ebx, esi
and ecx, eax
or edi, ecx
add edx, esi
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x14], edi
rol ecx, 7
add dword [ebp - 0x14], edx
mov dword [ebp - 0x20], eax
ror esi, 0xb
xor esi, ecx
mov dword [ebp - 4], ebx
mov ecx, ebx
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0x64]
mov ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 4]
mov edx, ebx
mov ebx, dword [ebp - 0x1c]
not edx
and edx, ebx
xor edx, ecx
mov ecx, dword [ebp - 0x14]
add edx, esi
mov esi, dword [ebp + 8]
add esi, 0x391c0cb3
add esi, edx
mov edx, ecx
rol ecx, 0xa
mov edi, dword [ebp - 0x18]
add edi, esi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 0x14]
ror ecx, 2
xor edx, ecx
add edx, esi
mov ecx, eax
or ecx, dword [ebp - 0x14]
mov esi, edi
and ecx, dword [ebp - 0x24]
ror esi, 0xb
mov dword [ebp + 8], ecx
mov ecx, eax
and ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], edi
or dword [ebp + 8], ecx
add dword [ebp + 8], edx
mov ecx, edi
mov edx, edi
not edx
and edx, dword [ebp - 0xc]
rol ecx, 7
xor esi, ecx
mov ecx, edi
ror ecx, 6
xor esi, ecx
add esi, dword [ebp - 0x60]
mov ecx, edi
and ecx, dword [ebp - 4]
xor edx, ecx
mov ecx, dword [ebp + 8]
add edx, esi
lea esi, [ebx + 0x4ed8aa4a]
mov ebx, dword [ebp - 0x24]
add esi, edx
mov edx, ecx
add ebx, esi
mov dword [ebp - 0x24], ebx
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp + 8]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x14]
mov edi, ecx
or edi, dword [ebp + 8]
and ecx, dword [ebp + 8]
and edi, eax
add edx, esi
mov eax, edi
or eax, ecx
mov esi, ebx
ror esi, 0xb
mov ecx, ebx
add eax, edx
rol ecx, 7
xor esi, ecx
mov ecx, ebx
ror ecx, 6
mov dword [ebp - 8], edi
mov dword [ebp - 8], eax
xor esi, ecx
add esi, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x18]
and ecx, dword [ebp - 0x24]
mov edi, dword [ebp - 8]
mov eax, dword [ebp - 0x20]
mov edx, ebx
mov ebx, dword [ebp - 4]
not edx
and edx, ebx
xor edx, ecx
add edx, esi
mov esi, dword [ebp - 0xc]
add esi, 0x5b9cca4f
add esi, edx
mov edx, edi
ror edx, 0xd
mov ecx, edi
add eax, esi
rol ecx, 0xa
xor edx, ecx
mov ecx, edi
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x10], ecx
and ecx, dword [ebp - 8]
or dword [ebp - 0x10], edi
mov edi, dword [ebp - 0x14]
and dword [ebp - 0x10], edi
or dword [ebp - 0x10], ecx
add edx, esi
add dword [ebp - 0x10], edx
mov esi, eax
mov ecx, eax
mov edx, eax
not edx
rol ecx, 7
and edx, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
ror esi, 0xb
xor esi, ecx
mov ecx, eax
ror ecx, 6
xor esi, ecx
mov ecx, dword [ebp - 0x24]
add esi, dword [ebp - 0x58]
and ecx, eax
xor edx, ecx
add edx, esi
lea esi, [ebx + 0x682e6ff3]
mov ebx, dword [ebp - 0x10]
add esi, edx
mov edx, ebx
ror edx, 0xd
mov ecx, ebx
add edi, esi
rol ecx, 0xa
xor edx, ecx
mov ecx, ebx
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 8]
or ecx, ebx
and ecx, dword [ebp + 8]
add edx, esi
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 4]
and ecx, ebx
or eax, ecx
add eax, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x14], edi
cmp eax, 0x40
jge 0x1000882b
mov ebx, 0x40
lea edi, [ebp + eax*4 - 0x170]
sub ebx, eax
mov edi, edi
mov ecx, dword [edi + 0x34]
mov esi, dword [edi]
mov edx, ecx
rol edx, 0xd
mov eax, ecx
shr ecx, 0xa
rol eax, 0xf
xor edx, eax
xor edx, ecx
mov ecx, esi
mov eax, esi
shr esi, 3
lea edi, [edi + 4]
rol ecx, 0xe
ror eax, 7
xor ecx, eax
xor ecx, esi
add edx, ecx
add edx, dword [edi + 0x1c]
add edx, dword [edi - 8]
mov dword [edi + 0x38], edx
dec ebx
jne 0x100087f0
mov edi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x24]
mov edx, edi
ror edx, 0xb
mov eax, edi
mov ecx, edi
rol eax, 7
xor edx, eax
not ecx
and ecx, ebx
mov eax, edi
ror eax, 6
xor edx, eax
add edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x20]
and eax, edi
xor ecx, eax
mov edi, dword [ebp - 4]
add ecx, edx
mov edx, dword [ebp - 0x18]
add edx, 0x748f82ee
add edx, ecx
add dword [ebp + 8], edx
mov ecx, edi
mov eax, edi
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10]
mov edi, eax
and eax, dword [ebp - 4]
or edi, dword [ebp - 4]
add ecx, edx
and edi, dword [ebp - 8]
or edi, eax
add edi, ecx
mov ecx, dword [ebp + 8]
mov edx, ecx
mov eax, ecx
mov esi, edi
rol eax, 7
or esi, dword [ebp - 4]
mov dword [ebp - 0x24], edi
ror edx, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
xor edx, eax
add edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x14]
and eax, dword [ebp + 8]
and esi, dword [ebp - 0x10]
not ecx
and ecx, dword [ebp - 0x20]
xor ecx, eax
add ecx, edx
lea edx, [ebx + 0x78a5636f]
mov ebx, dword [ebp - 8]
add edx, ecx
mov ecx, edi
ror ecx, 0xd
mov eax, edi
add ebx, edx
rol eax, 0xa
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, edi
and eax, dword [ebp - 4]
add ecx, edx
or esi, eax
add esi, ecx
mov edx, ebx
mov eax, ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0x28], esi
ror edx, 0xb
rol eax, 7
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
add edx, dword [ebp - 0x4c]
mov eax, dword [ebp + 8]
and eax, ebx
mov ecx, ebx
not ecx
and ecx, dword [ebp - 0x14]
mov ebx, edi
xor ecx, eax
add ecx, edx
mov edx, dword [ebp - 0x20]
add edx, 0x84c87814
add edx, ecx
add dword [ebp - 0x10], edx
mov ecx, esi
ror ecx, 0xd
mov eax, esi
or ebx, esi
rol eax, 0xa
xor ecx, eax
and ebx, dword [ebp - 4]
mov eax, esi
ror eax, 2
xor ecx, eax
add ecx, edx
mov eax, edi
mov edi, dword [ebp - 0x10]
and eax, esi
or ebx, eax
add ebx, ecx
mov edx, edi
mov eax, edi
mov ecx, edi
rol eax, 7
not ecx
and ecx, dword [ebp + 8]
ror edx, 0xb
xor edx, eax
mov eax, edi
ror eax, 6
xor edx, eax
add edx, dword [ebp - 0x48]
mov eax, dword [ebp - 8]
and eax, edi
xor ecx, eax
add ecx, edx
mov edx, dword [ebp - 0x14]
add edx, 0x8cc70208
add edx, ecx
add dword [ebp - 4], edx
mov ecx, ebx
mov eax, ebx
mov edi, esi
or edi, ebx
rol eax, 0xa
and edi, dword [ebp - 0x24]
mov dword [ebp - 0x20], ebx
ror ecx, 0xd
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 4]
and eax, ebx
or edi, eax
add ecx, edx
mov edx, esi
mov eax, esi
add edi, ecx
mov dword [ebp - 0x2c], edi
rol eax, 7
mov ecx, esi
ror edx, 0xb
xor edx, eax
mov eax, esi
ror eax, 6
xor edx, eax
add edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x10]
and eax, esi
not ecx
and ecx, dword [ebp - 8]
mov esi, ebx
xor ecx, eax
add ecx, edx
mov edx, dword [ebp + 8]
add edx, 0x90befffa
add edx, ecx
add dword [ebp - 0x24], edx
mov ecx, edi
ror ecx, 0xd
mov eax, edi
or esi, edi
rol eax, 0xa
xor ecx, eax
and esi, dword [ebp - 0x28]
mov eax, edi
ror eax, 2
xor ecx, eax
add ecx, edx
mov eax, ebx
mov ebx, dword [ebp - 0x24]
and eax, edi
or esi, eax
add esi, ecx
mov edx, ebx
mov eax, ebx
mov ecx, ebx
rol eax, 7
not ecx
and ecx, dword [ebp - 0x10]
ror edx, 0xb
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
add edx, dword [ebp - 0x40]
mov eax, ebx
and eax, dword [ebp - 4]
mov ebx, edi
xor ecx, eax
add ecx, edx
mov edx, dword [ebp - 8]
add edx, 0xa4506ceb
add edx, ecx
add dword [ebp - 0x28], edx
mov ecx, esi
mov eax, esi
or ebx, esi
rol eax, 0xa
and ebx, dword [ebp - 0x20]
mov dword [ebp + 8], esi
ror ecx, 0xd
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
add ecx, edx
mov eax, edi
mov edi, dword [ebp - 0x28]
and eax, esi
or ebx, eax
mov edx, edi
mov eax, edi
add ebx, ecx
mov ecx, edi
rol eax, 7
not ecx
and ecx, dword [ebp - 4]
ror edx, 0xb
xor edx, eax
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x24]
and eax, edi
xor ecx, eax
add edx, dword [ebp - 0x3c]
add ecx, edx
mov edx, dword [ebp - 0x10]
add edx, 0xbef9a3f7
add edx, ecx
add dword [ebp - 0x20], edx
mov ecx, ebx
ror ecx, 0xd
mov eax, ebx
mov edi, esi
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
add ecx, edx
or edi, ebx
and edi, dword [ebp - 0x2c]
mov eax, esi
mov esi, dword [ebp - 0x20]
and eax, ebx
or edi, eax
add edi, ecx
mov edx, esi
ror edx, 0xb
mov eax, esi
mov ecx, esi
rol eax, 7
xor edx, eax
mov eax, esi
ror eax, 6
xor edx, eax
add edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
and eax, esi
mov esi, dword [ebp - 4]
not ecx
and ecx, dword [ebp - 0x24]
add esi, 0xc67178f2
xor ecx, eax
add ecx, edx
add esi, ecx
mov edx, edi
mov eax, edi
mov ecx, ebx
rol eax, 0xa
or ecx, edi
and ecx, dword [ebp + 8]
ror edx, 0xd
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
add edx, dword [ebp - 0x34]
mov eax, ebx
and eax, edi
or ecx, eax
mov eax, dword [ebp + 8]
add ecx, edx
mov edx, dword [ebp - 0x30]
add ecx, esi
add dword [edx + 0x58], eax
mov eax, dword [edx + 0x5c]
add dword [edx + 0x50], edi
add dword [edx + 0x54], ebx
add eax, esi
add eax, dword [ebp - 0x2c]
pop edi
mov dword [edx + 0x5c], eax
mov eax, dword [ebp - 0x20]
add dword [edx + 0x60], eax
mov eax, dword [ebp - 0x28]
add dword [edx + 0x64], eax
mov eax, dword [ebp - 0x24]
add dword [edx + 0x68], eax
pop esi
mov dword [edx + 0x4c], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4