Function at 0x531f20
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x84
call fcn.0059eec0
mov ecx, dword [esp + 0x90]
test ecx, ecx
je 0x5363ce
mov eax, dword [esp + 0x88]
push ebx
push ebp
push esi
mov edx, dword [eax + 4]
mov dword [esp + 0x78], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x7c], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x88], edx
mov edx, dword [eax + 0x18]
mov dword [esp + 0x80], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x84], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x8c], edx
push edi
mov esi, dword [esp + 0x9c]
dec ecx
mov dword [esp + 0xa0], ecx
movzx ebp, byte [esi]
movzx ecx, byte [esi + 1]
shl ecx, 0x10
movzx edx, byte [esi + 4]
shl edx, 0x18
shl ebp, 0x18
or ebp, ecx
movzx ebx, byte [esi + 0x10]
movzx ecx, byte [esi + 2]
shl ecx, 8
or ebp, ecx
shl ebx, 0x18
movzx ecx, byte [esi + 3]
or ebp, ecx
movzx ecx, byte [esi + 5]
shl ecx, 0x10
or edx, ecx
mov dword [esp + 0x6c], ebp
movzx ecx, byte [esi + 6]
shl ecx, 8
or edx, ecx
movzx ecx, byte [esi + 7]
or edx, ecx
movzx ecx, byte [esi + 9]
shl ecx, 0x10
mov dword [esp + 0x68], edx
movzx edx, byte [esi + 8]
shl edx, 0x18
or edx, ecx
movzx ecx, byte [esi + 0xa]
shl ecx, 8
or edx, ecx
movzx ecx, byte [esi + 0xb]
or edx, ecx
movzx ecx, byte [esi + 0xd]
shl ecx, 0x10
mov dword [esp + 0x74], edx
movzx edx, byte [esi + 0xc]
shl edx, 0x18
or edx, ecx
movzx ecx, byte [esi + 0xe]
shl ecx, 8
or edx, ecx
movzx ecx, byte [esi + 0xf]
or edx, ecx
movzx ecx, byte [esi + 0x11]
shl ecx, 0x10
or ebx, ecx
mov dword [esp + 0x60], edx
movzx ecx, byte [esi + 0x12]
movzx edx, byte [esi + 0x14]
shl ecx, 8
or ebx, ecx
shl edx, 0x18
movzx ecx, byte [esi + 0x13]
or ebx, ecx
movzx ecx, byte [esi + 0x15]
shl ecx, 0x10
or edx, ecx
mov dword [esp + 0x70], ebx
movzx ecx, byte [esi + 0x16]
shl ecx, 8
or edx, ecx
movzx ecx, byte [esi + 0x17]
or edx, ecx
movzx ecx, byte [esi + 0x19]
mov dword [esp + 0x64], edx
movzx edx, byte [esi + 0x18]
shl ecx, 0x10
shl edx, 0x18
or edx, ecx
movzx ecx, byte [esi + 0x1a]
shl ecx, 8
or edx, ecx
movzx ecx, byte [esi + 0x1b]
or edx, ecx
mov dword [esp + 0x48], edx
movzx edx, byte [esi + 0x1c]
shl edx, 0x18
movzx ecx, byte [esi + 0x1d]
shl ecx, 0x10
or edx, ecx
movzx ecx, byte [esi + 0x1e]
shl ecx, 8
or edx, ecx
movzx ecx, byte [esi + 0x1f]
or edx, ecx
movzx ecx, byte [esi + 0x21]
mov dword [esp + 0x40], edx
movzx edx, byte [esi + 0x20]
shl ecx, 0x10
shl edx, 0x18
or edx, ecx
movzx ecx, byte [esi + 0x22]
shl ecx, 8
or edx, ecx
movzx ecx, byte [esi + 0x23]
or edx, ecx
movzx ecx, byte [esi + 0x25]
mov dword [esp + 0x54], edx
movzx edx, byte [esi + 0x24]
shl ecx, 0x10
shl edx, 0x18
or edx, ecx
movzx ecx, byte [esi + 0x26]
shl ecx, 8
or edx, ecx
movzx ecx, byte [esi + 0x27]
or edx, ecx
movzx ecx, byte [esi + 0x29]
mov dword [esp + 0x50], edx
movzx edx, byte [esi + 0x28]
shl ecx, 0x10
shl edx, 0x18
or edx, ecx
movzx ecx, byte [esi + 0x2a]
shl ecx, 8
or edx, ecx
movzx ecx, byte [esi + 0x2b]
or edx, ecx
movzx ecx, byte [esi + 0x2d]
mov dword [esp + 0x4c], edx
movzx edx, byte [esi + 0x2c]
shl ecx, 0x10
shl edx, 0x18
or edx, ecx
movzx ecx, byte [esi + 0x2e]
shl ecx, 8
or edx, ecx
movzx ecx, byte [esi + 0x2f]
or edx, ecx
movzx ecx, byte [esi + 0x31]
mov dword [esp + 0x58], edx
movzx edx, byte [esi + 0x30]
shl ecx, 0x10
shl edx, 0x18
or edx, ecx
movzx ecx, byte [esi + 0x32]
shl ecx, 8
or edx, ecx
movzx ecx, byte [esi + 0x33]
or edx, ecx
movzx ecx, byte [esi + 0x35]
mov dword [esp + 0x18], edx
movzx edx, byte [esi + 0x34]
shl ecx, 0x10
shl edx, 0x18
or edx, ecx
movzx ecx, byte [esi + 0x36]
shl ecx, 8
or edx, ecx
movzx ecx, byte [esi + 0x37]
or edx, ecx
movzx ecx, byte [esi + 0x39]
mov dword [esp + 0x28], edx
movzx edx, byte [esi + 0x38]
shl edx, 0x18
shl ecx, 0x10
or edx, ecx
movzx ecx, byte [esi + 0x3a]
xor ebx, ebp
shl ecx, 8
or edx, ecx
movzx ecx, byte [esi + 0x3b]
or edx, ecx
movzx ecx, byte [esi + 0x3d]
shl ecx, 0x10
mov dword [esp + 0x5c], edx
movzx edx, byte [esi + 0x3c]
shl edx, 0x18
or edx, ecx
movzx ecx, byte [esi + 0x3e]
shl ecx, 8
or edx, ecx
movzx ecx, byte [esi + 0x3f]
or edx, ecx
add esi, 0x40
mov ecx, dword [eax]
shl ecx, 0xc
mov dword [esp + 0x9c], esi
mov esi, dword [eax]
shr esi, 0x14
or esi, ecx
mov dword [esp + 0x30], edx
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x80]
add ecx, 0x79cc4519
xor edx, dword [esp + 0x7c]
add ecx, esi
xor edx, dword [eax]
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x8c]
add ecx, dword [esp + 0x88]
add ecx, edx
mov edx, dword [esp + 0x84]
add ebx, ecx
xor edx, esi
xor edx, dword [esp + 0x78]
add edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x7c]
add edx, edi
add edx, ebp
mov dword [esp + 0x38], ebx
mov ebp, ecx
mov edi, dword [esp + 0x40]
shl ecx, 9
mov ebx, esi
xor edi, dword [esp + 0x6c]
shl ebx, 0x13
shr ebp, 0x17
or ebp, ecx
mov ecx, esi
shr ecx, 0xd
or ebx, ecx
mov ecx, edx
mov dword [esp + 0x14], ebx
mov ebx, edx
ror ecx, 0xf
ror ebx, 0x17
xor ebx, ecx
mov ecx, dword [esp + 0x60]
xor ebx, edx
ror ecx, 0x19
mov edx, dword [esp + 0x28]
mov esi, edx
mov dword [esp + 0x10], ebx
and esi, 0x1ffff
mov ebx, edx
shl esi, 6
ror ebx, 0x11
xor ebx, ecx
mov ecx, edx
shr ecx, 0x1a
or esi, ecx
mov ecx, edi
shr ecx, 9
mov edx, edi
xor esi, ecx
shl edx, 0x11
mov ecx, dword [esp + 0x28]
and ecx, 0xfffe0000
xor edx, ecx
shl edx, 6
or esi, edx
xor ebx, esi
mov esi, dword [esp + 0x28]
mov edx, esi
mov ecx, esi
shl ecx, 0x1e
and esi, 0x1fffc
shr edx, 2
and edx, 0x3fff8000
or edx, ecx
mov ecx, edi
shl ecx, 0xf
xor edx, ecx
shr edi, 0xf
xor edi, esi
shr edi, 2
or edx, edi
xor ebx, edx
mov edx, dword [esp + 0x38]
xor ebx, dword [esp + 0x4c]
mov esi, edx
xor ebx, dword [esp + 0x40]
mov ecx, edx
xor dword [esp + 0x6c], ebx
xor edx, ebp
mov ebx, dword [esp + 0x10]
xor edx, dword [eax]
shl ecx, 0xc
shr esi, 0x14
or esi, ecx
lea ecx, [ebx - 0xc6775ce]
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x64]
add ecx, dword [esp + 0x80]
xor esi, dword [esp + 0x68]
add ecx, edx
mov edx, dword [esp + 0x78]
add esi, ecx
mov ecx, dword [eax]
xor edx, ebx
xor edx, dword [esp + 0x14]
mov ebx, ecx
add edx, dword [esp + 0x84]
shr ebx, 0x17
add edx, edi
add edx, dword [esp + 0x68]
mov edi, dword [esp + 0x54]
shl ecx, 9
or ebx, ecx
mov dword [esp + 0x3c], esi
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x44], ebx
mov ebx, ecx
shl ebx, 0x13
shr ecx, 0xd
or ebx, ecx
mov ecx, edx
mov dword [esp + 0x20], ebx
mov ebx, edx
ror ebx, 0x17
ror ecx, 0xf
xor ebx, ecx
xor ebx, edx
mov edx, dword [esp + 0x5c]
xor edi, dword [esp + 0x68]
mov dword [esp + 0x1c], ebx
mov ebx, edx
mov ecx, dword [esp + 0x70]
mov esi, edx
ror ecx, 0x19
ror ebx, 0x11
xor ebx, ecx
shr esi, 2
mov ecx, edx
and esi, 0x3fff8000
shl ecx, 0x1e
mov edx, edi
or esi, ecx
shr edx, 0xf
mov ecx, edi
shl ecx, 0xf
xor esi, ecx
mov ecx, dword [esp + 0x5c]
and ecx, 0x1fffc
xor edx, ecx
shr edx, 2
or esi, edx
xor ebx, esi
mov esi, dword [esp + 0x5c]
mov edx, esi
mov ecx, esi
shr ecx, 0x1a
and edx, 0x1ffff
shl edx, 6
and esi, 0xfffe0000
or edx, ecx
mov ecx, edi
shr ecx, 9
xor edx, ecx
shl edi, 0x11
xor edi, esi
shl edi, 6
or edx, edi
xor ebx, edx
mov edx, dword [esp + 0x3c]
xor ebx, dword [esp + 0x58]
mov esi, edx
xor ebx, dword [esp + 0x54]
mov ecx, edx
xor edx, dword [esp + 0x38]
xor edx, dword [esp + 0x44]
xor dword [esp + 0x68], ebx
shl ecx, 0xc
mov ebx, dword [esp + 0x48]
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x1c]
add ecx, 0xe7311465
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x74]
add ecx, ebp
xor ebx, esi
add ecx, edx
add ebx, ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x34], ebx
mov ebp, ecx
mov ebx, dword [esp + 0x10]
mov edx, ebx
xor edx, dword [esp + 0x1c]
xor edx, dword [esp + 0x20]
shl ecx, 9
add edx, edi
shr ebp, 0x17
add edx, esi
add edx, dword [esp + 0x14]
or ebp, ecx
mov ecx, ebx
shr ebx, 0xd
shl ecx, 0x13
or ecx, ebx
mov dword [esp + 0x10], ecx
mov edi, dword [esp + 0x50]
mov ebx, edx
mov ecx, edx
ror ebx, 0x17
ror ecx, 0xf
xor edi, esi
xor ebx, ecx
mov ecx, dword [esp + 0x64]
xor ebx, edx
ror ecx, 0x19
mov edx, dword [esp + 0x30]
mov esi, edx
mov dword [esp + 0x38], ebx
and esi, 0x1ffff
mov ebx, edx
shl esi, 6
ror ebx, 0x11
xor ebx, ecx
mov ecx, edx
shr ecx, 0x1a
mov edx, edi
or esi, ecx
shl edx, 0x11
mov ecx, edi
shr ecx, 9
xor esi, ecx
mov ecx, dword [esp + 0x30]
and ecx, 0xfffe0000
xor edx, ecx
shl edx, 6
or esi, edx
xor ebx, esi
mov esi, dword [esp + 0x30]
mov edx, esi
mov ecx, esi
shr edx, 2
and esi, 0x1fffc
shl ecx, 0x1e
and edx, 0x3fff8000
or edx, ecx
mov ecx, edi
shl ecx, 0xf
xor edx, ecx
shr edi, 0xf
xor edi, esi
shr edi, 2
or edx, edi
xor ebx, edx
mov edx, dword [esp + 0x34]
xor ebx, dword [esp + 0x18]
mov esi, edx
xor ebx, dword [esp + 0x50]
mov ecx, edx
xor edx, dword [esp + 0x3c]
xor dword [esp + 0x74], ebx
xor edx, ebp
mov ebx, dword [esp + 0x40]
xor ebx, dword [esp + 0x60]
shl ecx, 0xc
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x38]
add ecx, 0xce6228cb
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, edi
xor ecx, esi
add ecx, dword [esp + 0x44]
add ecx, edx
mov edx, dword [esp + 0x10]
add ebx, ecx
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x1c]
xor edx, ebx
xor edx, dword [esp + 0x38]
add edx, edi
add edx, dword [esp + 0x60]
add edx, dword [esp + 0x20]
mov esi, dword [esp + 0x3c]
mov ecx, esi
shr ecx, 0x17
shl esi, 9
or ecx, esi
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x20], ecx
mov ecx, ebx
shl ecx, 0x13
xor edi, dword [esp + 0x60]
shr ebx, 0xd
or ecx, ebx
mov ebx, edx
mov dword [esp + 0x14], ecx
mov ecx, edx
ror ecx, 0xf
ror ebx, 0x17
xor ebx, ecx
xor ebx, edx
mov edx, dword [esp + 0x6c]
mov ecx, edx
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x48]
mov esi, edx
ror ecx, 0x11
and esi, 0x1ffff
ror ebx, 0x19
xor ebx, ecx
shl esi, 6
mov ecx, edx
mov edx, edi
shr ecx, 0x1a
or esi, ecx
shl edx, 0x11
mov ecx, edi
shr ecx, 9
xor esi, ecx
mov ecx, dword [esp + 0x6c]
and ecx, 0xfffe0000
xor edx, ecx
shl edx, 6
or esi, edx
xor ebx, esi
mov esi, dword [esp + 0x6c]
mov edx, esi
mov ecx, esi
shl ecx, 0x1e
and esi, 0x1fffc
shr edx, 2
and edx, 0x3fff8000
or edx, ecx
mov ecx, edi
shl ecx, 0xf
xor edx, ecx
shr edi, 0xf
xor edi, esi
shr edi, 2
or edx, edi
xor ebx, edx
mov edx, dword [esp + 0x2c]
xor ebx, dword [esp + 0x28]
mov esi, edx
xor ebx, dword [esp + 0x4c]
mov ecx, edx
xor edx, dword [esp + 0x34]
xor dword [esp + 0x60], ebx
xor edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x54]
shl ecx, 0xc
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x1c]
add ecx, 0x9cc45197
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, edi
xor ecx, esi
add ecx, ebp
add ecx, edx
mov esi, dword [esp + 0x70]
mov edx, dword [esp + 0x14]
xor ebx, esi
add ebx, ecx
mov ecx, dword [esp + 0x34]
mov ebp, ecx
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x38]
xor edx, ebx
xor edx, dword [esp + 0x1c]
shl ecx, 9
add edx, edi
add edx, esi
mov edi, dword [esp + 0x58]
add edx, dword [esp + 0x10]
xor edi, esi
shr ebp, 0x17
or ebp, ecx
mov ecx, ebx
shl ecx, 0x13
shr ebx, 0xd
or ecx, ebx
mov ebx, edx
mov dword [esp + 0x34], ecx
mov ecx, edx
ror ecx, 0xf
ror ebx, 0x17
xor ebx, ecx
xor ebx, edx
mov edx, dword [esp + 0x68]
mov ecx, edx
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x40]
mov esi, edx
ror ecx, 0x11
ror ebx, 0x19
xor ebx, ecx
shr esi, 2
mov ecx, edx
and esi, 0x3fff8000
shl ecx, 0x1e
mov edx, edi
or esi, ecx
shr edx, 0xf
mov ecx, edi
shl ecx, 0xf
xor esi, ecx
mov ecx, dword [esp + 0x68]
and ecx, 0x1fffc
xor edx, ecx
shr edx, 2
or esi, edx
xor ebx, esi
mov esi, dword [esp + 0x68]
mov edx, esi
mov ecx, esi
and edx, 0x1ffff
shr ecx, 0x1a
shl edx, 6
and esi, 0xfffe0000
or edx, ecx
mov ecx, edi
shr ecx, 9
shl edi, 0x11
xor edx, ecx
xor edi, esi
shl edi, 6
or edx, edi
xor ebx, edx
mov edx, dword [esp + 0x3c]
xor ebx, dword [esp + 0x5c]
mov esi, edx
xor ebx, dword [esp + 0x58]
mov ecx, edx
xor dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x10]
shl ecx, 0xc
shr esi, 0x14
or esi, ecx
lea ecx, [ebx + 0x3988a32f]
xor edx, dword [esp + 0x2c]
add ecx, esi
mov edi, ecx
xor edx, ebp
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x50]
add ecx, dword [esp + 0x20]
xor esi, dword [esp + 0x64]
add ecx, edx
add esi, ecx
mov edx, ebx
xor edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x1c]
xor edx, ebx
mov dword [esp + 0x44], esi
add edx, edi
add edx, dword [esp + 0x64]
add edx, dword [esp + 0x14]
mov esi, dword [esp + 0x2c]
mov ecx, esi
shr ecx, 0x17
shl esi, 9
or ecx, esi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
mov ecx, ebx
xor edi, dword [esp + 0x64]
shl ecx, 0x13
shr ebx, 0xd
or ecx, ebx
mov ebx, edx
mov dword [esp + 0x20], ecx
mov ecx, edx
ror ecx, 0xf
ror ebx, 0x17
xor ebx, ecx
xor ebx, edx
mov edx, dword [esp + 0x74]
mov ecx, edx
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x54]
mov esi, edx
ror ecx, 0x11
and esi, 0x1ffff
ror ebx, 0x19
xor ebx, ecx
shl esi, 6
mov ecx, edx
mov edx, edi
shr ecx, 0x1a
or esi, ecx
shl edx, 0x11
mov ecx, edi
shr ecx, 9
xor esi, ecx
mov ecx, dword [esp + 0x74]
and ecx, 0xfffe0000
xor edx, ecx
shl edx, 6
or esi, edx
xor ebx, esi
mov esi, dword [esp + 0x74]
mov edx, esi
mov ecx, esi
shr edx, 2
and esi, 0x1fffc
and edx, 0x3fff8000
shl ecx, 0x1e
or edx, ecx
mov ecx, edi
shr edi, 0xf
shl ecx, 0xf
xor edi, esi
xor edx, ecx
shr edi, 2
or edx, edi
xor ebx, edx
mov edx, dword [esp + 0x44]
mov esi, edx
mov ecx, edx
shr esi, 0x14
xor edx, dword [esp + 0x3c]
xor edx, dword [esp + 0x24]
shl ecx, 0xc
or esi, ecx
xor ebx, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
add ecx, 0x7311465e
xor ebx, dword [esp + 0x18]
add ecx, esi
xor dword [esp + 0x64], ebx
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x10]
add ecx, ebp
mov ebp, dword [esp + 0x4c]
xor ebp, dword [esp + 0x48]
add ecx, edx
add ebp, ecx
mov edx, esi
xor edx, dword [esp + 0x38]
xor edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x3c]
add edx, edi
add edx, dword [esp + 0x48]
add edx, dword [esp + 0x34]
mov edi, dword [esp + 0x28]
xor edi, dword [esp + 0x48]
mov dword [esp + 0x14], ebp
mov ebp, ecx
shl ecx, 9
shr ebp, 0x17
or ebp, ecx
mov ecx, esi
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
mov esi, edx
mov dword [esp + 0x10], ecx
mov ecx, edx
ror ecx, 0xf
ror esi, 0x17
xor esi, ecx
mov ecx, dword [esp + 0x60]
xor esi, edx
ror ecx, 0x11
mov edx, dword [esp + 0x50]
ror edx, 0x19
xor edx, ecx
mov dword [esp + 0x1c], esi
mov ecx, dword [esp + 0x60]
mov esi, ecx
and esi, 0x1ffff
shr ecx, 0x1a
shl esi, 6
or esi, ecx
mov dword [esp + 0x34], edx
mov ecx, edi
mov edx, edi
shr ecx, 9
xor esi, ecx
shl edx, 0x11
mov ecx, dword [esp + 0x60]
and ecx, 0xfffe0000
xor edx, ecx
shl edx, 6
or esi, edx
xor dword [esp + 0x34], esi
mov esi, dword [esp + 0x60]
mov edx, esi
shr edx, 2
mov ecx, esi
and edx, 0x3fff8000
shl ecx, 0x1e
or edx, ecx
mov ebx, dword [esp + 0x58]
and esi, 0x1fffc
xor ebx, dword [esp + 0x40]
mov ecx, edi
shr edi, 0xf
shl ecx, 0xf
xor edi, esi
xor edx, ecx
shr edi, 2
mov ecx, dword [esp + 0x34]
or edx, edi
xor ecx, edx
mov edx, dword [esp + 0x14]
xor ecx, dword [esp + 0x28]
mov esi, edx
xor ecx, dword [esp + 0x48]
xor ecx, dword [esp + 0x6c]
mov dword [esp + 0x34], ecx
mov ecx, edx
xor edx, dword [esp + 0x44]
shl ecx, 0xc
xor edx, ebp
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x1c]
add ecx, 0xe6228cbc
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x38]
add ecx, dword [esp + 0x24]
add ecx, edx
mov edx, dword [esp + 0x10]
add ebx, ecx
xor edx, esi
xor edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x44]
add edx, edi
add edx, dword [esp + 0x40]
add edx, dword [esp + 0x20]
mov edi, dword [esp + 0x5c]
xor edi, dword [esp + 0x40]
mov dword [esp + 0x48], ebx
mov ebx, ecx
shl ecx, 9
shr ebx, 0x17
or ebx, ecx
mov ecx, esi
shr esi, 0xd
shl ecx, 0x13
or ecx, esi
mov esi, edx
mov dword [esp + 0x20], ecx
mov ecx, edx
ror esi, 0x17
ror ecx, 0xf
xor esi, ecx
mov ecx, dword [esp + 0x70]
xor esi, edx
ror ecx, 0x11
mov edx, dword [esp + 0x4c]
ror edx, 0x19
xor edx, ecx
mov dword [esp + 0x44], esi
mov ecx, dword [esp + 0x70]
mov esi, ecx
shr esi, 2
shl ecx, 0x1e
and esi, 0x3fff8000
or esi, ecx
mov dword [esp + 0x2c], edx
mov ecx, edi
mov edx, edi
shl ecx, 0xf
xor esi, ecx
shr edx, 0xf
mov ecx, dword [esp + 0x70]
and ecx, 0x1fffc
xor edx, ecx
shr edx, 2
or esi, edx
xor dword [esp + 0x2c], esi
mov esi, dword [esp + 0x70]
mov edx, esi
and edx, 0x1ffff
mov ecx, esi
shr ecx, 0x1a
and esi, 0xfffe0000
shl edx, 6
or edx, ecx
mov ecx, edi
shr ecx, 9
xor edx, ecx
shl edi, 0x11
mov ecx, dword [esp + 0x2c]
xor edi, esi
shl edi, 6
or edx, edi
xor ecx, edx
mov edx, dword [esp + 0x48]
xor ecx, dword [esp + 0x5c]
mov esi, edx
xor ecx, dword [esp + 0x40]
xor ecx, dword [esp + 0x68]
mov dword [esp + 0x2c], ecx
mov ecx, edx
xor edx, dword [esp + 0x14]
shl ecx, 0xc
xor edx, ebx
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x44]
add ecx, 0xcc451979
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x1c]
add ecx, ebp
mov ebp, dword [esp + 0x18]
xor ebp, dword [esp + 0x54]
add ecx, edx
mov edx, dword [esp + 0x20]
add ebp, ecx
mov ecx, dword [esp + 0x14]
xor edx, esi
xor edx, dword [esp + 0x44]
mov dword [esp + 0x38], ebp
add edx, edi
add edx, dword [esp + 0x54]
mov ebp, ecx
add edx, dword [esp + 0x10]
mov edi, dword [esp + 0x30]
xor edi, dword [esp + 0x54]
shl ecx, 9
shr ebp, 0x17
or ebp, ecx
mov ecx, esi
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
mov esi, edx
mov dword [esp + 0x10], ecx
mov ecx, edx
ror ecx, 0xf
ror esi, 0x17
xor esi, ecx
mov ecx, dword [esp + 0x64]
xor esi, edx
ror ecx, 0x11
mov edx, dword [esp + 0x58]
ror edx, 0x19
mov dword [esp + 0x14], esi
xor edx, ecx
mov ecx, dword [esp + 0x64]
mov esi, ecx
shr ecx, 0x1a
and esi, 0x1ffff
mov dword [esp + 0x3c], edx
mov edx, edi
shl esi, 6
or esi, ecx
shl edx, 0x11
mov ecx, edi
shr ecx, 9
xor esi, ecx
mov ecx, dword [esp + 0x64]
and ecx, 0xfffe0000
xor edx, ecx
shl edx, 6
or esi, edx
xor dword [esp + 0x3c], esi
mov esi, dword [esp + 0x64]
mov edx, esi
shr edx, 2
mov ecx, esi
shl ecx, 0x1e
and edx, 0x3fff8000
or edx, ecx
and esi, 0x1fffc
mov ecx, edi
shr edi, 0xf
shl ecx, 0xf
xor edi, esi
xor edx, ecx
shr edi, 2
mov ecx, dword [esp + 0x3c]
or edx, edi
xor ecx, edx
mov edx, dword [esp + 0x38]
xor ecx, dword [esp + 0x30]
mov esi, edx
xor ecx, dword [esp + 0x54]
xor ecx, dword [esp + 0x74]
mov dword [esp + 0x3c], ecx
mov ecx, edx
xor edx, dword [esp + 0x48]
shl ecx, 0xc
xor edx, ebp
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x14]
add ecx, 0x988a32f3
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x44]
add ecx, ebx
mov ebx, dword [esp + 0x28]
xor ebx, dword [esp + 0x50]
add ecx, edx
mov edx, dword [esp + 0x14]
add ebx, ecx
xor edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x48]
xor edx, esi
mov dword [esp + 0x1c], ebx
add edx, edi
mov edi, dword [esp + 0x50]
mov ebx, ecx
shl ecx, 9
add edx, edi
add edx, dword [esp + 0x20]
shr ebx, 0x17
or ebx, ecx
mov ecx, esi
shr esi, 0xd
shl ecx, 0x13
or ecx, esi
mov esi, edx
mov dword [esp + 0x20], ecx
xor edi, dword [esp + 0x6c]
mov ecx, edx
ror ecx, 0xf
ror esi, 0x17
xor esi, ecx
xor esi, edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x44], esi
mov ecx, edx
mov esi, dword [esp + 0x18]
ror ecx, 0x11
ror esi, 0x19
xor esi, ecx
mov ecx, edx
shr ecx, 0x1a
mov dword [esp + 0x48], esi
mov esi, edx
and esi, 0x1ffff
mov edx, edi
shl esi, 6
or esi, ecx
shl edx, 0x11
mov ecx, edi
shr ecx, 9
xor esi, ecx
mov ecx, dword [esp + 0x34]
and ecx, 0xfffe0000
xor edx, ecx
shl edx, 6
or esi, edx
xor dword [esp + 0x48], esi
mov esi, dword [esp + 0x34]
mov edx, esi
shr edx, 2
mov ecx, esi
shl ecx, 0x1e
and edx, 0x3fff8000
or edx, ecx
and esi, 0x1fffc
mov ecx, edi
shr edi, 0xf
shl ecx, 0xf
xor edi, esi
xor edx, ecx
shr edi, 2
mov ecx, dword [esp + 0x48]
or edx, edi
xor ecx, edx
mov edx, dword [esp + 0x1c]
xor ecx, dword [esp + 0x50]
mov esi, edx
xor ecx, dword [esp + 0x60]
xor ecx, dword [esp + 0x6c]
mov dword [esp + 0x48], ecx
mov ecx, edx
xor edx, dword [esp + 0x38]
shl ecx, 0xc
xor edx, ebx
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x44]
add ecx, 0x311465e7
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x14]
add ecx, ebp
mov ebp, dword [esp + 0x5c]
xor ebp, dword [esp + 0x4c]
add ecx, edx
mov edx, esi
add ebp, ecx
xor edx, dword [esp + 0x44]
xor edx, dword [esp + 0x20]
add edx, edi
mov dword [esp + 0x40], ebp
mov edi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x38]
add edx, edi
add edx, dword [esp + 0x10]
mov ebp, ecx
shl ecx, 9
xor edi, dword [esp + 0x68]
shr ebp, 0x17
or ebp, ecx
mov ecx, esi
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
mov esi, edx
mov dword [esp + 0x10], ecx
mov ecx, edx
ror ecx, 0xf
ror esi, 0x17
xor esi, ecx
xor esi, edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x14], esi
mov ecx, edx
mov esi, dword [esp + 0x28]
ror ecx, 0x11
ror esi, 0x19
xor esi, ecx
mov ecx, edx
shl ecx, 0x1e
mov dword [esp + 0x50], esi
mov esi, edx
shr esi, 2
mov edx, edi
and esi, 0x3fff8000
shr edx, 0xf
or esi, ecx
mov ecx, edi
shl ecx, 0xf
xor esi, ecx
mov ecx, dword [esp + 0x2c]
and ecx, 0x1fffc
xor edx, ecx
shr edx, 2
or esi, edx
xor dword [esp + 0x50], esi
mov esi, dword [esp + 0x2c]
mov edx, esi
and edx, 0x1ffff
mov ecx, esi
shr ecx, 0x1a
and esi, 0xfffe0000
shl edx, 6
or edx, ecx
mov ecx, edi
shr ecx, 9
xor edx, ecx
shl edi, 0x11
mov ecx, dword [esp + 0x50]
xor edi, esi
shl edi, 6
or edx, edi
xor ecx, edx
mov edx, dword [esp + 0x40]
xor ecx, dword [esp + 0x4c]
mov esi, edx
xor ecx, dword [esp + 0x70]
xor ecx, dword [esp + 0x68]
mov dword [esp + 0x50], ecx
mov ecx, edx
xor edx, dword [esp + 0x1c]
shl ecx, 0xc
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x14]
add ecx, 0x6228cbce
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
xor edx, ebp
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x44]
add ecx, ebx
mov ebx, dword [esp + 0x30]
add ecx, edx
xor ebx, dword [esp + 0x58]
mov edx, dword [esp + 0x10]
add ebx, ecx
mov ecx, dword [esp + 0x1c]
xor edx, esi
xor edx, dword [esp + 0x14]
add edx, edi
mov dword [esp + 0x38], ebx
mov edi, dword [esp + 0x58]
mov ebx, ecx
shl ecx, 9
add edx, edi
add edx, dword [esp + 0x20]
xor edi, dword [esp + 0x74]
shr ebx, 0x17
or ebx, ecx
mov ecx, esi
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
mov esi, edx
mov dword [esp + 0x20], ecx
mov ecx, edx
ror ecx, 0xf
ror esi, 0x17
xor esi, ecx
xor esi, edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x44], esi
mov ecx, edx
mov esi, dword [esp + 0x5c]
ror ecx, 0x11
ror esi, 0x19
xor esi, ecx
mov ecx, edx
mov dword [esp + 0x4c], esi
mov esi, edx
shr ecx, 0x1a
and esi, 0x1ffff
shl esi, 6
mov edx, edi
or esi, ecx
shl edx, 0x11
mov ecx, edi
shr ecx, 9
xor esi, ecx
mov ecx, dword [esp + 0x3c]
and ecx, 0xfffe0000
xor edx, ecx
shl edx, 6
or esi, edx
xor dword [esp + 0x4c], esi
mov esi, dword [esp + 0x3c]
mov edx, esi
shr edx, 2
mov ecx, esi
shl ecx, 0x1e
and edx, 0x3fff8000
or edx, ecx
and esi, 0x1fffc
mov ecx, edi
shr edi, 0xf
shl ecx, 0xf
xor edi, esi
xor edx, ecx
shr edi, 2
mov ecx, dword [esp + 0x4c]
or edx, edi
xor ecx, edx
mov edx, dword [esp + 0x38]
xor ecx, dword [esp + 0x58]
mov esi, edx
xor ecx, dword [esp + 0x64]
xor ecx, dword [esp + 0x74]
mov dword [esp + 0x4c], ecx
shr esi, 0x14
mov ecx, edx
xor edx, dword [esp + 0x40]
shl ecx, 0xc
xor edx, ebx
or esi, ecx
mov ecx, dword [esp + 0x44]
add ecx, 0xc451979c
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x14]
add ecx, ebp
mov ebp, dword [esp + 0x18]
xor ebp, dword [esp + 0x6c]
add ecx, edx
mov edx, dword [esp + 0x20]
add ebp, ecx
mov ecx, dword [esp + 0x40]
xor edx, esi
xor edx, dword [esp + 0x44]
add edx, edi
mov dword [esp + 0x58], ebp
mov edi, dword [esp + 0x18]
mov ebp, ecx
shl ecx, 9
add edx, edi
add edx, dword [esp + 0x10]
xor edi, dword [esp + 0x60]
shr ebp, 0x17
or ebp, ecx
mov ecx, esi
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
mov esi, edx
mov dword [esp + 0x24], ecx
mov ecx, edx
ror ecx, 0xf
ror esi, 0x17
xor esi, ecx
xor esi, edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x14], esi
mov ecx, edx
mov esi, dword [esp + 0x30]
ror ecx, 0x11
ror esi, 0x19
xor esi, ecx
mov ecx, edx
mov dword [esp + 0x54], esi
mov esi, edx
shl ecx, 0x1e
mov edx, edi
shr esi, 2
and esi, 0x3fff8000
shr edx, 0xf
or esi, ecx
mov ecx, edi
shl ecx, 0xf
xor esi, ecx
mov ecx, dword [esp + 0x48]
and ecx, 0x1fffc
xor edx, ecx
shr edx, 2
or esi, edx
xor dword [esp + 0x54], esi
mov esi, dword [esp + 0x48]
mov edx, esi
and edx, 0x1ffff
mov ecx, esi
shr ecx, 0x1a
shl edx, 6
or edx, ecx
mov ecx, edi
shr ecx, 9
xor edx, ecx
shl edi, 0x11
mov ecx, dword [esp + 0x54]
and esi, 0xfffe0000
xor edi, esi
shl edi, 6
or edx, edi
xor ecx, edx
mov edx, dword [esp + 0x58]
xor ecx, dword [esp + 0x18]
mov esi, edx
xor ecx, dword [esp + 0x34]
xor ecx, dword [esp + 0x60]
mov dword [esp + 0x54], ecx
mov ecx, edx
xor edx, dword [esp + 0x38]
shl ecx, 0xc
xor edx, ebp
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x14]
add ecx, 0x88a32f39
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x44]
add ecx, ebx
mov ebx, dword [esp + 0x28]
xor ebx, dword [esp + 0x68]
add ecx, edx
mov edx, dword [esp + 0x14]
add ebx, ecx
xor edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x38]
xor edx, esi
mov dword [esp + 0x10], ebx
add edx, edi
mov edi, dword [esp + 0x28]
mov ebx, ecx
shl ecx, 9
add edx, edi
add edx, dword [esp + 0x20]
xor edi, dword [esp + 0x70]
shr ebx, 0x17
or ebx, ecx
mov ecx, esi
shr esi, 0xd
shl ecx, 0x13
or ecx, esi
mov esi, edx
mov dword [esp + 0x20], ecx
mov ecx, edx
ror esi, 0x17
ror ecx, 0xf
xor esi, ecx
mov ecx, dword [esp + 0x6c]
xor esi, edx
ror ecx, 0x19
mov edx, dword [esp + 0x50]
mov dword [esp + 0x44], esi
mov esi, edx
ror esi, 0x11
xor esi, ecx
mov ecx, edx
mov dword [esp + 0x40], esi
mov esi, edx
shr esi, 2
mov edx, edi
shl ecx, 0x1e
and esi, 0x3fff8000
or esi, ecx
shr edx, 0xf
mov ecx, edi
shl ecx, 0xf
xor esi, ecx
mov ecx, dword [esp + 0x50]
and ecx, 0x1fffc
xor edx, ecx
shr edx, 2
or esi, edx
xor dword [esp + 0x40], esi
mov esi, dword [esp + 0x50]
mov edx, esi
and edx, 0x1ffff
mov ecx, esi
shr ecx, 0x1a
and esi, 0xfffe0000
shl edx, 6
or edx, ecx
mov ecx, edi
shr ecx, 9
xor edx, ecx
shl edi, 0x11
mov ecx, dword [esp + 0x40]
xor edi, esi
shl edi, 6
or edx, edi
xor ecx, edx
mov edx, dword [esp + 0x10]
xor ecx, dword [esp + 0x28]
mov edi, edx
xor ecx, dword [esp + 0x2c]
xor ecx, dword [esp + 0x70]
mov dword [esp + 0x40], ecx
mov ecx, edx
xor edx, dword [esp + 0x58]
shl ecx, 0xc
xor edx, ebx
shr edi, 0x14
or edi, ecx
mov ecx, dword [esp + 0x44]
add ecx, 0x11465e73
add ecx, edi
mov esi, ecx
shl ecx, 7
shr esi, 0x19
or esi, ecx
mov ecx, dword [esp + 0x5c]
xor ecx, dword [esp + 0x74]
add ecx, ebp
mov ebp, esi
add ecx, edx
xor ebp, edi
mov edi, dword [esp + 0x14]
add ebp, ecx
mov ecx, dword [esp + 0x58]
mov edx, edi
xor edx, dword [esp + 0x44]
xor edx, dword [esp + 0x20]
add edx, esi
mov dword [esp + 0x1c], ebp
add edx, dword [esp + 0x5c]
mov ebp, ecx
add edx, dword [esp + 0x24]
shl ecx, 9
mov esi, edx
shr ebp, 0x17
or ebp, ecx
ror esi, 0x17
mov ecx, edi
shr edi, 0xd
shl ecx, 0x13
or ecx, edi
mov edi, dword [esp + 0x5c]
xor edi, dword [esp + 0x64]
mov dword [esp + 0x24], ecx
mov ecx, edx
ror ecx, 0xf
xor esi, ecx
mov ecx, dword [esp + 0x68]
xor esi, edx
ror ecx, 0x19
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x14], esi
mov esi, edx
ror esi, 0x11
xor esi, ecx
mov dword [esp + 0x28], esi
mov esi, edx
and esi, 0x1ffff
mov ecx, edx
shl esi, 6
shr ecx, 0x1a
mov edx, edi
or esi, ecx
shl edx, 0x11
mov ecx, edi
shr ecx, 9
xor esi, ecx
mov ecx, dword [esp + 0x4c]
and ecx, 0xfffe0000
xor edx, ecx
shl edx, 6
or esi, edx
xor dword [esp + 0x28], esi
mov esi, dword [esp + 0x4c]
mov edx, esi
shr edx, 2
mov ecx, esi
shl ecx, 0x1e
and edx, 0x3fff8000
or edx, ecx
and esi, 0x1fffc
mov ecx, edi
shr edi, 0xf
shl ecx, 0xf
xor edi, esi
xor edx, ecx
shr edi, 2
mov ecx, dword [esp + 0x28]
or edx, edi
xor ecx, edx
mov edx, dword [esp + 0x1c]
xor ecx, dword [esp + 0x5c]
mov edi, edx
xor ecx, dword [esp + 0x3c]
xor ecx, dword [esp + 0x64]
mov dword [esp + 0x28], ecx
mov ecx, edx
xor edx, dword [esp + 0x10]
shl ecx, 0xc
xor edx, ebp
shr edi, 0x14
or edi, ecx
mov ecx, dword [esp + 0x14]
add ecx, 0x228cbce6
add ecx, edi
mov esi, ecx
shl ecx, 7
shr esi, 0x19
or esi, ecx
mov ecx, dword [esp + 0x30]
xor ecx, dword [esp + 0x60]
add ecx, ebx
mov ebx, esi
add ecx, edx
xor ebx, edi
mov edx, dword [esp + 0x24]
add ebx, ecx
mov ecx, dword [esp + 0x44]
xor edx, ecx
xor edx, dword [esp + 0x14]
mov edi, dword [esp + 0x30]
add edx, esi
mov esi, dword [esp + 0x10]
add edx, edi
add edx, dword [esp + 0x20]
mov dword [esp + 0x18], ebx
mov ebx, esi
shl esi, 9
shr ebx, 0x17
or ebx, esi
mov esi, ecx
shl esi, 0x13
shr ecx, 0xd
or esi, ecx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x20], esi
mov ecx, edx
mov esi, edx
ror esi, 0x17
ror ecx, 0xf
xor esi, ecx
xor edi, dword [esp + 0x34]
xor esi, edx
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x54]
ror ecx, 0x19
mov dword [esp + 0x10], esi
mov esi, edx
ror esi, 0x11
xor esi, ecx
mov ecx, edx
shl ecx, 0x1e
mov dword [esp + 0x5c], esi
mov esi, edx
shr esi, 2
mov edx, edi
and esi, 0x3fff8000
shr edx, 0xf
or esi, ecx
mov ecx, edi
shl ecx, 0xf
xor esi, ecx
mov ecx, dword [esp + 0x54]
and ecx, 0x1fffc
xor edx, ecx
shr edx, 2
or esi, edx
xor dword [esp + 0x5c], esi
mov esi, dword [esp + 0x54]
mov edx, esi
and edx, 0x1ffff
mov ecx, esi
shr ecx, 0x1a
and esi, 0xfffe0000
shl edx, 6
or edx, ecx
mov ecx, edi
shr ecx, 9
xor edx, ecx
shl edi, 0x11
mov ecx, dword [esp + 0x5c]
xor edi, esi
shl edi, 6
or edx, edi
xor ecx, edx
mov edx, dword [esp + 0x18]
xor ecx, dword [esp + 0x30]
mov esi, edx
xor ecx, dword [esp + 0x48]
xor ecx, dword [esp + 0x34]
mov dword [esp + 0x5c], ecx
mov ecx, edx
or edx, dword [esp + 0x1c]
shl ecx, 0xc
and edx, ebx
mov ebx, dword [esp + 0x70]
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, 0x9d8a7a87
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x18]
and ecx, dword [esp + 0x1c]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x6c]
add ecx, ebp
xor ebx, esi
add ecx, edx
mov edx, dword [esp + 0x20]
add ebx, ecx
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x14]
xor edx, ebx
and edx, dword [esp + 0x10]
xor edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
add edx, edi
mov ebp, ecx
mov edi, dword [esp + 0x2c]
shl ecx, 9
add edx, esi
add edx, dword [esp + 0x24]
xor edi, esi
shr ebp, 0x17
or ebp, ecx
mov ecx, ebx
shl ecx, 0x13
shr ebx, 0xd
or ecx, ebx
mov ebx, edx
mov dword [esp + 0x14], ecx
mov ecx, edx
ror ecx, 0xf
ror ebx, 0x17
xor ebx, ecx
mov ecx, dword [esp + 0x60]
xor ebx, edx
ror ecx, 0x19
mov edx, dword [esp + 0x40]
mov esi, edx
mov dword [esp + 0x24], ebx
mov ebx, edx
ror ebx, 0x11
xor ebx, ecx
shr esi, 2
mov ecx, edx
and esi, 0x3fff8000
shl ecx, 0x1e
mov edx, edi
or esi, ecx
shr edx, 0xf
mov ecx, edi
shl ecx, 0xf
xor esi, ecx
mov ecx, dword [esp + 0x40]
and ecx, 0x1fffc
xor edx, ecx
shr edx, 2
or esi, edx
xor ebx, esi
mov esi, dword [esp + 0x40]
mov edx, esi
mov ecx, esi
shr ecx, 0x1a
and edx, 0x1ffff
shl edx, 6
and esi, 0xfffe0000
or edx, ecx
mov ecx, edi
shr ecx, 9
xor edx, ecx
shl edi, 0x11
xor edi, esi
shl edi, 6
or edx, edi
xor ebx, edx
mov edx, dword [esp + 0x30]
xor ebx, dword [esp + 0x50]
mov esi, edx
xor ebx, dword [esp + 0x2c]
mov ecx, edx
xor dword [esp + 0x6c], ebx
mov ebx, dword [esp + 0x24]
or edx, dword [esp + 0x18]
shl ecx, 0xc
shr esi, 0x14
or esi, ecx
lea ecx, [ebx + 0x3b14f50f]
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x30]
and edx, ebp
and ecx, dword [esp + 0x18]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x64]
add ecx, dword [esp + 0x44]
xor esi, dword [esp + 0x68]
add ecx, edx
add esi, ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x10]
xor edx, esi
and edx, ebx
mov ebx, dword [esp + 0x18]
xor edx, dword [esp + 0x14]
mov ecx, ebx
add edx, edi
shr ecx, 0x17
add edx, dword [esp + 0x68]
add edx, dword [esp + 0x20]
shl ebx, 9
or ecx, ebx
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x20], ecx
mov ebx, edx
xor edi, dword [esp + 0x68]
mov ecx, esi
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
ror ebx, 0x17
mov dword [esp + 0x44], ecx
mov ecx, edx
ror ecx, 0xf
xor ebx, ecx
mov ecx, dword [esp + 0x70]
xor ebx, edx
ror ecx, 0x19
mov edx, dword [esp + 0x28]
mov esi, edx
mov dword [esp + 0x10], ebx
and esi, 0x1ffff
mov ebx, edx
shl esi, 6
ror ebx, 0x11
xor ebx, ecx
mov ecx, edx
shr ecx, 0x1a
mov edx, edi
or esi, ecx
shl edx, 0x11
mov ecx, edi
shr ecx, 9
xor esi, ecx
mov ecx, dword [esp + 0x28]
and ecx, 0xfffe0000
xor edx, ecx
shl edx, 6
or esi, edx
xor ebx, esi
mov esi, dword [esp + 0x28]
mov edx, esi
mov ecx, esi
shr edx, 2
and esi, 0x1fffc
and edx, 0x3fff8000
shl ecx, 0x1e
or edx, ecx
mov ecx, edi
shr edi, 0xf
shl ecx, 0xf
xor edi, esi
xor edx, ecx
shr edi, 2
or edx, edi
xor ebx, edx
mov edx, dword [esp + 0x1c]
xor ebx, dword [esp + 0x4c]
xor ebx, dword [esp + 0x3c]
xor dword [esp + 0x68], ebx
mov esi, edx
mov ebx, dword [esp + 0x34]
mov ecx, edx
shr esi, 0x14
or edx, dword [esp + 0x30]
and edx, dword [esp + 0x20]
shl ecx, 0xc
or esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, 0x7629ea1e
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x1c]
and ecx, dword [esp + 0x30]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x74]
add ecx, ebp
xor ebx, esi
add ecx, edx
add ebx, ecx
mov ecx, dword [esp + 0x30]
mov ebp, ecx
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x24]
mov edx, ebx
xor edx, dword [esp + 0x44]
and edx, dword [esp + 0x10]
xor edx, dword [esp + 0x44]
shl ecx, 9
add edx, edi
mov edi, dword [esp + 0x48]
add edx, esi
add edx, dword [esp + 0x14]
xor edi, esi
shr ebp, 0x17
or ebp, ecx
mov ecx, ebx
shl ecx, 0x13
shr ebx, 0xd
or ecx, ebx
mov ebx, edx
mov dword [esp + 0x24], ecx
mov ecx, edx
ror ecx, 0xf
ror ebx, 0x17
xor ebx, ecx
mov ecx, dword [esp + 0x64]
xor ebx, edx
ror ecx, 0x19
mov edx, dword [esp + 0x5c]
mov esi, edx
mov dword [esp + 0x14], ebx
and esi, 0x1ffff
mov ebx, edx
shl esi, 6
ror ebx, 0x11
xor ebx, ecx
mov ecx, edx
shr ecx, 0x1a
mov edx, edi
or esi, ecx
shl edx, 0x11
mov ecx, edi
shr ecx, 9
xor esi, ecx
mov ecx, dword [esp + 0x5c]
and ecx, 0xfffe0000
xor edx, ecx
shl edx, 6
or esi, edx
xor ebx, esi
mov esi, dword [esp + 0x5c]
mov edx, esi
mov ecx, esi
shr edx, 2
and edx, 0x3fff8000
shl ecx, 0x1e
and esi, 0x1fffc
or edx, ecx
mov ecx, edi
shl ecx, 0xf
xor edx, ecx
shr edi, 0xf
xor edi, esi
shr edi, 2
or edx, edi
xor ebx, edx
mov edx, dword [esp + 0x58]
xor ebx, dword [esp + 0x54]
mov esi, edx
xor ebx, dword [esp + 0x48]
mov ecx, edx
or edx, dword [esp + 0x1c]
shl ecx, 0xc
and edx, ebp
xor dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x2c]
xor ebx, dword [esp + 0x60]
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x14]
add ecx, 0xec53d43c
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x58]
and ecx, dword [esp + 0x1c]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x1c]
add ecx, dword [esp + 0x20]
add ecx, edx
mov edx, dword [esp + 0x24]
add ebx, ecx
mov ecx, esi
shr ecx, 0x17
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x10]
xor edx, ebx
and edx, dword [esp + 0x14]
xor edx, dword [esp + 0x24]
shl esi, 9
add edx, edi
add edx, dword [esp + 0x60]
or ecx, esi
add edx, dword [esp + 0x44]
mov dword [esp + 0x20], ecx
mov ecx, ebx
mov edi, dword [esp + 0x50]
xor edi, dword [esp + 0x60]
shl ecx, 0x13
shr ebx, 0xd
or ecx, ebx
mov ebx, edx
mov dword [esp + 0x44], ecx
mov ecx, edx
ror ecx, 0xf
ror ebx, 0x17
xor ebx, ecx
xor ebx, edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x10], ebx
mov ecx, edx
mov ebx, dword [esp + 0x34]
mov esi, edx
ror ecx, 0x11
ror ebx, 0x19
xor ebx, ecx
shr esi, 2
mov ecx, edx
and esi, 0x3fff8000
shl ecx, 0x1e
or esi, ecx
mov ecx, edi
shl ecx, 0xf
mov edx, edi
xor esi, ecx
shr edx, 0xf
mov ecx, dword [esp + 0x6c]
and ecx, 0x1fffc
xor edx, ecx
shr edx, 2
or esi, edx
xor ebx, esi
mov esi, dword [esp + 0x6c]
mov edx, esi
mov ecx, esi
shr ecx, 0x1a
and edx, 0x1ffff
shl edx, 6
and esi, 0xfffe0000
or edx, ecx
mov ecx, edi
shr ecx, 9
xor edx, ecx
shl edi, 0x11
xor edi, esi
shl edi, 6
or edx, edi
xor ebx, edx
mov edx, dword [esp + 0x38]
xor ebx, dword [esp + 0x40]
mov esi, edx
xor ebx, dword [esp + 0x50]
mov ecx, edx
or edx, dword [esp + 0x58]
and edx, dword [esp + 0x20]
xor dword [esp + 0x60], ebx
shl ecx, 0xc
mov ebx, dword [esp + 0x3c]
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, 0xd8a7a879
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x38]
and ecx, dword [esp + 0x58]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x70]
add ecx, ebp
xor ebx, esi
add ecx, edx
mov edx, dword [esp + 0x44]
add ebx, ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x18], ebx
mov ebp, ecx
mov ebx, dword [esp + 0x14]
xor edx, ebx
and edx, dword [esp + 0x10]
xor edx, dword [esp + 0x44]
shl ecx, 9
add edx, edi
shr ebp, 0x17
add edx, esi
add edx, dword [esp + 0x24]
or ebp, ecx
mov ecx, ebx
shr ebx, 0xd
shl ecx, 0x13
or ecx, ebx
mov ebx, edx
mov dword [esp + 0x24], ecx
mov ecx, edx
ror ebx, 0x17
ror ecx, 0xf
xor ebx, ecx
xor ebx, edx
mov dword [esp + 0x14], ebx
mov edx, dword [esp + 0x68]
mov ecx, edx
mov edi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x2c]
xor edi, esi
ror ecx, 0x11
mov esi, edx
ror ebx, 0x19
and esi, 0x1ffff
xor ebx, ecx
shl esi, 6
mov ecx, edx
mov edx, edi
shr ecx, 0x1a
or esi, ecx
shl edx, 0x11
mov ecx, edi
shr ecx, 9
xor esi, ecx
mov ecx, dword [esp + 0x68]
and ecx, 0xfffe0000
xor edx, ecx
shl edx, 6
or esi, edx
xor ebx, esi
mov esi, dword [esp + 0x68]
mov edx, esi
mov ecx, esi
shr edx, 2
and esi, 0x1fffc
shl ecx, 0x1e
and edx, 0x3fff8000
or edx, ecx
mov ecx, edi
shl ecx, 0xf
xor edx, ecx
shr edi, 0xf
xor edi, esi
shr edi, 2
or edx, edi
xor ebx, edx
mov edx, dword [esp + 0x18]
xor ebx, dword [esp + 0x28]
mov esi, edx
xor ebx, dword [esp + 0x4c]
mov ecx, edx
or edx, dword [esp + 0x38]
xor dword [esp + 0x70], ebx
and edx, ebp
shl ecx, 0xc
mov ebx, dword [esp + 0x48]
xor ebx, dword [esp + 0x64]
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x14]
add ecx, 0xb14f50f3
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x18]
and ecx, dword [esp + 0x38]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x38]
add ecx, dword [esp + 0x20]
add ecx, edx
mov edx, dword [esp + 0x24]
add ebx, ecx
mov ecx, esi
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x10]
xor edx, ebx
and edx, dword [esp + 0x14]
xor edx, dword [esp + 0x24]
add edx, edi
add edx, dword [esp + 0x64]
add edx, dword [esp + 0x44]
shr ecx, 0x17
shl esi, 9
or ecx, esi
mov edi, dword [esp + 0x54]
mov dword [esp + 0x44], ecx
mov ecx, ebx
shl ecx, 0x13
xor edi, dword [esp + 0x64]
shr ebx, 0xd
or ecx, ebx
mov ebx, edx
mov dword [esp + 0x20], ecx
mov ecx, edx
ror ecx, 0xf
ror ebx, 0x17
xor ebx, ecx
xor ebx, edx
mov edx, dword [esp + 0x74]
mov ecx, edx
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x3c]
mov esi, edx
ror ecx, 0x11
and esi, 0x1ffff
ror ebx, 0x19
xor ebx, ecx
shl esi, 6
mov ecx, edx
mov edx, edi
shr ecx, 0x1a
or esi, ecx
shl edx, 0x11
mov ecx, edi
shr ecx, 9
xor esi, ecx
mov ecx, dword [esp + 0x74]
and ecx, 0xfffe0000
xor edx, ecx
shl edx, 6
or esi, edx
xor ebx, esi
mov esi, dword [esp + 0x74]
mov edx, esi
mov ecx, esi
shl ecx, 0x1e
and esi, 0x1fffc
shr edx, 2
and edx, 0x3fff8000
or edx, ecx
mov ecx, edi
shl ecx, 0xf
xor edx, ecx
shr edi, 0xf
xor edi, esi
shr edi, 2
or edx, edi
xor ebx, edx
mov edx, dword [esp + 0x30]
xor ebx, dword [esp + 0x5c]
mov esi, edx
xor ebx, dword [esp + 0x54]
mov ecx, edx
or edx, dword [esp + 0x18]
and edx, dword [esp + 0x44]
xor dword [esp + 0x64], ebx
shl ecx, 0xc
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, 0x629ea1e7
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x30]
and ecx, dword [esp + 0x18]
or edx, ecx
mov ecx, edi
xor ecx, esi
add ecx, ebp
mov ebp, dword [esp + 0x50]
add ecx, edx
xor ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x14]
add ebp, ecx
mov ecx, dword [esp + 0x18]
mov edx, esi
xor edx, dword [esp + 0x20]
and edx, dword [esp + 0x10]
xor edx, dword [esp + 0x20]
add edx, edi
mov dword [esp + 0x1c], ebp
add edx, dword [esp + 0x34]
mov ebp, ecx
add edx, dword [esp + 0x24]
shl ecx, 9
mov edi, dword [esp + 0x40]
xor edi, dword [esp + 0x34]
shr ebp, 0x17
or ebp, ecx
mov ecx, esi
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
mov esi, edx
mov dword [esp + 0x24], ecx
mov ecx, edx
ror ecx, 0xf
ror esi, 0x17
xor esi, ecx
mov ecx, dword [esp + 0x60]
xor esi, edx
ror ecx, 0x11
mov edx, dword [esp + 0x48]
ror edx, 0x19
xor edx, ecx
mov dword [esp + 0x14], esi
mov ecx, dword [esp + 0x60]
mov esi, ecx
shl ecx, 0x1e
shr esi, 2
and esi, 0x3fff8000
mov dword [esp + 0x58], edx
or esi, ecx
mov edx, edi
mov ecx, edi
shr edx, 0xf
shl ecx, 0xf
xor esi, ecx
mov ecx, dword [esp + 0x60]
and ecx, 0x1fffc
xor edx, ecx
shr edx, 2
or esi, edx
xor dword [esp + 0x58], esi
mov esi, dword [esp + 0x60]
mov edx, esi
and edx, 0x1ffff
mov ecx, esi
shr ecx, 0x1a
and esi, 0xfffe0000
shl edx, 6
or edx, ecx
mov ecx, edi
shr ecx, 9
xor edx, ecx
shl edi, 0x11
mov ecx, dword [esp + 0x58]
xor edi, esi
shl edi, 6
or edx, edi
xor ecx, edx
mov edx, dword [esp + 0x1c]
xor ecx, dword [esp + 0x40]
mov esi, edx
xor ecx, dword [esp + 0x34]
xor ecx, dword [esp + 0x6c]
mov dword [esp + 0x58], ecx
mov ecx, edx
shr esi, 0x14
shl ecx, 0xc
or esi, ecx
or edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x14]
and edx, ebp
add ecx, 0xc53d43ce
mov ebx, dword [esp + 0x4c]
add ecx, esi
xor ebx, dword [esp + 0x2c]
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x1c]
and ecx, dword [esp + 0x30]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x10]
add ecx, dword [esp + 0x44]
add ecx, edx
mov edx, dword [esp + 0x24]
xor edx, esi
add ebx, ecx
and edx, dword [esp + 0x14]
xor edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
add edx, edi
add edx, dword [esp + 0x2c]
add edx, dword [esp + 0x20]
mov edi, dword [esp + 0x28]
xor edi, dword [esp + 0x2c]
mov dword [esp + 0x18], ebx
mov ebx, ecx
shl ecx, 9
shr ebx, 0x17
or ebx, ecx
mov ecx, esi
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
mov esi, edx
mov dword [esp + 0x20], ecx
mov ecx, edx
ror ecx, 0xf
ror esi, 0x17
xor esi, ecx
mov ecx, dword [esp + 0x70]
xor esi, edx
ror ecx, 0x11
mov edx, dword [esp + 0x50]
ror edx, 0x19
xor edx, ecx
mov dword [esp + 0x10], esi
mov ecx, dword [esp + 0x70]
mov esi, ecx
shr ecx, 0x1a
and esi, 0x1ffff
shl esi, 6
or esi, ecx
mov dword [esp + 0x30], edx
mov ecx, edi
mov edx, edi
shr ecx, 9
xor esi, ecx
shl edx, 0x11
mov ecx, dword [esp + 0x70]
and ecx, 0xfffe0000
xor edx, ecx
shl edx, 6
or esi, edx
xor dword [esp + 0x30], esi
mov esi, dword [esp + 0x70]
mov edx, esi
shr edx, 2
mov ecx, esi
shl ecx, 0x1e
and edx, 0x3fff8000
or edx, ecx
mov ecx, edi
shl ecx, 0xf
xor edx, ecx
shr edi, 0xf
mov ecx, dword [esp + 0x30]
and esi, 0x1fffc
xor edi, esi
shr edi, 2
or edx, edi
xor ecx, edx
mov edx, dword [esp + 0x18]
xor ecx, dword [esp + 0x28]
mov esi, edx
xor ecx, dword [esp + 0x2c]
xor ecx, dword [esp + 0x68]
mov dword [esp + 0x30], ecx
mov ecx, edx
or edx, dword [esp + 0x1c]
shl ecx, 0xc
and edx, ebx
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, 0x8a7a879d
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x18]
and ecx, dword [esp + 0x1c]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x14]
add ecx, ebp
mov ebp, dword [esp + 0x54]
xor ebp, dword [esp + 0x3c]
add ecx, edx
mov edx, dword [esp + 0x20]
add ebp, ecx
mov ecx, dword [esp + 0x1c]
xor edx, esi
and edx, dword [esp + 0x10]
xor edx, dword [esp + 0x20]
mov dword [esp + 0x2c], ebp
add edx, edi
add edx, dword [esp + 0x3c]
mov ebp, ecx
add edx, dword [esp + 0x24]
shl ecx, 9
mov edi, dword [esp + 0x5c]
xor edi, dword [esp + 0x3c]
shr ebp, 0x17
or ebp, ecx
mov ecx, esi
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
mov esi, edx
mov dword [esp + 0x24], ecx
mov ecx, edx
ror ecx, 0xf
ror esi, 0x17
xor esi, ecx
mov ecx, dword [esp + 0x64]
xor esi, edx
ror ecx, 0x11
mov edx, dword [esp + 0x4c]
ror edx, 0x19
xor edx, ecx
mov dword [esp + 0x14], esi
mov ecx, dword [esp + 0x64]
mov esi, ecx
and esi, 0x1ffff
shr ecx, 0x1a
shl esi, 6
or esi, ecx
mov dword [esp + 0x34], edx
mov ecx, edi
mov edx, edi
shr ecx, 9
xor esi, ecx
mov ecx, dword [esp + 0x64]
shl edx, 0x11
and ecx, 0xfffe0000
xor edx, ecx
shl edx, 6
or esi, edx
xor dword [esp + 0x34], esi
mov esi, dword [esp + 0x64]
mov edx, esi
shr edx, 2
mov ecx, esi
shl ecx, 0x1e
and edx, 0x3fff8000
or edx, ecx
and esi, 0x1fffc
mov ecx, edi
shr edi, 0xf
shl ecx, 0xf
xor edi, esi
xor edx, ecx
shr edi, 2
mov ecx, dword [esp + 0x34]
or edx, edi
xor ecx, edx
mov edx, dword [esp + 0x2c]
xor ecx, dword [esp + 0x5c]
mov esi, edx
xor ecx, dword [esp + 0x3c]
xor ecx, dword [esp + 0x74]
mov dword [esp + 0x34], ecx
mov ecx, edx
or edx, dword [esp + 0x18]
shl ecx, 0xc
and edx, ebp
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x14]
add ecx, 0x14f50f3b
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x2c]
and ecx, dword [esp + 0x18]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x10]
add ecx, ebx
mov ebx, dword [esp + 0x40]
xor ebx, dword [esp + 0x48]
add ecx, edx
mov edx, dword [esp + 0x24]
add ebx, ecx
mov ecx, dword [esp + 0x18]
xor edx, esi
and edx, dword [esp + 0x14]
xor edx, dword [esp + 0x24]
mov dword [esp + 0x38], ebx
add edx, edi
mov edi, dword [esp + 0x48]
mov ebx, ecx
shl ecx, 9
add edx, edi
add edx, dword [esp + 0x20]
xor edi, dword [esp + 0x6c]
shr ebx, 0x17
or ebx, ecx
mov ecx, esi
shr esi, 0xd
shl ecx, 0x13
or ecx, esi
mov esi, edx
mov dword [esp + 0x20], ecx
mov ecx, edx
ror esi, 0x17
ror ecx, 0xf
xor esi, ecx
xor esi, edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x10], esi
ror edx, 0x19
mov ecx, dword [esp + 0x58]
ror ecx, 0x11
xor edx, ecx
mov ecx, dword [esp + 0x58]
mov esi, ecx
mov dword [esp + 0x3c], edx
shl ecx, 0x1e
mov edx, edi
shr esi, 2
shr edx, 0xf
and esi, 0x3fff8000
or esi, ecx
mov ecx, edi
shl ecx, 0xf
xor esi, ecx
mov ecx, dword [esp + 0x58]
and ecx, 0x1fffc
xor edx, ecx
shr edx, 2
or esi, edx
xor dword [esp + 0x3c], esi
mov esi, dword [esp + 0x58]
mov edx, esi
and edx, 0x1ffff
mov ecx, esi
shr ecx, 0x1a
and esi, 0xfffe0000
shl edx, 6
or edx, ecx
mov ecx, edi
shr ecx, 9
xor edx, ecx
shl edi, 0x11
mov ecx, dword [esp + 0x3c]
xor edi, esi
shl edi, 6
or edx, edi
xor ecx, edx
mov edx, dword [esp + 0x38]
xor ecx, dword [esp + 0x48]
mov edi, edx
xor ecx, dword [esp + 0x60]
xor ecx, dword [esp + 0x6c]
mov dword [esp + 0x3c], ecx
mov ecx, edx
or edx, dword [esp + 0x2c]
shl ecx, 0xc
and edx, ebx
shr edi, 0x14
or edi, ecx
mov ecx, dword [esp + 0x10]
add ecx, 0x29ea1e76
add ecx, edi
mov esi, ecx
shl ecx, 7
shr esi, 0x19
or esi, ecx
mov ecx, dword [esp + 0x38]
and ecx, dword [esp + 0x2c]
xor edi, esi
or edx, ecx
add edi, ebp
mov ecx, dword [esp + 0x28]
add edi, edx
xor ecx, dword [esp + 0x50]
add ecx, edi
mov edi, dword [esp + 0x14]
mov edx, edi
mov dword [esp + 0x18], ecx
xor edx, dword [esp + 0x20]
and edx, dword [esp + 0x10]
xor edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
add edx, esi
add edx, dword [esp + 0x50]
mov ebp, ecx
add edx, dword [esp + 0x24]
shl ecx, 9
shr ebp, 0x17
or ebp, ecx
mov ecx, edi
shl ecx, 0x13
mov esi, edx
shr edi, 0xd
or ecx, edi
ror esi, 0x17
mov dword [esp + 0x24], ecx
mov ecx, edx
ror ecx, 0xf
xor esi, ecx
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x30]
xor esi, edx
mov edx, dword [esp + 0x40]
xor edi, dword [esp + 0x68]
ror ecx, 0x11
ror edx, 0x19
xor edx, ecx
mov dword [esp + 0x14], esi
mov ecx, dword [esp + 0x30]
mov esi, ecx
shl ecx, 0x1e
shr esi, 2
and esi, 0x3fff8000
mov dword [esp + 0x48], edx
or esi, ecx
mov edx, edi
mov ecx, edi
shr edx, 0xf
shl ecx, 0xf
xor esi, ecx
mov ecx, dword [esp + 0x30]
and ecx, 0x1fffc
xor edx, ecx
shr edx, 2
or esi, edx
xor dword [esp + 0x48], esi
mov esi, dword [esp + 0x30]
mov edx, esi
and edx, 0x1ffff
mov ecx, esi
shr ecx, 0x1a
and esi, 0xfffe0000
shl edx, 6
or edx, ecx
mov ecx, edi
shr ecx, 9
xor edx, ecx
shl edi, 0x11
mov ecx, dword [esp + 0x48]
xor edi, esi
shl edi, 6
or edx, edi
xor ecx, edx
xor ecx, dword [esp + 0x50]
xor ecx, dword [esp + 0x70]
xor ecx, dword [esp + 0x68]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x18]
mov esi, ecx
shl ecx, 0xc
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x14]
add ecx, 0x53d43cec
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x38]
mov edx, ecx
and ecx, dword [esp + 0x18]
or edx, dword [esp + 0x18]
and edx, ebp
or edx, ecx
mov ecx, edi
xor ecx, esi
add ecx, ebx
mov ebx, dword [esp + 0x5c]
xor ebx, dword [esp + 0x4c]
add ecx, edx
mov esi, dword [esp + 0x10]
add ebx, ecx
mov edx, dword [esp + 0x24]
xor edx, esi
mov ecx, dword [esp + 0x38]
and edx, dword [esp + 0x14]
xor edx, dword [esp + 0x24]
add edx, edi
mov dword [esp + 0x1c], ebx
mov ebx, ecx
mov edi, dword [esp + 0x4c]
shl ecx, 9
add edx, edi
add edx, dword [esp + 0x20]
xor edi, dword [esp + 0x74]
shr ebx, 0x17
or ebx, ecx
mov ecx, esi
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
mov esi, edx
mov dword [esp + 0x20], ecx
mov ecx, edx
ror ecx, 0xf
ror esi, 0x17
xor esi, ecx
mov ecx, dword [esp + 0x34]
xor esi, edx
ror ecx, 0x11
mov edx, dword [esp + 0x28]
ror edx, 0x19
xor edx, ecx
mov dword [esp + 0x10], esi
mov ecx, dword [esp + 0x34]
mov esi, ecx
shr ecx, 0x1a
and esi, 0x1ffff
shl esi, 6
or esi, ecx
mov dword [esp + 0x50], edx
mov ecx, edi
mov edx, edi
shr ecx, 9
xor esi, ecx
shl edx, 0x11
mov ecx, dword [esp + 0x34]
and ecx, 0xfffe0000
xor edx, ecx
shl edx, 6
or esi, edx
xor dword [esp + 0x50], esi
mov esi, dword [esp + 0x34]
mov edx, esi
shr edx, 2
mov ecx, esi
shl ecx, 0x1e
and edx, 0x3fff8000
or edx, ecx
and esi, 0x1fffc
mov ecx, edi
shr edi, 0xf
shl ecx, 0xf
xor edi, esi
xor edx, ecx
shr edi, 2
mov ecx, dword [esp + 0x50]
or edx, edi
xor ecx, edx
mov edx, dword [esp + 0x1c]
xor ecx, dword [esp + 0x4c]
mov esi, edx
xor ecx, dword [esp + 0x64]
xor ecx, dword [esp + 0x74]
mov dword [esp + 0x50], ecx
mov ecx, edx
shl ecx, 0xc
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, 0xa7a879d8
or edx, dword [esp + 0x18]
add ecx, esi
mov edi, ecx
and edx, ebx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x1c]
and ecx, dword [esp + 0x18]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x14]
add ecx, ebp
mov ebp, dword [esp + 0x54]
add ecx, edx
xor ebp, dword [esp + 0x6c]
mov edx, dword [esp + 0x20]
add ebp, ecx
mov ecx, dword [esp + 0x18]
xor edx, esi
and edx, dword [esp + 0x10]
xor edx, dword [esp + 0x20]
add edx, edi
mov dword [esp + 0x2c], ebp
mov edi, dword [esp + 0x54]
mov ebp, ecx
shl ecx, 9
add edx, edi
add edx, dword [esp + 0x24]
xor edi, dword [esp + 0x60]
shr ebp, 0x17
or ebp, ecx
mov ecx, esi
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
mov esi, edx
mov dword [esp + 0x24], ecx
mov ecx, edx
ror ecx, 0xf
ror esi, 0x17
xor esi, ecx
xor esi, edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x14], esi
mov ecx, edx
mov esi, dword [esp + 0x5c]
ror ecx, 0x11
ror esi, 0x19
xor esi, ecx
mov ecx, edx
mov dword [esp + 0x4c], esi
mov esi, edx
shl ecx, 0x1e
mov edx, edi
shr esi, 2
and esi, 0x3fff8000
shr edx, 0xf
or esi, ecx
mov ecx, edi
shl ecx, 0xf
xor esi, ecx
mov ecx, dword [esp + 0x3c]
and ecx, 0x1fffc
xor edx, ecx
shr edx, 2
or esi, edx
xor dword [esp + 0x4c], esi
mov esi, dword [esp + 0x3c]
mov edx, esi
and edx, 0x1ffff
mov ecx, esi
shr ecx, 0x1a
shl edx, 6
or edx, ecx
mov ecx, edi
shr ecx, 9
xor edx, ecx
shl edi, 0x11
and esi, 0xfffe0000
mov ecx, dword [esp + 0x4c]
xor edi, esi
shl edi, 6
or edx, edi
xor ecx, edx
mov edx, dword [esp + 0x2c]
xor ecx, dword [esp + 0x54]
mov esi, edx
xor ecx, dword [esp + 0x58]
xor ecx, dword [esp + 0x60]
mov dword [esp + 0x4c], ecx
mov ecx, edx
or edx, dword [esp + 0x1c]
shl ecx, 0xc
and edx, ebp
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x14]
add ecx, 0x4f50f3b1
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x2c]
and ecx, dword [esp + 0x1c]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x10]
add ecx, ebx
mov ebx, dword [esp + 0x40]
xor ebx, dword [esp + 0x68]
add ecx, edx
mov edx, dword [esp + 0x24]
add ebx, ecx
mov ecx, dword [esp + 0x1c]
xor edx, esi
and edx, dword [esp + 0x14]
xor edx, dword [esp + 0x24]
mov dword [esp + 0x18], ebx
add edx, edi
mov edi, dword [esp + 0x40]
mov ebx, ecx
shl ecx, 9
add edx, edi
add edx, dword [esp + 0x20]
xor edi, dword [esp + 0x70]
shr ebx, 0x17
or ebx, ecx
mov ecx, esi
shr esi, 0xd
shl ecx, 0x13
or ecx, esi
mov esi, edx
mov dword [esp + 0x20], ecx
mov ecx, edx
ror esi, 0x17
ror ecx, 0xf
xor esi, ecx
mov ecx, dword [esp + 0x6c]
xor esi, edx
ror ecx, 0x19
mov edx, dword [esp + 0x48]
mov dword [esp + 0x10], esi
mov esi, edx
ror esi, 0x11
xor esi, ecx
mov ecx, edx
mov dword [esp + 0x54], esi
mov esi, edx
shr esi, 2
mov edx, edi
shl ecx, 0x1e
and esi, 0x3fff8000
or esi, ecx
mov ecx, edi
shl ecx, 0xf
xor esi, ecx
mov ecx, dword [esp + 0x48]
shr edx, 0xf
and ecx, 0x1fffc
xor edx, ecx
shr edx, 2
or esi, edx
xor dword [esp + 0x54], esi
mov esi, dword [esp + 0x48]
mov edx, esi
and edx, 0x1ffff
mov ecx, esi
shr ecx, 0x1a
and esi, 0xfffe0000
shl edx, 6
or edx, ecx
mov ecx, edi
shr ecx, 9
xor edx, ecx
shl edi, 0x11
mov ecx, dword [esp + 0x54]
xor edi, esi
shl edi, 6
or edx, edi
xor ecx, edx
mov edx, dword [esp + 0x18]
xor ecx, dword [esp + 0x40]
mov esi, edx
xor ecx, dword [esp + 0x30]
xor ecx, dword [esp + 0x70]
mov dword [esp + 0x54], ecx
mov ecx, edx
or edx, dword [esp + 0x2c]
shl ecx, 0xc
and edx, ebx
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, 0x9ea1e762
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x18]
and ecx, dword [esp + 0x2c]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x14]
add ecx, ebp
mov ebp, dword [esp + 0x28]
xor ebp, dword [esp + 0x74]
add ecx, edx
add ebp, ecx
mov edx, esi
xor edx, dword [esp + 0x20]
and edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x2c]
xor edx, dword [esp + 0x20]
mov dword [esp + 0x1c], ebp
add edx, edi
mov edi, dword [esp + 0x28]
mov ebp, ecx
shl ecx, 9
add edx, edi
add edx, dword [esp + 0x24]
shr ebp, 0x17
or ebp, ecx
mov ecx, esi
shr esi, 0xd
shl ecx, 0x13
or ecx, esi
mov esi, edx
mov dword [esp + 0x24], ecx
mov ecx, edx
ror esi, 0x17
ror ecx, 0xf
xor esi, ecx
xor esi, edx
mov edx, dword [esp + 0x50]
xor edi, dword [esp + 0x64]
mov dword [esp + 0x14], esi
mov esi, edx
mov ecx, dword [esp + 0x68]
ror ecx, 0x19
ror esi, 0x11
xor esi, ecx
mov ecx, edx
shr ecx, 0x1a
mov dword [esp + 0x40], esi
mov esi, edx
and esi, 0x1ffff
mov edx, edi
shl esi, 6
or esi, ecx
shl edx, 0x11
mov ecx, edi
shr ecx, 9
xor esi, ecx
mov ecx, dword [esp + 0x50]
and ecx, 0xfffe0000
xor edx, ecx
shl edx, 6
or esi, edx
xor dword [esp + 0x40], esi
mov esi, dword [esp + 0x50]
mov edx, esi
shr edx, 2
mov ecx, esi
shl ecx, 0x1e
and edx, 0x3fff8000
or edx, ecx
and esi, 0x1fffc
mov ecx, edi
shr edi, 0xf
shl ecx, 0xf
xor edi, esi
xor edx, ecx
shr edi, 2
mov ecx, dword [esp + 0x40]
or edx, edi
xor ecx, edx
mov edx, dword [esp + 0x1c]
xor ecx, dword [esp + 0x28]
mov esi, edx
xor ecx, dword [esp + 0x34]
xor ecx, dword [esp + 0x64]
mov dword [esp + 0x40], ecx
mov ecx, edx
or edx, dword [esp + 0x18]
shl ecx, 0xc
and edx, ebp
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x14]
add ecx, 0x3d43cec5
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x1c]
and ecx, dword [esp + 0x18]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x10]
add ecx, ebx
mov ebx, dword [esp + 0x5c]
xor ebx, dword [esp + 0x60]
add ecx, edx
mov edx, dword [esp + 0x24]
add ebx, ecx
mov ecx, dword [esp + 0x18]
xor edx, esi
and edx, dword [esp + 0x14]
xor edx, dword [esp + 0x24]
add edx, edi
mov dword [esp + 0x2c], ebx
mov edi, dword [esp + 0x5c]
mov ebx, ecx
add edx, edi
add edx, dword [esp + 0x20]
shr ebx, 0x17
shl ecx, 9
or ebx, ecx
xor edi, dword [esp + 0x58]
mov ecx, esi
mov dword [esp + 0x44], ebx
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
mov esi, edx
mov dword [esp + 0x20], ecx
mov ecx, edx
ror ecx, 0xf
ror esi, 0x17
xor esi, ecx
mov ecx, dword [esp + 0x74]
xor esi, edx
ror ecx, 0x19
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x10], esi
mov esi, edx
ror esi, 0x11
xor esi, ecx
mov ecx, edx
shr ecx, 0x1a
mov dword [esp + 0x28], esi
mov esi, edx
and esi, 0x1ffff
mov edx, edi
shl esi, 6
or esi, ecx
shl edx, 0x11
mov ecx, edi
shr ecx, 9
xor esi, ecx
mov ecx, dword [esp + 0x4c]
and ecx, 0xfffe0000
xor edx, ecx
shl edx, 6
or esi, edx
xor dword [esp + 0x28], esi
mov esi, dword [esp + 0x4c]
mov edx, esi
shr edx, 2
mov ecx, esi
shl ecx, 0x1e
and edx, 0x3fff8000
or edx, ecx
and esi, 0x1fffc
mov ecx, edi
shr edi, 0xf
shl ecx, 0xf
xor edi, esi
xor edx, ecx
shr edi, 2
mov ecx, dword [esp + 0x28]
or edx, edi
xor ecx, edx
mov edx, dword [esp + 0x2c]
xor ecx, dword [esp + 0x5c]
mov esi, edx
xor ecx, dword [esp + 0x3c]
xor ecx, dword [esp + 0x58]
mov dword [esp + 0x28], ecx
mov ecx, edx
or edx, dword [esp + 0x1c]
shl ecx, 0xc
and edx, ebx
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, 0x7a879d8a
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x2c]
and ecx, dword [esp + 0x1c]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x6c]
add ecx, ebp
add ecx, edx
mov ebx, dword [esp + 0x70]
mov edx, dword [esp + 0x20]
xor ebx, esi
add ebx, ecx
mov ecx, dword [esp + 0x1c]
mov ebp, ecx
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x14]
xor edx, ebx
and edx, dword [esp + 0x10]
xor edx, dword [esp + 0x20]
shl ecx, 9
add edx, edi
add edx, esi
mov edi, dword [esp + 0x30]
add edx, dword [esp + 0x24]
xor edi, esi
shr ebp, 0x17
or ebp, ecx
mov ecx, ebx
shl ecx, 0x13
shr ebx, 0xd
or ecx, ebx
mov ebx, edx
mov dword [esp + 0x14], ecx
mov ecx, edx
ror ecx, 0xf
ror ebx, 0x17
xor ebx, ecx
mov ecx, dword [esp + 0x60]
xor ebx, edx
ror ecx, 0x19
mov edx, dword [esp + 0x54]
mov esi, edx
mov dword [esp + 0x24], ebx
mov ebx, edx
ror ebx, 0x11
xor ebx, ecx
shr esi, 2
mov ecx, edx
and esi, 0x3fff8000
shl ecx, 0x1e
mov edx, edi
or esi, ecx
shr edx, 0xf
mov ecx, edi
shl ecx, 0xf
xor esi, ecx
mov ecx, dword [esp + 0x54]
and ecx, 0x1fffc
xor edx, ecx
shr edx, 2
or esi, edx
xor ebx, esi
mov esi, dword [esp + 0x54]
mov edx, esi
mov ecx, esi
and edx, 0x1ffff
shr ecx, 0x1a
shl edx, 6
and esi, 0xfffe0000
or edx, ecx
mov ecx, edi
shl edi, 0x11
xor edi, esi
shr ecx, 9
xor edx, ecx
shl edi, 6
or edx, edi
xor ebx, edx
mov edx, dword [esp + 0x38]
xor ebx, dword [esp + 0x48]
mov esi, edx
xor ebx, dword [esp + 0x30]
mov ecx, edx
xor dword [esp + 0x6c], ebx
shr esi, 0x14
shl ecx, 0xc
or esi, ecx
or edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x24]
and edx, ebp
lea ecx, [ebx - 0xaf0c4ec]
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x38]
and ecx, dword [esp + 0x2c]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x64]
add ecx, dword [esp + 0x44]
xor esi, dword [esp + 0x68]
add ecx, edx
mov edx, dword [esp + 0x14]
add esi, ecx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x10]
xor edx, esi
and edx, ebx
mov ebx, dword [esp + 0x2c]
xor edx, dword [esp + 0x14]
mov ecx, ebx
shr ecx, 0x17
add edx, edi
add edx, dword [esp + 0x68]
add edx, dword [esp + 0x20]
shl ebx, 9
or ecx, ebx
mov edi, dword [esp + 0x34]
mov dword [esp + 0x20], ecx
mov ebx, edx
xor edi, dword [esp + 0x68]
mov ecx, esi
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
ror ebx, 0x17
mov dword [esp + 0x44], ecx
mov ecx, edx
ror ecx, 0xf
xor ebx, ecx
mov ecx, dword [esp + 0x70]
xor ebx, edx
ror ecx, 0x19
mov edx, dword [esp + 0x40]
mov esi, edx
mov dword [esp + 0x10], ebx
and esi, 0x1ffff
mov ebx, edx
shl esi, 6
ror ebx, 0x11
xor ebx, ecx
mov ecx, edx
shr ecx, 0x1a
mov edx, edi
or esi, ecx
shl edx, 0x11
mov ecx, edi
shr ecx, 9
xor esi, ecx
mov ecx, dword [esp + 0x40]
and ecx, 0xfffe0000
xor edx, ecx
shl edx, 6
or esi, edx
xor ebx, esi
mov esi, dword [esp + 0x40]
mov edx, esi
mov ecx, esi
shr edx, 2
shl ecx, 0x1e
and edx, 0x3fff8000
or edx, ecx
mov ecx, edi
shl ecx, 0xf
xor edx, ecx
shr edi, 0xf
and esi, 0x1fffc
xor edi, esi
shr edi, 2
or edx, edi
xor ebx, edx
mov edx, dword [esp + 0x1c]
xor ebx, dword [esp + 0x50]
mov esi, edx
xor ebx, dword [esp + 0x34]
mov ecx, edx
or edx, dword [esp + 0x38]
and edx, dword [esp + 0x20]
shl ecx, 0xc
xor dword [esp + 0x68], ebx
mov ebx, dword [esp + 0x58]
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, 0xea1e7629
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x1c]
and ecx, dword [esp + 0x38]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x74]
add ecx, ebp
xor ebx, esi
add ecx, edx
add ebx, ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x18], ebx
mov ebp, ecx
mov ebx, dword [esp + 0x24]
mov edx, ebx
xor edx, dword [esp + 0x44]
and edx, dword [esp + 0x10]
xor edx, dword [esp + 0x44]
shl ecx, 9
add edx, edi
mov edi, dword [esp + 0x3c]
add edx, esi
add edx, dword [esp + 0x14]
xor edi, esi
shr ebp, 0x17
or ebp, ecx
mov ecx, ebx
shl ecx, 0x13
shr ebx, 0xd
or ecx, ebx
mov ebx, edx
mov dword [esp + 0x24], ecx
mov ecx, edx
ror ecx, 0xf
ror ebx, 0x17
xor ebx, ecx
mov ecx, dword [esp + 0x64]
xor ebx, edx
ror ecx, 0x19
mov edx, dword [esp + 0x28]
mov esi, edx
mov dword [esp + 0x14], ebx
and esi, 0x1ffff
mov ebx, edx
shl esi, 6
ror ebx, 0x11
xor ebx, ecx
mov ecx, edx
shr ecx, 0x1a
mov edx, edi
or esi, ecx
mov ecx, edi
shr ecx, 9
xor esi, ecx
shl edx, 0x11
mov ecx, dword [esp + 0x28]
and ecx, 0xfffe0000
xor edx, ecx
shl edx, 6
or esi, edx
xor ebx, esi
mov esi, dword [esp + 0x28]
mov edx, esi
mov ecx, esi
shl ecx, 0x1e
and esi, 0x1fffc
shr edx, 2
and edx, 0x3fff8000
or edx, ecx
mov ecx, edi
shl ecx, 0xf
xor edx, ecx
shr edi, 0xf
xor edi, esi
shr edi, 2
or edx, edi
xor ebx, edx
mov edx, dword [esp + 0x18]
xor ebx, dword [esp + 0x4c]
mov esi, edx
xor ebx, dword [esp + 0x3c]
mov ecx, edx
or edx, dword [esp + 0x1c]
xor dword [esp + 0x74], ebx
and edx, ebp
shl ecx, 0xc
mov ebx, dword [esp + 0x30]
xor ebx, dword [esp + 0x60]
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x14]
add ecx, 0xd43cec53
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x18]
and ecx, dword [esp + 0x1c]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x1c]
add ecx, dword [esp + 0x20]
add ecx, edx
mov edx, dword [esp + 0x24]
add ebx, ecx
mov ecx, esi
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x10]
xor edx, ebx
and edx, dword [esp + 0x14]
xor edx, dword [esp + 0x24]
shr ecx, 0x17
add edx, edi
add edx, dword [esp + 0x60]
add edx, dword [esp + 0x44]
mov edi, dword [esp + 0x48]
xor edi, dword [esp + 0x60]
shl esi, 9
or ecx, esi
mov dword [esp + 0x20], ecx
mov ecx, ebx
shr ebx, 0xd
shl ecx, 0x13
or ecx, ebx
mov ebx, edx
mov dword [esp + 0x44], ecx
mov ecx, edx
ror ebx, 0x17
ror ecx, 0xf
xor ebx, ecx
xor ebx, edx
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x58]
ror ebx, 0x19
mov edx, dword [esp + 0x6c]
mov ecx, edx
ror ecx, 0x11
mov esi, edx
xor ebx, ecx
shr esi, 2
mov ecx, edx
and esi, 0x3fff8000
shl ecx, 0x1e
mov edx, edi
or esi, ecx
shr edx, 0xf
mov ecx, edi
shl ecx, 0xf
xor esi, ecx
mov ecx, dword [esp + 0x6c]
and ecx, 0x1fffc
xor edx, ecx
shr edx, 2
or esi, edx
xor ebx, esi
mov esi, dword [esp + 0x6c]
mov edx, esi
mov ecx, esi
shr ecx, 0x1a
and edx, 0x1ffff
shl edx, 6
and esi, 0xfffe0000
or edx, ecx
mov ecx, edi
shr ecx, 9
xor edx, ecx
shl edi, 0x11
xor edi, esi
shl edi, 6
or edx, edi
xor ebx, edx
mov edx, dword [esp + 0x38]
xor ebx, dword [esp + 0x54]
mov esi, edx
xor ebx, dword [esp + 0x48]
mov ecx, edx
or edx, dword [esp + 0x18]
and edx, dword [esp + 0x20]
xor dword [esp + 0x60], ebx
shl ecx, 0xc
mov ebx, dword [esp + 0x34]
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, 0xa879d8a7
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x38]
and ecx, dword [esp + 0x18]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x70]
add ecx, ebp
xor ebx, esi
add ecx, edx
mov edx, dword [esp + 0x44]
add ebx, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], ebx
mov ebp, ecx
mov ebx, dword [esp + 0x14]
xor edx, ebx
and edx, dword [esp + 0x10]
xor edx, dword [esp + 0x44]
add edx, edi
shl ecx, 9
add edx, esi
shr ebp, 0x17
add edx, dword [esp + 0x24]
or ebp, ecx
mov ecx, ebx
shl ecx, 0x13
mov edi, dword [esp + 0x50]
shr ebx, 0xd
xor edi, esi
or ecx, ebx
mov ebx, edx
mov dword [esp + 0x24], ecx
mov ecx, edx
ror ecx, 0xf
ror ebx, 0x17
xor ebx, ecx
xor ebx, edx
mov edx, dword [esp + 0x68]
mov ecx, edx
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x30]
mov esi, edx
ror ecx, 0x11
ror ebx, 0x19
xor ebx, ecx
shr esi, 2
mov ecx, edx
and esi, 0x3fff8000
shl ecx, 0x1e
mov edx, edi
or esi, ecx
shr edx, 0xf
mov ecx, edi
shl ecx, 0xf
xor esi, ecx
mov ecx, dword [esp + 0x68]
and ecx, 0x1fffc
xor edx, ecx
shr edx, 2
or esi, edx
xor ebx, esi
mov esi, dword [esp + 0x68]
mov edx, esi
mov ecx, esi
shr ecx, 0x1a
and edx, 0x1ffff
shl edx, 6
and esi, 0xfffe0000
or edx, ecx
mov ecx, edi
shr ecx, 9
xor edx, ecx
shl edi, 0x11
xor edi, esi
shl edi, 6
or edx, edi
xor ebx, edx
mov edx, dword [esp + 0x1c]
xor ebx, dword [esp + 0x40]
mov esi, edx
xor ebx, dword [esp + 0x50]
mov ecx, edx
or edx, dword [esp + 0x38]
xor dword [esp + 0x70], ebx
and edx, ebp
shl ecx, 0xc
mov ebx, dword [esp + 0x3c]
xor ebx, dword [esp + 0x64]
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x14]
add ecx, 0x50f3b14f
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x1c]
and ecx, dword [esp + 0x38]
or edx, ecx
mov ecx, edi
xor ecx, esi
add ecx, dword [esp + 0x20]
add ecx, edx
add ebx, ecx
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x24]
xor edx, ebx
mov esi, dword [esp + 0x38]
and edx, dword [esp + 0x14]
mov ecx, esi
xor edx, dword [esp + 0x24]
shr ecx, 0x17
add edx, edi
add edx, dword [esp + 0x64]
add edx, dword [esp + 0x44]
shl esi, 9
or ecx, esi
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x44], ecx
mov ecx, ebx
shl ecx, 0x13
xor edi, dword [esp + 0x64]
shr ebx, 0xd
or ecx, ebx
mov ebx, edx
mov dword [esp + 0x20], ecx
mov ecx, edx
ror ecx, 0xf
ror ebx, 0x17
xor ebx, ecx
xor ebx, edx
mov edx, dword [esp + 0x74]
mov ecx, edx
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x34]
mov esi, edx
ror ecx, 0x11
and esi, 0x1ffff
ror ebx, 0x19
xor ebx, ecx
shl esi, 6
mov ecx, edx
mov edx, edi
shr ecx, 0x1a
or esi, ecx
shl edx, 0x11
mov ecx, edi
shr ecx, 9
xor esi, ecx
mov ecx, dword [esp + 0x74]
and ecx, 0xfffe0000
xor edx, ecx
shl edx, 6
or esi, edx
xor ebx, esi
mov esi, dword [esp + 0x74]
mov edx, esi
mov ecx, esi
shl ecx, 0x1e
and esi, 0x1fffc
shr edx, 2
and edx, 0x3fff8000
or edx, ecx
mov ecx, edi
shl ecx, 0xf
xor edx, ecx
shr edi, 0xf
xor edi, esi
shr edi, 2
or edx, edi
xor ebx, edx
mov edx, dword [esp + 0x18]
xor ebx, dword [esp + 0x28]
mov esi, edx
xor ebx, dword [esp + 0x4c]
mov ecx, edx
xor dword [esp + 0x64], ebx
shl ecx, 0xc
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, 0xa1e7629e
add ecx, esi
mov edi, ecx
shr edi, 0x19
or edx, dword [esp + 0x1c]
and edx, dword [esp + 0x44]
shl ecx, 7
or edi, ecx
mov ecx, dword [esp + 0x18]
and ecx, dword [esp + 0x1c]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x14]
add ecx, ebp
mov ebp, dword [esp + 0x48]
add ecx, edx
xor ebp, dword [esp + 0x58]
add ebp, ecx
mov edx, esi
xor edx, dword [esp + 0x20]
and edx, dword [esp + 0x10]
xor edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
add edx, edi
add edx, dword [esp + 0x58]
add edx, dword [esp + 0x24]
mov edi, dword [esp + 0x54]
xor edi, dword [esp + 0x58]
mov dword [esp + 0x5c], ebp
mov ebp, ecx
shl ecx, 9
shr ebp, 0x17
or ebp, ecx
mov ecx, esi
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
mov esi, edx
mov dword [esp + 0x24], ecx
mov ecx, edx
ror ecx, 0xf
ror esi, 0x17
xor esi, ecx
mov ecx, dword [esp + 0x60]
xor esi, edx
ror ecx, 0x11
mov edx, dword [esp + 0x3c]
ror edx, 0x19
xor edx, ecx
mov dword [esp + 0x14], esi
mov ecx, dword [esp + 0x60]
mov esi, ecx
shl ecx, 0x1e
shr esi, 2
and esi, 0x3fff8000
mov dword [esp + 0x2c], edx
or esi, ecx
mov edx, edi
mov ecx, edi
shr edx, 0xf
shl ecx, 0xf
xor esi, ecx
mov ecx, dword [esp + 0x60]
and ecx, 0x1fffc
xor edx, ecx
shr edx, 2
or esi, edx
xor dword [esp + 0x2c], esi
mov esi, dword [esp + 0x60]
mov edx, esi
and edx, 0x1ffff
mov ecx, esi
shr ecx, 0x1a
and esi, 0xfffe0000
shl edx, 6
or edx, ecx
mov ecx, edi
shl edi, 0x11
shr ecx, 9
xor edi, esi
xor edx, ecx
shl edi, 6
mov ecx, dword [esp + 0x2c]
or edx, edi
xor ecx, edx
mov ebx, dword [esp + 0x50]
xor ecx, dword [esp + 0x54]
xor ecx, dword [esp + 0x58]
xor ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x5c]
mov esi, edx
mov dword [esp + 0x2c], ecx
mov ecx, edx
or edx, dword [esp + 0x18]
shl ecx, 0xc
and edx, ebp
shr esi, 0x14
or esi, ecx
xor ebx, dword [esp + 0x30]
mov ecx, dword [esp + 0x14]
add ecx, 0x43cec53d
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x5c]
and ecx, dword [esp + 0x18]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x10]
add ecx, dword [esp + 0x44]
add ecx, edx
mov edx, dword [esp + 0x24]
xor edx, esi
add ebx, ecx
and edx, dword [esp + 0x14]
xor edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
add edx, edi
add edx, dword [esp + 0x30]
add edx, dword [esp + 0x20]
mov edi, dword [esp + 0x40]
xor edi, dword [esp + 0x30]
mov dword [esp + 0x1c], ebx
mov ebx, ecx
shl ecx, 9
shr ebx, 0x17
or ebx, ecx
mov ecx, esi
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
mov esi, edx
mov dword [esp + 0x20], ecx
mov ecx, edx
ror ecx, 0xf
ror esi, 0x17
xor esi, ecx
mov ecx, dword [esp + 0x70]
xor esi, edx
ror ecx, 0x11
mov edx, dword [esp + 0x48]
ror edx, 0x19
xor edx, ecx
mov dword [esp + 0x10], esi
mov ecx, dword [esp + 0x70]
mov esi, ecx
shr esi, 2
shl ecx, 0x1e
and esi, 0x3fff8000
or esi, ecx
mov dword [esp + 0x58], edx
mov ecx, edi
mov edx, edi
shl ecx, 0xf
xor esi, ecx
shr edx, 0xf
mov ecx, dword [esp + 0x70]
and ecx, 0x1fffc
xor edx, ecx
shr edx, 2
or esi, edx
xor dword [esp + 0x58], esi
mov esi, dword [esp + 0x70]
mov edx, esi
and edx, 0x1ffff
mov ecx, esi
shr ecx, 0x1a
and esi, 0xfffe0000
shl edx, 6
or edx, ecx
mov ecx, edi
shr ecx, 9
xor edx, ecx
shl edi, 0x11
mov ecx, dword [esp + 0x58]
xor edi, esi
shl edi, 6
or edx, edi
xor ecx, edx
mov edx, dword [esp + 0x1c]
xor ecx, dword [esp + 0x40]
mov esi, edx
xor ecx, dword [esp + 0x30]
xor ecx, dword [esp + 0x68]
mov dword [esp + 0x58], ecx
mov ecx, edx
or edx, dword [esp + 0x5c]
shl ecx, 0xc
and edx, ebx
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, 0x879d8a7a
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x1c]
and ecx, dword [esp + 0x5c]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x14]
add ecx, ebp
mov ebp, dword [esp + 0x4c]
xor ebp, dword [esp + 0x34]
add ecx, edx
mov edx, dword [esp + 0x20]
add ebp, ecx
mov ecx, dword [esp + 0x5c]
xor edx, esi
and edx, dword [esp + 0x10]
xor edx, dword [esp + 0x20]
mov dword [esp + 0x18], ebp
add edx, edi
add edx, dword [esp + 0x34]
mov ebp, ecx
add edx, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
xor edi, dword [esp + 0x34]
shl ecx, 9
shr ebp, 0x17
or ebp, ecx
mov ecx, esi
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
mov esi, edx
mov dword [esp + 0x24], ecx
mov ecx, edx
ror ecx, 0xf
ror esi, 0x17
xor esi, ecx
mov ecx, dword [esp + 0x64]
xor esi, edx
ror ecx, 0x11
mov edx, dword [esp + 0x50]
ror edx, 0x19
xor edx, ecx
mov dword [esp + 0x14], esi
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x5c], edx
mov esi, ecx
mov edx, edi
shr ecx, 0x1a
and esi, 0x1ffff
shl esi, 6
or esi, ecx
shl edx, 0x11
mov ecx, edi
shr ecx, 9
xor esi, ecx
mov ecx, dword [esp + 0x64]
and ecx, 0xfffe0000
xor edx, ecx
shl edx, 6
or esi, edx
xor dword [esp + 0x5c], esi
mov esi, dword [esp + 0x64]
mov edx, esi
shr edx, 2
mov ecx, esi
shl ecx, 0x1e
and edx, 0x3fff8000
or edx, ecx
and esi, 0x1fffc
mov ecx, edi
shr edi, 0xf
shl ecx, 0xf
xor edi, esi
xor edx, ecx
shr edi, 2
mov ecx, dword [esp + 0x5c]
or edx, edi
xor ecx, edx
mov edx, dword [esp + 0x18]
xor ecx, dword [esp + 0x28]
mov esi, edx
xor ecx, dword [esp + 0x34]
xor ecx, dword [esp + 0x74]
mov dword [esp + 0x5c], ecx
mov ecx, edx
or edx, dword [esp + 0x1c]
shl ecx, 0xc
and edx, ebp
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x14]
add ecx, 0xf3b14f5
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x18]
and ecx, dword [esp + 0x1c]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x10]
add ecx, ebx
mov ebx, dword [esp + 0x54]
xor ebx, dword [esp + 0x3c]
add ecx, edx
mov edx, dword [esp + 0x24]
add ebx, ecx
mov ecx, dword [esp + 0x1c]
xor edx, esi
and edx, dword [esp + 0x14]
xor edx, dword [esp + 0x24]
mov dword [esp + 0x30], ebx
add edx, edi
mov edi, dword [esp + 0x3c]
mov ebx, ecx
shl ecx, 9
add edx, edi
add edx, dword [esp + 0x20]
shr ebx, 0x17
or ebx, ecx
mov ecx, esi
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
mov dword [esp + 0x20], ecx
mov esi, edx
xor edi, dword [esp + 0x6c]
mov ecx, edx
ror ecx, 0xf
ror esi, 0x17
xor esi, ecx
mov ecx, dword [esp + 0x2c]
xor esi, edx
ror ecx, 0x11
mov edx, dword [esp + 0x4c]
ror edx, 0x19
xor edx, ecx
mov dword [esp + 0x10], esi
mov ecx, dword [esp + 0x2c]
mov esi, ecx
shr ecx, 0x1a
and esi, 0x1ffff
shl esi, 6
or esi, ecx
mov dword [esp + 0x34], edx
mov ecx, edi
mov edx, edi
shr ecx, 9
xor esi, ecx
shl edx, 0x11
mov ecx, dword [esp + 0x2c]
and ecx, 0xfffe0000
xor edx, ecx
shl edx, 6
or esi, edx
xor dword [esp + 0x34], esi
mov esi, dword [esp + 0x2c]
mov edx, esi
shr edx, 2
mov ecx, esi
shl ecx, 0x1e
and edx, 0x3fff8000
or edx, ecx
and esi, 0x1fffc
mov ecx, edi
shr edi, 0xf
shl ecx, 0xf
xor edi, esi
xor edx, ecx
shr edi, 2
mov ecx, dword [esp + 0x34]
or edx, edi
xor ecx, edx
mov edx, dword [esp + 0x30]
xor ecx, dword [esp + 0x3c]
mov esi, edx
xor ecx, dword [esp + 0x60]
xor ecx, dword [esp + 0x6c]
mov dword [esp + 0x34], ecx
mov ecx, edx
or edx, dword [esp + 0x18]
shl ecx, 0xc
and edx, ebx
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, 0x1e7629ea
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x30]
and ecx, dword [esp + 0x18]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x14]
add ecx, ebp
mov ebp, dword [esp + 0x40]
xor ebp, dword [esp + 0x48]
add ecx, edx
add ebp, ecx
mov edx, esi
mov dword [esp + 0x1c], ebp
xor edx, dword [esp + 0x20]
and edx, dword [esp + 0x10]
xor edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add edx, edi
mov ebp, ecx
mov edi, dword [esp + 0x48]
shl ecx, 9
add edx, edi
add edx, dword [esp + 0x24]
xor edi, dword [esp + 0x68]
shr ebp, 0x17
or ebp, ecx
mov ecx, esi
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
mov esi, edx
mov dword [esp + 0x24], ecx
mov ecx, edx
ror ecx, 0xf
ror esi, 0x17
xor esi, ecx
xor esi, edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x14], esi
mov ecx, edx
mov esi, dword [esp + 0x54]
ror ecx, 0x11
ror esi, 0x19
xor esi, ecx
mov ecx, edx
shl ecx, 0x1e
mov dword [esp + 0x3c], esi
mov esi, edx
shr esi, 2
mov edx, edi
and esi, 0x3fff8000
shr edx, 0xf
or esi, ecx
mov ecx, edi
shl ecx, 0xf
xor esi, ecx
mov ecx, dword [esp + 0x58]
and ecx, 0x1fffc
xor edx, ecx
shr edx, 2
or esi, edx
xor dword [esp + 0x3c], esi
mov esi, dword [esp + 0x58]
mov edx, esi
and edx, 0x1ffff
mov ecx, esi
shr ecx, 0x1a
and esi, 0xfffe0000
shl edx, 6
or edx, ecx
mov ecx, edi
shr ecx, 9
xor edx, ecx
shl edi, 0x11
mov ecx, dword [esp + 0x3c]
xor edi, esi
shl edi, 6
or edx, edi
xor ecx, edx
mov edx, dword [esp + 0x1c]
xor ecx, dword [esp + 0x48]
mov esi, edx
xor ecx, dword [esp + 0x70]
xor ecx, dword [esp + 0x68]
mov dword [esp + 0x3c], ecx
mov ecx, edx
shl ecx, 0xc
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x14]
add ecx, 0x3cec53d4
add ecx, esi
mov edi, ecx
shr edi, 0x19
or edx, dword [esp + 0x30]
shl ecx, 7
and edx, ebp
or edi, ecx
mov ecx, dword [esp + 0x1c]
and ecx, dword [esp + 0x30]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x10]
add ecx, ebx
mov ebx, dword [esp + 0x28]
add ecx, edx
xor ebx, dword [esp + 0x50]
mov edx, dword [esp + 0x24]
add ebx, ecx
mov ecx, dword [esp + 0x30]
xor edx, esi
and edx, dword [esp + 0x14]
xor edx, dword [esp + 0x24]
add edx, edi
mov dword [esp + 0x18], ebx
mov edi, dword [esp + 0x50]
mov ebx, ecx
shl ecx, 9
add edx, edi
add edx, dword [esp + 0x20]
xor edi, dword [esp + 0x74]
shr ebx, 0x17
or ebx, ecx
mov ecx, esi
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
mov esi, edx
mov dword [esp + 0x20], ecx
mov ecx, edx
ror ecx, 0xf
ror esi, 0x17
xor esi, ecx
mov ecx, dword [esp + 0x5c]
xor esi, edx
ror ecx, 0x11
mov edx, dword [esp + 0x40]
ror edx, 0x19
xor edx, ecx
mov dword [esp + 0x10], esi
mov ecx, dword [esp + 0x5c]
mov esi, ecx
shl ecx, 0x1e
shr esi, 2
and esi, 0x3fff8000
mov dword [esp + 0x48], edx
or esi, ecx
mov edx, edi
mov ecx, edi
shr edx, 0xf
shl ecx, 0xf
xor esi, ecx
mov ecx, dword [esp + 0x5c]
and ecx, 0x1fffc
xor edx, ecx
shr edx, 2
or esi, edx
xor dword [esp + 0x48], esi
mov esi, dword [esp + 0x5c]
mov edx, esi
and edx, 0x1ffff
mov ecx, esi
shr ecx, 0x1a
and esi, 0xfffe0000
shl edx, 6
or edx, ecx
mov ecx, edi
shl edi, 0x11
shr ecx, 9
xor edi, esi
xor edx, ecx
shl edi, 6
mov ecx, dword [esp + 0x48]
or edx, edi
xor ecx, edx
mov edx, dword [esp + 0x18]
xor ecx, dword [esp + 0x50]
mov esi, edx
xor ecx, dword [esp + 0x64]
xor ecx, dword [esp + 0x74]
mov dword [esp + 0x48], ecx
mov ecx, edx
or edx, dword [esp + 0x1c]
shl ecx, 0xc
and edx, ebx
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, 0x79d8a7a8
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x18]
and ecx, dword [esp + 0x1c]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x14]
add ecx, ebp
mov ebp, dword [esp + 0x4c]
xor ebp, dword [esp + 0x6c]
add ecx, edx
mov edx, dword [esp + 0x20]
add ebp, ecx
mov ecx, dword [esp + 0x1c]
xor edx, esi
and edx, dword [esp + 0x10]
xor edx, dword [esp + 0x20]
add edx, edi
mov dword [esp + 0x30], ebp
mov edi, dword [esp + 0x4c]
mov ebp, ecx
shl ecx, 9
add edx, edi
add edx, dword [esp + 0x24]
xor edi, dword [esp + 0x60]
shr ebp, 0x17
or ebp, ecx
mov ecx, esi
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
mov esi, edx
mov dword [esp + 0x24], ecx
mov ecx, edx
ror ecx, 0xf
ror esi, 0x17
xor esi, ecx
mov ecx, dword [esp + 0x34]
xor esi, edx
ror ecx, 0x11
mov edx, dword [esp + 0x28]
ror edx, 0x19
xor edx, ecx
mov dword [esp + 0x14], esi
mov ecx, dword [esp + 0x34]
mov esi, ecx
and esi, 0x1ffff
shr ecx, 0x1a
shl esi, 6
or esi, ecx
mov dword [esp + 0x50], edx
mov ecx, edi
mov edx, edi
shr ecx, 9
xor esi, ecx
shl edx, 0x11
mov ecx, dword [esp + 0x34]
and ecx, 0xfffe0000
xor edx, ecx
shl edx, 6
or esi, edx
xor dword [esp + 0x50], esi
mov esi, dword [esp + 0x34]
mov edx, esi
shr edx, 2
mov ecx, esi
shl ecx, 0x1e
and edx, 0x3fff8000
or edx, ecx
and esi, 0x1fffc
mov ecx, edi
shr edi, 0xf
shl ecx, 0xf
xor edi, esi
xor edx, ecx
shr edi, 2
mov ecx, dword [esp + 0x50]
or edx, edi
xor ecx, edx
mov edx, dword [esp + 0x30]
xor ecx, dword [esp + 0x4c]
mov esi, edx
xor ecx, dword [esp + 0x2c]
xor ecx, dword [esp + 0x60]
mov dword [esp + 0x50], ecx
mov ecx, edx
or edx, dword [esp + 0x18]
shl ecx, 0xc
and edx, ebp
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x14]
add ecx, 0xf3b14f50
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x30]
and ecx, dword [esp + 0x18]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x10]
add ecx, ebx
mov ebx, dword [esp + 0x54]
xor ebx, dword [esp + 0x68]
add ecx, edx
mov edx, dword [esp + 0x24]
add ebx, ecx
mov ecx, dword [esp + 0x18]
xor edx, esi
and edx, dword [esp + 0x14]
xor edx, dword [esp + 0x24]
mov dword [esp + 0x1c], ebx
add edx, edi
mov edi, dword [esp + 0x54]
mov ebx, ecx
shl ecx, 9
add edx, edi
add edx, dword [esp + 0x20]
xor edi, dword [esp + 0x70]
shr ebx, 0x17
or ebx, ecx
mov ecx, esi
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
mov esi, edx
mov dword [esp + 0x20], ecx
mov ecx, edx
ror ecx, 0xf
ror esi, 0x17
xor esi, ecx
mov ecx, dword [esp + 0x6c]
xor esi, edx
ror ecx, 0x19
mov edx, dword [esp + 0x3c]
ror edx, 0x11
xor edx, ecx
mov dword [esp + 0x10], esi
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x4c], edx
mov esi, ecx
mov edx, edi
shr ecx, 0x1a
and esi, 0x1ffff
shl esi, 6
or esi, ecx
shl edx, 0x11
mov ecx, edi
shr ecx, 9
xor esi, ecx
mov ecx, dword [esp + 0x3c]
and ecx, 0xfffe0000
xor edx, ecx
shl edx, 6
or esi, edx
xor dword [esp + 0x4c], esi
mov esi, dword [esp + 0x3c]
mov edx, esi
shr edx, 2
mov ecx, esi
shl ecx, 0x1e
and edx, 0x3fff8000
or edx, ecx
and esi, 0x1fffc
mov ecx, edi
shr edi, 0xf
shl ecx, 0xf
xor edi, esi
xor edx, ecx
shr edi, 2
mov ecx, dword [esp + 0x4c]
or edx, edi
xor ecx, edx
mov edx, dword [esp + 0x1c]
xor ecx, dword [esp + 0x54]
mov esi, edx
xor ecx, dword [esp + 0x58]
xor ecx, dword [esp + 0x70]
mov dword [esp + 0x4c], ecx
mov ecx, edx
or edx, dword [esp + 0x30]
shl ecx, 0xc
and edx, ebx
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, 0xe7629ea1
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x1c]
and ecx, dword [esp + 0x30]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x14]
add ecx, ebp
mov ebp, dword [esp + 0x40]
xor ebp, dword [esp + 0x74]
add ecx, edx
add ebp, ecx
mov edx, esi
xor edx, dword [esp + 0x20]
and edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x30]
xor edx, dword [esp + 0x20]
mov dword [esp + 0x18], ebp
add edx, edi
mov edi, dword [esp + 0x40]
mov ebp, ecx
shl ecx, 9
add edx, edi
add edx, dword [esp + 0x24]
shr ebp, 0x17
or ebp, ecx
mov ecx, esi
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
mov dword [esp + 0x24], ecx
mov esi, edx
xor edi, dword [esp + 0x64]
mov ecx, edx
ror ecx, 0xf
ror esi, 0x17
xor esi, ecx
mov ecx, dword [esp + 0x68]
xor esi, edx
ror ecx, 0x19
mov edx, dword [esp + 0x48]
ror edx, 0x11
xor edx, ecx
mov dword [esp + 0x14], esi
mov ecx, dword [esp + 0x48]
mov esi, ecx
shl ecx, 0x1e
shr esi, 2
and esi, 0x3fff8000
mov dword [esp + 0x54], edx
or esi, ecx
mov edx, edi
mov ecx, edi
shr edx, 0xf
shl ecx, 0xf
xor esi, ecx
mov ecx, dword [esp + 0x48]
and ecx, 0x1fffc
xor edx, ecx
shr edx, 2
or esi, edx
xor dword [esp + 0x54], esi
mov esi, dword [esp + 0x48]
mov edx, esi
and edx, 0x1ffff
mov ecx, esi
shr ecx, 0x1a
and esi, 0xfffe0000
shl edx, 6
or edx, ecx
mov ecx, edi
shr ecx, 9
xor edx, ecx
shl edi, 0x11
mov ecx, dword [esp + 0x54]
xor edi, esi
shl edi, 6
or edx, edi
xor ecx, edx
mov edx, dword [esp + 0x18]
xor ecx, dword [esp + 0x40]
mov esi, edx
xor ecx, dword [esp + 0x5c]
xor ecx, dword [esp + 0x64]
mov dword [esp + 0x54], ecx
mov ecx, edx
or edx, dword [esp + 0x1c]
shl ecx, 0xc
and edx, ebp
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x14]
add ecx, 0xcec53d43
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x18]
and ecx, dword [esp + 0x1c]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x10]
add ecx, ebx
mov ebx, dword [esp + 0x28]
xor ebx, dword [esp + 0x60]
add ecx, edx
mov edx, dword [esp + 0x24]
add ebx, ecx
mov dword [esp + 0x38], ebx
xor edx, esi
mov ecx, dword [esp + 0x1c]
and edx, dword [esp + 0x14]
mov ebx, ecx
xor edx, dword [esp + 0x24]
shl ecx, 9
add edx, edi
mov edi, dword [esp + 0x28]
add edx, edi
add edx, dword [esp + 0x20]
xor edi, dword [esp + 0x2c]
shr ebx, 0x17
or ebx, ecx
mov ecx, esi
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x20], ecx
mov esi, edx
mov ecx, edx
ror esi, 0x17
ror ecx, 0xf
xor esi, ecx
mov ecx, dword [esp + 0x74]
xor esi, edx
ror ecx, 0x19
mov edx, dword [esp + 0x50]
ror edx, 0x11
xor edx, ecx
mov dword [esp + 0x30], esi
mov ecx, dword [esp + 0x50]
mov esi, ecx
shl ecx, 0x1e
shr esi, 2
and esi, 0x3fff8000
mov dword [esp + 0x40], edx
or esi, ecx
mov edx, edi
mov ecx, edi
shr edx, 0xf
shl ecx, 0xf
xor esi, ecx
mov ecx, dword [esp + 0x50]
and ecx, 0x1fffc
xor edx, ecx
shr edx, 2
or esi, edx
xor dword [esp + 0x40], esi
mov esi, dword [esp + 0x50]
mov edx, esi
and edx, 0x1ffff
mov ecx, esi
shr ecx, 0x1a
and esi, 0xfffe0000
shl edx, 6
or edx, ecx
mov ecx, edi
shr ecx, 9
xor edx, ecx
shl edi, 0x11
mov ecx, dword [esp + 0x40]
xor edi, esi
shl edi, 6
or edx, edi
xor ecx, edx
mov edx, dword [esp + 0x38]
xor ecx, dword [esp + 0x28]
mov esi, edx
xor ecx, dword [esp + 0x34]
xor ecx, dword [esp + 0x2c]
mov dword [esp + 0x40], ecx
mov ecx, edx
shl ecx, 0xc
shr esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x30]
add ecx, 0x9d8a7a87
add ecx, esi
mov edi, ecx
shr edi, 0x19
or edx, dword [esp + 0x18]
shl ecx, 7
and edx, ebx
or edi, ecx
mov ebx, dword [esp + 0x70]
mov ecx, dword [esp + 0x38]
and ecx, dword [esp + 0x18]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x6c]
add ecx, ebp
xor ebx, esi
add ecx, edx
mov edx, dword [esp + 0x20]
add ebx, ecx
mov ecx, dword [esp + 0x18]
mov ebp, ecx
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x14]
xor edx, ebx
and edx, dword [esp + 0x30]
xor edx, dword [esp + 0x20]
shl ecx, 9
add edx, edi
add edx, esi
mov edi, dword [esp + 0x58]
add edx, dword [esp + 0x24]
xor edi, esi
shr ebp, 0x17
or ebp, ecx
mov ecx, ebx
shl ecx, 0x13
shr ebx, 0xd
or ecx, ebx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x24], ecx
mov ebx, edx
mov ecx, edx
ror ebx, 0x17
ror ecx, 0xf
xor ebx, ecx
mov ecx, dword [esp + 0x60]
xor ebx, edx
ror ecx, 0x19
mov edx, dword [esp + 0x4c]
mov esi, edx
mov dword [esp + 0x10], ebx
and esi, 0x1ffff
mov ebx, edx
shl esi, 6
ror ebx, 0x11
xor ebx, ecx
mov ecx, edx
shr ecx, 0x1a
mov edx, edi
or esi, ecx
shl edx, 0x11
mov ecx, edi
shr ecx, 9
xor esi, ecx
mov ecx, dword [esp + 0x4c]
and ecx, 0xfffe0000
xor edx, ecx
shl edx, 6
or esi, edx
xor ebx, esi
mov esi, dword [esp + 0x4c]
mov edx, esi
mov ecx, esi
shr edx, 2
and esi, 0x1fffc
shl ecx, 0x1e
and edx, 0x3fff8000
or edx, ecx
mov ecx, edi
shr edi, 0xf
shl ecx, 0xf
xor edi, esi
xor edx, ecx
shr edi, 2
or edx, edi
xor ebx, edx
mov edx, dword [esp + 0x1c]
xor ebx, dword [esp + 0x3c]
mov esi, edx
xor ebx, dword [esp + 0x58]
mov ecx, edx
xor dword [esp + 0x6c], ebx
mov ebx, dword [esp + 0x10]
or edx, dword [esp + 0x38]
shl ecx, 0xc
and edx, ebp
mov ebp, dword [esp + 0x38]
shr esi, 0x14
or esi, ecx
lea ecx, [ebx + 0x3b14f50f]
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x1c]
and ecx, ebp
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x64]
add ecx, dword [esp + 0x44]
xor esi, dword [esp + 0x68]
add ecx, edx
mov edx, dword [esp + 0x24]
add esi, ecx
xor edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x30]
and edx, ebx
xor edx, dword [esp + 0x24]
mov ebx, ebp
add edx, edi
shl ebp, 9
add edx, dword [esp + 0x68]
add edx, dword [esp + 0x20]
shr ebx, 0x17
mov edi, edx
or ebx, ebp
ror edi, 0x17
mov ebp, ecx
mov dword [esp + 0x18], esi
shr ecx, 0xd
shl ebp, 0x13
or ebp, ecx
shr esi, 0x14
mov ecx, edx
mov dword [esp + 0x44], ebp
ror ecx, 0xf
xor edi, ecx
mov ecx, dword [esp + 0x18]
xor edi, edx
shl ecx, 0xc
or esi, ecx
mov dword [esp + 0x20], edi
lea ecx, [edi + 0x7629ea1e]
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x18]
mov edx, ecx
and ecx, dword [esp + 0x1c]
or edx, dword [esp + 0x1c]
and edx, ebx
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x2c]
add ecx, dword [esp + 0x14]
xor esi, dword [esp + 0x74]
add ecx, edx
mov edx, dword [esp + 0x10]
add esi, ecx
mov dword [esp + 0x28], esi
mov ecx, dword [esp + 0x1c]
xor edx, ebp
and edx, dword [esp + 0x20]
xor edx, ebp
shr esi, 0x14
mov ebp, ecx
add edx, edi
add edx, dword [esp + 0x74]
add edx, dword [esp + 0x24]
mov edi, dword [esp + 0x10]
shl ecx, 9
shr ebp, 0x17
or ebp, ecx
mov ecx, edi
shl ecx, 0x13
shr edi, 0xd
or ecx, edi
mov edi, edx
mov dword [esp + 0x10], ecx
mov ecx, edx
ror ecx, 0xf
ror edi, 0x17
xor edi, ecx
mov ecx, dword [esp + 0x28]
xor edi, edx
shl ecx, 0xc
or esi, ecx
mov dword [esp + 0x24], edi
lea ecx, [edi - 0x13ac2bc4]
add ecx, esi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x28]
mov edx, ecx
and ecx, dword [esp + 0x18]
or edx, dword [esp + 0x18]
and edx, ebp
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x20]
add ecx, ebx
mov ebx, dword [esp + 0x58]
xor ebx, dword [esp + 0x60]
add ecx, edx
mov edx, dword [esp + 0x10]
add ebx, ecx
mov ecx, dword [esp + 0x18]
xor edx, esi
and edx, dword [esp + 0x24]
xor edx, dword [esp + 0x10]
mov dword [esp + 0x38], ebx
add edx, edi
add edx, dword [esp + 0x60]
mov ebx, ecx
add edx, dword [esp + 0x44]
shl ecx, 9
mov edi, edx
shr ebx, 0x17
or ebx, ecx
ror edi, 0x17
mov ecx, esi
shr esi, 0xd
shl ecx, 0x13
or ecx, esi
mov dword [esp + 0x14], ecx
mov ecx, edx
ror ecx, 0xf
xor edi, ecx
xor edi, edx
mov edx, dword [esp + 0x38]
mov esi, edx
mov dword [esp + 0x20], edi
mov ecx, edx
shr esi, 0x14
shl ecx, 0xc
or esi, ecx
lea ecx, [esi - 0x27585787]
add ecx, edi
or edx, dword [esp + 0x28]
mov edi, ecx
shl ecx, 7
and edx, ebx
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x38]
and ecx, dword [esp + 0x28]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x24]
add ecx, ebp
mov ebp, dword [esp + 0x5c]
add ecx, edx
xor ebp, dword [esp + 0x70]
mov edx, dword [esp + 0x14]
add ebp, ecx
mov ecx, dword [esp + 0x28]
xor edx, esi
and edx, dword [esp + 0x20]
xor edx, dword [esp + 0x14]
add edx, edi
mov dword [esp + 0x18], ebp
add edx, dword [esp + 0x70]
mov ebp, ecx
add edx, dword [esp + 0x10]
shl ecx, 9
mov edi, edx
shr ebp, 0x17
or ebp, ecx
ror edi, 0x17
mov ecx, esi
shr esi, 0xd
shl ecx, 0x13
or ecx, esi
mov dword [esp + 0x10], ecx
mov ecx, edx
ror ecx, 0xf
xor edi, ecx
mov ecx, dword [esp + 0x18]
mov esi, ecx
xor edi, edx
shl ecx, 0xc
shr esi, 0x14
or esi, ecx
mov dword [esp + 0x24], edi
lea ecx, [esi - 0x4eb0af0d]
add ecx, edi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x38]
mov edx, ecx
and ecx, dword [esp + 0x18]
or edx, dword [esp + 0x18]
and edx, ebp
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x20]
add ecx, ebx
mov ebx, dword [esp + 0x34]
xor ebx, dword [esp + 0x64]
add ecx, edx
mov edx, dword [esp + 0x10]
add ebx, ecx
mov ecx, dword [esp + 0x38]
xor edx, esi
and edx, dword [esp + 0x24]
xor edx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebx
add edx, edi
add edx, dword [esp + 0x64]
mov ebx, ecx
add edx, dword [esp + 0x14]
shl ecx, 9
shr ebx, 0x17
or ebx, ecx
mov ecx, esi
shl ecx, 0x13
mov edi, edx
shr esi, 0xd
or ecx, esi
ror edi, 0x17
mov dword [esp + 0x14], ecx
mov ecx, edx
ror ecx, 0xf
xor edi, ecx
xor edi, edx
mov edx, dword [esp + 0x1c]
mov esi, edx
mov dword [esp + 0x20], edi
mov ecx, edx
shr esi, 0x14
or edx, dword [esp + 0x18]
shl ecx, 0xc
and edx, ebx
or esi, ecx
lea ecx, [esi + 0x629ea1e7]
add ecx, edi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x1c]
and ecx, dword [esp + 0x18]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x24]
add ecx, ebp
mov ebp, dword [esp + 0x3c]
xor ebp, dword [esp + 0x2c]
add ecx, edx
add ebp, ecx
mov edx, esi
xor edx, dword [esp + 0x14]
and edx, dword [esp + 0x20]
xor edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
add edx, edi
add edx, dword [esp + 0x2c]
add edx, dword [esp + 0x10]
mov dword [esp + 0x28], ebp
mov edi, edx
mov ebp, ecx
ror edi, 0x17
shl ecx, 9
shr ebp, 0x17
or ebp, ecx
mov ecx, esi
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
mov dword [esp + 0x10], ecx
mov ecx, edx
ror ecx, 0xf
xor edi, ecx
xor edi, edx
mov edx, dword [esp + 0x28]
mov esi, edx
mov dword [esp + 0x24], edi
mov ecx, edx
shr esi, 0x14
or edx, dword [esp + 0x1c]
shl ecx, 0xc
and edx, ebp
or esi, ecx
lea ecx, [esi - 0x3ac2bc32]
add ecx, edi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x28]
and ecx, dword [esp + 0x1c]
or edx, ecx
mov ecx, edi
xor ecx, esi
add ecx, ebx
add ecx, edx
mov ebx, dword [esp + 0x48]
xor ebx, dword [esp + 0x58]
mov esi, dword [esp + 0x20]
add ebx, ecx
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
xor edx, esi
and edx, dword [esp + 0x24]
xor edx, dword [esp + 0x10]
add edx, edi
mov dword [esp + 0x18], ebx
add edx, dword [esp + 0x58]
mov ebx, ecx
add edx, dword [esp + 0x14]
shl ecx, 9
mov edi, edx
shr ebx, 0x17
or ebx, ecx
ror edi, 0x17
mov ecx, esi
shr esi, 0xd
shl ecx, 0x13
or ecx, esi
mov dword [esp + 0x14], ecx
mov ecx, edx
ror ecx, 0xf
xor edi, ecx
xor edi, edx
mov edx, dword [esp + 0x18]
mov esi, edx
mov dword [esp + 0x20], edi
mov ecx, edx
shr esi, 0x14
or edx, dword [esp + 0x28]
shl ecx, 0xc
and edx, ebx
or esi, ecx
lea ecx, [esi - 0x75857863]
add ecx, edi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x18]
and ecx, dword [esp + 0x28]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x24]
add ecx, ebp
mov ebp, dword [esp + 0x50]
xor ebp, dword [esp + 0x5c]
add ecx, edx
mov edx, dword [esp + 0x14]
add ebp, ecx
mov ecx, dword [esp + 0x28]
xor edx, esi
and edx, dword [esp + 0x20]
xor edx, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
add edx, edi
add edx, dword [esp + 0x5c]
mov ebp, ecx
add edx, dword [esp + 0x10]
shl ecx, 9
mov edi, edx
shr ebp, 0x17
or ebp, ecx
ror edi, 0x17
mov ecx, esi
shr esi, 0xd
shl ecx, 0x13
or ecx, esi
mov dword [esp + 0x10], ecx
mov ecx, edx
ror ecx, 0xf
xor edi, ecx
xor edi, edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x24], edi
mov esi, edx
mov ecx, edx
or edx, dword [esp + 0x18]
shl ecx, 0xc
and edx, ebp
shr esi, 0x14
or esi, ecx
lea ecx, [esi + 0x14f50f3b]
add ecx, edi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x1c]
and ecx, dword [esp + 0x18]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x20]
add ecx, ebx
mov ebx, dword [esp + 0x4c]
xor ebx, dword [esp + 0x34]
add ecx, edx
mov edx, dword [esp + 0x10]
add ebx, ecx
mov ecx, dword [esp + 0x18]
xor edx, esi
and edx, dword [esp + 0x24]
xor edx, dword [esp + 0x10]
add edx, edi
mov dword [esp + 0x28], ebx
add edx, dword [esp + 0x34]
mov ebx, ecx
add edx, dword [esp + 0x14]
shl ecx, 9
mov edi, edx
shr ebx, 0x17
or ebx, ecx
ror edi, 0x17
mov ecx, esi
shr esi, 0xd
shl ecx, 0x13
or ecx, esi
mov dword [esp + 0x14], ecx
mov ecx, edx
ror ecx, 0xf
xor edi, ecx
xor edi, edx
mov edx, dword [esp + 0x28]
mov esi, edx
mov dword [esp + 0x20], edi
mov ecx, edx
shr esi, 0x14
or edx, dword [esp + 0x1c]
shl ecx, 0xc
and edx, ebx
or esi, ecx
lea ecx, [esi + 0x29ea1e76]
add ecx, edi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x28]
and ecx, dword [esp + 0x1c]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x24]
add ecx, ebp
mov ebp, dword [esp + 0x54]
xor ebp, dword [esp + 0x3c]
add ecx, edx
mov edx, esi
add ebp, ecx
xor edx, dword [esp + 0x14]
and edx, dword [esp + 0x20]
xor edx, dword [esp + 0x14]
add edx, edi
mov dword [esp + 0x18], ebp
add edx, dword [esp + 0x3c]
add edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
mov edi, edx
mov ebp, ecx
ror edi, 0x17
shl ecx, 9
shr ebp, 0x17
or ebp, ecx
mov ecx, esi
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
mov dword [esp + 0x44], ecx
mov ecx, edx
ror ecx, 0xf
xor edi, ecx
xor edi, edx
mov edx, dword [esp + 0x18]
mov esi, edx
mov dword [esp + 0x24], edi
mov ecx, edx
shr esi, 0x14
or edx, dword [esp + 0x28]
shl ecx, 0xc
and edx, ebp
or esi, ecx
lea ecx, [esi + 0x53d43cec]
add ecx, edi
mov edi, ecx
shl ecx, 7
shr edi, 0x19
or edi, ecx
mov ecx, dword [esp + 0x18]
and ecx, dword [esp + 0x28]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x28]
add ecx, ebx
mov ebx, dword [esp + 0x40]
xor ebx, dword [esp + 0x48]
add ecx, edx
add ebx, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x44]
mov edx, ebx
xor edx, ecx
and edx, dword [esp + 0x24]
xor edx, ebx
add edx, edi
mov edi, esi
add edx, dword [esp + 0x48]
add edx, dword [esp + 0x14]
shr edi, 0x17
shl esi, 9
or edi, esi
mov esi, ecx
shr ecx, 0xd
shl esi, 0x13
or esi, ecx
mov dword [esp + 0x20], edi
mov edi, edx
mov dword [esp + 0x44], esi
ror edi, 0x17
mov ecx, edx
ror ecx, 0xf
xor edi, ecx
xor edi, edx
mov edx, dword [esp + 0x10]
mov esi, edx
mov dword [esp + 0x14], edi
mov ecx, edx
shr esi, 0x14
shl ecx, 0xc
or esi, ecx
lea ecx, [esi - 0x58578628]
add ecx, edi
mov edi, ecx
shr edi, 0x19
shl ecx, 7
or edx, dword [esp + 0x18]
or edi, ecx
and edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
and ecx, dword [esp + 0x18]
or edx, ecx
mov ecx, edi
xor ecx, esi
mov esi, dword [esp + 0x50]
xor esi, dword [esp + 0x6c]
add ecx, ebp
add ecx, edx
mov edx, dword [esp + 0x44]
add esi, ecx
mov ecx, dword [esp + 0x24]
xor edx, ecx
mov dword [esp + 0x1c], esi
and edx, dword [esp + 0x14]
xor edx, dword [esp + 0x44]
add edx, edi
mov edi, dword [esp + 0x5c]
add edx, dword [esp + 0x50]
add edx, ebx
xor edi, dword [esp + 0x68]
mov ebx, dword [esp + 0x18]
mov ebp, ebx
shl ebx, 9
shr ebp, 0x17
or ebp, ebx
mov ebx, ecx
shr ecx, 0xd
shl ebx, 0x13
or ebx, ecx
mov dword [esp + 0x24], ebp
mov ecx, edx
mov dword [esp + 0x28], ebx
mov ebx, edx
ror ecx, 0xf
ror ebx, 0x17
mov ebp, esi
xor ebx, ecx
shr ebp, 0x14
xor ebx, edx
mov ecx, esi
shl ecx, 0xc
or ebp, ecx
mov dword [esp + 0x18], ebx
lea ecx, [ebx + 0x4f50f3b1]
add ecx, ebp
mov edx, ecx
shl ecx, 7
shr edx, 0x19
or edx, ecx
mov ecx, dword [esp + 0x54]
mov esi, ecx
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x70]
mov ebx, ecx
and esi, 0x1ffff
shr ecx, 0x1a
shl esi, 6
or esi, ecx
ror edx, 0x19
ror ebx, 0x11
mov ecx, edi
xor ebx, edx
shr ecx, 9
xor esi, ecx
mov edx, edi
mov ecx, dword [esp + 0x54]
shl edx, 0x11
and ecx, 0xfffe0000
xor edx, ecx
shl edx, 6
or esi, edx
xor ebx, esi
mov esi, dword [esp + 0x54]
mov edx, esi
mov ecx, esi
shr edx, 2
and edx, 0x3fff8000
shl ecx, 0x1e
and esi, 0x1fffc
or edx, ecx
mov ecx, edi
shl ecx, 0xf
xor edx, ecx
shr edi, 0xf
mov ecx, dword [esp + 0x1c]
xor edi, esi
mov esi, dword [esp + 0x10]
shr edi, 2
or edx, edi
xor ebx, edx
mov edx, ecx
xor ebx, dword [esp + 0x4c]
or edx, esi
and edx, dword [esp + 0x24]
and ecx, esi
xor ebx, dword [esp + 0x48]
or edx, ecx
add edx, dword [esp + 0x20]
xor ebx, dword [esp + 0x5c]
xor ebx, dword [esp + 0x68]
mov ecx, dword [esp + 0x38]
add edx, ebx
mov ebx, dword [esp + 0x14]
mov edi, ecx
xor edi, ebp
add edi, edx
mov edx, dword [esp + 0x28]
xor edx, ebx
mov dword [esp + 0x38], edi
and edx, dword [esp + 0x18]
mov ebp, edi
xor edx, dword [esp + 0x28]
add edx, ecx
shr ebp, 0x14
add edx, dword [esp + 0x4c]
mov ecx, esi
add edx, dword [esp + 0x44]
shr ecx, 0x17
shl esi, 9
or ecx, esi
mov dword [esp + 0x14], ecx
mov ecx, ebx
shl ecx, 0x13
shr ebx, 0xd
or ecx, ebx
mov ebx, edx
mov dword [esp + 0x20], ecx
mov ecx, edx
ror ecx, 0xf
ror ebx, 0x17
xor ebx, ecx
mov ecx, edi
mov edi, dword [esp + 0x34]
xor ebx, edx
xor edi, dword [esp + 0x74]
shl ecx, 0xc
or ebp, ecx
mov dword [esp + 0x10], ebx
lea ecx, [ebx - 0x615e189e]
add ecx, ebp
mov edx, ecx
shl ecx, 7
shr edx, 0x19
or edx, ecx
mov ecx, dword [esp + 0x40]
mov esi, ecx
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x64]
mov ebx, ecx
and esi, 0x1ffff
shr ecx, 0x1a
shl esi, 6
ror ebx, 0x11
or esi, ecx
ror edx, 0x19
mov ecx, edi
xor ebx, edx
shr ecx, 9
xor esi, ecx
mov edx, edi
mov ecx, dword [esp + 0x40]
and ecx, 0xfffe0000
shl edx, 0x11
xor edx, ecx
shl edx, 6
or esi, edx
xor ebx, esi
mov esi, dword [esp + 0x40]
mov edx, esi
mov ecx, esi
shl ecx, 0x1e
and esi, 0x1fffc
shr edx, 2
and edx, 0x3fff8000
or edx, ecx
mov ecx, edi
shl ecx, 0xf
xor edx, ecx
shr edi, 0xf
mov ecx, dword [esp + 0x38]
xor edi, esi
mov esi, dword [esp + 0x1c]
shr edi, 2
or edx, edi
xor ebx, edx
mov edx, ecx
xor ebx, dword [esp + 0x54]
and ecx, esi
xor ebx, dword [esp + 0x50]
or edx, esi
and edx, dword [esp + 0x14]
xor ebx, dword [esp + 0x34]
or edx, ecx
add edx, dword [esp + 0x24]
xor ebx, dword [esp + 0x74]
mov ecx, dword [esp + 0x44]
add edx, ebx
mov edi, ecx
xor edi, ebp
mov ebp, dword [esp + 0x18]
add edi, edx
mov edx, ebp
xor edx, dword [esp + 0x20]
and edx, dword [esp + 0x10]
xor edx, dword [esp + 0x20]
add edx, ecx
mov dword [esp + 0x44], edi
add edx, dword [esp + 0x54]
mov ecx, esi
add edx, dword [esp + 0x28]
shr ecx, 0x17
shl esi, 9
or ecx, esi
mov esi, edx
mov dword [esp + 0x1c], ecx
mov ecx, ebp
shl ecx, 0x13
shr ebp, 0xd
or ecx, ebp
ror esi, 0x17
mov dword [esp + 0x24], ecx
mov ebp, edi
mov ecx, edx
shr ebp, 0x14
ror ecx, 0xf
xor esi, ecx
mov ecx, edi
shl ecx, 0xc
xor esi, edx
or ebp, ecx
mov dword [esp + 0x18], esi
lea ecx, [ebp + 0x3d43cec5]
add ecx, esi
mov ebx, ecx
shl ecx, 7
shr ebx, 0x19
or ebx, ecx
mov ecx, dword [esp + 0x24]
xor ecx, dword [esp + 0x10]
and ecx, esi
mov edx, dword [esp + 0x2c]
xor ecx, dword [esp + 0x24]
add ecx, ebx
mov edi, dword [esp + 0x3c]
add ecx, dword [esp + 0x40]
xor ebx, ebp
add dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x6c]
xor edi, dword [esp + 0x60]
ror ecx, 0x11
ror edx, 0x19
xor edx, ecx
mov ecx, dword [esp + 0x6c]
mov esi, ecx
mov dword [esp + 0x2c], edx
shr ecx, 0x1a
and esi, 0x1ffff
shl esi, 6
mov edx, edi
or esi, ecx
shl edx, 0x11
mov ecx, edi
shr ecx, 9
xor esi, ecx
mov ecx, dword [esp + 0x6c]
and ecx, 0xfffe0000
xor edx, ecx
shl edx, 6
or esi, edx
xor dword [esp + 0x2c], esi
mov esi, dword [esp + 0x6c]
mov edx, esi
shr edx, 2
mov ecx, esi
shl ecx, 0x1e
and edx, 0x3fff8000
or edx, ecx
and esi, 0x1fffc
mov ecx, edi
shr edi, 0xf
shl ecx, 0xf
xor edi, esi
xor edx, ecx
shr edi, 2
mov ecx, dword [esp + 0x2c]
or edx, edi
mov edi, dword [esp + 0x44]
xor ecx, edx
xor ecx, dword [esp + 0x40]
mov edx, edi
xor ecx, dword [esp + 0x4c]
xor ecx, dword [esp + 0x3c]
xor ecx, dword [esp + 0x60]
or edx, dword [esp + 0x38]
and edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x2c], ecx
mov ecx, edi
and ecx, dword [esp + 0x38]
or edx, ecx
mov ecx, dword [esp + 0x7c]
add edx, dword [esp + 0x14]
xor ecx, edi
add edx, dword [esp + 0x2c]
mov dword [esp + 0x7c], ecx
add ebx, edx
mov edx, dword [esp + 0x80]
xor dword [eax], ebx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x38]
ror ecx, 0x17
xor edx, ecx
mov ecx, dword [esp + 0x88]
xor ecx, dword [esp + 0x1c]
mov dword [esp + 0x80], edx
mov dword [eax + 8], edx
mov edx, esi
mov dword [esp + 0x88], ecx
mov dword [eax + 0xc], ecx
ror edx, 0x17
mov ecx, esi
ror ecx, 0xf
xor ecx, edx
mov edx, dword [esp + 0x84]
xor ecx, dword [esp + 0x78]
xor ecx, esi
mov dword [esp + 0x78], ecx
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x8c]
xor ecx, dword [esp + 0x18]
mov dword [esp + 0x8c], ecx
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x10]
ror ecx, 0xd
xor edx, ecx
mov ecx, dword [esp + 0x90]
xor ecx, dword [esp + 0x24]
mov dword [esp + 0x90], ecx
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x84], edx
mov dword [eax + 0x18], edx
test ecx, ecx
jne 0x531f81
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret