Function at 0x4933b4
Capabilities:
Encode data using xor
Hash data using sha512

Disassembly:
push ebx
push esi
push edi
add esp, 0xfffffd30
mov esi, eax
xor eax, eax
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x50]
mov dword [esp], eax
mov eax, dword [esi + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x5c]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x60]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x64]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x68]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x6c]
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x70]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x74]
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0x78]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x7c]
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 0x80]
mov dword [esp + 0x30], eax
mov eax, dword [esi + 0x84]
mov dword [esp + 0x34], eax
mov eax, dword [esi + 0x88]
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x8c]
mov dword [esp + 0x3c], eax
lea edx, [esp + 0x50]
lea eax, [esi + 0x90]
mov ecx, 0x80
call fcn.004029dc
mov edi, 0x10
lea ebx, [esp + 0x50]
push dword [ebx + 4]
push dword [ebx]
call fcn.004932a0
mov dword [ebx], eax
mov dword [ebx + 4], edx
add ebx, 8
dec edi
jne 0x49345c
mov edi, 0x40
lea ecx, [esp + 0xc0]
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
shrd eax, edx, 0x13
shr edx, 0x13
push edx
push eax
mov edx, dword [ecx]
shl edx, 0xd
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [ecx + 4]
shr eax, 0x1d
xor edx, edx
push edx
push eax
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
shld edx, eax, 3
shl eax, 3
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
shrd eax, edx, 6
shr edx, 6
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [ecx - 0x28]
adc edx, dword [ecx - 0x24]
push edx
push eax
mov eax, dword [ecx - 0x68]
mov edx, dword [ecx - 0x64]
shrd eax, edx, 1
shr edx, 1
push edx
push eax
mov edx, dword [ecx - 0x68]
shl edx, 0x1f
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [ecx - 0x68]
mov edx, dword [ecx - 0x64]
shrd eax, edx, 8
shr edx, 8
push edx
push eax
mov edx, dword [ecx - 0x68]
shl edx, 0x18
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [ecx - 0x68]
mov edx, dword [ecx - 0x64]
shrd eax, edx, 7
shr edx, 7
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, dword [ecx - 0x70]
adc edx, dword [ecx - 0x6c]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
add ecx, 8
dec edi
jne 0x49347d
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x38]
adc edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
not eax
not edx
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xd728ae22
adc edx, 0x428a2f98
add eax, dword [esp + 0x50]
adc edx, dword [esp + 0x54]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 8]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
not eax
not edx
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x23ef65cd
adc edx, 0x71374491
add eax, dword [esp + 0x58]
adc edx, dword [esp + 0x5c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 8]
and edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
not eax
not edx
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xec4d3b2f
adc edx, 0xb5c0fbcf
add eax, dword [esp + 0x60]
adc edx, dword [esp + 0x64]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x20]
adc edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
not eax
not edx
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x8189dbbc
adc edx, 0xe9b5dba5
add eax, dword [esp + 0x68]
adc edx, dword [esp + 0x6c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 8]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x18]
adc edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
not eax
not edx
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xf348b538
adc edx, 0x3956c25b
add eax, dword [esp + 0x70]
adc edx, dword [esp + 0x74]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x48]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x10]
adc edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 8]
and edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
not eax
not edx
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xb605d019
adc edx, 0x59f111f1
add eax, dword [esp + 0x78]
adc edx, dword [esp + 0x7c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 8]
adc edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
not eax
not edx
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xaf194f9b
adc edx, 0x923f82a4
add eax, dword [esp + 0x80]
adc edx, dword [esp + 0x84]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
not eax
not edx
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xda6d8118
adc edx, 0xab1c5ed5
add eax, dword [esp + 0x88]
adc edx, dword [esp + 0x8c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x38]
adc edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
not eax
not edx
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xa3030242
adc edx, 0xd807aa98
add eax, dword [esp + 0x90]
adc edx, dword [esp + 0x94]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 8]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
not eax
not edx
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x45706fbe
adc edx, 0x12835b01
add eax, dword [esp + 0x98]
adc edx, dword [esp + 0x9c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 8]
and edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
not eax
not edx
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x4ee4b28c
adc edx, 0x243185be
add eax, dword [esp + 0xa0]
adc edx, dword [esp + 0xa4]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x20]
adc edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
not eax
not edx
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xd5ffb4e2
adc edx, 0x550c7dc3
add eax, dword [esp + 0xa8]
adc edx, dword [esp + 0xac]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 8]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x18]
adc edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
not eax
not edx
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xf27b896f
adc edx, 0x72be5d74
add eax, dword [esp + 0xb0]
adc edx, dword [esp + 0xb4]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x48]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x10]
adc edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 8]
and edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
not eax
not edx
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x3b1696b1
adc edx, 0x80deb1fe
add eax, dword [esp + 0xb8]
adc edx, dword [esp + 0xbc]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 8]
adc edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
not eax
not edx
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x25c71235
adc edx, 0x9bdc06a7
add eax, dword [esp + 0xc0]
adc edx, dword [esp + 0xc4]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
not eax
not edx
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xcf692694
adc edx, 0xc19bf174
add eax, dword [esp + 0xc8]
adc edx, dword [esp + 0xcc]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x38]
adc edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
not eax
not edx
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x9ef14ad2
adc edx, 0xe49b69c1
add eax, dword [esp + 0xd0]
adc edx, dword [esp + 0xd4]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 8]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
not eax
not edx
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x384f25e3
adc edx, 0xefbe4786
add eax, dword [esp + 0xd8]
adc edx, dword [esp + 0xdc]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 8]
and edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
not eax
not edx
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x8b8cd5b5
adc edx, 0xfc19dc6
add eax, dword [esp + 0xe0]
adc edx, dword [esp + 0xe4]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x20]
adc edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
not eax
not edx
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x77ac9c65
adc edx, 0x240ca1cc
add eax, dword [esp + 0xe8]
adc edx, dword [esp + 0xec]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 8]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x18]
adc edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
not eax
not edx
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x592b0275
adc edx, 0x2de92c6f
add eax, dword [esp + 0xf0]
adc edx, dword [esp + 0xf4]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x48]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x10]
adc edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 8]
and edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
not eax
not edx
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x6ea6e483
adc edx, 0x4a7484aa
add eax, dword [esp + 0xf8]
adc edx, dword [esp + 0xfc]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 8]
adc edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
not eax
not edx
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xbd41fbd4
adc edx, 0x5cb0a9dc
add eax, dword [esp + 0x100]
adc edx, dword [esp + 0x104]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
not eax
not edx
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x831153b5
adc edx, 0x76f988da
add eax, dword [esp + 0x108]
adc edx, dword [esp + 0x10c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x38]
adc edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
not eax
not edx
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xee66dfab
adc edx, 0x983e5152
add eax, dword [esp + 0x110]
adc edx, dword [esp + 0x114]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 8]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
not eax
not edx
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x2db43210
adc edx, 0xa831c66d
add eax, dword [esp + 0x118]
adc edx, dword [esp + 0x11c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 8]
and edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
not eax
not edx
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x98fb213f
adc edx, 0xb00327c8
add eax, dword [esp + 0x120]
adc edx, dword [esp + 0x124]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x20]
adc edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
not eax
not edx
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xbeef0ee4
adc edx, 0xbf597fc7
add eax, dword [esp + 0x128]
adc edx, dword [esp + 0x12c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 8]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x18]
adc edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
not eax
not edx
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x3da88fc2
adc edx, 0xc6e00bf3
add eax, dword [esp + 0x130]
adc edx, dword [esp + 0x134]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x48]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x10]
adc edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 8]
and edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
not eax
not edx
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x930aa725
adc edx, 0xd5a79147
add eax, dword [esp + 0x138]
adc edx, dword [esp + 0x13c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 8]
adc edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
not eax
not edx
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xe003826f
adc edx, 0x6ca6351
add eax, dword [esp + 0x140]
adc edx, dword [esp + 0x144]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
not eax
not edx
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xa0e6e70
adc edx, 0x14292967
add eax, dword [esp + 0x148]
adc edx, dword [esp + 0x14c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x38]
adc edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
not eax
not edx
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x46d22ffc
adc edx, 0x27b70a85
add eax, dword [esp + 0x150]
adc edx, dword [esp + 0x154]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 8]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
not eax
not edx
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x5c26c926
adc edx, 0x2e1b2138
add eax, dword [esp + 0x158]
adc edx, dword [esp + 0x15c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 8]
and edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
not eax
not edx
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x5ac42aed
adc edx, 0x4d2c6dfc
add eax, dword [esp + 0x160]
adc edx, dword [esp + 0x164]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x20]
adc edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
not eax
not edx
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x9d95b3df
adc edx, 0x53380d13
add eax, dword [esp + 0x168]
adc edx, dword [esp + 0x16c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 8]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x18]
adc edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
not eax
not edx
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x8baf63de
adc edx, 0x650a7354
add eax, dword [esp + 0x170]
adc edx, dword [esp + 0x174]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x48]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x10]
adc edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 8]
and edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
not eax
not edx
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x3c77b2a8
adc edx, 0x766a0abb
add eax, dword [esp + 0x178]
adc edx, dword [esp + 0x17c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 8]
adc edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
not eax
not edx
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x47edaee6
adc edx, 0x81c2c92e
add eax, dword [esp + 0x180]
adc edx, dword [esp + 0x184]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
not eax
not edx
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x1482353b
adc edx, 0x92722c85
add eax, dword [esp + 0x188]
adc edx, dword [esp + 0x18c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x38]
adc edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
not eax
not edx
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x4cf10364
adc edx, 0xa2bfe8a1
add eax, dword [esp + 0x190]
adc edx, dword [esp + 0x194]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 8]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
not eax
not edx
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xbc423001
adc edx, 0xa81a664b
add eax, dword [esp + 0x198]
adc edx, dword [esp + 0x19c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 8]
and edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
not eax
not edx
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xd0f89791
adc edx, 0xc24b8b70
add eax, dword [esp + 0x1a0]
adc edx, dword [esp + 0x1a4]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x20]
adc edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
not eax
not edx
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x654be30
adc edx, 0xc76c51a3
add eax, dword [esp + 0x1a8]
adc edx, dword [esp + 0x1ac]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 8]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x18]
adc edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
not eax
not edx
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xd6ef5218
adc edx, 0xd192e819
add eax, dword [esp + 0x1b0]
adc edx, dword [esp + 0x1b4]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x48]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x10]
adc edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 8]
and edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
not eax
not edx
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x5565a910
adc edx, 0xd6990624
add eax, dword [esp + 0x1b8]
adc edx, dword [esp + 0x1bc]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 8]
adc edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
not eax
not edx
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x5771202a
adc edx, 0xf40e3585
add eax, dword [esp + 0x1c0]
adc edx, dword [esp + 0x1c4]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
not eax
not edx
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x32bbd1b8
adc edx, 0x106aa070
add eax, dword [esp + 0x1c8]
adc edx, dword [esp + 0x1cc]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x38]
adc edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
not eax
not edx
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xb8d2d0c8
adc edx, 0x19a4c116
add eax, dword [esp + 0x1d0]
adc edx, dword [esp + 0x1d4]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 8]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
not eax
not edx
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x5141ab53
adc edx, 0x1e376c08
add eax, dword [esp + 0x1d8]
adc edx, dword [esp + 0x1dc]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 8]
and edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
not eax
not edx
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xdf8eeb99
adc edx, 0x2748774c
add eax, dword [esp + 0x1e0]
adc edx, dword [esp + 0x1e4]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x20]
adc edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
not eax
not edx
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xe19b48a8
adc edx, 0x34b0bcb5
add eax, dword [esp + 0x1e8]
adc edx, dword [esp + 0x1ec]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 8]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x18]
adc edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
not eax
not edx
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xc5c95a63
adc edx, 0x391c0cb3
add eax, dword [esp + 0x1f0]
adc edx, dword [esp + 0x1f4]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x48]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x10]
adc edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 8]
and edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
not eax
not edx
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xe3418acb
adc edx, 0x4ed8aa4a
add eax, dword [esp + 0x1f8]
adc edx, dword [esp + 0x1fc]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 8]
adc edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
not eax
not edx
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x7763e373
adc edx, 0x5b9cca4f
add eax, dword [esp + 0x200]
adc edx, dword [esp + 0x204]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
not eax
not edx
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xd6b2b8a3
adc edx, 0x682e6ff3
add eax, dword [esp + 0x208]
adc edx, dword [esp + 0x20c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x38]
adc edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
not eax
not edx
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x5defb2fc
adc edx, 0x748f82ee
add eax, dword [esp + 0x210]
adc edx, dword [esp + 0x214]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 8]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
not eax
not edx
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x43172f60
adc edx, 0x78a5636f
add eax, dword [esp + 0x218]
adc edx, dword [esp + 0x21c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 8]
and edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
not eax
not edx
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xa1f0ab72
adc edx, 0x84c87814
add eax, dword [esp + 0x220]
adc edx, dword [esp + 0x224]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x20]
adc edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
not eax
not edx
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x1a6439ec
adc edx, 0x8cc70208
add eax, dword [esp + 0x228]
adc edx, dword [esp + 0x22c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 8]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x18]
adc edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
not eax
not edx
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x23631e28
adc edx, 0x90befffa
add eax, dword [esp + 0x230]
adc edx, dword [esp + 0x234]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x48]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x10]
adc edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 8]
and edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
not eax
not edx
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xde82bde9
adc edx, 0xa4506ceb
add eax, dword [esp + 0x238]
adc edx, dword [esp + 0x23c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 8]
adc edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
not eax
not edx
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xb2c67915
adc edx, 0xbef9a3f7
add eax, dword [esp + 0x240]
adc edx, dword [esp + 0x244]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
not eax
not edx
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xe372532b
adc edx, 0xc67178f2
add eax, dword [esp + 0x248]
adc edx, dword [esp + 0x24c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x38]
adc edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
not eax
not edx
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xea26619c
adc edx, 0xca273ece
add eax, dword [esp + 0x250]
adc edx, dword [esp + 0x254]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 8]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
not eax
not edx
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x21c0c207
adc edx, 0xd186b8c7
add eax, dword [esp + 0x258]
adc edx, dword [esp + 0x25c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 8]
and edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
not eax
not edx
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xcde0eb1e
adc edx, 0xeada7dd6
add eax, dword [esp + 0x260]
adc edx, dword [esp + 0x264]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x20]
adc edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
not eax
not edx
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xee6ed178
adc edx, 0xf57d4f7f
add eax, dword [esp + 0x268]
adc edx, dword [esp + 0x26c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 8]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x18]
adc edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
not eax
not edx
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x72176fba
adc edx, 0x6f067aa
add eax, dword [esp + 0x270]
adc edx, dword [esp + 0x274]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x48]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x10]
adc edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 8]
and edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
not eax
not edx
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xa2c898a6
adc edx, 0xa637dc5
add eax, dword [esp + 0x278]
adc edx, dword [esp + 0x27c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 8]
adc edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
not eax
not edx
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xbef90dae
adc edx, 0x113f9804
add eax, dword [esp + 0x280]
adc edx, dword [esp + 0x284]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
not eax
not edx
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x131c471b
adc edx, 0x1b710b35
add eax, dword [esp + 0x288]
adc edx, dword [esp + 0x28c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x38]
adc edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
not eax
not edx
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x23047d84
adc edx, 0x28db77f5
add eax, dword [esp + 0x290]
adc edx, dword [esp + 0x294]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 8]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
not eax
not edx
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x40c72493
adc edx, 0x32caab7b
add eax, dword [esp + 0x298]
adc edx, dword [esp + 0x29c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 8]
and edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
not eax
not edx
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x15c9bebc
adc edx, 0x3c9ebe0a
add eax, dword [esp + 0x2a0]
adc edx, dword [esp + 0x2a4]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x20]
adc edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
not eax
not edx
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x9c100d4c
adc edx, 0x431d67c4
add eax, dword [esp + 0x2a8]
adc edx, dword [esp + 0x2ac]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [esp]
mov edx, dword [esp + 4]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 8]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0xc]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x18]
adc edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
not eax
not edx
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xcb3e42b6
adc edx, 0x4cc5d4be
add eax, dword [esp + 0x2b0]
adc edx, dword [esp + 0x2b4]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x28]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x2c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x48]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x44]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 0x10]
adc edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
and eax, dword [esp + 8]
and edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
not eax
not edx
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0xfc657e2a
adc edx, 0x597f299c
add eax, dword [esp + 0x2b8]
adc edx, dword [esp + 0x2bc]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x20]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x40]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x3c]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp + 8]
adc edx, dword [esp + 0xc]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
and eax, dword [esp + 0x40]
and edx, dword [esp + 0x44]
push edx
push eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
not eax
not edx
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x3ad6faec
adc edx, 0x5fcb6fab
add eax, dword [esp + 0x2c0]
adc edx, dword [esp + 0x2c4]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x18]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x1c]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x20]
and edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
and eax, dword [esp + 0x30]
and edx, dword [esp + 0x34]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
shrd eax, edx, 0xe
shr edx, 0xe
push edx
push eax
mov edx, dword [esp + 0x30]
shl edx, 0x12
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
shrd eax, edx, 0x12
shr edx, 0x12
push edx
push eax
mov edx, dword [esp + 0x38]
shl edx, 0xe
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x34]
shr eax, 9
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shld edx, eax, 0x17
shl eax, 0x17
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
and eax, dword [esp + 0x38]
and edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
not eax
not edx
and eax, dword [esp + 0x48]
and edx, dword [esp + 0x4c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x4a475817
adc edx, 0x6c44198c
add eax, dword [esp + 0x2c8]
adc edx, dword [esp + 0x2cc]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0x1c
shr edx, 0x1c
push edx
push eax
mov edx, dword [esp + 0x10]
shl edx, 4
xor eax, eax
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 2
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x1e
shl eax, 0x1e
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x14]
shr eax, 7
xor edx, edx
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 0x19
shl eax, 0x19
or eax, dword [esp]
or edx, dword [esp + 4]
add esp, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
push edx
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
add eax, dword [esp]
adc edx, dword [esp + 4]
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], edx
mov eax, dword [esi + 0x58]
mov edx, dword [esi + 0x5c]
add eax, dword [esp + 8]
adc edx, dword [esp + 0xc]
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], edx
mov eax, dword [esi + 0x60]
mov edx, dword [esi + 0x64]
add eax, dword [esp + 0x10]
adc edx, dword [esp + 0x14]
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], edx
mov eax, dword [esi + 0x68]
mov edx, dword [esi + 0x6c]
add eax, dword [esp + 0x18]
adc edx, dword [esp + 0x1c]
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], edx
mov eax, dword [esi + 0x70]
mov edx, dword [esi + 0x74]
add eax, dword [esp + 0x20]
adc edx, dword [esp + 0x24]
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], edx
mov eax, dword [esi + 0x78]
mov edx, dword [esi + 0x7c]
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
mov dword [esi + 0x78], eax
mov dword [esi + 0x7c], edx
mov eax, dword [esi + 0x80]
mov edx, dword [esi + 0x84]
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
mov dword [esi + 0x80], eax
mov dword [esi + 0x84], edx
mov eax, dword [esi + 0x88]
mov edx, dword [esi + 0x8c]
add eax, dword [esp + 0x38]
adc edx, dword [esp + 0x3c]
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], edx
lea eax, [esp + 0x50]
xor ecx, ecx
mov edx, 0x280
call fcn.00402e34
lea eax, [esi + 0x90]
xor ecx, ecx
mov edx, 0x80
call fcn.00402e34
add esp, 0x2d0
pop edi
pop esi
pop ebx
ret