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

Disassembly:
sub esp, 0x134
mov eax, ecx
push ebx
mov ecx, dword [eax + 0x4c]
mov ebx, dword [eax + 0x54]
mov dword [esp + 0x30], ecx
mov dword [esp + 0xc], ecx
mov ecx, dword [eax + 0x58]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 0x5c]
push ebp
mov ebp, dword [eax + 0x50]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 0x60]
push esi
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 0x64]
mov dword [esp + 0x3c], eax
mov eax, dword [eax + 0x68]
push edi
mov edi, dword [esp + 0x148]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x20], eax
xor eax, eax
lea ecx, [edi + 0x3c]
lea esi, [esp + 0x44]
lea edx, [eax + 0x18]
cmp esi, ecx
ja 0x1000f8bb
lea ecx, [esp + 0x80]
cmp ecx, edi
jb 0x1000f8bb
mov ecx, esi
sub edi, ecx
lea ebx, [ebx]
lea ecx, [edi + eax*4]
inc eax
mov edx, dword [esp + ecx + 0x44]
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 [esp + eax*4 + 0x40], esi
cmp eax, 0x10
jl 0x1000f880
mov dword [esp + 0x34], eax
jmp 0x1000f930
movdqa xmm5, xmmword [0x1001b350]
movdqa xmm6, xmmword [0x1001b360]
mov eax, 8
lea ecx, [esp + 0x44]
movd xmm3, eax
mov eax, ecx
movd xmm4, edx
sub edi, eax
mov edx, 4
mov dword [esp + 0x34], 0x10
lea ecx, [ecx]
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 0x1000f8f0
mov eax, dword [esp + 0x24]
mov esi, eax
ror esi, 0xb
mov ecx, eax
mov edx, eax
rol ecx, 7
xor esi, ecx
not edx
and edx, dword [esp + 0x30]
mov ecx, eax
mov edi, ebp
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0x44]
mov ecx, dword [esp + 0x2c]
and ecx, eax
xor edx, ecx
mov eax, dword [esp + 0x18]
add edx, esi
mov esi, dword [esp + 0x20]
add esi, 0x428a2f98
add esi, edx
add dword [esp + 0x28], esi
mov edx, eax
mov ecx, eax
or edi, eax
rol ecx, 0xa
and edi, ebx
ror edx, 0xd
xor edx, ecx
mov ecx, eax
ror ecx, 2
xor edx, ecx
add edx, esi
mov ecx, ebp
and ecx, eax
or edi, ecx
add edi, edx
mov edx, dword [esp + 0x28]
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 [esp + 0x48]
mov ecx, dword [esp + 0x24]
and ecx, dword [esp + 0x28]
not edx
and edx, dword [esp + 0x2c]
xor edx, ecx
add edx, esi
mov esi, dword [esp + 0x30]
add esi, 0x71374491
add esi, edx
add ebx, esi
mov edx, edi
ror edx, 0xd
mov ecx, edi
mov dword [esp + 0x30], ebx
rol ecx, 0xa
xor edx, ecx
mov ecx, edi
ror ecx, 2
xor edx, ecx
mov ebx, edi
or ebx, eax
and ebx, ebp
mov ecx, edi
and ecx, eax
add edx, esi
or ebx, ecx
add ebx, edx
mov edx, dword [esp + 0x30]
mov esi, edx
mov ecx, edx
ror esi, 0xb
rol ecx, 7
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x28]
and ecx, dword [esp + 0x30]
not edx
and edx, dword [esp + 0x24]
xor edx, ecx
add edx, esi
mov esi, dword [esp + 0x2c]
add esi, 0xb5c0fbcf
add esi, edx
add ebp, esi
mov dword [esp + 0x2c], ebp
mov edx, ebx
ror edx, 0xd
mov ecx, ebx
mov ebp, edi
rol ecx, 0xa
xor edx, ecx
mov ecx, ebx
ror ecx, 2
xor edx, ecx
add edx, esi
or ebp, ebx
and ebp, eax
mov ecx, edi
and ecx, ebx
or ebp, ecx
add ebp, edx
mov edx, dword [esp + 0x2c]
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 [esp + 0x50]
mov ecx, dword [esp + 0x30]
and ecx, dword [esp + 0x2c]
not edx
and edx, dword [esp + 0x28]
xor edx, ecx
add edx, esi
mov esi, dword [esp + 0x24]
add esi, 0xe9b5dba5
add esi, edx
mov edx, ebp
mov ecx, ebp
rol ecx, 0xa
add eax, esi
mov dword [esp + 0x18], eax
ror edx, 0xd
xor edx, ecx
mov ecx, ebp
ror ecx, 2
xor edx, ecx
mov ecx, ebx
or ecx, ebp
and ecx, edi
mov dword [esp + 0x10], ecx
add edx, esi
mov ecx, ebx
and ecx, ebp
or dword [esp + 0x10], ecx
add dword [esp + 0x10], edx
mov esi, eax
mov ecx, eax
mov edx, eax
not edx
rol ecx, 7
ror esi, 0xb
xor esi, ecx
mov ecx, eax
ror ecx, 6
xor esi, ecx
and edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
add esi, dword [esp + 0x54]
and ecx, eax
xor edx, ecx
add edx, esi
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x10]
add esi, 0x3956c25b
add esi, edx
mov edx, ecx
rol ecx, 0xa
add edi, esi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x10]
ror ecx, 2
xor edx, ecx
add edx, esi
mov ecx, ebp
or ecx, dword [esp + 0x10]
mov esi, edi
and ecx, ebx
ror esi, 0xb
mov dword [esp + 0x14], ecx
mov ecx, ebp
and ecx, dword [esp + 0x10]
or dword [esp + 0x14], ecx
add dword [esp + 0x14], edx
mov ecx, edi
rol ecx, 7
xor esi, ecx
mov ecx, edi
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0x58]
mov edx, edi
not edx
and edx, dword [esp + 0x2c]
mov ecx, edi
and ecx, eax
xor edx, ecx
mov ecx, dword [esp + 0x14]
add edx, esi
mov esi, dword [esp + 0x30]
add esi, 0x59f111f1
add esi, edx
mov edx, ecx
rol ecx, 0xa
add ebx, esi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x14]
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x10]
mov eax, ecx
and ecx, dword [esp + 0x14]
or eax, dword [esp + 0x14]
add edx, esi
and eax, ebp
or eax, ecx
mov esi, ebx
mov ecx, ebx
ror esi, 0xb
mov dword [esp + 0x20], eax
add dword [esp + 0x20], edx
rol ecx, 7
xor esi, ecx
mov ecx, ebx
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0x5c]
mov edx, ebx
not edx
and edx, dword [esp + 0x18]
mov ecx, edi
and ecx, ebx
xor edx, ecx
add edx, esi
mov esi, dword [esp + 0x2c]
add esi, 0x923f82a4
add esi, edx
mov ecx, dword [esp + 0x20]
mov edx, ecx
rol ecx, 0xa
add ebp, esi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x20]
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x14]
or ecx, dword [esp + 0x20]
add edx, esi
and ecx, dword [esp + 0x10]
mov esi, ebp
ror esi, 0xb
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x14]
and ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x30]
or eax, ecx
add eax, edx
mov ecx, ebp
mov edx, ebp
not edx
and edx, edi
rol ecx, 7
xor esi, ecx
mov ecx, ebp
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0x60]
mov ecx, ebx
and ecx, ebp
xor edx, ecx
add edx, esi
mov esi, dword [esp + 0x18]
add esi, 0xab1c5ed5
add esi, edx
add dword [esp + 0x10], esi
mov edx, eax
mov ecx, eax
mov dword [esp + 0x30], eax
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, eax
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x20]
or ecx, eax
and ecx, dword [esp + 0x14]
add edx, esi
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x20]
and ecx, eax
or dword [esp + 0x18], ecx
add dword [esp + 0x18], edx
mov edx, dword [esp + 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 [esp + 0x64]
not edx
and edx, ebx
mov ecx, ebp
and ecx, dword [esp + 0x10]
xor edx, ecx
mov ecx, dword [esp + 0x18]
add edx, esi
lea esi, [edi - 0x27f85568]
mov edi, dword [esp + 0x14]
add esi, edx
add edi, esi
mov edx, ecx
ror edx, 0xd
mov dword [esp + 0x14], edi
rol ecx, 0xa
xor edx, ecx
mov ecx, dword [esp + 0x18]
ror ecx, 2
xor edx, ecx
add edx, esi
mov ecx, eax
or ecx, dword [esp + 0x18]
mov esi, edi
and ecx, dword [esp + 0x20]
ror esi, 0xb
mov dword [esp + 0x1c], ecx
mov ecx, eax
and ecx, dword [esp + 0x18]
or dword [esp + 0x1c], ecx
add dword [esp + 0x1c], edx
mov ecx, edi
rol ecx, 7
xor esi, ecx
mov ecx, edi
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0x68]
mov edx, edi
mov edi, dword [esp + 0x10]
not edx
and edx, ebp
mov ecx, edi
and ecx, dword [esp + 0x14]
xor edx, ecx
mov ecx, dword [esp + 0x1c]
add edx, esi
lea esi, [ebx + 0x12835b01]
add esi, edx
mov edx, ecx
rol ecx, 0xa
mov ebx, dword [esp + 0x20]
add ebx, esi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x1c]
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x1c]
or ecx, dword [esp + 0x18]
add edx, esi
and ecx, eax
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x1c]
and ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
or eax, ecx
add eax, edx
mov esi, ebx
mov ecx, ebx
mov dword [esp + 0x20], ebx
rol ecx, 7
mov edx, ebx
not edx
ror esi, 0xb
xor esi, ecx
mov ecx, ebx
ror ecx, 6
mov ebx, dword [esp + 0x14]
xor esi, ecx
add esi, dword [esp + 0x6c]
and edx, edi
mov ecx, ebx
and ecx, dword [esp + 0x20]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
xor edx, ecx
add edx, esi
lea esi, [ebp + 0x243185be]
mov ebp, dword [esp + 0x10]
add esi, edx
mov edx, ebp
ror edx, 0xd
mov ecx, ebp
add eax, esi
rol ecx, 0xa
xor edx, ecx
mov ecx, ebp
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x1c]
mov ebp, ecx
and ecx, dword [esp + 0x10]
or ebp, dword [esp + 0x10]
add edx, esi
and ebp, dword [esp + 0x18]
mov esi, eax
or ebp, ecx
add ebp, edx
ror esi, 0xb
mov ecx, eax
mov dword [esp + 0x24], ebp
rol ecx, 7
xor esi, ecx
mov ebp, dword [esp + 0x20]
mov ecx, eax
mov edx, eax
not edx
and edx, ebx
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0x70]
mov ecx, ebp
and ecx, eax
xor edx, ecx
mov ecx, dword [esp + 0x24]
add edx, esi
lea esi, [edi + 0x550c7dc3]
add esi, edx
mov edx, ecx
rol ecx, 0xa
mov edi, dword [esp + 0x18]
add edi, esi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x24]
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x10]
or ecx, dword [esp + 0x24]
add edx, esi
and ecx, dword [esp + 0x1c]
mov esi, edi
ror esi, 0xb
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x10]
and ecx, dword [esp + 0x24]
or dword [esp + 0x14], ecx
add dword [esp + 0x14], edx
mov ecx, edi
rol ecx, 7
xor esi, ecx
mov ecx, edi
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0x74]
mov edx, edi
not edx
and edx, ebp
mov ecx, eax
and ecx, edi
xor edx, ecx
add edx, esi
lea esi, [ebx + 0x72be5d74]
mov ebx, dword [esp + 0x14]
add esi, edx
add dword [esp + 0x1c], 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, dword [esp + 0x24]
mov ebx, ecx
and ecx, dword [esp + 0x14]
or ebx, dword [esp + 0x14]
add edx, esi
and ebx, dword [esp + 0x10]
or ebx, ecx
add ebx, edx
mov edx, dword [esp + 0x1c]
mov esi, edx
ror esi, 0xb
mov ecx, edx
mov dword [esp + 0x28], ebx
rol ecx, 7
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0x78]
mov ecx, dword [esp + 0x1c]
not edx
and edx, eax
and ecx, edi
xor edx, ecx
add edx, esi
lea esi, [ebp - 0x7f214e02]
add esi, edx
add dword [esp + 0x10], esi
mov edx, ebx
mov ecx, ebx
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, ebx
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x14]
mov ebp, ecx
add edx, esi
and ecx, ebx
or ebp, ebx
and ebp, dword [esp + 0x24]
or ebp, ecx
add ebp, edx
mov edx, dword [esp + 0x10]
mov esi, edx
mov ecx, edx
or ebx, ebp
rol ecx, 7
and ebx, dword [esp + 0x14]
mov dword [esp + 0x20], ebp
ror esi, 0xb
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
mov ecx, dword [esp + 0x1c]
and ecx, dword [esp + 0x10]
add esi, dword [esp + 0x7c]
not edx
and edx, edi
xor edx, ecx
add edx, esi
lea esi, [eax - 0x6423f959]
mov eax, dword [esp + 0x24]
add esi, edx
mov edx, ebp
mov ecx, ebp
add eax, esi
rol ecx, 0xa
mov dword [esp + 0x24], eax
ror edx, 0xd
xor edx, ecx
mov ecx, ebp
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x28]
and ecx, ebp
add edx, esi
or ebx, ecx
add ebx, edx
mov dword [esp + 0x2c], ebx
mov esi, eax
ror esi, 0xb
mov ecx, eax
mov edx, eax
rol ecx, 7
xor esi, ecx
mov ecx, eax
ror ecx, 6
xor esi, ecx
mov ecx, dword [esp + 0x10]
add esi, dword [esp + 0x80]
and ecx, eax
not edx
and edx, dword [esp + 0x1c]
mov eax, ebp
xor edx, ecx
add edx, esi
lea esi, [edi - 0x3e640e8c]
mov edi, dword [esp + 0x14]
add esi, edx
mov edx, ebx
mov ecx, ebx
rol ecx, 0xa
or eax, ebx
and eax, dword [esp + 0x28]
ror edx, 0xd
xor edx, ecx
mov ecx, ebx
ror ecx, 2
xor edx, ecx
mov ecx, ebp
and ecx, ebx
or eax, ecx
add edx, esi
add eax, edx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x34]
add edi, esi
mov dword [esp + 0x14], edi
cmp eax, 0x18
jge 0x10010020
mov ebp, 0x18
sub ebp, eax
lea ebx, [esp + eax*4 + 8]
add eax, ebp
mov dword [esp + 0x34], eax
jmp 0x1000ffe0
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 ebp
jne 0x1000ffe0
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x30]
mov esi, edi
ror esi, 0xb
mov ecx, edi
mov edx, edi
rol ecx, 7
xor esi, ecx
not edx
and edx, dword [esp + 0x10]
mov ecx, edi
mov ebp, ebx
and ebx, eax
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0x84]
mov ecx, dword [esp + 0x24]
and ecx, edi
xor edx, ecx
add edx, esi
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
add esi, 0xe49b69c1
add esi, edx
add dword [esp + 0x28], esi
mov edx, eax
mov ecx, eax
or ebp, eax
rol ecx, 0xa
and ebp, edi
or ebp, ebx
ror edx, 0xd
mov ebx, dword [esp + 0x28]
xor edx, ecx
mov ecx, eax
ror ecx, 2
xor edx, ecx
add edx, esi
add ebp, edx
mov esi, ebx
mov ecx, ebx
mov edx, ebx
rol ecx, 7
not edx
and edx, dword [esp + 0x24]
ror esi, 0xb
xor esi, ecx
mov ecx, ebx
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0x88]
mov ecx, dword [esp + 0x14]
and ecx, ebx
xor edx, ecx
add edx, esi
mov esi, dword [esp + 0x10]
add esi, 0xefbe4786
add esi, edx
mov edx, ebp
ror edx, 0xd
mov ecx, ebp
add edi, esi
rol ecx, 0xa
xor edx, ecx
mov ecx, ebp
ror ecx, 2
xor edx, ecx
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x2c]
mov ebx, ebp
or ebx, eax
and ebx, edi
mov ecx, ebp
and ecx, eax
add edx, esi
or ebx, ecx
add ebx, edx
mov edx, dword [esp + 0x20]
mov esi, edx
mov ecx, edx
ror esi, 0xb
rol ecx, 7
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0x8c]
mov ecx, dword [esp + 0x28]
and ecx, dword [esp + 0x20]
not edx
and edx, dword [esp + 0x14]
xor edx, ecx
add edx, esi
mov esi, dword [esp + 0x24]
add esi, 0xfc19dc6
add esi, edx
add edi, esi
mov edx, ebx
ror edx, 0xd
mov ecx, ebx
mov dword [esp + 0x2c], edi
rol ecx, 0xa
xor edx, ecx
mov ecx, ebx
ror ecx, 2
xor edx, ecx
add edx, esi
mov edi, ebp
or edi, ebx
and edi, eax
mov ecx, ebp
and ecx, ebx
or edi, ecx
add edi, edx
mov edx, dword [esp + 0x2c]
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 [esp + 0x90]
mov ecx, dword [esp + 0x20]
and ecx, dword [esp + 0x2c]
not edx
and edx, dword [esp + 0x28]
xor edx, ecx
add edx, esi
mov esi, dword [esp + 0x14]
add esi, 0x240ca1cc
add esi, edx
mov edx, edi
mov ecx, edi
rol ecx, 0xa
add eax, esi
mov dword [esp + 0x30], eax
ror edx, 0xd
xor edx, ecx
mov ecx, edi
ror ecx, 2
xor edx, ecx
mov ecx, ebx
or ecx, edi
and ecx, ebp
mov dword [esp + 0x10], ecx
add edx, esi
mov ecx, ebx
and ecx, edi
or dword [esp + 0x10], ecx
add dword [esp + 0x10], edx
mov esi, eax
mov ecx, eax
mov edx, eax
not edx
rol ecx, 7
ror esi, 0xb
xor esi, ecx
mov ecx, eax
ror ecx, 6
xor esi, ecx
and edx, dword [esp + 0x20]
add esi, dword [esp + 0x94]
mov ecx, dword [esp + 0x2c]
and ecx, eax
xor edx, ecx
add edx, esi
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x10]
add esi, 0x2de92c6f
add esi, edx
mov edx, ecx
rol ecx, 0xa
add ebp, esi
mov dword [esp + 0x38], ebp
ror edx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x10]
ror ecx, 2
xor edx, ecx
add edx, esi
mov ecx, edi
or ecx, dword [esp + 0x10]
mov esi, ebp
and ecx, ebx
ror esi, 0xb
mov dword [esp + 0x14], ecx
mov ecx, edi
and ecx, dword [esp + 0x10]
or dword [esp + 0x14], ecx
add dword [esp + 0x14], edx
mov ecx, ebp
rol ecx, 7
xor esi, ecx
mov ecx, ebp
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0x98]
mov edx, ebp
not edx
and edx, dword [esp + 0x2c]
mov ecx, ebp
and ecx, eax
xor edx, ecx
mov ecx, dword [esp + 0x14]
add edx, esi
mov esi, dword [esp + 0x20]
add esi, 0x4a7484aa
add esi, edx
mov edx, ecx
rol ecx, 0xa
add ebx, esi
mov dword [esp + 0x28], ebx
ror edx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x14]
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x10]
mov eax, ecx
and ecx, dword [esp + 0x14]
or eax, dword [esp + 0x14]
add edx, esi
and eax, edi
or eax, ecx
mov esi, ebx
mov ecx, ebx
rol ecx, 7
mov dword [esp + 0x24], eax
add dword [esp + 0x24], edx
ror esi, 0xb
xor esi, ecx
mov ecx, ebx
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0x9c]
mov edx, ebx
not edx
and edx, dword [esp + 0x30]
mov ecx, ebp
and ecx, ebx
xor edx, ecx
add edx, esi
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
add esi, 0x5cb0a9dc
add esi, edx
mov edx, ecx
rol ecx, 0xa
add edi, esi
mov dword [esp + 0x2c], edi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x24]
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x14]
mov ebx, ecx
or ebx, dword [esp + 0x24]
add edx, esi
and ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
and ecx, dword [esp + 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, ebp
ror esi, 0xb
xor esi, ecx
mov ecx, edi
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0xa0]
mov ecx, dword [esp + 0x28]
and ecx, edi
xor edx, ecx
add edx, esi
mov esi, dword [esp + 0x30]
add esi, 0x76f988da
add esi, edx
add dword [esp + 0x10], esi
mov edx, eax
mov ecx, eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x1c], eax
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, eax
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x24]
mov ebx, ecx
or ebx, eax
and ebx, dword [esp + 0x14]
and ecx, eax
mov eax, ebx
or eax, ecx
add edx, esi
add eax, edx
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x34]
cmp eax, 0x20
jge 0x100103e6
mov ebp, 0x20
sub ebp, eax
lea ebx, [esp + eax*4 + 0x3c]
add eax, ebp
mov dword [esp + 0x34], eax
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 ebp
jne 0x100103a2
mov ebp, dword [esp + 0x38]
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
mov edx, dword [esp + 0x10]
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 [esp + 0xa4]
not edx
and edx, ebx
mov ecx, edi
and ecx, dword [esp + 0x10]
xor edx, ecx
mov ecx, dword [esp + 0x18]
add edx, esi
lea esi, [ebp - 0x67c1aeae]
add esi, edx
mov edx, ecx
mov ebp, dword [esp + 0x14]
rol ecx, 0xa
add ebp, esi
mov dword [esp + 0x14], ebp
ror edx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x18]
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x1c]
mov ebx, ecx
and ecx, dword [esp + 0x18]
or ebx, dword [esp + 0x18]
add edx, esi
and ebx, dword [esp + 0x24]
mov esi, ebp
or ebx, ecx
mov ecx, ebp
rol ecx, 7
mov dword [esp + 0x20], ebx
add dword [esp + 0x20], edx
ror esi, 0xb
xor esi, ecx
mov ecx, ebp
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0xa8]
mov ecx, dword [esp + 0x10]
and ecx, ebp
mov ebx, dword [esp + 0x24]
mov edx, ebp
not edx
and edx, edi
xor edx, ecx
mov ecx, dword [esp + 0x20]
add edx, esi
mov esi, dword [esp + 0x28]
add esi, 0xa831c66d
add esi, edx
mov edx, ecx
rol ecx, 0xa
add ebx, esi
mov dword [esp + 0x24], ebx
ror edx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x20]
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x20]
mov eax, ecx
or eax, dword [esp + 0x18]
and ecx, dword [esp + 0x18]
and eax, dword [esp + 0x1c]
add edx, esi
or eax, ecx
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 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 [esp + 0xac]
mov edx, ebx
not edx
and edx, dword [esp + 0x10]
mov ecx, ebp
and ecx, ebx
xor edx, ecx
mov ecx, dword [esp + 0x2c]
add edx, 0xb00327c8
add esi, edx
mov edx, ecx
add esi, edi
mov edi, dword [esp + 0x1c]
rol ecx, 0xa
add edi, esi
mov dword [esp + 0x1c], edi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x2c]
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x20]
mov ebp, ecx
or ebp, dword [esp + 0x2c]
add edx, esi
and ebp, dword [esp + 0x18]
mov dword [esp + 0x30], ecx
and ecx, dword [esp + 0x2c]
mov eax, ebp
or eax, ecx
add eax, edx
mov esi, edi
mov ecx, edi
mov edx, edi
rol ecx, 7
not edx
and edx, dword [esp + 0x14]
ror esi, 0xb
xor esi, ecx
mov ecx, edi
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0xb0]
mov edi, ebx
mov ecx, edi
and ecx, dword [esp + 0x1c]
mov dword [esp + 0x30], ebp
xor edx, ecx
mov ebp, dword [esp + 0x18]
add edx, esi
mov esi, dword [esp + 0x10]
add esi, 0xbf597fc7
add esi, edx
mov edx, eax
mov ecx, eax
rol ecx, 0xa
add ebp, esi
mov dword [esp + 0x18], ebp
ror edx, 0xd
xor edx, ecx
mov ecx, eax
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x2c]
mov ebx, ecx
or ebx, eax
and ebx, dword [esp + 0x20]
and ecx, eax
or ebx, ecx
add edx, esi
mov esi, ebp
mov ecx, ebp
ror esi, 0xb
mov dword [esp + 0x10], ebx
add dword [esp + 0x10], edx
rol ecx, 7
xor esi, ecx
mov ecx, ebp
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0xb4]
mov ecx, dword [esp + 0x1c]
and ecx, ebp
mov edx, ebp
not edx
and edx, edi
xor edx, ecx
add edx, esi
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
add esi, 0xc6e00bf3
add esi, edx
mov edx, ecx
rol ecx, 0xa
mov ebx, dword [esp + 0x20]
add ebx, esi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x10]
ror ecx, 2
xor edx, ecx
add edx, esi
mov ecx, eax
or ecx, dword [esp + 0x10]
mov esi, ebx
and ecx, dword [esp + 0x2c]
ror esi, 0xb
mov dword [esp + 0x14], ecx
mov ecx, eax
and ecx, dword [esp + 0x10]
mov dword [esp + 0x20], ebx
or dword [esp + 0x14], ecx
add dword [esp + 0x14], edx
mov ecx, ebx
mov edx, ebx
not edx
and edx, dword [esp + 0x1c]
rol ecx, 7
xor esi, ecx
mov ecx, ebx
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0xb8]
mov ecx, ebx
and ecx, ebp
xor edx, ecx
mov ecx, dword [esp + 0x14]
add edx, esi
lea esi, [edi - 0x2a586eb9]
mov edi, dword [esp + 0x2c]
add esi, edx
mov edx, ecx
add edi, esi
mov dword [esp + 0x2c], edi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x14]
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x10]
mov ebp, ecx
and ecx, dword [esp + 0x14]
or ebp, dword [esp + 0x14]
add edx, esi
and ebp, eax
or ebp, ecx
mov esi, edi
mov ecx, edi
rol ecx, 7
mov dword [esp + 0x28], ebp
add dword [esp + 0x28], edx
ror esi, 0xb
xor esi, ecx
mov ecx, edi
ror ecx, 6
xor esi, ecx
mov edx, edi
add esi, dword [esp + 0xbc]
mov ebp, dword [esp + 0x28]
not edx
and edx, dword [esp + 0x18]
mov ecx, ebx
and ecx, edi
xor edx, ecx
add edx, esi
mov esi, dword [esp + 0x1c]
add esi, 0x6ca6351
add esi, edx
mov edx, ebp
ror edx, 0xd
mov ecx, ebp
add eax, esi
rol ecx, 0xa
xor edx, ecx
mov ecx, ebp
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x14]
mov ebx, ecx
and ecx, ebp
add edx, esi
or ebx, ebp
and ebx, dword [esp + 0x10]
mov esi, eax
mov ebp, ebx
or ebp, ecx
ror esi, 0xb
add ebp, edx
mov ecx, eax
rol ecx, 7
xor esi, ecx
mov ecx, eax
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0xc0]
mov edx, eax
not edx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x20]
and edx, ebp
mov ecx, edi
and ecx, eax
xor edx, ecx
add edx, esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x10]
add esi, 0x14292967
add esi, edx
mov edx, eax
ror edx, 0xd
mov ecx, eax
add ebx, esi
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x28]
or ecx, eax
and ecx, dword [esp + 0x14]
add edx, esi
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x28]
and ecx, eax
mov eax, dword [esp + 0x18]
or eax, ecx
add eax, edx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x10], ebx
cmp eax, 0x28
jge 0x100107e4
mov ebp, 0x28
sub ebp, eax
lea ebx, [esp + eax*4 + 8]
add eax, ebp
mov dword [esp + 0x34], eax
mov edi, edi
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 ebp
jne 0x100107a0
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x10]
mov esi, ebx
ror esi, 0xb
mov ecx, ebx
mov edx, ebx
rol ecx, 7
xor esi, ecx
not edx
and edx, edi
mov ecx, ebx
mov ebx, dword [esp + 0x30]
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0xc4]
mov ecx, ebx
and ecx, dword [esp + 0x10]
xor edx, ecx
mov ecx, dword [esp + 0x18]
add edx, esi
lea esi, [ebp + 0x27b70a85]
add esi, edx
mov edx, ecx
rol ecx, 0xa
mov ebp, dword [esp + 0x14]
add ebp, esi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x18]
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x24]
mov edi, ecx
and ecx, dword [esp + 0x18]
or edi, dword [esp + 0x18]
add edx, esi
and edi, dword [esp + 0x28]
mov esi, ebp
or edi, ecx
mov ecx, ebp
rol ecx, 7
mov dword [esp + 0x20], edi
add dword [esp + 0x20], edx
ror esi, 0xb
xor esi, ecx
mov ecx, ebp
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0xc8]
mov ecx, dword [esp + 0x10]
and ecx, ebp
mov edx, ebp
not edx
and edx, ebx
xor edx, ecx
mov ecx, dword [esp + 0x20]
add edx, esi
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
add esi, 0x2e1b2138
add esi, edx
mov edx, ecx
rol ecx, 0xa
add edi, esi
mov dword [esp + 0x14], ebp
ror edx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x20]
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x20]
mov eax, ecx
or eax, dword [esp + 0x18]
and ecx, dword [esp + 0x18]
and eax, dword [esp + 0x24]
add edx, esi
or eax, ecx
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], edx
mov esi, edi
mov dword [esp + 0x28], 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 [esp + 0xcc]
mov edx, edi
not edx
and edx, dword [esp + 0x10]
mov ecx, ebp
and ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x1c]
add edx, esi
lea esi, [ebx + 0x4d2c6dfc]
add esi, edx
mov edx, ecx
mov ebx, dword [esp + 0x24]
rol ecx, 0xa
add ebx, esi
mov dword [esp + 0x24], ebx
ror edx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x1c]
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x20]
mov ebp, ecx
or ebp, dword [esp + 0x1c]
add edx, esi
and ebp, dword [esp + 0x18]
mov dword [esp + 0x2c], ecx
and ecx, dword [esp + 0x1c]
mov eax, ebp
or eax, ecx
add eax, edx
mov esi, ebx
mov ecx, ebx
mov edx, ebx
rol ecx, 7
not edx
and edx, dword [esp + 0x14]
ror esi, 0xb
xor esi, ecx
mov ecx, ebx
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0xd0]
mov ebx, edi
mov ecx, ebx
and ecx, dword [esp + 0x24]
mov dword [esp + 0x2c], ebp
xor edx, ecx
add edx, esi
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
add esi, 0x53380d13
add esi, edx
mov edx, eax
mov ecx, eax
rol ecx, 0xa
add ebp, esi
mov dword [esp + 0x2c], eax
ror edx, 0xd
xor edx, ecx
mov ecx, eax
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x1c]
mov edi, ecx
or edi, eax
and edi, dword [esp + 0x20]
and ecx, eax
or edi, ecx
add edx, esi
mov dword [esp + 0x10], edi
add dword [esp + 0x10], edx
mov esi, ebp
mov dword [esp + 0x18], ebp
mov ecx, ebp
ror esi, 0xb
rol ecx, 7
xor esi, ecx
mov ecx, ebp
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0xd4]
mov ecx, dword [esp + 0x24]
and ecx, ebp
mov edx, ebp
not edx
and edx, ebx
xor edx, ecx
mov ecx, dword [esp + 0x10]
add edx, esi
mov esi, dword [esp + 0x14]
add esi, 0x650a7354
add esi, edx
mov edx, ecx
rol ecx, 0xa
mov edi, dword [esp + 0x20]
add edi, esi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x10]
ror ecx, 2
xor edx, ecx
add edx, esi
mov ecx, eax
or ecx, dword [esp + 0x10]
mov esi, edi
and ecx, dword [esp + 0x1c]
ror esi, 0xb
mov dword [esp + 0x14], ecx
mov ecx, eax
and ecx, dword [esp + 0x10]
mov dword [esp + 0x20], edi
or dword [esp + 0x14], ecx
add dword [esp + 0x14], edx
mov ecx, edi
mov edx, edi
not edx
and edx, dword [esp + 0x24]
rol ecx, 7
xor esi, ecx
mov ecx, edi
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0xd8]
mov ecx, edi
and ecx, ebp
xor edx, ecx
mov ecx, dword [esp + 0x14]
add edx, esi
lea esi, [ebx + 0x766a0abb]
mov ebx, dword [esp + 0x1c]
add esi, edx
mov edx, ecx
add ebx, esi
mov dword [esp + 0x1c], ebx
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x14]
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x10]
mov ebp, ecx
or ebp, dword [esp + 0x14]
and ecx, dword [esp + 0x14]
and ebp, eax
add edx, esi
mov eax, ebp
or eax, ecx
mov esi, ebx
ror esi, 0xb
mov ecx, ebx
add eax, edx
rol ecx, 7
mov dword [esp + 0x28], ebp
mov dword [esp + 0x28], eax
xor esi, ecx
mov ebp, dword [esp + 0x28]
mov ecx, ebx
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0xdc]
mov edx, ebx
not edx
and edx, dword [esp + 0x18]
mov ebx, edi
mov eax, dword [esp + 0x2c]
mov ecx, ebx
and ecx, dword [esp + 0x1c]
xor edx, ecx
add edx, esi
mov esi, dword [esp + 0x24]
add esi, 0x81c2c92e
add esi, edx
mov edx, ebp
ror edx, 0xd
mov ecx, ebp
add eax, esi
rol ecx, 0xa
xor edx, ecx
mov ecx, ebp
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x14]
mov edi, ecx
and ecx, ebp
add edx, esi
or edi, ebp
and edi, dword [esp + 0x10]
mov esi, eax
mov ebp, edi
or ebp, ecx
ror esi, 0xb
add ebp, edx
mov ecx, eax
rol ecx, 7
xor esi, ecx
mov ecx, eax
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0xe0]
mov dword [esp + 0x24], edi
mov edx, eax
not edx
and edx, ebx
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x1c]
mov ecx, ebp
and ecx, eax
xor edx, ecx
add edx, esi
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x24]
add esi, 0x92722c85
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 [esp + 0x28]
or ecx, eax
and ecx, dword [esp + 0x14]
add edx, esi
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x28]
and ecx, eax
mov eax, dword [esp + 0x18]
or eax, ecx
add eax, edx
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x34]
cmp eax, 0x30
jge 0x10010bf4
mov ebp, 0x30
sub ebp, eax
lea ebx, [esp + eax*4 + 0x3c]
add eax, ebp
mov dword [esp + 0x34], eax
mov edi, edi
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 ebp
jne 0x10010bb0
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
mov esi, edi
ror esi, 0xb
mov ecx, edi
mov edx, edi
rol ecx, 7
xor esi, ecx
not edx
and edx, ebp
mov ecx, edi
mov edi, dword [esp + 0x2c]
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0xe4]
mov ecx, edi
and ecx, dword [esp + 0x10]
xor edx, ecx
mov ecx, dword [esp + 0x18]
add edx, esi
lea esi, [ebx - 0x5d40175f]
add esi, edx
mov edx, ecx
rol ecx, 0xa
mov ebx, dword [esp + 0x14]
add ebx, esi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x18]
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x24]
mov ebp, ecx
and ecx, dword [esp + 0x18]
or ebp, dword [esp + 0x18]
add edx, esi
and ebp, dword [esp + 0x28]
mov esi, ebx
or ebp, ecx
mov ecx, ebx
rol ecx, 7
mov dword [esp + 0x2c], ebp
add dword [esp + 0x2c], edx
ror esi, 0xb
xor esi, ecx
mov ecx, ebx
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0xe8]
mov ecx, dword [esp + 0x10]
and ecx, ebx
mov edx, ebx
not edx
and edx, edi
xor edx, ecx
mov ecx, dword [esp + 0x2c]
add edx, esi
mov esi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x28]
add esi, 0xa81a664b
add esi, edx
mov edx, ecx
rol ecx, 0xa
add ebp, esi
mov dword [esp + 0x14], ebx
ror edx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x2c]
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x2c]
mov eax, ecx
or eax, dword [esp + 0x18]
and ecx, dword [esp + 0x18]
and eax, dword [esp + 0x24]
add edx, esi
or eax, ecx
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], edx
mov esi, ebp
mov dword [esp + 0x28], ebp
mov ecx, ebp
ror esi, 0xb
rol ecx, 7
xor esi, ecx
mov ecx, ebp
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0xec]
mov edx, ebp
not edx
and edx, dword [esp + 0x10]
mov ecx, ebx
and ecx, ebp
xor edx, ecx
mov ecx, dword [esp + 0x1c]
add edx, esi
lea esi, [edi - 0x3db47490]
add esi, edx
mov edx, ecx
mov edi, dword [esp + 0x24]
rol ecx, 0xa
add edi, esi
mov dword [esp + 0x24], edi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x1c]
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x2c]
mov ebx, ecx
or ebx, dword [esp + 0x1c]
add edx, esi
and ebx, dword [esp + 0x18]
mov dword [esp + 0x20], ecx
and ecx, dword [esp + 0x1c]
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 [esp + 0x14]
ror esi, 0xb
xor esi, ecx
mov ecx, edi
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0xf0]
mov edi, ebp
mov ecx, edi
and ecx, dword [esp + 0x24]
mov dword [esp + 0x20], ebx
xor edx, ecx
add edx, esi
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
add esi, 0xc76c51a3
add esi, edx
mov edx, eax
mov ecx, eax
rol ecx, 0xa
add ebx, esi
mov dword [esp + 0x20], eax
ror edx, 0xd
xor edx, ecx
mov ecx, eax
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x1c]
mov ebp, ecx
or ebp, eax
and ebp, dword [esp + 0x2c]
and ecx, eax
or ebp, ecx
add edx, esi
mov dword [esp + 0x10], ebp
add dword [esp + 0x10], edx
mov esi, ebx
mov dword [esp + 0x18], 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 [esp + 0xf4]
mov ecx, dword [esp + 0x24]
and ecx, ebx
mov edx, ebx
not edx
and edx, edi
xor edx, ecx
mov ecx, dword [esp + 0x10]
add edx, esi
mov esi, dword [esp + 0x14]
add esi, 0xd192e819
add esi, edx
mov edx, ecx
rol ecx, 0xa
mov ebp, dword [esp + 0x2c]
add ebp, esi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x10]
ror ecx, 2
xor edx, ecx
add edx, esi
mov ecx, eax
or ecx, dword [esp + 0x10]
mov esi, ebp
and ecx, dword [esp + 0x1c]
ror esi, 0xb
mov dword [esp + 0x14], ecx
mov ecx, eax
and ecx, dword [esp + 0x10]
mov dword [esp + 0x2c], ebp
or dword [esp + 0x14], ecx
add dword [esp + 0x14], edx
mov ecx, ebp
mov edx, ebp
not edx
and edx, dword [esp + 0x24]
rol ecx, 7
xor esi, ecx
mov ecx, ebp
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0xf8]
mov ecx, ebp
and ecx, ebx
xor edx, ecx
mov ecx, dword [esp + 0x14]
add edx, esi
lea esi, [edi - 0x2966f9dc]
mov edi, dword [esp + 0x1c]
add esi, edx
mov edx, ecx
add edi, esi
mov dword [esp + 0x1c], edi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x14]
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x10]
mov ebx, ecx
or ebx, dword [esp + 0x14]
and ecx, dword [esp + 0x14]
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 [esp + 0x28], ebx
mov dword [esp + 0x28], eax
xor esi, ecx
mov ebx, dword [esp + 0x28]
mov ecx, edi
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0xfc]
mov edx, edi
not edx
and edx, dword [esp + 0x18]
mov edi, ebp
mov eax, dword [esp + 0x20]
mov ecx, edi
and ecx, dword [esp + 0x1c]
xor edx, ecx
add edx, esi
mov esi, dword [esp + 0x24]
add esi, 0xf40e3585
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 [esp + 0x14]
mov ebp, ecx
and ecx, ebx
add edx, esi
or ebp, ebx
and ebp, dword [esp + 0x10]
mov esi, eax
mov ebx, ebp
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 [esp + 0x100]
mov dword [esp + 0x24], ebp
mov edx, eax
not edx
and edx, edi
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
and ecx, eax
xor edx, ecx
add edx, esi
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x24]
add esi, 0x106aa070
add esi, edx
mov edx, eax
ror edx, 0xd
mov ecx, eax
add ebp, esi
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x28]
or ecx, eax
and ecx, dword [esp + 0x14]
add edx, esi
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x28]
and ecx, eax
mov eax, dword [esp + 0x18]
or eax, ecx
add eax, edx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x34]
cmp eax, 0x38
jge 0x10011004
mov ebp, 0x38
sub ebp, eax
lea ebx, [esp + eax*4 + 0x3c]
add eax, ebp
mov dword [esp + 0x34], eax
mov edi, edi
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 ebp
jne 0x10010fc0
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x10]
mov esi, ebp
ror esi, 0xb
mov ecx, ebp
mov edx, ebp
rol ecx, 7
xor esi, ecx
not edx
and edx, ebx
mov ecx, ebp
mov ebp, dword [esp + 0x20]
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0x104]
mov ecx, ebp
and ecx, dword [esp + 0x10]
xor edx, ecx
mov ecx, dword [esp + 0x18]
add edx, esi
lea esi, [edi + 0x19a4c116]
add esi, edx
mov edx, ecx
rol ecx, 0xa
mov edi, dword [esp + 0x14]
add edi, esi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x18]
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x24]
mov ebx, ecx
and ecx, dword [esp + 0x18]
or ebx, dword [esp + 0x18]
add edx, esi
and ebx, dword [esp + 0x28]
mov esi, edi
or ebx, ecx
mov ecx, edi
rol ecx, 7
mov dword [esp + 0x2c], ebx
add dword [esp + 0x2c], edx
ror esi, 0xb
xor esi, ecx
mov ecx, edi
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
and ecx, edi
mov edx, edi
not edx
and edx, ebp
xor edx, ecx
mov ecx, dword [esp + 0x2c]
add edx, esi
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x28]
add esi, 0x1e376c08
add esi, edx
mov edx, ecx
rol ecx, 0xa
add ebx, esi
mov dword [esp + 0x14], edi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x2c]
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x2c]
mov eax, ecx
or eax, dword [esp + 0x18]
and ecx, dword [esp + 0x18]
and eax, dword [esp + 0x24]
add edx, esi
or eax, ecx
mov dword [esp + 0x20], eax
add dword [esp + 0x20], edx
mov esi, ebx
mov dword [esp + 0x28], 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 [esp + 0x10c]
mov edx, ebx
not edx
and edx, dword [esp + 0x10]
mov ecx, edi
and ecx, ebx
xor edx, ecx
mov ecx, dword [esp + 0x20]
add edx, esi
lea esi, [ebp + 0x2748774c]
add esi, edx
mov edx, ecx
mov ebp, dword [esp + 0x24]
rol ecx, 0xa
add ebp, esi
mov dword [esp + 0x24], ebp
ror edx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x20]
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x2c]
mov edi, ecx
or edi, dword [esp + 0x20]
add edx, esi
and edi, dword [esp + 0x18]
mov dword [esp + 0x30], ecx
and ecx, dword [esp + 0x20]
mov eax, edi
or eax, ecx
add eax, edx
mov esi, ebp
mov ecx, ebp
mov edx, ebp
rol ecx, 7
not edx
and edx, dword [esp + 0x14]
ror esi, 0xb
xor esi, ecx
mov ecx, ebp
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0x110]
mov ebp, ebx
mov ecx, ebp
and ecx, dword [esp + 0x24]
mov dword [esp + 0x30], edi
xor edx, ecx
add edx, esi
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
add esi, 0x34b0bcb5
add esi, edx
mov edx, eax
mov ecx, eax
rol ecx, 0xa
add edi, esi
mov dword [esp + 0x30], eax
ror edx, 0xd
xor edx, ecx
mov ecx, eax
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x20]
mov ebx, ecx
or ebx, eax
and ebx, dword [esp + 0x2c]
and ecx, eax
or ebx, ecx
add edx, esi
mov dword [esp + 0x28], ebx
add dword [esp + 0x28], edx
mov esi, edi
mov dword [esp + 0x18], 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 [esp + 0x114]
mov ecx, dword [esp + 0x24]
and ecx, edi
mov edx, edi
not edx
and edx, ebp
xor edx, ecx
mov ecx, dword [esp + 0x28]
add edx, esi
mov esi, dword [esp + 0x14]
add esi, 0x391c0cb3
add esi, edx
mov edx, ecx
rol ecx, 0xa
mov ebx, dword [esp + 0x2c]
add ebx, esi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x28]
ror ecx, 2
xor edx, ecx
add edx, esi
mov ecx, eax
or ecx, dword [esp + 0x28]
mov esi, ebx
and ecx, dword [esp + 0x20]
ror esi, 0xb
mov dword [esp + 0x10], ecx
mov ecx, eax
and ecx, dword [esp + 0x28]
mov dword [esp + 0x2c], ebx
or dword [esp + 0x10], ecx
add dword [esp + 0x10], edx
mov ecx, ebx
mov edx, ebx
not edx
and edx, dword [esp + 0x24]
rol ecx, 7
xor esi, ecx
mov ecx, ebx
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0x118]
mov ecx, ebx
mov ebx, edi
and ecx, ebx
xor edx, ecx
mov ecx, dword [esp + 0x10]
add edx, esi
lea esi, [ebp + 0x4ed8aa4a]
mov ebp, dword [esp + 0x20]
add esi, edx
mov edx, ecx
add ebp, esi
mov dword [esp + 0x20], ebp
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x10]
ror ecx, 2
xor edx, ecx
mov ecx, dword [esp + 0x28]
mov edi, ecx
or edi, dword [esp + 0x10]
and ecx, dword [esp + 0x10]
and edi, eax
add edx, esi
mov eax, edi
or eax, ecx
add eax, edx
mov esi, ebp
mov ecx, ebp
mov dword [esp + 0x18], edi
mov dword [esp + 0x18], eax
ror esi, 0xb
rol ecx, 7
xor esi, ecx
mov ecx, ebp
ror ecx, 6
xor esi, ecx
add esi, dword [esp + 0x11c]
mov edx, ebp
mov ebp, dword [esp + 0x2c]
not edx
and edx, ebx
mov edi, dword [esp + 0x30]
mov ecx, ebp
and ecx, dword [esp + 0x20]
xor edx, ecx
add edx, esi
mov esi, dword [esp + 0x24]
add esi, 0x5b9cca4f
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 [esp + 0x10]
mov dword [esp + 0x1c], ecx
and ecx, dword [esp + 0x18]
or dword [esp + 0x1c], eax
mov eax, dword [esp + 0x28]
and dword [esp + 0x1c], eax
or dword [esp + 0x1c], ecx
add edx, esi
add dword [esp + 0x1c], edx
mov esi, edi
mov ecx, edi
mov edx, edi
not edx
rol ecx, 7
and edx, ebp
mov dword [esp + 0x30], edi
ror esi, 0xb
xor esi, ecx
mov ecx, edi
ror ecx, 6
xor esi, ecx
mov ecx, dword [esp + 0x20]
add esi, dword [esp + 0x120]
and ecx, edi
xor edx, ecx
add edx, esi
lea esi, [ebx + 0x682e6ff3]
mov ebx, dword [esp + 0x1c]
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 [esp + 0x18]
or ecx, ebx
and ecx, dword [esp + 0x10]
mov dword [esp + 0x28], eax
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
and ecx, ebx
or eax, ecx
add edx, esi
add eax, edx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x34]
cmp eax, 0x40
jge 0x100113fc
mov ebx, 0x40
lea edi, [esp + eax*4 + 8]
sub ebx, eax
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 0x100113c0
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x20]
mov edx, esi
ror edx, 0xb
mov eax, esi
mov ecx, esi
rol eax, 7
xor edx, eax
not ecx
and ecx, ebx
mov eax, esi
ror eax, 6
xor edx, eax
add edx, dword [esp + 0x124]
mov eax, edi
and eax, esi
xor ecx, eax
add ecx, edx
lea edx, [ebp + 0x748f82ee]
mov ebp, dword [esp + 0x14]
add edx, ecx
add dword [esp + 0x10], edx
mov ecx, ebp
mov eax, ebp
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, ebp
ror eax, 2
xor ecx, eax
mov eax, dword [esp + 0x1c]
mov ebp, eax
and eax, dword [esp + 0x14]
or ebp, dword [esp + 0x14]
add ecx, edx
and ebp, dword [esp + 0x18]
or ebp, eax
add ebp, ecx
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov eax, ecx
rol eax, 7
ror edx, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
xor edx, eax
add edx, dword [esp + 0x128]
not ecx
and ecx, edi
mov eax, esi
and eax, dword [esp + 0x10]
xor ecx, eax
add ecx, edx
lea edx, [ebx + 0x78a5636f]
add edx, ecx
add dword [esp + 0x18], edx
mov ecx, ebp
mov eax, ebp
rol eax, 0xa
mov ebx, ebp
or ebx, dword [esp + 0x14]
ror ecx, 0xd
and ebx, dword [esp + 0x1c]
xor ecx, eax
mov eax, ebp
ror eax, 2
xor ecx, eax
mov eax, ebp
and eax, dword [esp + 0x14]
add ecx, edx
or ebx, eax
add ebx, ecx
mov ecx, dword [esp + 0x18]
mov edx, ecx
mov eax, ecx
rol eax, 7
ror edx, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
xor edx, eax
add edx, dword [esp + 0x12c]
mov eax, dword [esp + 0x10]
and eax, dword [esp + 0x18]
not ecx
and ecx, esi
xor ecx, eax
add ecx, 0x84c87814
add edx, ecx
add edx, edi
add dword [esp + 0x1c], edx
mov ecx, ebx
ror ecx, 0xd
mov eax, ebx
mov edi, ebp
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
add ecx, edx
or edi, ebx
and edi, dword [esp + 0x14]
mov eax, ebp
and eax, ebx
or edi, eax
add edi, ecx
mov ecx, dword [esp + 0x1c]
mov edx, ecx
ror edx, 0xb
mov eax, ecx
rol eax, 7
xor edx, eax
mov eax, ecx
ror eax, 6
xor edx, eax
add edx, dword [esp + 0x130]
mov eax, dword [esp + 0x18]
and eax, dword [esp + 0x1c]
not ecx
and ecx, dword [esp + 0x10]
xor ecx, eax
add ecx, edx
lea edx, [esi - 0x7338fdf8]
add edx, ecx
add dword [esp + 0x14], edx
mov ecx, edi
mov eax, edi
rol eax, 0xa
mov esi, ebx
or esi, edi
ror ecx, 0xd
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
add ecx, edx
and esi, ebp
mov eax, ebx
and eax, edi
or esi, eax
add esi, ecx
mov ecx, dword [esp + 0x14]
mov edx, ecx
mov eax, ecx
rol eax, 7
mov dword [esp + 0x38], esi
ror edx, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
xor edx, eax
mov eax, dword [esp + 0x1c]
and eax, dword [esp + 0x14]
add edx, dword [esp + 0x134]
not ecx
and ecx, dword [esp + 0x18]
xor ecx, eax
add ecx, edx
mov edx, dword [esp + 0x10]
add edx, 0x90befffa
add edx, ecx
add ebp, edx
mov dword [esp + 0x30], ebp
mov ecx, esi
ror ecx, 0xd
mov eax, esi
mov ebp, edi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
add ecx, edx
or ebp, esi
and ebp, ebx
mov eax, edi
and eax, esi
or ebp, eax
add ebp, ecx
mov ecx, dword [esp + 0x30]
mov edx, ecx
ror edx, 0xb
mov eax, ecx
rol eax, 7
xor edx, eax
mov eax, ecx
ror eax, 6
xor edx, eax
add edx, dword [esp + 0x138]
mov eax, dword [esp + 0x30]
and eax, dword [esp + 0x14]
not ecx
and ecx, dword [esp + 0x1c]
xor ecx, eax
add ecx, edx
mov edx, dword [esp + 0x18]
add edx, 0xa4506ceb
add edx, ecx
add ebx, edx
mov ecx, ebp
ror ecx, 0xd
mov eax, ebp
mov dword [esp + 0x28], ebx
rol eax, 0xa
xor ecx, eax
mov eax, ebp
ror eax, 2
xor ecx, eax
add ecx, edx
mov ebx, esi
or ebx, ebp
and ebx, edi
mov eax, esi
and eax, ebp
or ebx, eax
add ebx, ecx
mov ecx, dword [esp + 0x28]
mov edx, ecx
mov eax, ecx
ror edx, 0xb
rol eax, 7
xor edx, eax
mov eax, ecx
ror eax, 6
xor edx, eax
mov eax, dword [esp + 0x30]
and eax, dword [esp + 0x28]
add edx, dword [esp + 0x13c]
not ecx
and ecx, dword [esp + 0x14]
xor ecx, eax
add ecx, edx
mov edx, dword [esp + 0x1c]
add edx, 0xbef9a3f7
add edx, ecx
add edi, edx
mov ecx, ebx
ror ecx, 0xd
mov eax, ebx
mov dword [esp + 0x2c], edi
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
add ecx, edx
mov edi, ebp
or edi, ebx
and edi, esi
mov esi, dword [esp + 0x2c]
mov eax, ebp
and eax, ebx
or edi, eax
add edi, ecx
mov edx, esi
mov eax, esi
mov ecx, esi
not ecx
rol eax, 7
and ecx, dword [esp + 0x30]
ror edx, 0xb
xor edx, eax
mov eax, esi
ror eax, 6
xor edx, eax
add edx, dword [esp + 0x140]
mov eax, dword [esp + 0x28]
and eax, esi
mov esi, dword [esp + 0x14]
xor ecx, eax
add ecx, edx
mov edx, edi
mov eax, edi
add esi, 0xc67178f2
rol eax, 0xa
add esi, ecx
mov ecx, ebx
ror edx, 0xd
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
add edx, dword [esp + 0x3c]
or ecx, edi
and ecx, ebp
mov eax, ebx
and eax, edi
or ecx, eax
add ecx, edx
mov edx, dword [esp + 0x40]
add ecx, esi
mov eax, dword [edx + 0x5c]
add dword [edx + 0x50], edi
add dword [edx + 0x58], ebp
add dword [edx + 0x54], ebx
add eax, esi
add eax, dword [esp + 0x38]
pop edi
mov dword [edx + 0x5c], eax
mov eax, dword [esp + 0x28]
add dword [edx + 0x60], eax
mov eax, dword [esp + 0x24]
add dword [edx + 0x64], eax
mov eax, dword [esp + 0x2c]
add dword [edx + 0x68], eax
pop esi
pop ebp
mov dword [edx + 0x4c], ecx
pop ebx
add esp, 0x134
ret 4