Function at 0x432680
Capabilities:
Encode data using xor
Encrypt data using chaskey

Disassembly:
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 8]
sub esp, 0x5c
mov ecx, edx
dec edx
test ecx, ecx
je 0x434a12
mov ecx, dword [esp + 0x60]
push ebx
push ebp
inc edx
push esi
push edi
mov dword [esp + 0x54], edx
mov edx, dword [ecx + 4]
mov edi, dword [ecx + 8]
mov dword [esp + 0x74], edx
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x10], edx
xor edx, edx
mov dl, byte [eax]
inc eax
mov ebp, edx
xor edx, edx
mov dh, byte [eax]
mov ebx, dword [ecx + 0x10]
or ebp, edx
inc eax
xor edx, edx
mov ecx, dword [ecx]
mov dl, byte [eax]
shl edx, 0x10
or ebp, edx
inc eax
xor edx, edx
mov dl, byte [eax]
shl edx, 0x18
or ebp, edx
inc eax
xor edx, edx
mov dl, byte [eax]
inc eax
mov esi, edx
xor edx, edx
mov dh, byte [eax]
or esi, edx
inc eax
xor edx, edx
mov dl, byte [eax]
shl edx, 0x10
or esi, edx
inc eax
xor edx, edx
mov dl, byte [eax]
shl edx, 0x18
or esi, edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x74]
xor edx, edi
inc eax
xor edx, esi
mov esi, edi
add edx, ecx
add edx, ebp
mov ecx, edx
shr ecx, 0x15
shl edx, 0xb
or ecx, edx
xor edx, edx
mov dl, byte [eax]
add ecx, ebx
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, edx
inc eax
xor edx, edx
mov dh, byte [eax]
or edi, edx
inc eax
xor edx, edx
mov dl, byte [eax]
shl edx, 0x10
or edi, edx
inc eax
xor edx, edx
mov dl, byte [eax]
shl edx, 0x18
or edi, edx
mov edx, esi
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x74]
inc eax
xor edx, edi
mov edi, dword [esp + 0x28]
xor edx, ecx
add edx, edi
add ebx, edx
mov edx, dword [esp + 0x10]
mov edi, ebx
shl ebx, 0xe
shr edi, 0x12
or edi, ebx
mov ebx, dword [esp + 0x74]
add edi, edx
mov edx, ebx
shl ebx, 0xa
shr edx, 0x16
or edx, ebx
xor ebx, ebx
mov bh, byte [eax + 1]
mov dword [esp + 0x18], edx
xor edx, edx
mov dl, byte [eax]
inc eax
or edx, ebx
inc eax
xor ebx, ebx
mov bl, byte [eax]
shl ebx, 0x10
or edx, ebx
inc eax
xor ebx, ebx
mov bl, byte [eax]
shl ebx, 0x18
or edx, ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x48], edx
mov edx, edi
xor edx, ebx
mov ebx, dword [esp + 0x3c]
xor edx, ecx
inc eax
add edx, ebx
mov ebx, dword [esp + 0x10]
add ebx, edx
mov edx, ebx
shr edx, 0x11
shl ebx, 0xf
or edx, ebx
mov ebx, ecx
shr ebx, 0x16
shl ecx, 0xa
or ebx, ecx
xor ecx, ecx
mov cl, byte [eax]
add edx, esi
mov dword [esp + 0x14], ebx
inc eax
xor ebx, ebx
mov bh, byte [eax]
or ecx, ebx
inc eax
xor ebx, ebx
mov bl, byte [eax]
shl ebx, 0x10
or ecx, ebx
inc eax
xor ebx, ebx
mov bl, byte [eax]
shl ebx, 0x18
or ecx, ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x24], ecx
mov ecx, edi
xor ecx, edx
inc eax
xor ecx, ebx
mov ebx, dword [esp + 0x48]
add ecx, ebx
add esi, ecx
mov ecx, esi
shr ecx, 0x14
shl esi, 0xc
or ecx, esi
mov esi, dword [esp + 0x18]
xor ebx, ebx
mov bl, byte [eax]
add ecx, esi
mov esi, edi
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, ebx
inc eax
xor ebx, ebx
mov bh, byte [eax]
or edi, ebx
inc eax
xor ebx, ebx
mov bl, byte [eax]
shl ebx, 0x10
or edi, ebx
inc eax
xor ebx, ebx
mov bl, byte [eax]
shl ebx, 0x18
or edi, ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x2c], edi
mov edi, esi
xor edi, edx
inc eax
xor edi, ecx
add edi, ebx
mov ebx, dword [esp + 0x18]
add ebx, edi
mov edi, ebx
shr edi, 0x1b
shl ebx, 5
or edi, ebx
mov ebx, dword [esp + 0x14]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
xor edx, edx
mov dl, byte [eax]
mov dword [esp + 0x10], ebx
inc eax
xor ebx, ebx
mov bh, byte [eax]
or edx, ebx
inc eax
xor ebx, ebx
mov bl, byte [eax]
shl ebx, 0x10
or edx, ebx
inc eax
xor ebx, ebx
mov bl, byte [eax]
shl ebx, 0x18
or edx, ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x10]
xor edx, ecx
inc eax
xor edx, edi
add edx, ebx
mov ebx, dword [esp + 0x14]
add ebx, edx
mov edx, ebx
shr edx, 0x18
shl ebx, 8
or edx, ebx
mov ebx, ecx
shr ebx, 0x16
shl ecx, 0xa
or ebx, ecx
xor ecx, ecx
mov cl, byte [eax]
add edx, esi
mov dword [esp + 0x74], ebx
inc eax
xor ebx, ebx
mov bh, byte [eax]
or ecx, ebx
inc eax
xor ebx, ebx
mov bl, byte [eax]
shl ebx, 0x10
or ecx, ebx
inc eax
xor ebx, ebx
mov bl, byte [eax]
shl ebx, 0x18
or ecx, ebx
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x74]
xor ecx, edi
inc eax
xor ecx, edx
add ecx, ebx
xor ebx, ebx
add esi, ecx
mov bl, byte [eax]
mov ecx, esi
shr ecx, 0x19
shl esi, 7
or ecx, esi
mov esi, dword [esp + 0x10]
add ecx, esi
mov esi, edi
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, ebx
inc eax
xor ebx, ebx
mov bh, byte [eax]
or edi, ebx
inc eax
xor ebx, ebx
mov bl, byte [eax]
shl ebx, 0x10
or edi, ebx
inc eax
xor ebx, ebx
mov bl, byte [eax]
shl ebx, 0x18
or edi, ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x30], edi
mov edi, ecx
xor edi, esi
inc eax
xor edi, edx
add edi, ebx
mov ebx, dword [esp + 0x10]
add ebx, edi
mov edi, ebx
shr edi, 0x17
shl ebx, 9
or edi, ebx
mov ebx, dword [esp + 0x74]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
xor edx, edx
mov dl, byte [eax]
mov dword [esp + 0x14], ebx
inc eax
xor ebx, ebx
mov bh, byte [eax]
or edx, ebx
inc eax
xor ebx, ebx
mov bl, byte [eax]
shl ebx, 0x10
or edx, ebx
inc eax
xor ebx, ebx
mov bl, byte [eax]
shl ebx, 0x18
or edx, ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], edx
mov edx, ecx
xor edx, edi
inc eax
xor edx, ebx
mov ebx, dword [esp + 0x30]
add edx, ebx
mov ebx, dword [esp + 0x74]
add ebx, edx
mov edx, ebx
shl ebx, 0xb
shr edx, 0x15
or edx, ebx
mov ebx, ecx
shr ebx, 0x16
shl ecx, 0xa
or ebx, ecx
xor ecx, ecx
mov cl, byte [eax]
add edx, esi
mov dword [esp + 0x78], ebx
inc eax
xor ebx, ebx
mov bh, byte [eax]
or ecx, ebx
inc eax
xor ebx, ebx
mov bl, byte [eax]
shl ebx, 0x10
or ecx, ebx
inc eax
xor ebx, ebx
mov bl, byte [eax]
shl ebx, 0x18
or ecx, ebx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x78]
xor ecx, edi
inc eax
xor ecx, edx
add ecx, ebx
xor ebx, ebx
add esi, ecx
mov bl, byte [eax]
mov ecx, esi
shr ecx, 0x13
shl esi, 0xd
or ecx, esi
mov esi, dword [esp + 0x14]
add ecx, esi
mov esi, edi
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, ebx
inc eax
xor ebx, ebx
mov bh, byte [eax]
or edi, ebx
inc eax
xor ebx, ebx
mov bl, byte [eax]
shl ebx, 0x10
or edi, ebx
inc eax
xor ebx, ebx
mov bl, byte [eax]
shl ebx, 0x18
or edi, ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x50], edi
mov edi, esi
xor edi, edx
inc eax
xor edi, ecx
add edi, ebx
mov ebx, dword [esp + 0x14]
add ebx, edi
mov edi, ebx
shl ebx, 0xe
shr edi, 0x12
or edi, ebx
mov ebx, dword [esp + 0x78]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
xor edx, edx
mov dl, byte [eax]
mov dword [esp + 0x74], ebx
inc eax
xor ebx, ebx
mov bh, byte [eax]
or edx, ebx
inc eax
xor ebx, ebx
mov bl, byte [eax]
shl ebx, 0x10
or edx, ebx
inc eax
xor ebx, ebx
mov bl, byte [eax]
shl ebx, 0x18
or edx, ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x74]
xor edx, ecx
inc eax
xor edx, edi
add edx, ebx
mov ebx, dword [esp + 0x78]
add ebx, edx
mov edx, ebx
shr edx, 0x11
shl ebx, 0xf
or edx, ebx
mov ebx, ecx
shr ebx, 0x16
shl ecx, 0xa
or ebx, ecx
xor ecx, ecx
mov cl, byte [eax]
add edx, esi
mov dword [esp + 0x18], ebx
inc eax
xor ebx, ebx
mov bh, byte [eax]
or ecx, ebx
inc eax
xor ebx, ebx
mov bl, byte [eax]
shl ebx, 0x10
or ecx, ebx
inc eax
xor ebx, ebx
mov bl, byte [eax]
shl ebx, 0x18
or ecx, ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x40], ecx
mov ecx, edx
xor ecx, ebx
mov ebx, dword [esp + 0x1c]
xor ecx, edi
inc eax
add ecx, ebx
add esi, ecx
mov ebx, esi
shr ebx, 0x1a
shl esi, 6
or ebx, esi
mov esi, dword [esp + 0x74]
add ebx, esi
mov esi, edi
shr esi, 0x16
xor ecx, ecx
mov cl, byte [eax]
shl edi, 0xa
or esi, edi
mov edi, ecx
inc eax
xor ecx, ecx
mov ch, byte [eax]
or edi, ecx
inc eax
xor ecx, ecx
mov cl, byte [eax]
shl ecx, 0x10
or edi, ecx
inc eax
xor ecx, ecx
mov cl, byte [eax]
shl ecx, 0x18
or edi, ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x44], edi
mov edi, edx
xor edi, ebx
inc eax
xor edi, esi
add edi, ecx
mov ecx, dword [esp + 0x74]
add ecx, edi
mov edi, ecx
shr edi, 0x19
shl ecx, 7
or edi, ecx
mov ecx, dword [esp + 0x18]
add edi, ecx
mov ecx, edx
shr ecx, 0x16
shl edx, 0xa
or ecx, edx
xor edx, edx
mov dh, byte [eax + 1]
mov dword [esp + 0x78], ecx
xor ecx, ecx
mov dword [esp + 0x74], edi
mov cl, byte [eax]
inc eax
or ecx, edx
inc eax
xor edx, edx
mov dl, byte [eax]
shl edx, 0x10
or ecx, edx
inc eax
xor edx, edx
mov dl, byte [eax]
shl edx, 0x18
or ecx, edx
mov edx, dword [esp + 0x78]
xor edx, ebx
inc eax
xor edx, edi
mov edi, dword [esp + 0x44]
add edx, edi
mov edi, dword [esp + 0x18]
add edi, edx
mov edx, edi
shr edx, 0x17
shl edi, 9
or edx, edi
mov edi, ebx
shr edi, 0x16
shl ebx, 0xa
or edi, ebx
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x10], edi
add edx, esi
xor edi, ebx
xor edi, edx
add edi, ecx
add esi, edi
mov ebx, esi
shr ebx, 0x18
mov edi, dword [esp + 0x78]
shl esi, 8
or ebx, esi
add ebx, edi
mov edi, dword [esp + 0x74]
mov esi, edi
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, esi
mov dword [esp + 0x74], esi
xor edi, edx
and edi, ebx
xor edi, esi
mov esi, dword [esp + 0x34]
add edi, esi
mov esi, dword [esp + 0x78]
lea edi, [esi + edi + 0x5a827999]
mov esi, edi
shr esi, 0x19
shl edi, 7
or esi, edi
mov edi, dword [esp + 0x10]
add esi, edi
mov edi, edx
shr edi, 0x16
shl edx, 0xa
or edi, edx
mov edx, edi
mov dword [esp + 0x18], edi
xor edx, ebx
and edx, esi
xor edx, edi
mov edi, dword [esp + 0x24]
add edx, edi
mov edi, dword [esp + 0x10]
lea edi, [edi + edx + 0x5a827999]
mov edx, edi
shr edx, 0x1a
shl edi, 6
or edx, edi
mov edi, dword [esp + 0x74]
add edx, edi
mov edi, ebx
shr edi, 0x16
shl ebx, 0xa
or edi, ebx
mov ebx, esi
xor ebx, edi
mov dword [esp + 0x14], edi
and ebx, edx
xor ebx, edi
mov edi, dword [esp + 0x40]
add ebx, edi
mov edi, dword [esp + 0x74]
lea ebx, [edi + ebx + 0x5a827999]
mov edi, ebx
shr edi, 0x18
shl ebx, 8
or edi, ebx
mov ebx, dword [esp + 0x18]
add edi, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, ebx
mov dword [esp + 0x78], ebx
xor esi, edx
and esi, edi
xor esi, ebx
mov ebx, dword [esp + 0x28]
add esi, ebx
mov ebx, dword [esp + 0x18]
lea ebx, [ebx + esi + 0x5a827999]
mov esi, ebx
shr esi, 0x13
shl ebx, 0xd
or esi, ebx
mov ebx, dword [esp + 0x14]
add esi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, ebx
mov dword [esp + 0x10], ebx
xor edx, edi
and edx, esi
xor edx, ebx
mov ebx, dword [esp + 0x20]
add edx, ebx
mov ebx, dword [esp + 0x14]
lea ebx, [ebx + edx + 0x5a827999]
mov edx, ebx
shr edx, 0x15
shl ebx, 0xb
or edx, ebx
mov ebx, dword [esp + 0x78]
add edx, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, ebx
mov dword [esp + 0x74], ebx
xor edi, esi
and edi, edx
xor edi, ebx
mov ebx, dword [esp + 0x38]
add edi, ebx
mov ebx, dword [esp + 0x78]
lea ebx, [ebx + edi + 0x5a827999]
mov edi, ebx
shr edi, 0x17
shl ebx, 9
or edi, ebx
mov ebx, dword [esp + 0x10]
add edi, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, ebx
mov dword [esp + 0x18], ebx
xor esi, edx
and esi, edi
xor esi, ebx
mov ebx, dword [esp + 0x10]
add esi, ecx
lea ebx, [ebx + esi + 0x5a827999]
mov esi, ebx
shr esi, 0x19
shl ebx, 7
or esi, ebx
mov ebx, dword [esp + 0x74]
add esi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, edi
xor edx, ebx
mov dword [esp + 0x14], ebx
and edx, esi
xor edx, ebx
mov ebx, dword [esp + 0x48]
add edx, ebx
mov ebx, dword [esp + 0x74]
lea ebx, [ebx + edx + 0x5a827999]
mov edx, ebx
shr edx, 0x11
shl ebx, 0xf
or edx, ebx
mov ebx, dword [esp + 0x18]
add edx, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov dword [esp + 0x78], ebx
mov edi, ebx
xor edi, esi
and edi, edx
xor edi, ebx
mov ebx, dword [esp + 0x1c]
add edi, ebx
mov ebx, dword [esp + 0x18]
lea ebx, [ebx + edi + 0x5a827999]
mov edi, ebx
shr edi, 0x19
shl ebx, 7
or edi, ebx
mov ebx, dword [esp + 0x14]
add edi, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, ebx
mov dword [esp + 0x10], ebx
xor esi, edx
and esi, edi
xor esi, ebx
mov ebx, dword [esp + 0x14]
add esi, ebp
lea ebx, [ebx + esi + 0x5a827999]
mov esi, ebx
shr esi, 0x14
shl ebx, 0xc
or esi, ebx
mov ebx, dword [esp + 0x78]
add esi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, ebx
mov dword [esp + 0x74], ebx
xor edx, edi
and edx, esi
xor edx, ebx
mov ebx, dword [esp + 0x4c]
add edx, ebx
mov ebx, dword [esp + 0x78]
lea ebx, [ebx + edx + 0x5a827999]
mov edx, ebx
shr edx, 0x11
shl ebx, 0xf
or edx, ebx
mov ebx, dword [esp + 0x10]
add edx, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, ebx
mov dword [esp + 0x18], ebx
xor edi, esi
and edi, edx
xor edi, ebx
mov ebx, dword [esp + 0x2c]
add edi, ebx
mov ebx, dword [esp + 0x10]
lea ebx, [ebx + edi + 0x5a827999]
mov edi, ebx
shr edi, 0x17
shl ebx, 9
or edi, ebx
mov ebx, dword [esp + 0x74]
add edi, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, edx
xor esi, ebx
mov dword [esp + 0x14], ebx
and esi, edi
xor esi, ebx
mov ebx, dword [esp + 0x3c]
add esi, ebx
mov ebx, dword [esp + 0x74]
lea ebx, [ebx + esi + 0x5a827999]
mov esi, ebx
shl ebx, 0xb
shr esi, 0x15
or esi, ebx
mov ebx, dword [esp + 0x18]
add esi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, ebx
mov dword [esp + 0x78], ebx
xor edx, edi
and edx, esi
xor edx, ebx
mov ebx, dword [esp + 0x44]
add edx, ebx
mov ebx, dword [esp + 0x18]
lea ebx, [ebx + edx + 0x5a827999]
mov edx, ebx
shr edx, 0x19
shl ebx, 7
or edx, ebx
mov ebx, dword [esp + 0x14]
add edx, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, ebx
mov dword [esp + 0x10], ebx
xor edi, esi
and edi, edx
xor edi, ebx
mov ebx, dword [esp + 0x50]
add edi, ebx
mov ebx, dword [esp + 0x14]
lea ebx, [ebx + edi + 0x5a827999]
mov edi, ebx
shr edi, 0x13
shl ebx, 0xd
or edi, ebx
mov ebx, dword [esp + 0x78]
add edi, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, ebx
mov dword [esp + 0x74], ebx
xor esi, edx
and esi, edi
xor esi, ebx
mov ebx, dword [esp + 0x30]
add esi, ebx
mov ebx, dword [esp + 0x78]
lea ebx, [ebx + esi + 0x5a827999]
mov esi, ebx
shr esi, 0x14
shl ebx, 0xc
or esi, ebx
mov ebx, dword [esp + 0x10]
add esi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, edi
not edx
or edx, esi
mov dword [esp + 0x18], ebx
xor edx, ebx
mov ebx, dword [esp + 0x48]
add edx, ebx
mov ebx, dword [esp + 0x10]
lea ebx, [ebx + edx + 0x6ed9eba1]
mov edx, ebx
shr edx, 0x15
shl ebx, 0xb
or edx, ebx
mov ebx, dword [esp + 0x74]
add edx, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, esi
not edi
or edi, edx
mov dword [esp + 0x14], ebx
xor edi, ebx
mov ebx, dword [esp + 0x20]
add edi, ebx
mov ebx, dword [esp + 0x74]
lea ebx, [ebx + edi + 0x6ed9eba1]
mov edi, ebx
shr edi, 0x13
shl ebx, 0xd
or edi, ebx
mov ebx, dword [esp + 0x18]
add edi, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, edx
not esi
or esi, edi
mov dword [esp + 0x78], ebx
xor esi, ebx
mov ebx, dword [esp + 0x44]
add esi, ebx
mov ebx, dword [esp + 0x18]
lea ebx, [ebx + esi + 0x6ed9eba1]
mov esi, ebx
shr esi, 0x1a
shl ebx, 6
or esi, ebx
mov ebx, dword [esp + 0x14]
add esi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, edi
not edx
or edx, esi
mov dword [esp + 0x10], ebx
xor edx, ebx
mov ebx, dword [esp + 0x24]
add edx, ebx
mov ebx, dword [esp + 0x14]
lea ebx, [ebx + edx + 0x6ed9eba1]
mov edx, ebx
shr edx, 0x19
shl ebx, 7
or edx, ebx
mov ebx, dword [esp + 0x78]
add edx, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, esi
not edi
or edi, edx
mov dword [esp + 0x74], ebx
xor edi, ebx
mov ebx, dword [esp + 0x4c]
add edi, ebx
mov ebx, dword [esp + 0x78]
lea ebx, [ebx + edi + 0x6ed9eba1]
mov edi, ebx
shr edi, 0x12
shl ebx, 0xe
or edi, ebx
mov ebx, dword [esp + 0x10]
add edi, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, edx
not esi
or esi, edi
mov dword [esp + 0x18], ebx
xor esi, ebx
mov ebx, dword [esp + 0x10]
add esi, ecx
lea ebx, [ebx + esi + 0x6ed9eba1]
mov esi, ebx
shr esi, 0x17
shl ebx, 9
or esi, ebx
mov ebx, dword [esp + 0x74]
add esi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, edi
not edx
or edx, esi
mov dword [esp + 0x14], ebx
xor edx, ebx
mov ebx, dword [esp + 0x30]
add edx, ebx
mov ebx, dword [esp + 0x74]
lea ebx, [ebx + edx + 0x6ed9eba1]
mov edx, ebx
shr edx, 0x13
shl ebx, 0xd
or edx, ebx
mov ebx, dword [esp + 0x18]
add edx, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, esi
not edi
or edi, edx
mov dword [esp + 0x78], ebx
xor edi, ebx
mov ebx, dword [esp + 0x28]
add edi, ebx
mov ebx, dword [esp + 0x18]
lea ebx, [ebx + edi + 0x6ed9eba1]
mov edi, ebx
shr edi, 0x11
shl ebx, 0xf
or edi, ebx
mov ebx, dword [esp + 0x14]
add edi, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, edx
not esi
or esi, edi
mov dword [esp + 0x10], ebx
xor esi, ebx
mov ebx, dword [esp + 0x3c]
add esi, ebx
mov ebx, dword [esp + 0x14]
lea ebx, [ebx + esi + 0x6ed9eba1]
mov esi, ebx
shr esi, 0x12
shl ebx, 0xe
or esi, ebx
mov ebx, dword [esp + 0x78]
add esi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, edi
not edx
or edx, esi
mov dword [esp + 0x74], ebx
xor edx, ebx
mov ebx, dword [esp + 0x34]
add edx, ebx
mov ebx, dword [esp + 0x78]
lea ebx, [ebx + edx + 0x6ed9eba1]
mov edx, ebx
shr edx, 0x18
shl ebx, 8
or edx, ebx
mov ebx, dword [esp + 0x10]
add edx, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, esi
not edi
or edi, edx
mov dword [esp + 0x18], ebx
xor edi, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
lea ebx, [ebx + edi + 0x6ed9eba1]
mov edi, ebx
shr edi, 0x13
shl ebx, 0xd
or edi, ebx
mov ebx, dword [esp + 0x74]
add edi, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, edx
not esi
or esi, edi
mov dword [esp + 0x14], ebx
xor esi, ebx
mov ebx, dword [esp + 0x38]
add esi, ebx
mov ebx, dword [esp + 0x74]
lea ebx, [ebx + esi + 0x6ed9eba1]
mov esi, ebx
shr esi, 0x1a
shl ebx, 6
or esi, ebx
mov ebx, dword [esp + 0x18]
add esi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, edi
not edx
or edx, esi
mov dword [esp + 0x78], ebx
xor edx, ebx
mov ebx, dword [esp + 0x40]
add edx, ebx
mov ebx, dword [esp + 0x18]
lea edx, [ebx + edx + 0x6ed9eba1]
mov ebx, edx
shr ebx, 0x1b
shl edx, 5
or ebx, edx
mov edx, dword [esp + 0x14]
add ebx, edx
mov edx, edi
shr edx, 0x16
shl edi, 0xa
or edx, edi
mov edi, esi
not edi
or edi, ebx
mov dword [esp + 0x10], edx
xor edi, edx
mov edx, dword [esp + 0x50]
add edi, edx
mov edx, dword [esp + 0x14]
lea edx, [edx + edi + 0x6ed9eba1]
mov edi, edx
shr edi, 0x14
shl edx, 0xc
or edi, edx
mov edx, dword [esp + 0x78]
add edi, edx
mov edx, esi
shr edx, 0x16
shl esi, 0xa
or edx, esi
mov esi, ebx
not esi
or esi, edi
mov dword [esp + 0x74], edx
xor esi, edx
mov edx, dword [esp + 0x2c]
add esi, edx
mov edx, dword [esp + 0x78]
lea esi, [edx + esi + 0x6ed9eba1]
mov edx, esi
shr edx, 0x19
shl esi, 7
or edx, esi
mov esi, dword [esp + 0x10]
add edx, esi
mov esi, ebx
shr esi, 0x16
shl ebx, 0xa
or esi, ebx
mov ebx, edi
not ebx
or ebx, edx
mov dword [esp + 0x18], esi
xor ebx, esi
mov esi, dword [esp + 0x1c]
add ebx, esi
mov esi, dword [esp + 0x10]
lea ebx, [esi + ebx + 0x6ed9eba1]
mov esi, ebx
shr esi, 0x1b
shl ebx, 5
or esi, ebx
mov ebx, dword [esp + 0x74]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, edx
xor edi, esi
mov dword [esp + 0x14], ebx
and edi, ebx
mov ebx, dword [esp + 0x28]
xor edi, edx
add edi, ebx
mov ebx, dword [esp + 0x74]
lea ebx, [ebx + edi - 0x70e44324]
mov edi, ebx
shr edi, 0x15
shl ebx, 0xb
or edi, ebx
mov ebx, dword [esp + 0x18]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, esi
xor edx, edi
mov dword [esp + 0x78], ebx
and edx, ebx
mov ebx, dword [esp + 0x4c]
xor edx, esi
add edx, ebx
mov ebx, dword [esp + 0x18]
lea ebx, [ebx + edx - 0x70e44324]
mov edx, ebx
shr edx, 0x14
shl ebx, 0xc
or edx, ebx
mov ebx, dword [esp + 0x14]
add edx, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, edi
xor esi, edx
mov dword [esp + 0x10], ebx
and esi, ebx
mov ebx, dword [esp + 0x50]
xor esi, edi
add esi, ebx
mov ebx, dword [esp + 0x14]
lea ebx, [ebx + esi - 0x70e44324]
mov esi, ebx
shr esi, 0x12
shl ebx, 0xe
or esi, ebx
mov ebx, dword [esp + 0x78]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, edx
xor edi, esi
mov dword [esp + 0x74], ebx
and edi, ebx
mov ebx, dword [esp + 0x20]
xor edi, edx
add edi, ebx
mov ebx, dword [esp + 0x78]
lea ebx, [ebx + edi - 0x70e44324]
mov edi, ebx
shr edi, 0x11
shl ebx, 0xf
or edi, ebx
mov ebx, dword [esp + 0x10]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, edi
xor edx, esi
mov dword [esp + 0x18], ebx
and edx, ebx
mov ebx, dword [esp + 0x10]
xor edx, esi
add edx, ebp
lea ebx, [ebx + edx - 0x70e44324]
mov edx, ebx
shr edx, 0x12
shl ebx, 0xe
or edx, ebx
mov ebx, dword [esp + 0x74]
add edx, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, edi
xor esi, edx
mov dword [esp + 0x14], ebx
and esi, ebx
mov ebx, dword [esp + 0x30]
xor esi, edi
add esi, ebx
mov ebx, dword [esp + 0x74]
lea ebx, [ebx + esi - 0x70e44324]
mov esi, ebx
shr esi, 0x11
shl ebx, 0xf
or esi, ebx
mov ebx, dword [esp + 0x18]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, edx
mov dword [esp + 0x78], ebx
xor edi, esi
and edi, ebx
mov ebx, dword [esp + 0x1c]
xor edi, edx
add edi, ebx
mov ebx, dword [esp + 0x18]
lea ebx, [ebx + edi - 0x70e44324]
mov edi, ebx
shl ebx, 9
shr edi, 0x17
or edi, ebx
mov ebx, dword [esp + 0x14]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, esi
xor edx, edi
mov dword [esp + 0x10], ebx
and edx, ebx
mov ebx, dword [esp + 0x24]
xor edx, esi
add edx, ebx
mov ebx, dword [esp + 0x14]
lea ebx, [ebx + edx - 0x70e44324]
mov edx, ebx
shr edx, 0x18
shl ebx, 8
or edx, ebx
mov ebx, dword [esp + 0x78]
add edx, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, edi
xor esi, edx
mov dword [esp + 0x74], ebx
and esi, ebx
mov ebx, dword [esp + 0x40]
xor esi, edi
add esi, ebx
mov ebx, dword [esp + 0x78]
lea ebx, [ebx + esi - 0x70e44324]
mov esi, ebx
shr esi, 0x17
shl ebx, 9
or esi, ebx
mov ebx, dword [esp + 0x10]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, esi
xor edi, edx
mov dword [esp + 0x18], ebx
and edi, ebx
mov ebx, dword [esp + 0x48]
xor edi, edx
add edi, ebx
mov ebx, dword [esp + 0x10]
lea ebx, [ebx + edi - 0x70e44324]
mov edi, ebx
shr edi, 0x12
shl ebx, 0xe
or edi, ebx
mov ebx, dword [esp + 0x74]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, esi
xor edx, edi
mov dword [esp + 0x14], ebx
and edx, ebx
mov ebx, dword [esp + 0x34]
xor edx, esi
add edx, ebx
mov ebx, dword [esp + 0x74]
lea ebx, [ebx + edx - 0x70e44324]
mov edx, ebx
shl ebx, 5
shr edx, 0x1b
or edx, ebx
mov ebx, dword [esp + 0x18]
add edx, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, edi
xor esi, edx
mov dword [esp + 0x78], ebx
and esi, ebx
mov ebx, dword [esp + 0x18]
xor esi, edi
add esi, ecx
lea ebx, [ebx + esi - 0x70e44324]
mov esi, ebx
shr esi, 0x1a
shl ebx, 6
or esi, ebx
mov ebx, dword [esp + 0x14]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, edx
xor edi, esi
mov dword [esp + 0x10], ebx
and edi, ebx
mov ebx, dword [esp + 0x44]
xor edi, edx
add edi, ebx
mov ebx, dword [esp + 0x14]
lea ebx, [ebx + edi - 0x70e44324]
mov edi, ebx
shr edi, 0x18
shl ebx, 8
or edi, ebx
mov ebx, dword [esp + 0x78]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, esi
xor edx, edi
mov dword [esp + 0x74], ebx
and edx, ebx
mov ebx, dword [esp + 0x2c]
xor edx, esi
add edx, ebx
mov ebx, dword [esp + 0x78]
lea ebx, [ebx + edx - 0x70e44324]
mov edx, ebx
shr edx, 0x1a
shl ebx, 6
or edx, ebx
mov ebx, dword [esp + 0x10]
add edx, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, edx
xor esi, edi
mov dword [esp + 0x18], ebx
and esi, ebx
mov ebx, dword [esp + 0x38]
xor esi, edi
add esi, ebx
mov ebx, dword [esp + 0x10]
lea ebx, [ebx + esi - 0x70e44324]
mov esi, ebx
shr esi, 0x1b
shl ebx, 5
or esi, ebx
mov ebx, dword [esp + 0x74]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, edx
xor edi, esi
mov dword [esp + 0x14], ebx
and edi, ebx
mov ebx, dword [esp + 0x3c]
xor edi, edx
add edi, ebx
mov ebx, dword [esp + 0x74]
lea ebx, [ebx + edi - 0x70e44324]
mov edi, ebx
shl ebx, 0xc
shr edi, 0x14
or edi, ebx
mov ebx, dword [esp + 0x18]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x78], ebx
not ebx
or ebx, esi
xor ebx, edi
add ebx, edx
mov edx, dword [esp + 0x18]
lea ebx, [edx + ebx - 0x56ac02b2]
mov edx, ebx
shr edx, 0x17
shl ebx, 9
or edx, ebx
mov ebx, dword [esp + 0x14]
add edx, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], ebx
not ebx
or ebx, edi
xor ebx, edx
add ebx, ebp
lea ebx, [esi + ebx - 0x56ac02b2]
mov esi, ebx
shr esi, 0x11
shl ebx, 0xf
or esi, ebx
mov ebx, dword [esp + 0x78]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x74], ebx
not ebx
or ebx, edx
xor ebx, esi
add ebx, edi
mov edi, dword [esp + 0x78]
lea ebx, [edi + ebx - 0x56ac02b2]
mov edi, ebx
shr edi, 0x1b
shl ebx, 5
or edi, ebx
mov ebx, dword [esp + 0x10]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov dword [esp + 0x18], ebx
not ebx
or ebx, esi
xor ebx, edi
mov edx, dword [esp + 0x4c]
add ebx, edx
mov edx, dword [esp + 0x10]
lea ebx, [edx + ebx - 0x56ac02b2]
mov edx, ebx
shl ebx, 0xb
shr edx, 0x15
or edx, ebx
mov ebx, dword [esp + 0x74]
add edx, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x14], ebx
not ebx
or ebx, edi
xor ebx, edx
add ebx, esi
mov esi, dword [esp + 0x74]
lea ebx, [esi + ebx - 0x56ac02b2]
mov esi, ebx
shl ebx, 6
shr esi, 0x1a
or esi, ebx
mov ebx, dword [esp + 0x18]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x78], ebx
not ebx
or ebx, edx
xor ebx, esi
add ebx, edi
mov edi, dword [esp + 0x18]
lea ebx, [edi + ebx - 0x56ac02b2]
mov edi, ebx
shr edi, 0x18
shl ebx, 8
or edi, ebx
mov ebx, dword [esp + 0x14]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x10], ebx
not ebx
or ebx, esi
xor ebx, edi
add ebx, edx
mov edx, dword [esp + 0x14]
lea ebx, [edx + ebx - 0x56ac02b2]
mov edx, ebx
shr edx, 0x13
shl ebx, 0xd
or edx, ebx
mov ebx, dword [esp + 0x78]
add edx, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x74], ebx
not ebx
or ebx, edi
xor ebx, edx
add ebx, esi
mov esi, dword [esp + 0x78]
lea ebx, [esi + ebx - 0x56ac02b2]
mov esi, ebx
shr esi, 0x14
shl ebx, 0xc
or esi, ebx
mov ebx, dword [esp + 0x10]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, dword [esp + 0x44]
mov dword [esp + 0x18], ebx
not ebx
or ebx, edx
xor ebx, esi
add ebx, edi
mov edi, dword [esp + 0x10]
lea ebx, [edi + ebx - 0x56ac02b2]
mov edi, ebx
shl ebx, 5
shr edi, 0x1b
or edi, ebx
mov ebx, dword [esp + 0x74]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x14], ebx
not ebx
or ebx, esi
xor ebx, edi
add ebx, edx
mov edx, dword [esp + 0x74]
lea ebx, [edx + ebx - 0x56ac02b2]
mov edx, ebx
shr edx, 0x14
shl ebx, 0xc
or edx, ebx
mov ebx, dword [esp + 0x18]
add edx, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, dword [esp + 0x48]
mov dword [esp + 0x78], ebx
not ebx
or ebx, edi
xor ebx, edx
add ebx, esi
mov esi, dword [esp + 0x18]
lea ebx, [esi + ebx - 0x56ac02b2]
mov esi, ebx
shr esi, 0x13
shl ebx, 0xd
or esi, ebx
mov ebx, dword [esp + 0x14]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, dword [esp + 0x30]
mov dword [esp + 0x10], ebx
not ebx
or ebx, edx
xor ebx, esi
add ebx, edi
mov edi, dword [esp + 0x14]
lea ebx, [edi + ebx - 0x56ac02b2]
mov edi, ebx
shr edi, 0x12
shl ebx, 0xe
or edi, ebx
mov ebx, dword [esp + 0x78]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov dword [esp + 0x74], ebx
not ebx
or ebx, esi
xor ebx, edi
mov edx, dword [esp + 0x50]
add ebx, edx
mov edx, dword [esp + 0x78]
lea ebx, [edx + ebx - 0x56ac02b2]
mov edx, ebx
shl ebx, 0xb
shr edx, 0x15
or edx, ebx
mov ebx, dword [esp + 0x10]
add edx, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x18], ebx
not ebx
or ebx, edi
xor ebx, edx
add ebx, esi
mov esi, dword [esp + 0x10]
lea ebx, [esi + ebx - 0x56ac02b2]
mov esi, ebx
shr esi, 0x18
shl ebx, 8
or esi, ebx
mov ebx, dword [esp + 0x74]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x14], ebx
not ebx
or ebx, edx
xor ebx, esi
add ebx, ecx
lea ebx, [edi + ebx - 0x56ac02b2]
mov edi, ebx
shr edi, 0x1b
shl ebx, 5
or edi, ebx
mov ebx, dword [esp + 0x18]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x58], edi
not ebx
or ebx, esi
xor ebx, edi
add ebx, edx
mov edx, dword [esp + 0x18]
lea ebx, [edx + ebx - 0x56ac02b2]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x64], edx
mov edx, ebx
shr edx, 0x1a
shl ebx, 6
or edx, ebx
mov ebx, dword [esp + 0x14]
add edx, ebx
mov dword [esp + 0x68], edx
mov edx, esi
shr edx, 0x16
shl esi, 0xa
or edx, esi
mov esi, dword [esp + 0x70]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x60], edx
mov edx, dword [esi + 0xc]
mov dword [esp + 0x78], edx
mov ebx, edx
mov edx, dword [esi + 8]
not ebx
mov dword [esp + 0x74], edx
mov edi, dword [esi + 4]
or ebx, edx
mov edx, dword [esi]
xor ebx, edi
add ebx, edx
mov edx, dword [esp + 0x2c]
mov esi, dword [esi + 0x10]
lea ebx, [ebx + edx + 0x50a28be6]
mov dword [esp + 0x18], esi
mov edx, ebx
shl ebx, 8
shr edx, 0x18
or edx, ebx
mov ebx, dword [esp + 0x74]
add edx, esi
mov esi, ebx
shl ebx, 0xa
shr esi, 0x16
or esi, ebx
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x74], esi
not esi
or esi, edi
xor esi, edx
add esi, ebx
mov ebx, dword [esp + 0x18]
lea ebx, [ebx + esi + 0x50a28be6]
mov esi, ebx
shr esi, 0x17
shl ebx, 9
or esi, ebx
mov ebx, dword [esp + 0x78]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, dword [esp + 0x34]
mov dword [esp + 0x18], ebx
not ebx
or ebx, edx
xor ebx, esi
add ebx, edi
mov edi, dword [esp + 0x78]
lea ebx, [edi + ebx + 0x50a28be6]
mov edi, ebx
shr edi, 0x17
shl ebx, 9
or edi, ebx
mov ebx, dword [esp + 0x74]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x14], ebx
not ebx
or ebx, esi
xor ebx, edi
add ebx, ebp
lea ebx, [edx + ebx + 0x50a28be6]
mov edx, ebx
shr edx, 0x15
shl ebx, 0xb
or edx, ebx
mov ebx, dword [esp + 0x18]
add edx, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x78], ebx
not ebx
or ebx, edi
xor ebx, edx
add ebx, esi
mov esi, dword [esp + 0x18]
lea ebx, [esi + ebx + 0x50a28be6]
mov esi, ebx
shl ebx, 0xd
shr esi, 0x13
or esi, ebx
mov ebx, dword [esp + 0x14]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x10], ebx
not ebx
or ebx, edx
xor ebx, esi
add ebx, edi
mov edi, dword [esp + 0x14]
lea ebx, [edi + ebx + 0x50a28be6]
mov edi, ebx
shl ebx, 0xf
shr edi, 0x11
or edi, ebx
mov ebx, dword [esp + 0x78]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x74], ebx
not ebx
or ebx, esi
xor ebx, edi
add ebx, edx
mov edx, dword [esp + 0x78]
lea ebx, [edx + ebx + 0x50a28be6]
mov edx, ebx
shr edx, 0x11
shl ebx, 0xf
or edx, ebx
mov ebx, dword [esp + 0x10]
add edx, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x18], ebx
not ebx
or ebx, edi
xor ebx, edx
add ebx, esi
mov esi, dword [esp + 0x10]
lea ebx, [esi + ebx + 0x50a28be6]
mov esi, ebx
shr esi, 0x1b
shl ebx, 5
or esi, ebx
mov ebx, dword [esp + 0x74]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x14], ebx
not ebx
or ebx, edx
xor ebx, esi
add ebx, edi
mov edi, dword [esp + 0x74]
lea ebx, [edi + ebx + 0x50a28be6]
mov edi, ebx
shr edi, 0x19
shl ebx, 7
or edi, ebx
mov ebx, dword [esp + 0x18]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x78], ebx
not ebx
or ebx, esi
xor ebx, edi
add ebx, edx
mov edx, dword [esp + 0x18]
lea ebx, [edx + ebx + 0x50a28be6]
mov edx, ebx
shl ebx, 7
shr edx, 0x19
or edx, ebx
mov ebx, dword [esp + 0x14]
add edx, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], ebx
not ebx
or ebx, edi
xor ebx, edx
add ebx, ecx
lea ebx, [esi + ebx + 0x50a28be6]
mov esi, ebx
shr esi, 0x18
shl ebx, 8
or esi, ebx
mov ebx, dword [esp + 0x78]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, dword [esp + 0x30]
mov dword [esp + 0x74], ebx
not ebx
or ebx, edx
xor ebx, esi
add ebx, edi
mov edi, dword [esp + 0x78]
lea ebx, [edi + ebx + 0x50a28be6]
mov edi, ebx
shr edi, 0x15
shl ebx, 0xb
or edi, ebx
mov ebx, dword [esp + 0x10]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x18], ebx
not ebx
or ebx, esi
xor ebx, edi
add ebx, edx
mov edx, dword [esp + 0x10]
lea edx, [edx + ebx + 0x50a28be6]
mov ebx, edx
shr ebx, 0x12
shl edx, 0xe
or ebx, edx
mov edx, dword [esp + 0x74]
add ebx, edx
mov edx, esi
shr edx, 0x16
shl esi, 0xa
or edx, esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x14], edx
not edx
or edx, edi
xor edx, ebx
add edx, esi
mov esi, dword [esp + 0x74]
lea edx, [esi + edx + 0x50a28be6]
mov esi, edx
shr esi, 0x12
shl edx, 0xe
or esi, edx
mov edx, dword [esp + 0x18]
add esi, edx
mov edx, edi
shr edx, 0x16
shl edi, 0xa
or edx, edi
mov edi, dword [esp + 0x48]
mov dword [esp + 0x78], edx
mov dword [esp + 0x74], esi
not edx
or edx, ebx
xor edx, esi
add edx, edi
mov edi, dword [esp + 0x18]
lea edi, [edi + edx + 0x50a28be6]
mov edx, edi
shr edx, 0x14
shl edi, 0xc
or edx, edi
mov edi, dword [esp + 0x14]
add edx, edi
mov edi, ebx
shr edi, 0x16
shl ebx, 0xa
or edi, ebx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x10], edi
not edi
or edi, esi
mov esi, dword [esp + 0x1c]
xor edi, edx
add edi, esi
mov esi, dword [esp + 0x14]
lea edi, [esi + edi + 0x50a28be6]
mov esi, edi
shr esi, 0x1a
shl edi, 6
or esi, edi
add esi, ebx
mov ebx, dword [esp + 0x74]
mov edi, ebx
shr edi, 0x16
shl ebx, 0xa
or edi, ebx
mov ebx, edx
xor ebx, esi
mov dword [esp + 0x74], edi
and ebx, edi
mov edi, dword [esp + 0x38]
xor ebx, edx
add ebx, edi
mov edi, dword [esp + 0x78]
lea ebx, [edi + ebx + 0x5c4dd124]
mov edi, ebx
shr edi, 0x17
shl ebx, 9
or edi, ebx
mov ebx, dword [esp + 0x10]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, edi
xor edx, esi
mov dword [esp + 0x18], ebx
and edx, ebx
mov ebx, dword [esp + 0x50]
xor edx, esi
add edx, ebx
mov ebx, dword [esp + 0x10]
lea ebx, [ebx + edx + 0x5c4dd124]
mov edx, ebx
shr edx, 0x13
shl ebx, 0xd
or edx, ebx
mov ebx, dword [esp + 0x74]
add edx, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, edi
xor esi, edx
mov dword [esp + 0x14], ebx
and esi, ebx
mov ebx, dword [esp + 0x48]
xor esi, edi
add esi, ebx
mov ebx, dword [esp + 0x74]
lea ebx, [ebx + esi + 0x5c4dd124]
mov esi, ebx
shr esi, 0x11
shl ebx, 0xf
or esi, ebx
mov ebx, dword [esp + 0x18]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, edx
xor edi, esi
mov dword [esp + 0x78], ebx
and edi, ebx
mov ebx, dword [esp + 0x34]
xor edi, edx
add edi, ebx
mov ebx, dword [esp + 0x18]
lea ebx, [ebx + edi + 0x5c4dd124]
mov edi, ebx
shr edi, 0x19
shl ebx, 7
or edi, ebx
mov ebx, dword [esp + 0x14]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, esi
xor edx, edi
mov dword [esp + 0x10], ebx
and edx, ebx
mov ebx, dword [esp + 0x14]
xor edx, esi
add edx, ebp
lea ebx, [ebx + edx + 0x5c4dd124]
mov edx, ebx
shr edx, 0x14
shl ebx, 0xc
or edx, ebx
mov ebx, dword [esp + 0x78]
add edx, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, edi
xor esi, edx
mov dword [esp + 0x74], ebx
and esi, ebx
mov ebx, dword [esp + 0x40]
xor esi, edi
add esi, ebx
mov ebx, dword [esp + 0x78]
lea ebx, [ebx + esi + 0x5c4dd124]
mov esi, ebx
shr esi, 0x18
shl ebx, 8
or esi, ebx
mov ebx, dword [esp + 0x10]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, esi
mov dword [esp + 0x18], ebx
xor edi, edx
and edi, ebx
mov ebx, dword [esp + 0x2c]
xor edi, edx
add edi, ebx
mov ebx, dword [esp + 0x10]
lea ebx, [ebx + edi + 0x5c4dd124]
mov edi, ebx
shl ebx, 9
shr edi, 0x17
or edi, ebx
mov ebx, dword [esp + 0x74]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, esi
xor edx, edi
mov dword [esp + 0x14], ebx
and edx, ebx
mov ebx, dword [esp + 0x20]
xor edx, esi
add edx, ebx
mov ebx, dword [esp + 0x74]
lea ebx, [ebx + edx + 0x5c4dd124]
mov edx, ebx
shr edx, 0x15
shl ebx, 0xb
or edx, ebx
mov ebx, dword [esp + 0x18]
add edx, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, edi
xor esi, edx
mov dword [esp + 0x78], ebx
and esi, ebx
mov ebx, dword [esp + 0x44]
xor esi, edi
add esi, ebx
mov ebx, dword [esp + 0x18]
lea ebx, [ebx + esi + 0x5c4dd124]
mov esi, ebx
shr esi, 0x19
shl ebx, 7
or esi, ebx
mov ebx, dword [esp + 0x14]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, edx
xor edi, esi
mov dword [esp + 0x10], ebx
and edi, ebx
mov ebx, dword [esp + 0x14]
xor edi, edx
add edi, ecx
lea ebx, [ebx + edi + 0x5c4dd124]
mov edi, ebx
shr edi, 0x19
shl ebx, 7
or edi, ebx
mov ebx, dword [esp + 0x78]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, esi
xor edx, edi
mov dword [esp + 0x74], ebx
and edx, ebx
mov ebx, dword [esp + 0x30]
xor edx, esi
add edx, ebx
mov ebx, dword [esp + 0x78]
lea ebx, [ebx + edx + 0x5c4dd124]
mov edx, ebx
shl ebx, 0xc
shr edx, 0x14
or edx, ebx
mov ebx, dword [esp + 0x10]
add edx, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, edx
xor esi, edi
mov dword [esp + 0x18], ebx
and esi, ebx
mov ebx, dword [esp + 0x1c]
xor esi, edi
add esi, ebx
mov ebx, dword [esp + 0x10]
lea ebx, [ebx + esi + 0x5c4dd124]
mov esi, ebx
shr esi, 0x19
shl ebx, 7
or esi, ebx
mov ebx, dword [esp + 0x74]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, edx
xor edi, esi
mov dword [esp + 0x14], ebx
and edi, ebx
mov ebx, dword [esp + 0x24]
xor edi, edx
add edi, ebx
mov ebx, dword [esp + 0x74]
lea ebx, [ebx + edi + 0x5c4dd124]
mov edi, ebx
shr edi, 0x1a
shl ebx, 6
or edi, ebx
mov ebx, dword [esp + 0x18]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, esi
xor edx, edi
mov dword [esp + 0x78], ebx
and edx, ebx
mov ebx, dword [esp + 0x4c]
xor edx, esi
add edx, ebx
mov ebx, dword [esp + 0x18]
lea ebx, [ebx + edx + 0x5c4dd124]
mov edx, ebx
shr edx, 0x11
shl ebx, 0xf
or edx, ebx
mov ebx, dword [esp + 0x14]
add edx, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, edi
xor esi, edx
mov dword [esp + 0x10], ebx
and esi, ebx
mov ebx, dword [esp + 0x28]
xor esi, edi
add esi, ebx
mov ebx, dword [esp + 0x14]
lea ebx, [ebx + esi + 0x5c4dd124]
mov esi, ebx
shr esi, 0x13
shl ebx, 0xd
or esi, ebx
mov ebx, dword [esp + 0x78]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, edx
xor edi, esi
mov dword [esp + 0x74], ebx
and edi, ebx
mov ebx, dword [esp + 0x3c]
xor edi, edx
add edi, ebx
mov ebx, dword [esp + 0x78]
lea ebx, [ebx + edi + 0x5c4dd124]
mov edi, ebx
shr edi, 0x15
shl ebx, 0xb
or edi, ebx
mov ebx, dword [esp + 0x10]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, esi
not edx
or edx, edi
mov dword [esp + 0x18], ebx
xor edx, ebx
mov ebx, dword [esp + 0x10]
add edx, ecx
lea ebx, [ebx + edx + 0x6d703ef3]
mov edx, ebx
shr edx, 0x17
shl ebx, 9
or edx, ebx
mov ebx, dword [esp + 0x74]
add edx, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, edi
not esi
or esi, edx
mov dword [esp + 0x14], ebx
xor esi, ebx
mov ebx, dword [esp + 0x2c]
add esi, ebx
mov ebx, dword [esp + 0x74]
lea ebx, [ebx + esi + 0x6d703ef3]
mov esi, ebx
shr esi, 0x19
shl ebx, 7
or esi, ebx
mov ebx, dword [esp + 0x18]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, edx
not edi
or edi, esi
mov dword [esp + 0x78], ebx
xor edi, ebx
mov ebx, dword [esp + 0x28]
add edi, ebx
mov ebx, dword [esp + 0x18]
lea ebx, [ebx + edi + 0x6d703ef3]
mov edi, ebx
shr edi, 0x11
shl ebx, 0xf
or edi, ebx
mov ebx, dword [esp + 0x14]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov dword [esp + 0x10], ebx
mov edx, esi
not edx
or edx, edi
xor edx, ebx
mov ebx, dword [esp + 0x48]
add edx, ebx
mov ebx, dword [esp + 0x14]
lea ebx, [ebx + edx + 0x6d703ef3]
mov edx, ebx
shr edx, 0x15
shl ebx, 0xb
or edx, ebx
mov ebx, dword [esp + 0x78]
add edx, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, edi
not esi
or esi, edx
mov dword [esp + 0x74], ebx
xor esi, ebx
mov ebx, dword [esp + 0x34]
add esi, ebx
mov ebx, dword [esp + 0x78]
lea ebx, [ebx + esi + 0x6d703ef3]
mov esi, ebx
shr esi, 0x18
shl ebx, 8
or esi, ebx
mov ebx, dword [esp + 0x10]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, edx
not edi
or edi, esi
mov dword [esp + 0x18], ebx
xor edi, ebx
mov ebx, dword [esp + 0x44]
add edi, ebx
mov ebx, dword [esp + 0x10]
lea ebx, [ebx + edi + 0x6d703ef3]
mov edi, ebx
shr edi, 0x1a
shl ebx, 6
or edi, ebx
mov ebx, dword [esp + 0x74]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, esi
not edx
or edx, edi
mov dword [esp + 0x14], ebx
xor edx, ebx
mov ebx, dword [esp + 0x38]
add edx, ebx
mov ebx, dword [esp + 0x74]
lea ebx, [ebx + edx + 0x6d703ef3]
mov edx, ebx
shr edx, 0x1a
shl ebx, 6
or edx, ebx
mov ebx, dword [esp + 0x18]
add edx, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, edi
not esi
or esi, edx
mov dword [esp + 0x78], ebx
xor esi, ebx
mov ebx, dword [esp + 0x4c]
add esi, ebx
mov ebx, dword [esp + 0x18]
lea ebx, [ebx + esi + 0x6d703ef3]
mov esi, ebx
shl ebx, 0xe
shr esi, 0x12
or esi, ebx
mov ebx, dword [esp + 0x14]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, edx
not edi
or edi, esi
mov dword [esp + 0x10], ebx
xor edi, ebx
mov ebx, dword [esp + 0x50]
add edi, ebx
mov ebx, dword [esp + 0x14]
lea ebx, [ebx + edi + 0x6d703ef3]
mov edi, ebx
shr edi, 0x14
shl ebx, 0xc
or edi, ebx
mov ebx, dword [esp + 0x78]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, esi
not edx
or edx, edi
mov dword [esp + 0x74], ebx
xor edx, ebx
mov ebx, dword [esp + 0x30]
add edx, ebx
mov ebx, dword [esp + 0x78]
lea ebx, [ebx + edx + 0x6d703ef3]
mov edx, ebx
shr edx, 0x13
shl ebx, 0xd
or edx, ebx
mov ebx, dword [esp + 0x10]
add edx, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, edi
not esi
or esi, edx
mov dword [esp + 0x18], ebx
xor esi, ebx
mov ebx, dword [esp + 0x1c]
add esi, ebx
mov ebx, dword [esp + 0x10]
lea ebx, [ebx + esi + 0x6d703ef3]
mov esi, ebx
shr esi, 0x1b
shl ebx, 5
or esi, ebx
mov ebx, dword [esp + 0x74]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, edx
not edi
or edi, esi
mov dword [esp + 0x14], ebx
xor edi, ebx
mov ebx, dword [esp + 0x3c]
add edi, ebx
mov ebx, dword [esp + 0x74]
lea ebx, [ebx + edi + 0x6d703ef3]
mov edi, ebx
shr edi, 0x12
shl ebx, 0xe
or edi, ebx
mov ebx, dword [esp + 0x18]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, esi
not edx
or edx, edi
mov dword [esp + 0x78], ebx
xor edx, ebx
mov ebx, dword [esp + 0x20]
add edx, ebx
mov ebx, dword [esp + 0x18]
lea ebx, [ebx + edx + 0x6d703ef3]
mov edx, ebx
shr edx, 0x13
shl ebx, 0xd
or edx, ebx
mov ebx, dword [esp + 0x14]
add edx, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, edi
not esi
or esi, edx
mov dword [esp + 0x10], ebx
xor esi, ebx
mov ebx, dword [esp + 0x14]
add esi, ebp
lea ebx, [ebx + esi + 0x6d703ef3]
mov esi, ebx
shr esi, 0x13
shl ebx, 0xd
or esi, ebx
mov ebx, dword [esp + 0x78]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, edx
not edi
or edi, esi
mov dword [esp + 0x74], ebx
xor edi, ebx
mov ebx, dword [esp + 0x24]
add edi, ebx
mov ebx, dword [esp + 0x78]
lea ebx, [ebx + edi + 0x6d703ef3]
mov edi, ebx
shr edi, 0x19
shl ebx, 7
or edi, ebx
mov ebx, dword [esp + 0x10]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, esi
not edx
or edx, edi
mov dword [esp + 0x18], ebx
xor edx, ebx
mov ebx, dword [esp + 0x40]
add edx, ebx
mov ebx, dword [esp + 0x10]
lea ebx, [ebx + edx + 0x6d703ef3]
mov edx, ebx
shr edx, 0x1b
shl ebx, 5
or edx, ebx
mov ebx, dword [esp + 0x74]
add edx, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, edi
xor esi, ebx
mov dword [esp + 0x14], ebx
and esi, edx
xor esi, ebx
mov ebx, dword [esp + 0x30]
add esi, ebx
mov ebx, dword [esp + 0x74]
lea ebx, [ebx + esi + 0x7a6d76e9]
mov esi, ebx
shr esi, 0x11
shl ebx, 0xf
or esi, ebx
mov ebx, dword [esp + 0x18]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, ebx
mov dword [esp + 0x78], ebx
xor edi, edx
and edi, esi
xor edi, ebx
mov ebx, dword [esp + 0x38]
add edi, ebx
mov ebx, dword [esp + 0x18]
lea ebx, [ebx + edi + 0x7a6d76e9]
mov edi, ebx
shr edi, 0x1b
shl ebx, 5
or edi, ebx
mov ebx, dword [esp + 0x14]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, ebx
mov dword [esp + 0x10], ebx
xor edx, esi
and edx, edi
xor edx, ebx
mov ebx, dword [esp + 0x24]
add edx, ebx
mov ebx, dword [esp + 0x14]
lea ebx, [ebx + edx + 0x7a6d76e9]
mov edx, ebx
shr edx, 0x18
shl ebx, 8
or edx, ebx
mov ebx, dword [esp + 0x78]
add edx, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, ebx
mov dword [esp + 0x74], ebx
xor esi, edi
and esi, edx
xor esi, ebx
mov ebx, dword [esp + 0x28]
add esi, ebx
mov ebx, dword [esp + 0x78]
lea ebx, [ebx + esi + 0x7a6d76e9]
mov esi, ebx
shr esi, 0x15
shl ebx, 0xb
or esi, ebx
mov ebx, dword [esp + 0x10]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, ebx
mov dword [esp + 0x18], ebx
xor edi, edx
and edi, esi
xor edi, ebx
mov ebx, dword [esp + 0x48]
add edi, ebx
mov ebx, dword [esp + 0x10]
lea ebx, [ebx + edi + 0x7a6d76e9]
mov edi, ebx
shr edi, 0x12
shl ebx, 0xe
or edi, ebx
mov ebx, dword [esp + 0x74]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, esi
xor edx, ebx
mov dword [esp + 0x14], ebx
and edx, edi
xor edx, ebx
mov ebx, dword [esp + 0x50]
add edx, ebx
mov ebx, dword [esp + 0x74]
lea ebx, [ebx + edx + 0x7a6d76e9]
mov edx, ebx
shr edx, 0x12
shl ebx, 0xe
or edx, ebx
mov ebx, dword [esp + 0x18]
add edx, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, ebx
mov dword [esp + 0x78], ebx
xor esi, edi
and esi, edx
xor esi, ebx
mov ebx, dword [esp + 0x18]
add esi, ecx
lea ebx, [ebx + esi + 0x7a6d76e9]
mov esi, ebx
shr esi, 0x1a
shl ebx, 6
or esi, ebx
mov ebx, dword [esp + 0x14]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, ebx
mov dword [esp + 0x10], ebx
xor edi, edx
and edi, esi
xor edi, ebx
mov ebx, dword [esp + 0x14]
add edi, ebp
lea ebx, [ebx + edi + 0x7a6d76e9]
mov edi, ebx
shr edi, 0x12
shl ebx, 0xe
or edi, ebx
mov ebx, dword [esp + 0x78]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, ebx
mov dword [esp + 0x74], ebx
xor edx, esi
and edx, edi
xor edx, ebx
mov ebx, dword [esp + 0x2c]
add edx, ebx
mov ebx, dword [esp + 0x78]
lea ebx, [ebx + edx + 0x7a6d76e9]
mov edx, ebx
shr edx, 0x1a
shl ebx, 6
or edx, ebx
mov ebx, dword [esp + 0x10]
add edx, ebx
mov ebx, esi
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
mov esi, ebx
mov dword [esp + 0x18], ebx
xor esi, edi
and esi, edx
xor esi, ebx
mov ebx, dword [esp + 0x1c]
add esi, ebx
mov ebx, dword [esp + 0x10]
lea ebx, [ebx + esi + 0x7a6d76e9]
mov esi, ebx
shr esi, 0x17
shl ebx, 9
or esi, ebx
mov ebx, dword [esp + 0x74]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, edx
xor edi, ebx
mov dword [esp + 0x14], ebx
and edi, esi
xor edi, ebx
mov ebx, dword [esp + 0x3c]
add edi, ebx
mov ebx, dword [esp + 0x74]
lea ebx, [ebx + edi + 0x7a6d76e9]
mov edi, ebx
shr edi, 0x14
shl ebx, 0xc
or edi, ebx
mov ebx, dword [esp + 0x18]
add edi, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, ebx
mov dword [esp + 0x78], ebx
xor edx, esi
and edx, edi
xor edx, ebx
mov ebx, dword [esp + 0x40]
add edx, ebx
mov ebx, dword [esp + 0x18]
lea edx, [ebx + edx + 0x7a6d76e9]
mov ebx, edx
shr ebx, 0x17
shl edx, 9
or ebx, edx
mov edx, dword [esp + 0x14]
add ebx, edx
mov edx, esi
shr edx, 0x16
shl esi, 0xa
or edx, esi
mov esi, edx
mov dword [esp + 0x10], edx
xor esi, edi
and esi, ebx
xor esi, edx
mov edx, dword [esp + 0x4c]
add esi, edx
mov edx, dword [esp + 0x14]
lea edx, [edx + esi + 0x7a6d76e9]
mov esi, edx
shr esi, 0x14
shl edx, 0xc
or esi, edx
mov edx, dword [esp + 0x78]
add esi, edx
mov edx, edi
mov dword [esp + 0x14], esi
shl edi, 0xa
shr edx, 0x16
or edx, edi
mov edi, edx
mov dword [esp + 0x74], edx
xor edi, ebx
and edi, esi
xor edi, edx
mov edx, dword [esp + 0x34]
add edi, edx
mov edx, dword [esp + 0x78]
lea edx, [edx + edi + 0x7a6d76e9]
mov edi, edx
shr edi, 0x1b
shl edx, 5
or edi, edx
mov edx, dword [esp + 0x10]
add edi, edx
mov edx, ebx
shr edx, 0x16
shl ebx, 0xa
or edx, ebx
mov dword [esp + 0x78], edi
mov ebx, edx
xor ebx, esi
and ebx, edi
mov edi, dword [esp + 0x20]
xor ebx, edx
add ebx, edi
mov edi, dword [esp + 0x10]
shr esi, 0x16
lea ebx, [edi + ebx + 0x7a6d76e9]
mov edi, ebx
shr edi, 0x11
shl ebx, 0xf
or edi, ebx
mov ebx, dword [esp + 0x74]
add edi, ebx
mov ebx, dword [esp + 0x14]
shl ebx, 0xa
or esi, ebx
mov ebx, dword [esp + 0x78]
xor ebx, esi
mov dword [esp + 0x10], edi
and ebx, edi
mov edi, dword [esp + 0x44]
xor ebx, esi
add ebx, edi
mov edi, dword [esp + 0x74]
lea ebx, [edi + ebx + 0x7a6d76e9]
mov edi, ebx
shr edi, 0x18
shl ebx, 8
or edi, ebx
mov ebx, dword [esp + 0x78]
add edi, edx
mov dword [esp + 0x74], edi
mov edi, ebx
shr edi, 0x16
shl ebx, 0xa
or edi, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x78], edi
xor edi, ebx
mov ebx, dword [esp + 0x74]
xor edi, ebx
mov ebx, dword [esp + 0x1c]
add edi, ebx
mov ebx, dword [esp + 0x10]
add edx, edi
mov edi, edx
shr edi, 0x18
shl edx, 8
or edi, edx
mov edx, ebx
shr edx, 0x16
shl ebx, 0xa
add edi, esi
or edx, ebx
mov ebx, edx
xor ebx, dword [esp + 0x74]
xor ebx, edi
add ebx, ecx
add esi, ebx
mov ebx, dword [esp + 0x74]
mov ecx, esi
shr ecx, 0x1b
shl esi, 5
or ecx, esi
mov esi, dword [esp + 0x78]
add ecx, esi
mov esi, ebx
shr esi, 0x16
shl ebx, 0xa
or esi, ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x74], esi
xor esi, edi
xor esi, ecx
add esi, ebx
mov ebx, dword [esp + 0x78]
add ebx, esi
mov esi, ebx
shr esi, 0x14
shl ebx, 0xc
or esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
add esi, edx
or ebx, edi
mov edi, esi
xor edi, ebx
xor edi, ecx
add edi, dword [esp + 0x24]
add edx, edi
mov edi, edx
shr edi, 0x17
shl edx, 9
or edi, edx
mov edx, dword [esp + 0x74]
add edi, edx
mov edx, ecx
shr edx, 0x16
shl ecx, 0xa
or edx, ecx
mov ecx, esi
xor ecx, edi
mov dword [esp + 0x14], edx
xor ecx, edx
mov edx, dword [esp + 0x28]
add ecx, edx
mov edx, dword [esp + 0x74]
add edx, ecx
mov ecx, edx
shr ecx, 0x14
shl edx, 0xc
or ecx, edx
mov edx, esi
shr edx, 0x16
shl esi, 0xa
or edx, esi
add ecx, ebx
mov esi, edx
xor esi, edi
xor esi, ecx
add esi, dword [esp + 0x2c]
add ebx, esi
mov esi, ebx
shr esi, 0x1b
shl ebx, 5
or esi, ebx
mov ebx, dword [esp + 0x14]
add esi, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov dword [esp + 0x10], ebx
mov edi, ebx
mov ebx, dword [esp + 0x30]
xor edi, ecx
xor edi, esi
add edi, ebx
mov ebx, dword [esp + 0x14]
add ebx, edi
mov edi, ebx
shr edi, 0x12
shl ebx, 0xe
or edi, ebx
mov ebx, ecx
shr ebx, 0x16
shl ecx, 0xa
or ebx, ecx
add edi, edx
mov ecx, ebx
xor ecx, esi
xor ecx, edi
add ecx, dword [esp + 0x34]
add edx, ecx
mov ecx, edx
shr ecx, 0x1a
shl edx, 6
or ecx, edx
mov edx, dword [esp + 0x10]
add ecx, edx
mov edx, esi
shr edx, 0x16
shl esi, 0xa
or edx, esi
mov esi, ecx
xor esi, edx
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x38]
xor esi, edi
add esi, edx
mov edx, esi
mov esi, dword [esp + 0x10]
add esi, edx
mov edx, esi
shr edx, 0x18
shl esi, 8
or edx, esi
mov esi, edi
shr esi, 0x16
shl edi, 0xa
or esi, edi
add edx, ebx
mov edi, ecx
xor edi, edx
xor edi, esi
add edi, dword [esp + 0x3c]
add ebx, edi
mov edi, ebx
shr edi, 0x13
shl ebx, 0xd
or edi, ebx
mov ebx, dword [esp + 0x18]
add edi, ebx
mov ebx, ecx
shr ebx, 0x16
shl ecx, 0xa
or ebx, ecx
mov ecx, ebx
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0x40]
xor ecx, edx
xor ecx, edi
add ecx, ebx
mov ebx, dword [esp + 0x18]
add ebx, ecx
mov ecx, ebx
shr ecx, 0x1a
shl ebx, 6
or ecx, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
add ecx, esi
or ebx, edx
mov edx, ebx
xor edx, edi
xor edx, ecx
add edx, dword [esp + 0x44]
add esi, edx
mov edx, esi
shr edx, 0x1b
shl esi, 5
or edx, esi
mov esi, dword [esp + 0x78]
add edx, esi
mov esi, edi
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, esi
xor edi, ecx
xor edi, edx
add edi, ebp
mov ebp, dword [esp + 0x78]
add ebp, edi
mov edi, ebp
shr edi, 0x11
shl ebp, 0xf
or edi, ebp
mov ebp, ecx
shr ebp, 0x16
shl ecx, 0xa
add edi, ebx
or ebp, ecx
mov ecx, edi
xor ecx, ebp
xor ecx, edx
add ecx, dword [esp + 0x48]
add ebx, ecx
mov ecx, ebx
shr ecx, 0x13
shl ebx, 0xd
or ecx, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
add ecx, esi
mov edx, edi
xor edx, ecx
xor edx, ebx
add edx, dword [esp + 0x4c]
add esi, edx
mov edx, esi
shr edx, 0x15
shl esi, 0xb
or edx, esi
mov esi, edi
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, dword [esp + 0x50]
mov dword [esp + 0x78], esi
add edx, ebp
xor esi, ecx
xor esi, edx
add esi, edi
add ebp, esi
mov esi, ecx
shr esi, 0x16
shl ecx, 0xa
or esi, ecx
mov ecx, dword [esp + 0x70]
mov edi, dword [ecx + 4]
add esi, edi
mov edi, dword [esp + 0x58]
add esi, edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x10], esi
mov esi, dword [ecx + 8]
add esi, edi
mov edi, dword [esp + 0x78]
add esi, edi
mov dword [ecx + 4], esi
mov esi, dword [ecx + 0xc]
mov edi, dword [esp + 0x60]
add esi, edi
mov edi, dword [esp + 0x64]
add esi, ebx
mov dword [ecx + 8], esi
mov esi, ebp
shr esi, 0x15
shl ebp, 0xb
or esi, ebp
mov ebp, dword [ecx + 0x10]
add esi, ebp
add esi, edi
mov edi, dword [esp + 0x68]
add esi, ebx
mov dword [ecx + 0xc], esi
mov esi, dword [ecx]
add esi, edi
add esi, edx
mov edx, dword [esp + 0x10]
mov dword [ecx], edx
mov edx, dword [esp + 0x54]
dec edx
mov dword [ecx + 0x10], esi
mov dword [esp + 0x54], edx
jne 0x4326a3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret