Function at 0x4553f4
Capabilities:
Encode data using xor
Encrypt data using hc-128
Hash data using sha256

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffee0
mov dword [esp], eax
mov eax, dword [esp]
xor edx, edx
mov dword [eax + 0x3c], edx
mov eax, dword [esp]
mov ebx, dword [eax + 0x40]
mov eax, dword [esp]
mov esi, dword [eax + 0x44]
mov eax, dword [esp]
mov eax, dword [eax + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp]
mov eax, dword [eax + 0x4c]
mov dword [esp + 8], eax
mov eax, dword [esp]
mov eax, dword [eax + 0x50]
mov dword [esp + 0xc], eax
mov eax, dword [esp]
mov eax, dword [eax + 0x54]
mov dword [esp + 0x10], eax
mov eax, dword [esp]
mov eax, dword [eax + 0x58]
mov dword [esp + 0x14], eax
mov eax, dword [esp]
mov eax, dword [eax + 0x5c]
mov dword [esp + 0x18], eax
lea edx, [esp + 0x20]
mov eax, dword [esp]
add eax, 0x60
mov ecx, 0x40
call fcn.004028d8
mov dword [esp + 0x1c], 0x10
lea edi, [esp + 0x20]
mov eax, dword [edi]
call fcn.004553c0
mov dword [edi], eax
add edi, 4
dec dword [esp + 0x1c]
jne 0x455471
mov dword [esp + 0x1c], 0x30
lea eax, [esp + 0x58]
mov edx, dword [eax]
shr edx, 0x11
mov ecx, dword [eax]
shl ecx, 0xf
or edx, ecx
mov ecx, dword [eax]
shr ecx, 0x13
mov edi, dword [eax]
shl edi, 0xd
or ecx, edi
xor edx, ecx
mov ecx, dword [eax]
shr ecx, 0xa
xor edx, ecx
add edx, dword [eax - 0x14]
mov ecx, dword [eax - 0x34]
shr ecx, 7
mov edi, dword [eax - 0x34]
shl edi, 0x19
or ecx, edi
mov edi, dword [eax - 0x34]
shr edi, 0x12
mov ebp, dword [eax - 0x34]
shl ebp, 0xe
or edi, ebp
xor ecx, edi
mov edi, dword [eax - 0x34]
shr edi, 3
xor ecx, edi
add edx, ecx
add edx, dword [eax - 0x38]
mov dword [eax + 8], edx
add eax, 4
dec dword [esp + 0x1c]
jne 0x45548f
mov eax, dword [esp + 0xc]
shr eax, 6
mov edx, dword [esp + 0xc]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0xc]
shr edx, 0xb
mov ecx, dword [esp + 0xc]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0xc]
shr edx, 0x19
mov ecx, dword [esp + 0xc]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
and edx, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
not ecx
and ecx, dword [esp + 0x14]
xor edx, ecx
add eax, edx
add eax, 0x428a2f98
add eax, dword [esp + 0x20]
mov edx, ebx
shr edx, 2
mov ecx, ebx
shl ecx, 0x1e
or edx, ecx
mov ecx, ebx
shr ecx, 0xd
mov edi, ebx
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, ebx
shr ecx, 0x16
mov edi, ebx
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, esi
and ecx, ebx
mov edi, dword [esp + 4]
and edi, ebx
xor ecx, edi
mov edi, dword [esp + 4]
and edi, esi
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0x18], edx
add dword [esp + 8], eax
mov eax, dword [esp + 8]
shr eax, 6
mov edx, dword [esp + 8]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 8]
shr edx, 0xb
mov ecx, dword [esp + 8]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 8]
shr edx, 0x19
mov ecx, dword [esp + 8]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0x14]
mov edx, dword [esp + 8]
and edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
not ecx
and ecx, dword [esp + 0x10]
xor edx, ecx
add eax, edx
add eax, 0x71374491
add eax, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
shr edx, 2
mov ecx, dword [esp + 0x18]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x18]
shr ecx, 0xd
mov edi, dword [esp + 0x18]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x18]
shr ecx, 0x16
mov edi, dword [esp + 0x18]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x18]
and ecx, ebx
mov edi, dword [esp + 0x18]
and edi, esi
xor ecx, edi
mov edi, esi
and edi, ebx
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0x14], edx
add dword [esp + 4], eax
mov eax, dword [esp + 4]
shr eax, 6
mov edx, dword [esp + 4]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 4]
shr edx, 0xb
mov ecx, dword [esp + 4]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 4]
shr edx, 0x19
mov ecx, dword [esp + 4]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0x10]
mov edx, dword [esp + 4]
and edx, dword [esp + 8]
mov ecx, dword [esp + 4]
not ecx
and ecx, dword [esp + 0xc]
xor edx, ecx
add eax, edx
add eax, 0xb5c0fbcf
add eax, dword [esp + 0x28]
mov edx, dword [esp + 0x14]
shr edx, 2
mov ecx, dword [esp + 0x14]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x14]
shr ecx, 0xd
mov edi, dword [esp + 0x14]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x14]
shr ecx, 0x16
mov edi, dword [esp + 0x14]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x14]
and ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
and edi, ebx
xor ecx, edi
mov edi, dword [esp + 0x18]
and edi, ebx
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
add esi, eax
mov eax, esi
shr eax, 6
mov edx, esi
shl edx, 0x1a
or eax, edx
mov edx, esi
shr edx, 0xb
mov ecx, esi
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, esi
shr edx, 0x19
mov ecx, esi
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0xc]
mov edx, dword [esp + 4]
and edx, esi
mov ecx, esi
not ecx
and ecx, dword [esp + 8]
xor edx, ecx
add eax, edx
add eax, 0xe9b5dba5
add eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x10]
shr edx, 2
mov ecx, dword [esp + 0x10]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x10]
shr ecx, 0xd
mov edi, dword [esp + 0x10]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x10]
shr ecx, 0x16
mov edi, dword [esp + 0x10]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x10]
and ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
and edi, dword [esp + 0x18]
xor ecx, edi
mov edi, dword [esp + 0x14]
and edi, dword [esp + 0x18]
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0xc], edx
add ebx, eax
mov eax, ebx
shr eax, 6
mov edx, ebx
shl edx, 0x1a
or eax, edx
mov edx, ebx
shr edx, 0xb
mov ecx, ebx
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, ebx
shr edx, 0x19
mov ecx, ebx
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 8]
mov edx, esi
and edx, ebx
mov ecx, ebx
not ecx
and ecx, dword [esp + 4]
xor edx, ecx
add eax, edx
add eax, 0x3956c25b
add eax, dword [esp + 0x30]
mov edx, dword [esp + 0xc]
shr edx, 2
mov ecx, dword [esp + 0xc]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0xc]
shr ecx, 0xd
mov edi, dword [esp + 0xc]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0xc]
shr ecx, 0x16
mov edi, dword [esp + 0xc]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0xc]
and ecx, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
and edi, dword [esp + 0x14]
xor ecx, edi
mov edi, dword [esp + 0x10]
and edi, dword [esp + 0x14]
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 8], edx
add dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
shr eax, 6
mov edx, dword [esp + 0x18]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0x18]
shr edx, 0xb
mov ecx, dword [esp + 0x18]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0x18]
shr edx, 0x19
mov ecx, dword [esp + 0x18]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 4]
mov edx, dword [esp + 0x18]
and edx, ebx
mov ecx, dword [esp + 0x18]
not ecx
and ecx, esi
xor edx, ecx
add eax, edx
add eax, 0x59f111f1
add eax, dword [esp + 0x34]
mov edx, dword [esp + 8]
shr edx, 2
mov ecx, dword [esp + 8]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 8]
shr ecx, 0xd
mov edi, dword [esp + 8]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 8]
shr ecx, 0x16
mov edi, dword [esp + 8]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 8]
and ecx, dword [esp + 0xc]
mov edi, dword [esp + 8]
and edi, dword [esp + 0x10]
xor ecx, edi
mov edi, dword [esp + 0xc]
and edi, dword [esp + 0x10]
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 4], edx
add dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
shr eax, 6
mov edx, dword [esp + 0x14]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0x14]
shr edx, 0xb
mov ecx, dword [esp + 0x14]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0x14]
shr edx, 0x19
mov ecx, dword [esp + 0x14]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, esi
mov edx, dword [esp + 0x14]
and edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
not ecx
and ecx, ebx
xor edx, ecx
add eax, edx
add eax, 0x923f82a4
add eax, dword [esp + 0x38]
mov edx, dword [esp + 4]
shr edx, 2
mov ecx, dword [esp + 4]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 4]
shr ecx, 0xd
mov esi, dword [esp + 4]
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, dword [esp + 4]
shr ecx, 0x16
mov esi, dword [esp + 4]
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, dword [esp + 4]
and ecx, dword [esp + 8]
mov esi, dword [esp + 4]
and esi, dword [esp + 0xc]
xor ecx, esi
mov esi, dword [esp + 8]
and esi, dword [esp + 0xc]
xor ecx, esi
add edx, ecx
lea esi, [edx + eax]
add dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
shr eax, 6
mov edx, dword [esp + 0x10]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0x10]
shr edx, 0xb
mov ecx, dword [esp + 0x10]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0x10]
shr edx, 0x19
mov ecx, dword [esp + 0x10]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, ebx
mov edx, dword [esp + 0x10]
and edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
not ecx
and ecx, dword [esp + 0x18]
xor edx, ecx
add eax, edx
add eax, 0xab1c5ed5
add eax, dword [esp + 0x3c]
mov edx, esi
shr edx, 2
mov ecx, esi
shl ecx, 0x1e
or edx, ecx
mov ecx, esi
shr ecx, 0xd
mov ebx, esi
shl ebx, 0x13
or ecx, ebx
xor edx, ecx
mov ecx, esi
shr ecx, 0x16
mov ebx, esi
shl ebx, 0xa
xor ecx, ebx
xor edx, ecx
mov ecx, dword [esp + 4]
and ecx, esi
mov ebx, dword [esp + 8]
and ebx, esi
xor ecx, ebx
mov ebx, dword [esp + 4]
and ebx, dword [esp + 8]
xor ecx, ebx
add edx, ecx
lea ebx, [edx + eax]
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
shr eax, 6
mov edx, dword [esp + 0xc]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0xc]
shr edx, 0xb
mov ecx, dword [esp + 0xc]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0xc]
shr edx, 0x19
mov ecx, dword [esp + 0xc]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
and edx, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
not ecx
and ecx, dword [esp + 0x14]
xor edx, ecx
add eax, edx
add eax, 0xd807aa98
add eax, dword [esp + 0x40]
mov edx, ebx
shr edx, 2
mov ecx, ebx
shl ecx, 0x1e
or edx, ecx
mov ecx, ebx
shr ecx, 0xd
mov edi, ebx
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, ebx
shr ecx, 0x16
mov edi, ebx
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, esi
and ecx, ebx
mov edi, dword [esp + 4]
and edi, ebx
xor ecx, edi
mov edi, dword [esp + 4]
and edi, esi
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0x18], edx
add dword [esp + 8], eax
mov eax, dword [esp + 8]
shr eax, 6
mov edx, dword [esp + 8]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 8]
shr edx, 0xb
mov ecx, dword [esp + 8]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 8]
shr edx, 0x19
mov ecx, dword [esp + 8]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0x14]
mov edx, dword [esp + 8]
and edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
not ecx
and ecx, dword [esp + 0x10]
xor edx, ecx
add eax, edx
add eax, 0x12835b01
add eax, dword [esp + 0x44]
mov edx, dword [esp + 0x18]
shr edx, 2
mov ecx, dword [esp + 0x18]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x18]
shr ecx, 0xd
mov edi, dword [esp + 0x18]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x18]
shr ecx, 0x16
mov edi, dword [esp + 0x18]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x18]
and ecx, ebx
mov edi, dword [esp + 0x18]
and edi, esi
xor ecx, edi
mov edi, esi
and edi, ebx
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0x14], edx
add dword [esp + 4], eax
mov eax, dword [esp + 4]
shr eax, 6
mov edx, dword [esp + 4]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 4]
shr edx, 0xb
mov ecx, dword [esp + 4]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 4]
shr edx, 0x19
mov ecx, dword [esp + 4]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0x10]
mov edx, dword [esp + 4]
and edx, dword [esp + 8]
mov ecx, dword [esp + 4]
not ecx
and ecx, dword [esp + 0xc]
xor edx, ecx
add eax, edx
add eax, 0x243185be
add eax, dword [esp + 0x48]
mov edx, dword [esp + 0x14]
shr edx, 2
mov ecx, dword [esp + 0x14]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x14]
shr ecx, 0xd
mov edi, dword [esp + 0x14]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x14]
shr ecx, 0x16
mov edi, dword [esp + 0x14]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x14]
and ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
and edi, ebx
xor ecx, edi
mov edi, dword [esp + 0x18]
and edi, ebx
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
add esi, eax
mov eax, esi
shr eax, 6
mov edx, esi
shl edx, 0x1a
or eax, edx
mov edx, esi
shr edx, 0xb
mov ecx, esi
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, esi
shr edx, 0x19
mov ecx, esi
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0xc]
mov edx, dword [esp + 4]
and edx, esi
mov ecx, esi
not ecx
and ecx, dword [esp + 8]
xor edx, ecx
add eax, edx
add eax, 0x550c7dc3
add eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x10]
shr edx, 2
mov ecx, dword [esp + 0x10]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x10]
shr ecx, 0xd
mov edi, dword [esp + 0x10]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x10]
shr ecx, 0x16
mov edi, dword [esp + 0x10]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x10]
and ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
and edi, dword [esp + 0x18]
xor ecx, edi
mov edi, dword [esp + 0x14]
and edi, dword [esp + 0x18]
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0xc], edx
add ebx, eax
mov eax, ebx
shr eax, 6
mov edx, ebx
shl edx, 0x1a
or eax, edx
mov edx, ebx
shr edx, 0xb
mov ecx, ebx
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, ebx
shr edx, 0x19
mov ecx, ebx
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 8]
mov edx, esi
and edx, ebx
mov ecx, ebx
not ecx
and ecx, dword [esp + 4]
xor edx, ecx
add eax, edx
add eax, 0x72be5d74
add eax, dword [esp + 0x50]
mov edx, dword [esp + 0xc]
shr edx, 2
mov ecx, dword [esp + 0xc]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0xc]
shr ecx, 0xd
mov edi, dword [esp + 0xc]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0xc]
shr ecx, 0x16
mov edi, dword [esp + 0xc]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0xc]
and ecx, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
and edi, dword [esp + 0x14]
xor ecx, edi
mov edi, dword [esp + 0x10]
and edi, dword [esp + 0x14]
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 8], edx
add dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
shr eax, 6
mov edx, dword [esp + 0x18]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0x18]
shr edx, 0xb
mov ecx, dword [esp + 0x18]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0x18]
shr edx, 0x19
mov ecx, dword [esp + 0x18]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 4]
mov edx, dword [esp + 0x18]
and edx, ebx
mov ecx, dword [esp + 0x18]
not ecx
and ecx, esi
xor edx, ecx
add eax, edx
add eax, 0x80deb1fe
add eax, dword [esp + 0x54]
mov edx, dword [esp + 8]
shr edx, 2
mov ecx, dword [esp + 8]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 8]
shr ecx, 0xd
mov edi, dword [esp + 8]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 8]
shr ecx, 0x16
mov edi, dword [esp + 8]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 8]
and ecx, dword [esp + 0xc]
mov edi, dword [esp + 8]
and edi, dword [esp + 0x10]
xor ecx, edi
mov edi, dword [esp + 0xc]
and edi, dword [esp + 0x10]
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 4], edx
add dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
shr eax, 6
mov edx, dword [esp + 0x14]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0x14]
shr edx, 0xb
mov ecx, dword [esp + 0x14]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0x14]
shr edx, 0x19
mov ecx, dword [esp + 0x14]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, esi
mov edx, dword [esp + 0x14]
and edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
not ecx
and ecx, ebx
xor edx, ecx
add eax, edx
add eax, 0x9bdc06a7
add eax, dword [esp + 0x58]
mov edx, dword [esp + 4]
shr edx, 2
mov ecx, dword [esp + 4]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 4]
shr ecx, 0xd
mov esi, dword [esp + 4]
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, dword [esp + 4]
shr ecx, 0x16
mov esi, dword [esp + 4]
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, dword [esp + 4]
and ecx, dword [esp + 8]
mov esi, dword [esp + 4]
and esi, dword [esp + 0xc]
xor ecx, esi
mov esi, dword [esp + 8]
and esi, dword [esp + 0xc]
xor ecx, esi
add edx, ecx
lea esi, [edx + eax]
add dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
shr eax, 6
mov edx, dword [esp + 0x10]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0x10]
shr edx, 0xb
mov ecx, dword [esp + 0x10]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0x10]
shr edx, 0x19
mov ecx, dword [esp + 0x10]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, ebx
mov edx, dword [esp + 0x10]
and edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
not ecx
and ecx, dword [esp + 0x18]
xor edx, ecx
add eax, edx
add eax, 0xc19bf174
add eax, dword [esp + 0x5c]
mov edx, esi
shr edx, 2
mov ecx, esi
shl ecx, 0x1e
or edx, ecx
mov ecx, esi
shr ecx, 0xd
mov ebx, esi
shl ebx, 0x13
or ecx, ebx
xor edx, ecx
mov ecx, esi
shr ecx, 0x16
mov ebx, esi
shl ebx, 0xa
xor ecx, ebx
xor edx, ecx
mov ecx, dword [esp + 4]
and ecx, esi
mov ebx, dword [esp + 8]
and ebx, esi
xor ecx, ebx
mov ebx, dword [esp + 4]
and ebx, dword [esp + 8]
xor ecx, ebx
add edx, ecx
lea ebx, [edx + eax]
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
shr eax, 6
mov edx, dword [esp + 0xc]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0xc]
shr edx, 0xb
mov ecx, dword [esp + 0xc]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0xc]
shr edx, 0x19
mov ecx, dword [esp + 0xc]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
and edx, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
not ecx
and ecx, dword [esp + 0x14]
xor edx, ecx
add eax, edx
add eax, 0xe49b69c1
add eax, dword [esp + 0x60]
mov edx, ebx
shr edx, 2
mov ecx, ebx
shl ecx, 0x1e
or edx, ecx
mov ecx, ebx
shr ecx, 0xd
mov edi, ebx
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, ebx
shr ecx, 0x16
mov edi, ebx
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, esi
and ecx, ebx
mov edi, dword [esp + 4]
and edi, ebx
xor ecx, edi
mov edi, dword [esp + 4]
and edi, esi
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0x18], edx
add dword [esp + 8], eax
mov eax, dword [esp + 8]
shr eax, 6
mov edx, dword [esp + 8]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 8]
shr edx, 0xb
mov ecx, dword [esp + 8]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 8]
shr edx, 0x19
mov ecx, dword [esp + 8]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0x14]
mov edx, dword [esp + 8]
and edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
not ecx
and ecx, dword [esp + 0x10]
xor edx, ecx
add eax, edx
add eax, 0xefbe4786
add eax, dword [esp + 0x64]
mov edx, dword [esp + 0x18]
shr edx, 2
mov ecx, dword [esp + 0x18]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x18]
shr ecx, 0xd
mov edi, dword [esp + 0x18]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x18]
shr ecx, 0x16
mov edi, dword [esp + 0x18]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x18]
and ecx, ebx
mov edi, dword [esp + 0x18]
and edi, esi
xor ecx, edi
mov edi, esi
and edi, ebx
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0x14], edx
add dword [esp + 4], eax
mov eax, dword [esp + 4]
shr eax, 6
mov edx, dword [esp + 4]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 4]
shr edx, 0xb
mov ecx, dword [esp + 4]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 4]
shr edx, 0x19
mov ecx, dword [esp + 4]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0x10]
mov edx, dword [esp + 4]
and edx, dword [esp + 8]
mov ecx, dword [esp + 4]
not ecx
and ecx, dword [esp + 0xc]
xor edx, ecx
add eax, edx
add eax, 0xfc19dc6
add eax, dword [esp + 0x68]
mov edx, dword [esp + 0x14]
shr edx, 2
mov ecx, dword [esp + 0x14]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x14]
shr ecx, 0xd
mov edi, dword [esp + 0x14]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x14]
shr ecx, 0x16
mov edi, dword [esp + 0x14]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x14]
and ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
and edi, ebx
xor ecx, edi
mov edi, dword [esp + 0x18]
and edi, ebx
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
add esi, eax
mov eax, esi
shr eax, 6
mov edx, esi
shl edx, 0x1a
or eax, edx
mov edx, esi
shr edx, 0xb
mov ecx, esi
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, esi
shr edx, 0x19
mov ecx, esi
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0xc]
mov edx, dword [esp + 4]
and edx, esi
mov ecx, esi
not ecx
and ecx, dword [esp + 8]
xor edx, ecx
add eax, edx
add eax, 0x240ca1cc
add eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x10]
shr edx, 2
mov ecx, dword [esp + 0x10]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x10]
shr ecx, 0xd
mov edi, dword [esp + 0x10]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x10]
shr ecx, 0x16
mov edi, dword [esp + 0x10]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x10]
and ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
and edi, dword [esp + 0x18]
xor ecx, edi
mov edi, dword [esp + 0x14]
and edi, dword [esp + 0x18]
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0xc], edx
add ebx, eax
mov eax, ebx
shr eax, 6
mov edx, ebx
shl edx, 0x1a
or eax, edx
mov edx, ebx
shr edx, 0xb
mov ecx, ebx
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, ebx
shr edx, 0x19
mov ecx, ebx
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 8]
mov edx, esi
and edx, ebx
mov ecx, ebx
not ecx
and ecx, dword [esp + 4]
xor edx, ecx
add eax, edx
add eax, 0x2de92c6f
add eax, dword [esp + 0x70]
mov edx, dword [esp + 0xc]
shr edx, 2
mov ecx, dword [esp + 0xc]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0xc]
shr ecx, 0xd
mov edi, dword [esp + 0xc]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0xc]
shr ecx, 0x16
mov edi, dword [esp + 0xc]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0xc]
and ecx, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
and edi, dword [esp + 0x14]
xor ecx, edi
mov edi, dword [esp + 0x10]
and edi, dword [esp + 0x14]
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 8], edx
add dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
shr eax, 6
mov edx, dword [esp + 0x18]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0x18]
shr edx, 0xb
mov ecx, dword [esp + 0x18]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0x18]
shr edx, 0x19
mov ecx, dword [esp + 0x18]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 4]
mov edx, dword [esp + 0x18]
and edx, ebx
mov ecx, dword [esp + 0x18]
not ecx
and ecx, esi
xor edx, ecx
add eax, edx
add eax, 0x4a7484aa
add eax, dword [esp + 0x74]
mov edx, dword [esp + 8]
shr edx, 2
mov ecx, dword [esp + 8]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 8]
shr ecx, 0xd
mov edi, dword [esp + 8]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 8]
shr ecx, 0x16
mov edi, dword [esp + 8]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 8]
and ecx, dword [esp + 0xc]
mov edi, dword [esp + 8]
and edi, dword [esp + 0x10]
xor ecx, edi
mov edi, dword [esp + 0xc]
and edi, dword [esp + 0x10]
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 4], edx
add dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
shr eax, 6
mov edx, dword [esp + 0x14]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0x14]
shr edx, 0xb
mov ecx, dword [esp + 0x14]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0x14]
shr edx, 0x19
mov ecx, dword [esp + 0x14]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, esi
mov edx, dword [esp + 0x14]
and edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
not ecx
and ecx, ebx
xor edx, ecx
add eax, edx
add eax, 0x5cb0a9dc
add eax, dword [esp + 0x78]
mov edx, dword [esp + 4]
shr edx, 2
mov ecx, dword [esp + 4]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 4]
shr ecx, 0xd
mov esi, dword [esp + 4]
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, dword [esp + 4]
shr ecx, 0x16
mov esi, dword [esp + 4]
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, dword [esp + 4]
and ecx, dword [esp + 8]
mov esi, dword [esp + 4]
and esi, dword [esp + 0xc]
xor ecx, esi
mov esi, dword [esp + 8]
and esi, dword [esp + 0xc]
xor ecx, esi
add edx, ecx
lea esi, [edx + eax]
add dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
shr eax, 6
mov edx, dword [esp + 0x10]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0x10]
shr edx, 0xb
mov ecx, dword [esp + 0x10]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0x10]
shr edx, 0x19
mov ecx, dword [esp + 0x10]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, ebx
mov edx, dword [esp + 0x10]
and edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
not ecx
and ecx, dword [esp + 0x18]
xor edx, ecx
add eax, edx
add eax, 0x76f988da
add eax, dword [esp + 0x7c]
mov edx, esi
shr edx, 2
mov ecx, esi
shl ecx, 0x1e
or edx, ecx
mov ecx, esi
shr ecx, 0xd
mov ebx, esi
shl ebx, 0x13
or ecx, ebx
xor edx, ecx
mov ecx, esi
shr ecx, 0x16
mov ebx, esi
shl ebx, 0xa
xor ecx, ebx
xor edx, ecx
mov ecx, dword [esp + 4]
and ecx, esi
mov ebx, dword [esp + 8]
and ebx, esi
xor ecx, ebx
mov ebx, dword [esp + 4]
and ebx, dword [esp + 8]
xor ecx, ebx
add edx, ecx
lea ebx, [edx + eax]
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
shr eax, 6
mov edx, dword [esp + 0xc]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0xc]
shr edx, 0xb
mov ecx, dword [esp + 0xc]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0xc]
shr edx, 0x19
mov ecx, dword [esp + 0xc]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
and edx, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
not ecx
and ecx, dword [esp + 0x14]
xor edx, ecx
add eax, edx
add eax, 0x983e5152
add eax, dword [esp + 0x80]
mov edx, ebx
shr edx, 2
mov ecx, ebx
shl ecx, 0x1e
or edx, ecx
mov ecx, ebx
shr ecx, 0xd
mov edi, ebx
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, ebx
shr ecx, 0x16
mov edi, ebx
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, esi
and ecx, ebx
mov edi, dword [esp + 4]
and edi, ebx
xor ecx, edi
mov edi, dword [esp + 4]
and edi, esi
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0x18], edx
add dword [esp + 8], eax
mov eax, dword [esp + 8]
shr eax, 6
mov edx, dword [esp + 8]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 8]
shr edx, 0xb
mov ecx, dword [esp + 8]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 8]
shr edx, 0x19
mov ecx, dword [esp + 8]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0x14]
mov edx, dword [esp + 8]
and edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
not ecx
and ecx, dword [esp + 0x10]
xor edx, ecx
add eax, edx
add eax, 0xa831c66d
add eax, dword [esp + 0x84]
mov edx, dword [esp + 0x18]
shr edx, 2
mov ecx, dword [esp + 0x18]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x18]
shr ecx, 0xd
mov edi, dword [esp + 0x18]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x18]
shr ecx, 0x16
mov edi, dword [esp + 0x18]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x18]
and ecx, ebx
mov edi, dword [esp + 0x18]
and edi, esi
xor ecx, edi
mov edi, esi
and edi, ebx
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0x14], edx
add dword [esp + 4], eax
mov eax, dword [esp + 4]
shr eax, 6
mov edx, dword [esp + 4]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 4]
shr edx, 0xb
mov ecx, dword [esp + 4]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 4]
shr edx, 0x19
mov ecx, dword [esp + 4]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0x10]
mov edx, dword [esp + 4]
and edx, dword [esp + 8]
mov ecx, dword [esp + 4]
not ecx
and ecx, dword [esp + 0xc]
xor edx, ecx
add eax, edx
add eax, 0xb00327c8
add eax, dword [esp + 0x88]
mov edx, dword [esp + 0x14]
shr edx, 2
mov ecx, dword [esp + 0x14]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x14]
shr ecx, 0xd
mov edi, dword [esp + 0x14]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x14]
shr ecx, 0x16
mov edi, dword [esp + 0x14]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x14]
and ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
and edi, ebx
xor ecx, edi
mov edi, dword [esp + 0x18]
and edi, ebx
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
add esi, eax
mov eax, esi
shr eax, 6
mov edx, esi
shl edx, 0x1a
or eax, edx
mov edx, esi
shr edx, 0xb
mov ecx, esi
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, esi
shr edx, 0x19
mov ecx, esi
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0xc]
mov edx, dword [esp + 4]
and edx, esi
mov ecx, esi
not ecx
and ecx, dword [esp + 8]
xor edx, ecx
add eax, edx
add eax, 0xbf597fc7
add eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x10]
shr edx, 2
mov ecx, dword [esp + 0x10]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x10]
shr ecx, 0xd
mov edi, dword [esp + 0x10]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x10]
shr ecx, 0x16
mov edi, dword [esp + 0x10]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x10]
and ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
and edi, dword [esp + 0x18]
xor ecx, edi
mov edi, dword [esp + 0x14]
and edi, dword [esp + 0x18]
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0xc], edx
add ebx, eax
mov eax, ebx
shr eax, 6
mov edx, ebx
shl edx, 0x1a
or eax, edx
mov edx, ebx
shr edx, 0xb
mov ecx, ebx
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, ebx
shr edx, 0x19
mov ecx, ebx
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 8]
mov edx, esi
and edx, ebx
mov ecx, ebx
not ecx
and ecx, dword [esp + 4]
xor edx, ecx
add eax, edx
add eax, 0xc6e00bf3
add eax, dword [esp + 0x90]
mov edx, dword [esp + 0xc]
shr edx, 2
mov ecx, dword [esp + 0xc]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0xc]
shr ecx, 0xd
mov edi, dword [esp + 0xc]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0xc]
shr ecx, 0x16
mov edi, dword [esp + 0xc]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0xc]
and ecx, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
and edi, dword [esp + 0x14]
xor ecx, edi
mov edi, dword [esp + 0x10]
and edi, dword [esp + 0x14]
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 8], edx
add dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
shr eax, 6
mov edx, dword [esp + 0x18]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0x18]
shr edx, 0xb
mov ecx, dword [esp + 0x18]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0x18]
shr edx, 0x19
mov ecx, dword [esp + 0x18]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 4]
mov edx, dword [esp + 0x18]
and edx, ebx
mov ecx, dword [esp + 0x18]
not ecx
and ecx, esi
xor edx, ecx
add eax, edx
add eax, 0xd5a79147
add eax, dword [esp + 0x94]
mov edx, dword [esp + 8]
shr edx, 2
mov ecx, dword [esp + 8]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 8]
shr ecx, 0xd
mov edi, dword [esp + 8]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 8]
shr ecx, 0x16
mov edi, dword [esp + 8]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 8]
and ecx, dword [esp + 0xc]
mov edi, dword [esp + 8]
and edi, dword [esp + 0x10]
xor ecx, edi
mov edi, dword [esp + 0xc]
and edi, dword [esp + 0x10]
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 4], edx
add dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
shr eax, 6
mov edx, dword [esp + 0x14]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0x14]
shr edx, 0xb
mov ecx, dword [esp + 0x14]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0x14]
shr edx, 0x19
mov ecx, dword [esp + 0x14]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, esi
mov edx, dword [esp + 0x14]
and edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
not ecx
and ecx, ebx
xor edx, ecx
add eax, edx
add eax, 0x6ca6351
add eax, dword [esp + 0x98]
mov edx, dword [esp + 4]
shr edx, 2
mov ecx, dword [esp + 4]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 4]
shr ecx, 0xd
mov esi, dword [esp + 4]
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, dword [esp + 4]
shr ecx, 0x16
mov esi, dword [esp + 4]
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, dword [esp + 4]
and ecx, dword [esp + 8]
mov esi, dword [esp + 4]
and esi, dword [esp + 0xc]
xor ecx, esi
mov esi, dword [esp + 8]
and esi, dword [esp + 0xc]
xor ecx, esi
add edx, ecx
lea esi, [edx + eax]
add dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
shr eax, 6
mov edx, dword [esp + 0x10]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0x10]
shr edx, 0xb
mov ecx, dword [esp + 0x10]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0x10]
shr edx, 0x19
mov ecx, dword [esp + 0x10]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, ebx
mov edx, dword [esp + 0x10]
and edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
not ecx
and ecx, dword [esp + 0x18]
xor edx, ecx
add eax, edx
add eax, 0x14292967
add eax, dword [esp + 0x9c]
mov edx, esi
shr edx, 2
mov ecx, esi
shl ecx, 0x1e
or edx, ecx
mov ecx, esi
shr ecx, 0xd
mov ebx, esi
shl ebx, 0x13
or ecx, ebx
xor edx, ecx
mov ecx, esi
shr ecx, 0x16
mov ebx, esi
shl ebx, 0xa
xor ecx, ebx
xor edx, ecx
mov ecx, dword [esp + 4]
and ecx, esi
mov ebx, dword [esp + 8]
and ebx, esi
xor ecx, ebx
mov ebx, dword [esp + 4]
and ebx, dword [esp + 8]
xor ecx, ebx
add edx, ecx
lea ebx, [edx + eax]
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
shr eax, 6
mov edx, dword [esp + 0xc]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0xc]
shr edx, 0xb
mov ecx, dword [esp + 0xc]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0xc]
shr edx, 0x19
mov ecx, dword [esp + 0xc]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
and edx, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
not ecx
and ecx, dword [esp + 0x14]
xor edx, ecx
add eax, edx
add eax, 0x27b70a85
add eax, dword [esp + 0xa0]
mov edx, ebx
shr edx, 2
mov ecx, ebx
shl ecx, 0x1e
or edx, ecx
mov ecx, ebx
shr ecx, 0xd
mov edi, ebx
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, ebx
shr ecx, 0x16
mov edi, ebx
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, esi
and ecx, ebx
mov edi, dword [esp + 4]
and edi, ebx
xor ecx, edi
mov edi, dword [esp + 4]
and edi, esi
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0x18], edx
add dword [esp + 8], eax
mov eax, dword [esp + 8]
shr eax, 6
mov edx, dword [esp + 8]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 8]
shr edx, 0xb
mov ecx, dword [esp + 8]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 8]
shr edx, 0x19
mov ecx, dword [esp + 8]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0x14]
mov edx, dword [esp + 8]
and edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
not ecx
and ecx, dword [esp + 0x10]
xor edx, ecx
add eax, edx
add eax, 0x2e1b2138
add eax, dword [esp + 0xa4]
mov edx, dword [esp + 0x18]
shr edx, 2
mov ecx, dword [esp + 0x18]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x18]
shr ecx, 0xd
mov edi, dword [esp + 0x18]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x18]
shr ecx, 0x16
mov edi, dword [esp + 0x18]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x18]
and ecx, ebx
mov edi, dword [esp + 0x18]
and edi, esi
xor ecx, edi
mov edi, esi
and edi, ebx
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0x14], edx
add dword [esp + 4], eax
mov eax, dword [esp + 4]
shr eax, 6
mov edx, dword [esp + 4]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 4]
shr edx, 0xb
mov ecx, dword [esp + 4]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 4]
shr edx, 0x19
mov ecx, dword [esp + 4]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0x10]
mov edx, dword [esp + 4]
and edx, dword [esp + 8]
mov ecx, dword [esp + 4]
not ecx
and ecx, dword [esp + 0xc]
xor edx, ecx
add eax, edx
add eax, 0x4d2c6dfc
add eax, dword [esp + 0xa8]
mov edx, dword [esp + 0x14]
shr edx, 2
mov ecx, dword [esp + 0x14]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x14]
shr ecx, 0xd
mov edi, dword [esp + 0x14]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x14]
shr ecx, 0x16
mov edi, dword [esp + 0x14]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x14]
and ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
and edi, ebx
xor ecx, edi
mov edi, dword [esp + 0x18]
and edi, ebx
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
add esi, eax
mov eax, esi
shr eax, 6
mov edx, esi
shl edx, 0x1a
or eax, edx
mov edx, esi
shr edx, 0xb
mov ecx, esi
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, esi
shr edx, 0x19
mov ecx, esi
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0xc]
mov edx, dword [esp + 4]
and edx, esi
mov ecx, esi
not ecx
and ecx, dword [esp + 8]
xor edx, ecx
add eax, edx
add eax, 0x53380d13
add eax, dword [esp + 0xac]
mov edx, dword [esp + 0x10]
shr edx, 2
mov ecx, dword [esp + 0x10]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x10]
shr ecx, 0xd
mov edi, dword [esp + 0x10]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x10]
shr ecx, 0x16
mov edi, dword [esp + 0x10]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x10]
and ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
and edi, dword [esp + 0x18]
xor ecx, edi
mov edi, dword [esp + 0x14]
and edi, dword [esp + 0x18]
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0xc], edx
add ebx, eax
mov eax, ebx
shr eax, 6
mov edx, ebx
shl edx, 0x1a
or eax, edx
mov edx, ebx
shr edx, 0xb
mov ecx, ebx
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, ebx
shr edx, 0x19
mov ecx, ebx
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 8]
mov edx, esi
and edx, ebx
mov ecx, ebx
not ecx
and ecx, dword [esp + 4]
xor edx, ecx
add eax, edx
add eax, 0x650a7354
add eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xc]
shr edx, 2
mov ecx, dword [esp + 0xc]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0xc]
shr ecx, 0xd
mov edi, dword [esp + 0xc]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0xc]
shr ecx, 0x16
mov edi, dword [esp + 0xc]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0xc]
and ecx, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
and edi, dword [esp + 0x14]
xor ecx, edi
mov edi, dword [esp + 0x10]
and edi, dword [esp + 0x14]
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 8], edx
add dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
shr eax, 6
mov edx, dword [esp + 0x18]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0x18]
shr edx, 0xb
mov ecx, dword [esp + 0x18]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0x18]
shr edx, 0x19
mov ecx, dword [esp + 0x18]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 4]
mov edx, dword [esp + 0x18]
and edx, ebx
mov ecx, dword [esp + 0x18]
not ecx
and ecx, esi
xor edx, ecx
add eax, edx
add eax, 0x766a0abb
add eax, dword [esp + 0xb4]
mov edx, dword [esp + 8]
shr edx, 2
mov ecx, dword [esp + 8]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 8]
shr ecx, 0xd
mov edi, dword [esp + 8]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 8]
shr ecx, 0x16
mov edi, dword [esp + 8]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 8]
and ecx, dword [esp + 0xc]
mov edi, dword [esp + 8]
and edi, dword [esp + 0x10]
xor ecx, edi
mov edi, dword [esp + 0xc]
and edi, dword [esp + 0x10]
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 4], edx
add dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
shr eax, 6
mov edx, dword [esp + 0x14]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0x14]
shr edx, 0xb
mov ecx, dword [esp + 0x14]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0x14]
shr edx, 0x19
mov ecx, dword [esp + 0x14]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, esi
mov edx, dword [esp + 0x14]
and edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
not ecx
and ecx, ebx
xor edx, ecx
add eax, edx
add eax, 0x81c2c92e
add eax, dword [esp + 0xb8]
mov edx, dword [esp + 4]
shr edx, 2
mov ecx, dword [esp + 4]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 4]
shr ecx, 0xd
mov esi, dword [esp + 4]
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, dword [esp + 4]
shr ecx, 0x16
mov esi, dword [esp + 4]
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, dword [esp + 4]
and ecx, dword [esp + 8]
mov esi, dword [esp + 4]
and esi, dword [esp + 0xc]
xor ecx, esi
mov esi, dword [esp + 8]
and esi, dword [esp + 0xc]
xor ecx, esi
add edx, ecx
lea esi, [edx + eax]
add dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
shr eax, 6
mov edx, dword [esp + 0x10]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0x10]
shr edx, 0xb
mov ecx, dword [esp + 0x10]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0x10]
shr edx, 0x19
mov ecx, dword [esp + 0x10]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, ebx
mov edx, dword [esp + 0x10]
and edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
not ecx
and ecx, dword [esp + 0x18]
xor edx, ecx
add eax, edx
add eax, 0x92722c85
add eax, dword [esp + 0xbc]
mov edx, esi
shr edx, 2
mov ecx, esi
shl ecx, 0x1e
or edx, ecx
mov ecx, esi
shr ecx, 0xd
mov ebx, esi
shl ebx, 0x13
or ecx, ebx
xor edx, ecx
mov ecx, esi
shr ecx, 0x16
mov ebx, esi
shl ebx, 0xa
xor ecx, ebx
xor edx, ecx
mov ecx, dword [esp + 4]
and ecx, esi
mov ebx, dword [esp + 8]
and ebx, esi
xor ecx, ebx
mov ebx, dword [esp + 4]
and ebx, dword [esp + 8]
xor ecx, ebx
add edx, ecx
lea ebx, [edx + eax]
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
shr eax, 6
mov edx, dword [esp + 0xc]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0xc]
shr edx, 0xb
mov ecx, dword [esp + 0xc]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0xc]
shr edx, 0x19
mov ecx, dword [esp + 0xc]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
and edx, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
not ecx
and ecx, dword [esp + 0x14]
xor edx, ecx
add eax, edx
add eax, 0xa2bfe8a1
add eax, dword [esp + 0xc0]
mov edx, ebx
shr edx, 2
mov ecx, ebx
shl ecx, 0x1e
or edx, ecx
mov ecx, ebx
shr ecx, 0xd
mov edi, ebx
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, ebx
shr ecx, 0x16
mov edi, ebx
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, esi
and ecx, ebx
mov edi, dword [esp + 4]
and edi, ebx
xor ecx, edi
mov edi, dword [esp + 4]
and edi, esi
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0x18], edx
add dword [esp + 8], eax
mov eax, dword [esp + 8]
shr eax, 6
mov edx, dword [esp + 8]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 8]
shr edx, 0xb
mov ecx, dword [esp + 8]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 8]
shr edx, 0x19
mov ecx, dword [esp + 8]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0x14]
mov edx, dword [esp + 8]
and edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
not ecx
and ecx, dword [esp + 0x10]
xor edx, ecx
add eax, edx
add eax, 0xa81a664b
add eax, dword [esp + 0xc4]
mov edx, dword [esp + 0x18]
shr edx, 2
mov ecx, dword [esp + 0x18]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x18]
shr ecx, 0xd
mov edi, dword [esp + 0x18]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x18]
shr ecx, 0x16
mov edi, dword [esp + 0x18]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x18]
and ecx, ebx
mov edi, dword [esp + 0x18]
and edi, esi
xor ecx, edi
mov edi, esi
and edi, ebx
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0x14], edx
add dword [esp + 4], eax
mov eax, dword [esp + 4]
shr eax, 6
mov edx, dword [esp + 4]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 4]
shr edx, 0xb
mov ecx, dword [esp + 4]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 4]
shr edx, 0x19
mov ecx, dword [esp + 4]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0x10]
mov edx, dword [esp + 4]
and edx, dword [esp + 8]
mov ecx, dword [esp + 4]
not ecx
and ecx, dword [esp + 0xc]
xor edx, ecx
add eax, edx
add eax, 0xc24b8b70
add eax, dword [esp + 0xc8]
mov edx, dword [esp + 0x14]
shr edx, 2
mov ecx, dword [esp + 0x14]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x14]
shr ecx, 0xd
mov edi, dword [esp + 0x14]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x14]
shr ecx, 0x16
mov edi, dword [esp + 0x14]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x14]
and ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
and edi, ebx
xor ecx, edi
mov edi, dword [esp + 0x18]
and edi, ebx
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
add esi, eax
mov eax, esi
shr eax, 6
mov edx, esi
shl edx, 0x1a
or eax, edx
mov edx, esi
shr edx, 0xb
mov ecx, esi
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, esi
shr edx, 0x19
mov ecx, esi
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0xc]
mov edx, dword [esp + 4]
and edx, esi
mov ecx, esi
not ecx
and ecx, dword [esp + 8]
xor edx, ecx
add eax, edx
add eax, 0xc76c51a3
add eax, dword [esp + 0xcc]
mov edx, dword [esp + 0x10]
shr edx, 2
mov ecx, dword [esp + 0x10]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x10]
shr ecx, 0xd
mov edi, dword [esp + 0x10]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x10]
shr ecx, 0x16
mov edi, dword [esp + 0x10]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x10]
and ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
and edi, dword [esp + 0x18]
xor ecx, edi
mov edi, dword [esp + 0x14]
and edi, dword [esp + 0x18]
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0xc], edx
add ebx, eax
mov eax, ebx
shr eax, 6
mov edx, ebx
shl edx, 0x1a
or eax, edx
mov edx, ebx
shr edx, 0xb
mov ecx, ebx
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, ebx
shr edx, 0x19
mov ecx, ebx
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 8]
mov edx, esi
and edx, ebx
mov ecx, ebx
not ecx
and ecx, dword [esp + 4]
xor edx, ecx
add eax, edx
add eax, 0xd192e819
add eax, dword [esp + 0xd0]
mov edx, dword [esp + 0xc]
shr edx, 2
mov ecx, dword [esp + 0xc]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0xc]
shr ecx, 0xd
mov edi, dword [esp + 0xc]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0xc]
shr ecx, 0x16
mov edi, dword [esp + 0xc]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0xc]
and ecx, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
and edi, dword [esp + 0x14]
xor ecx, edi
mov edi, dword [esp + 0x10]
and edi, dword [esp + 0x14]
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 8], edx
add dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
shr eax, 6
mov edx, dword [esp + 0x18]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0x18]
shr edx, 0xb
mov ecx, dword [esp + 0x18]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0x18]
shr edx, 0x19
mov ecx, dword [esp + 0x18]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 4]
mov edx, dword [esp + 0x18]
and edx, ebx
mov ecx, dword [esp + 0x18]
not ecx
and ecx, esi
xor edx, ecx
add eax, edx
add eax, 0xd6990624
add eax, dword [esp + 0xd4]
mov edx, dword [esp + 8]
shr edx, 2
mov ecx, dword [esp + 8]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 8]
shr ecx, 0xd
mov edi, dword [esp + 8]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 8]
shr ecx, 0x16
mov edi, dword [esp + 8]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 8]
and ecx, dword [esp + 0xc]
mov edi, dword [esp + 8]
and edi, dword [esp + 0x10]
xor ecx, edi
mov edi, dword [esp + 0xc]
and edi, dword [esp + 0x10]
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 4], edx
add dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
shr eax, 6
mov edx, dword [esp + 0x14]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0x14]
shr edx, 0xb
mov ecx, dword [esp + 0x14]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0x14]
shr edx, 0x19
mov ecx, dword [esp + 0x14]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, esi
mov edx, dword [esp + 0x14]
and edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
not ecx
and ecx, ebx
xor edx, ecx
add eax, edx
add eax, 0xf40e3585
add eax, dword [esp + 0xd8]
mov edx, dword [esp + 4]
shr edx, 2
mov ecx, dword [esp + 4]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 4]
shr ecx, 0xd
mov esi, dword [esp + 4]
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, dword [esp + 4]
shr ecx, 0x16
mov esi, dword [esp + 4]
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, dword [esp + 4]
and ecx, dword [esp + 8]
mov esi, dword [esp + 4]
and esi, dword [esp + 0xc]
xor ecx, esi
mov esi, dword [esp + 8]
and esi, dword [esp + 0xc]
xor ecx, esi
add edx, ecx
lea esi, [edx + eax]
add dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
shr eax, 6
mov edx, dword [esp + 0x10]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0x10]
shr edx, 0xb
mov ecx, dword [esp + 0x10]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0x10]
shr edx, 0x19
mov ecx, dword [esp + 0x10]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, ebx
mov edx, dword [esp + 0x10]
and edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
not ecx
and ecx, dword [esp + 0x18]
xor edx, ecx
add eax, edx
add eax, 0x106aa070
add eax, dword [esp + 0xdc]
mov edx, esi
shr edx, 2
mov ecx, esi
shl ecx, 0x1e
or edx, ecx
mov ecx, esi
shr ecx, 0xd
mov ebx, esi
shl ebx, 0x13
or ecx, ebx
xor edx, ecx
mov ecx, esi
shr ecx, 0x16
mov ebx, esi
shl ebx, 0xa
xor ecx, ebx
xor edx, ecx
mov ecx, dword [esp + 4]
and ecx, esi
mov ebx, dword [esp + 8]
and ebx, esi
xor ecx, ebx
mov ebx, dword [esp + 4]
and ebx, dword [esp + 8]
xor ecx, ebx
add edx, ecx
lea ebx, [edx + eax]
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
shr eax, 6
mov edx, dword [esp + 0xc]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0xc]
shr edx, 0xb
mov ecx, dword [esp + 0xc]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0xc]
shr edx, 0x19
mov ecx, dword [esp + 0xc]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
and edx, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
not ecx
and ecx, dword [esp + 0x14]
xor edx, ecx
add eax, edx
add eax, 0x19a4c116
add eax, dword [esp + 0xe0]
mov edx, ebx
shr edx, 2
mov ecx, ebx
shl ecx, 0x1e
or edx, ecx
mov ecx, ebx
shr ecx, 0xd
mov edi, ebx
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, ebx
shr ecx, 0x16
mov edi, ebx
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, esi
and ecx, ebx
mov edi, dword [esp + 4]
and edi, ebx
xor ecx, edi
mov edi, dword [esp + 4]
and edi, esi
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0x18], edx
add dword [esp + 8], eax
mov eax, dword [esp + 8]
shr eax, 6
mov edx, dword [esp + 8]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 8]
shr edx, 0xb
mov ecx, dword [esp + 8]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 8]
shr edx, 0x19
mov ecx, dword [esp + 8]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0x14]
mov edx, dword [esp + 8]
and edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
not ecx
and ecx, dword [esp + 0x10]
xor edx, ecx
add eax, edx
add eax, 0x1e376c08
add eax, dword [esp + 0xe4]
mov edx, dword [esp + 0x18]
shr edx, 2
mov ecx, dword [esp + 0x18]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x18]
shr ecx, 0xd
mov edi, dword [esp + 0x18]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x18]
shr ecx, 0x16
mov edi, dword [esp + 0x18]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x18]
and ecx, ebx
mov edi, dword [esp + 0x18]
and edi, esi
xor ecx, edi
mov edi, esi
and edi, ebx
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0x14], edx
add dword [esp + 4], eax
mov eax, dword [esp + 4]
shr eax, 6
mov edx, dword [esp + 4]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 4]
shr edx, 0xb
mov ecx, dword [esp + 4]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 4]
shr edx, 0x19
mov ecx, dword [esp + 4]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0x10]
mov edx, dword [esp + 4]
and edx, dword [esp + 8]
mov ecx, dword [esp + 4]
not ecx
and ecx, dword [esp + 0xc]
xor edx, ecx
add eax, edx
add eax, 0x2748774c
add eax, dword [esp + 0xe8]
mov edx, dword [esp + 0x14]
shr edx, 2
mov ecx, dword [esp + 0x14]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x14]
shr ecx, 0xd
mov edi, dword [esp + 0x14]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x14]
shr ecx, 0x16
mov edi, dword [esp + 0x14]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x14]
and ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
and edi, ebx
xor ecx, edi
mov edi, dword [esp + 0x18]
and edi, ebx
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
add esi, eax
mov eax, esi
shr eax, 6
mov edx, esi
shl edx, 0x1a
or eax, edx
mov edx, esi
shr edx, 0xb
mov ecx, esi
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, esi
shr edx, 0x19
mov ecx, esi
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0xc]
mov edx, dword [esp + 4]
and edx, esi
mov ecx, esi
not ecx
and ecx, dword [esp + 8]
xor edx, ecx
add eax, edx
add eax, 0x34b0bcb5
add eax, dword [esp + 0xec]
mov edx, dword [esp + 0x10]
shr edx, 2
mov ecx, dword [esp + 0x10]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x10]
shr ecx, 0xd
mov edi, dword [esp + 0x10]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x10]
shr ecx, 0x16
mov edi, dword [esp + 0x10]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x10]
and ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
and edi, dword [esp + 0x18]
xor ecx, edi
mov edi, dword [esp + 0x14]
and edi, dword [esp + 0x18]
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0xc], edx
add ebx, eax
mov eax, ebx
shr eax, 6
mov edx, ebx
shl edx, 0x1a
or eax, edx
mov edx, ebx
shr edx, 0xb
mov ecx, ebx
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, ebx
shr edx, 0x19
mov ecx, ebx
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 8]
mov edx, esi
and edx, ebx
mov ecx, ebx
not ecx
and ecx, dword [esp + 4]
xor edx, ecx
add eax, edx
add eax, 0x391c0cb3
add eax, dword [esp + 0xf0]
mov edx, dword [esp + 0xc]
shr edx, 2
mov ecx, dword [esp + 0xc]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0xc]
shr ecx, 0xd
mov edi, dword [esp + 0xc]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0xc]
shr ecx, 0x16
mov edi, dword [esp + 0xc]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0xc]
and ecx, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
and edi, dword [esp + 0x14]
xor ecx, edi
mov edi, dword [esp + 0x10]
and edi, dword [esp + 0x14]
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 8], edx
add dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
shr eax, 6
mov edx, dword [esp + 0x18]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0x18]
shr edx, 0xb
mov ecx, dword [esp + 0x18]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0x18]
shr edx, 0x19
mov ecx, dword [esp + 0x18]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 4]
mov edx, dword [esp + 0x18]
and edx, ebx
mov ecx, dword [esp + 0x18]
not ecx
and ecx, esi
xor edx, ecx
add eax, edx
add eax, 0x4ed8aa4a
add eax, dword [esp + 0xf4]
mov edx, dword [esp + 8]
shr edx, 2
mov ecx, dword [esp + 8]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 8]
shr ecx, 0xd
mov edi, dword [esp + 8]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 8]
shr ecx, 0x16
mov edi, dword [esp + 8]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 8]
and ecx, dword [esp + 0xc]
mov edi, dword [esp + 8]
and edi, dword [esp + 0x10]
xor ecx, edi
mov edi, dword [esp + 0xc]
and edi, dword [esp + 0x10]
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 4], edx
add dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
shr eax, 6
mov edx, dword [esp + 0x14]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0x14]
shr edx, 0xb
mov ecx, dword [esp + 0x14]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0x14]
shr edx, 0x19
mov ecx, dword [esp + 0x14]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, esi
mov edx, dword [esp + 0x14]
and edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
not ecx
and ecx, ebx
xor edx, ecx
add eax, edx
add eax, 0x5b9cca4f
add eax, dword [esp + 0xf8]
mov edx, dword [esp + 4]
shr edx, 2
mov ecx, dword [esp + 4]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 4]
shr ecx, 0xd
mov esi, dword [esp + 4]
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, dword [esp + 4]
shr ecx, 0x16
mov esi, dword [esp + 4]
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, dword [esp + 4]
and ecx, dword [esp + 8]
mov esi, dword [esp + 4]
and esi, dword [esp + 0xc]
xor ecx, esi
mov esi, dword [esp + 8]
and esi, dword [esp + 0xc]
xor ecx, esi
add edx, ecx
lea esi, [edx + eax]
add dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
shr eax, 6
mov edx, dword [esp + 0x10]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0x10]
shr edx, 0xb
mov ecx, dword [esp + 0x10]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0x10]
shr edx, 0x19
mov ecx, dword [esp + 0x10]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, ebx
mov edx, dword [esp + 0x10]
and edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
not ecx
and ecx, dword [esp + 0x18]
xor edx, ecx
add eax, edx
add eax, 0x682e6ff3
add eax, dword [esp + 0xfc]
mov edx, esi
shr edx, 2
mov ecx, esi
shl ecx, 0x1e
or edx, ecx
mov ecx, esi
shr ecx, 0xd
mov ebx, esi
shl ebx, 0x13
or ecx, ebx
xor edx, ecx
mov ecx, esi
shr ecx, 0x16
mov ebx, esi
shl ebx, 0xa
xor ecx, ebx
xor edx, ecx
mov ecx, dword [esp + 4]
and ecx, esi
mov ebx, dword [esp + 8]
and ebx, esi
xor ecx, ebx
mov ebx, dword [esp + 4]
and ebx, dword [esp + 8]
xor ecx, ebx
add edx, ecx
lea ebx, [edx + eax]
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
shr eax, 6
mov edx, dword [esp + 0xc]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0xc]
shr edx, 0xb
mov ecx, dword [esp + 0xc]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0xc]
shr edx, 0x19
mov ecx, dword [esp + 0xc]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
and edx, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
not ecx
and ecx, dword [esp + 0x14]
xor edx, ecx
add eax, edx
add eax, 0x748f82ee
add eax, dword [esp + 0x100]
mov edx, ebx
shr edx, 2
mov ecx, ebx
shl ecx, 0x1e
or edx, ecx
mov ecx, ebx
shr ecx, 0xd
mov edi, ebx
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, ebx
shr ecx, 0x16
mov edi, ebx
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, esi
and ecx, ebx
mov edi, dword [esp + 4]
and edi, ebx
xor ecx, edi
mov edi, dword [esp + 4]
and edi, esi
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0x18], edx
add dword [esp + 8], eax
mov eax, dword [esp + 8]
shr eax, 6
mov edx, dword [esp + 8]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 8]
shr edx, 0xb
mov ecx, dword [esp + 8]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 8]
shr edx, 0x19
mov ecx, dword [esp + 8]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0x14]
mov edx, dword [esp + 8]
and edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
not ecx
and ecx, dword [esp + 0x10]
xor edx, ecx
add eax, edx
add eax, 0x78a5636f
add eax, dword [esp + 0x104]
mov edx, dword [esp + 0x18]
shr edx, 2
mov ecx, dword [esp + 0x18]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x18]
shr ecx, 0xd
mov edi, dword [esp + 0x18]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x18]
shr ecx, 0x16
mov edi, dword [esp + 0x18]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x18]
and ecx, ebx
mov edi, dword [esp + 0x18]
and edi, esi
xor ecx, edi
mov edi, esi
and edi, ebx
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0x14], edx
add dword [esp + 4], eax
mov eax, dword [esp + 4]
shr eax, 6
mov edx, dword [esp + 4]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 4]
shr edx, 0xb
mov ecx, dword [esp + 4]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 4]
shr edx, 0x19
mov ecx, dword [esp + 4]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0x10]
mov edx, dword [esp + 4]
and edx, dword [esp + 8]
mov ecx, dword [esp + 4]
not ecx
and ecx, dword [esp + 0xc]
xor edx, ecx
add eax, edx
add eax, 0x84c87814
add eax, dword [esp + 0x108]
mov edx, dword [esp + 0x14]
shr edx, 2
mov ecx, dword [esp + 0x14]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x14]
shr ecx, 0xd
mov edi, dword [esp + 0x14]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x14]
shr ecx, 0x16
mov edi, dword [esp + 0x14]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x14]
and ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
and edi, ebx
xor ecx, edi
mov edi, dword [esp + 0x18]
and edi, ebx
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
add esi, eax
mov eax, esi
shr eax, 6
mov edx, esi
shl edx, 0x1a
or eax, edx
mov edx, esi
shr edx, 0xb
mov ecx, esi
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, esi
shr edx, 0x19
mov ecx, esi
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 0xc]
mov edx, dword [esp + 4]
and edx, esi
mov ecx, esi
not ecx
and ecx, dword [esp + 8]
xor edx, ecx
add eax, edx
add eax, 0x8cc70208
add eax, dword [esp + 0x10c]
mov edx, dword [esp + 0x10]
shr edx, 2
mov ecx, dword [esp + 0x10]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x10]
shr ecx, 0xd
mov edi, dword [esp + 0x10]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x10]
shr ecx, 0x16
mov edi, dword [esp + 0x10]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x10]
and ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
and edi, dword [esp + 0x18]
xor ecx, edi
mov edi, dword [esp + 0x14]
and edi, dword [esp + 0x18]
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0xc], edx
add ebx, eax
mov eax, ebx
shr eax, 6
mov edx, ebx
shl edx, 0x1a
or eax, edx
mov edx, ebx
shr edx, 0xb
mov ecx, ebx
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, ebx
shr edx, 0x19
mov ecx, ebx
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 8]
mov edx, esi
and edx, ebx
mov ecx, ebx
not ecx
and ecx, dword [esp + 4]
xor edx, ecx
add eax, edx
add eax, 0x90befffa
add eax, dword [esp + 0x110]
mov edx, dword [esp + 0xc]
shr edx, 2
mov ecx, dword [esp + 0xc]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 0xc]
shr ecx, 0xd
mov edi, dword [esp + 0xc]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0xc]
shr ecx, 0x16
mov edi, dword [esp + 0xc]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0xc]
and ecx, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
and edi, dword [esp + 0x14]
xor ecx, edi
mov edi, dword [esp + 0x10]
and edi, dword [esp + 0x14]
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 8], edx
add dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
shr eax, 6
mov edx, dword [esp + 0x18]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0x18]
shr edx, 0xb
mov ecx, dword [esp + 0x18]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0x18]
shr edx, 0x19
mov ecx, dword [esp + 0x18]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [esp + 4]
mov edx, dword [esp + 0x18]
and edx, ebx
mov ecx, dword [esp + 0x18]
not ecx
and ecx, esi
xor edx, ecx
add eax, edx
add eax, 0xa4506ceb
add eax, dword [esp + 0x114]
mov edx, dword [esp + 8]
shr edx, 2
mov ecx, dword [esp + 8]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 8]
shr ecx, 0xd
mov edi, dword [esp + 8]
shl edi, 0x13
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 8]
shr ecx, 0x16
mov edi, dword [esp + 8]
shl edi, 0xa
xor ecx, edi
xor edx, ecx
mov ecx, dword [esp + 8]
and ecx, dword [esp + 0xc]
mov edi, dword [esp + 8]
and edi, dword [esp + 0x10]
xor ecx, edi
mov edi, dword [esp + 0xc]
and edi, dword [esp + 0x10]
xor ecx, edi
add edx, ecx
add edx, eax
mov dword [esp + 4], edx
add dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
shr eax, 6
mov edx, dword [esp + 0x14]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0x14]
shr edx, 0xb
mov ecx, dword [esp + 0x14]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0x14]
shr edx, 0x19
mov ecx, dword [esp + 0x14]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, esi
mov edx, dword [esp + 0x14]
and edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
not ecx
and ecx, ebx
xor edx, ecx
add eax, edx
add eax, 0xbef9a3f7
add eax, dword [esp + 0x118]
mov edx, dword [esp + 4]
shr edx, 2
mov ecx, dword [esp + 4]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [esp + 4]
shr ecx, 0xd
mov esi, dword [esp + 4]
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, dword [esp + 4]
shr ecx, 0x16
mov esi, dword [esp + 4]
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, dword [esp + 4]
and ecx, dword [esp + 8]
mov esi, dword [esp + 4]
and esi, dword [esp + 0xc]
xor ecx, esi
mov esi, dword [esp + 8]
and esi, dword [esp + 0xc]
xor ecx, esi
add edx, ecx
lea esi, [edx + eax]
add dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
shr eax, 6
mov edx, dword [esp + 0x10]
shl edx, 0x1a
or eax, edx
mov edx, dword [esp + 0x10]
shr edx, 0xb
mov ecx, dword [esp + 0x10]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [esp + 0x10]
shr edx, 0x19
mov ecx, dword [esp + 0x10]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, ebx
mov edx, dword [esp + 0x10]
and edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
not ecx
and ecx, dword [esp + 0x18]
xor edx, ecx
add eax, edx
add eax, 0xc67178f2
add eax, dword [esp + 0x11c]
mov edx, esi
shr edx, 2
mov ecx, esi
shl ecx, 0x1e
or edx, ecx
mov ecx, esi
shr ecx, 0xd
mov ebx, esi
shl ebx, 0x13
or ecx, ebx
xor edx, ecx
mov ecx, esi
shr ecx, 0x16
mov ebx, esi
shl ebx, 0xa
xor ecx, ebx
xor edx, ecx
mov ecx, dword [esp + 4]
and ecx, esi
mov ebx, dword [esp + 8]
and ebx, esi
xor ecx, ebx
mov ebx, dword [esp + 4]
and ebx, dword [esp + 8]
xor ecx, ebx
add edx, ecx
lea ebx, [edx + eax]
add dword [esp + 0xc], eax
mov eax, dword [esp]
add dword [eax + 0x40], ebx
mov eax, dword [esp]
add dword [eax + 0x44], esi
mov eax, dword [esp]
mov edx, dword [esp + 4]
add dword [eax + 0x48], edx
mov eax, dword [esp]
mov edx, dword [esp + 8]
add dword [eax + 0x4c], edx
mov eax, dword [esp]
mov edx, dword [esp + 0xc]
add dword [eax + 0x50], edx
mov eax, dword [esp]
mov edx, dword [esp + 0x10]
add dword [eax + 0x54], edx
mov eax, dword [esp]
mov edx, dword [esp + 0x14]
add dword [eax + 0x58], edx
mov eax, dword [esp]
mov edx, dword [esp + 0x18]
add dword [eax + 0x5c], edx
lea eax, [esp + 0x20]
xor ecx, ecx
mov edx, pe_nt_image_headers32
call fcn.00402d24
mov eax, dword [esp]
add eax, 0x60
xor ecx, ecx
mov edx, 0x40
call fcn.00402d24
add esp, 0x120
pop ebp
pop edi
pop esi
pop ebx
ret