Function at 0x404fb0
Capabilities:
Encode data using xor
Hash data using sha512
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x120
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x40], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x60], eax
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x64], eax
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xe4], eax
mov eax, dword [edi + 0x24]
mov dword [ebp - 0xe0], eax
mov eax, dword [edi + 0x28]
mov dword [ebp - 0xec], eax
mov eax, dword [edi + 0x2c]
mov dword [ebp - 0xf0], eax
mov eax, dword [edi + 0x30]
mov dword [ebp - 0xf4], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x108], ecx
mov dword [ebp - 4], ecx
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x110], ecx
mov dword [ebp - 0x44], ecx
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0x118], ecx
mov dword [ebp - 8], ecx
mov ecx, dword [ebp + 0xc]
movzx eax, byte [ecx]
cdq
mov ebx, eax
mov esi, edx
movzx eax, byte [ecx + 1]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 2]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 3]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 4]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 5]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 6]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 7]
shld esi, ebx, 8
cdq
shl ebx, 8
or ebx, eax
mov dword [ebp - 0xc0], ebx
mov eax, dword [edi + 0x38]
or esi, edx
mov ecx, dword [ebp - 0xe0]
xor edx, edx
mov dword [ebp - 0xfc], eax
mov ebx, ecx
mov eax, dword [edi + 0x3c]
xor edi, edi
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0xe4]
shld ecx, eax, 0x17
mov dword [ebp - 0xc4], esi
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 0xe0]
shr ebx, 9
or ebx, eax
mov eax, dword [ebp - 0xe4]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [ebp - 0xe4]
or esi, ecx
mov ecx, dword [ebp - 0xe0]
xor edi, esi
xor ebx, edx
mov esi, eax
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
or edx, eax
shr ecx, 0xe
mov eax, dword [ebp - 0xf0]
or esi, ecx
and eax, dword [ebp - 0xe0]
xor edi, esi
mov esi, dword [ebp - 0xe4]
xor ebx, edx
mov edx, dword [ebp - 0xe0]
not esi
and esi, dword [ebp - 0xf4]
not edx
and edx, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xec]
xor edx, eax
and ecx, dword [ebp - 0xe4]
mov eax, dword [ebp + 8]
xor esi, ecx
add ebx, esi
mov esi, dword [ebp - 0x40]
adc edi, edx
add ebx, dword [ebp - 0xfc]
mov ecx, dword [eax + 0x18]
adc edi, dword [ebp - 0x100]
add ebx, dword [ebp - 0xc0]
mov edx, dword [eax + 0x1c]
adc edi, dword [ebp - 0xc4]
add ebx, 0xd728ae22
mov dword [ebp - 0x11c], ecx
adc edi, 0x428a2f98
mov dword [ebp - 0x120], edx
add ecx, ebx
mov dword [ebp - 0x6c], ecx
mov ecx, dword [ebp - 4]
adc edx, edi
mov dword [ebp - 0x68], edx
mov edx, dword [ebp - 0x60]
mov eax, edx
xor eax, esi
and edx, esi
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x44]
xor eax, dword [ebp - 4]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x44]
and eax, ecx
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x78], eax
xor edx, edx
mov eax, dword [ebp - 0x40]
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x30], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0xc], edx
xor dword [ebp - 0xc], esi
xor edx, edx
mov eax, dword [ebp - 0x40]
or edx, ecx
xor dword [ebp - 0x30], edx
xor edx, edx
mov ecx, dword [ebp - 4]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
or esi, eax
mov ecx, dword [ebp - 0x74]
xor dword [ebp - 0xc], esi
and ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x70]
xor esi, edx
and eax, dword [ebp - 8]
xor eax, dword [ebp - 0x78]
xor ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0xc]
add edx, ecx
mov ecx, dword [ebp + 0xc]
adc esi, eax
add edx, ebx
mov dword [ebp - 0xc], edx
movzx eax, byte [ecx + 8]
adc esi, edi
cdq
mov dword [ebp - 0x30], esi
mov ebx, eax
movzx eax, byte [ecx + 9]
mov esi, edx
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0xa]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0xb]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0xc]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0xd]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
shld esi, ebx, 8
shl ebx, 8
movzx eax, byte [ecx + 0xe]
xor edi, edi
cdq
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0xf]
shld esi, ebx, 8
mov ecx, dword [ebp - 0x68]
cdq
or esi, edx
shl ebx, 8
or ebx, eax
mov dword [ebp - 0xb4], esi
mov eax, dword [ebp - 0x6c]
xor edx, edx
mov dword [ebp - 0xb0], ebx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x68]
or ebx, eax
mov eax, dword [ebp - 0x6c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [ebp - 0x6c]
or esi, ecx
mov ecx, dword [ebp - 0x68]
xor edi, esi
xor ebx, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [ebp - 0xe0]
or esi, ecx
and eax, dword [ebp - 0x68]
xor edi, esi
mov esi, dword [ebp - 0x6c]
xor ebx, edx
mov edx, dword [ebp - 0x68]
not esi
and esi, dword [ebp - 0xec]
not edx
and edx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xe4]
xor edx, eax
and ecx, dword [ebp - 0x6c]
xor esi, ecx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x30]
add ebx, esi
mov esi, eax
adc edi, edx
add ebx, dword [ebp - 0xf4]
adc edi, dword [ebp - 0xf8]
add ebx, dword [ebp - 0xb0]
adc edi, dword [ebp - 0xb4]
add ebx, 0x23ef65cd
adc edi, 0x71374491
add dword [ebp - 0x64], ebx
adc dword [ebp - 8], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
shr ecx, 0x1c
or edx, eax
mov eax, dword [ebp - 0xc]
or esi, ecx
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], esi
mov esi, ecx
mov dword [ebp - 0x14], edx
shr esi, 2
xor edx, edx
shld ecx, eax, 0x1e
shl eax, 0x1e
or edx, ecx
or esi, eax
xor dword [ebp - 0x1c], edx
xor dword [ebp - 0x14], esi
xor edx, edx
mov ecx, dword [ebp - 0x30]
mov esi, ecx
mov eax, dword [ebp - 0xc]
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
or esi, eax
mov ecx, dword [ebp - 0x74]
xor dword [ebp - 0x14], esi
and ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x7c]
xor esi, edx
mov eax, dword [ebp - 0x70]
and eax, dword [ebp - 0x30]
xor eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x14]
add edx, ecx
mov ecx, dword [ebp + 0xc]
adc esi, eax
add edx, ebx
mov dword [ebp - 0x14], edx
movzx eax, byte [ecx + 0x10]
adc esi, edi
cdq
mov dword [ebp - 0x1c], esi
mov ebx, eax
movzx eax, byte [ecx + 0x11]
mov esi, edx
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x12]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x13]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x14]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x15]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x16]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x17]
mov ecx, dword [ebp - 8]
shld esi, ebx, 8
cdq
shl ebx, 8
or ebx, eax
or esi, edx
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xc8], esi
mov eax, dword [ebp - 0x64]
mov ebx, ecx
shld ecx, eax, 0x17
xor edi, edi
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 8]
or ebx, eax
mov eax, dword [ebp - 0x64]
xor edx, edx
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 8]
xor edi, esi
xor ebx, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [ebp - 0x68]
and eax, dword [ebp - 8]
xor edi, esi
mov esi, dword [ebp - 0x64]
xor ebx, edx
mov edx, dword [ebp - 8]
not esi
and esi, dword [ebp - 0xe4]
not edx
and edx, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0x6c]
xor edx, eax
and ecx, dword [ebp - 0x64]
xor esi, ecx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
add ebx, esi
mov esi, eax
adc edi, edx
add ebx, dword [ebp - 0xbc]
adc edi, dword [ebp - 0xc8]
add ebx, dword [ebp - 0xec]
adc edi, dword [ebp - 0xf0]
add ebx, 0xec4d3b2f
adc edi, 0xb5c0fbcf
add dword [ebp - 0x60], ebx
adc dword [ebp - 0x44], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x14]
or esi, ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x10], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [ebp - 0x1c]
xor dword [ebp - 0x2c], edx
xor edx, edx
shl eax, 0x1e
or esi, eax
mov eax, dword [ebp - 0x14]
xor dword [ebp - 0x10], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or esi, eax
or edx, ecx
xor dword [ebp - 0x10], esi
xor dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 4]
and edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x14]
xor esi, dword [ebp - 0x40]
and esi, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
xor edx, eax
and ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x10]
xor esi, ecx
add eax, esi
mov ecx, dword [ebp - 0x2c]
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x10], eax
adc ecx, edi
xor edi, edi
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp + 0xc]
movzx eax, byte [ecx + 0x18]
cdq
mov ebx, eax
mov esi, edx
movzx eax, byte [ecx + 0x19]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x1a]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x1b]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x1c]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x1d]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x1e]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x1f]
mov ecx, dword [ebp - 0x44]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
mov dword [ebp - 0xd0], esi
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0xcc], ebx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or ebx, eax
mov eax, dword [ebp - 0x60]
or edi, ecx
mov ecx, dword [ebp - 0x44]
xor edx, edx
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x44]
xor edi, esi
xor ebx, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x44]
xor edi, esi
mov esi, dword [ebp - 0x60]
xor ebx, edx
mov edx, dword [ebp - 0x44]
not esi
and esi, dword [ebp - 0x6c]
not edx
and edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x64]
xor edx, eax
and ecx, dword [ebp - 0x60]
xor esi, ecx
mov eax, dword [ebp - 0x10]
add ebx, esi
mov ecx, dword [ebp - 0x2c]
mov esi, eax
adc edi, edx
add ebx, dword [ebp - 0xcc]
adc edi, dword [ebp - 0xd0]
add ebx, dword [ebp - 0xe4]
adc edi, dword [ebp - 0xe0]
add ebx, 0x8189dbbc
adc edi, 0xe9b5dba5
add dword [ebp - 0x40], ebx
adc dword [ebp - 4], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x10]
or esi, ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x38], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x20], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [ebp - 0x2c]
xor dword [ebp - 0x38], edx
xor edx, edx
shl eax, 0x1e
or esi, eax
mov eax, dword [ebp - 0x10]
xor dword [ebp - 0x20], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [ebp - 0x38], edx
or esi, eax
xor dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x14]
xor esi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x1c]
and esi, dword [ebp - 0xc]
xor edx, dword [ebp - 0x2c]
and edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x14]
xor edx, eax
and ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
xor esi, ecx
add eax, esi
mov ecx, dword [ebp - 0x38]
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x20], eax
adc ecx, edi
xor edi, edi
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp + 0xc]
movzx eax, byte [ecx + 0x20]
cdq
mov ebx, eax
mov esi, edx
movzx eax, byte [ecx + 0x21]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x22]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x23]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x24]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x25]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x26]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x27]
mov ecx, dword [ebp - 4]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
mov dword [ebp - 0xdc], esi
mov eax, dword [ebp - 0x40]
xor edx, edx
mov dword [ebp - 0xd8], ebx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 4]
or ebx, eax
mov eax, dword [ebp - 0x40]
mov esi, eax
shl esi, 0xe
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 4]
xor edi, esi
xor ebx, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [ebp - 0x44]
and eax, dword [ebp - 4]
xor edi, esi
mov esi, dword [ebp - 0x40]
xor ebx, edx
mov edx, dword [ebp - 4]
not esi
and esi, dword [ebp - 0x64]
not edx
and edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x60]
xor edx, eax
and ecx, dword [ebp - 0x40]
xor esi, ecx
mov eax, dword [ebp - 0x20]
add ebx, esi
mov ecx, dword [ebp - 0x38]
mov esi, eax
adc edi, edx
add ebx, dword [ebp - 0xd8]
adc edi, dword [ebp - 0xdc]
add ebx, dword [ebp - 0x6c]
adc edi, dword [ebp - 0x68]
add ebx, 0xf348b538
adc edi, 0x3956c25b
add dword [ebp - 0xc], ebx
adc dword [ebp - 0x30], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x20]
or esi, ecx
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x28], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x18], edx
xor edx, edx
shr esi, 2
or edx, ecx
xor dword [ebp - 0x28], edx
xor edx, edx
mov ecx, dword [ebp - 0x38]
shl eax, 0x1e
or esi, eax
mov eax, dword [ebp - 0x20]
xor dword [ebp - 0x18], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x28], edx
or esi, eax
xor dword [ebp - 0x18], esi
mov esi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x2c]
xor esi, dword [ebp - 0x20]
xor edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x2c]
and esi, dword [ebp - 0x14]
and edx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x20]
and eax, dword [ebp - 0x38]
xor esi, ecx
xor edx, eax
mov eax, dword [ebp - 0x18]
add eax, esi
mov ecx, dword [ebp - 0x28]
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x18], eax
adc ecx, edi
xor edi, edi
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp + 0xc]
movzx eax, byte [ecx + 0x28]
cdq
mov ebx, eax
mov esi, edx
movzx eax, byte [ecx + 0x29]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x2a]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x2b]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x2c]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x2d]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x2e]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x2f]
mov ecx, dword [ebp - 0x30]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
mov dword [ebp - 0x8c], esi
mov eax, dword [ebp - 0xc]
xor edx, edx
mov dword [ebp - 0x88], ebx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 0x30]
or ebx, eax
mov eax, dword [ebp - 0xc]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0xc]
or esi, ecx
xor ebx, edx
xor edi, esi
mov esi, eax
mov ecx, dword [ebp - 0x30]
xor edx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [ebp - 0x30]
and eax, dword [ebp - 4]
xor edi, esi
mov esi, dword [ebp - 0xc]
xor ebx, edx
mov edx, dword [ebp - 0x30]
not esi
and esi, dword [ebp - 0x60]
not edx
and edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0xc]
xor edx, eax
and ecx, dword [ebp - 0x40]
xor esi, ecx
mov eax, dword [ebp - 0x18]
add ebx, esi
mov ecx, dword [ebp - 0x28]
mov esi, eax
adc edi, edx
add ebx, dword [ebp - 0x88]
adc edi, dword [ebp - 0x8c]
add ebx, dword [ebp - 0x64]
adc edi, dword [ebp - 8]
add ebx, 0xb605d019
adc edi, 0x59f111f1
add dword [ebp - 0x14], ebx
adc dword [ebp - 0x1c], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x18]
or esi, ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
mov dword [ebp - 0x4c], edx
xor edx, edx
or edx, ecx
shl eax, 0x1e
xor dword [ebp - 0x24], edx
or esi, eax
xor dword [ebp - 0x4c], esi
xor edx, edx
mov ecx, dword [ebp - 0x28]
mov esi, ecx
mov eax, dword [ebp - 0x18]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x24], edx
or esi, eax
xor dword [ebp - 0x4c], esi
mov edx, dword [ebp - 0x38]
xor edx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x20]
xor esi, dword [ebp - 0x18]
and edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
and eax, dword [ebp - 0x28]
and esi, dword [ebp - 0x10]
xor edx, eax
mov ecx, dword [ebp - 0x20]
and ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x4c]
xor esi, ecx
mov ecx, dword [ebp - 0x24]
add eax, esi
adc ecx, edx
add eax, ebx
adc ecx, edi
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x24], ecx
xor edi, edi
mov ecx, dword [ebp + 0xc]
movzx eax, byte [ecx + 0x30]
cdq
mov ebx, eax
mov esi, edx
movzx eax, byte [ecx + 0x31]
shld esi, ebx, 8
cdq
or esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 0x32]
shld esi, ebx, 8
cdq
or esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 0x33]
shld esi, ebx, 8
cdq
or esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 0x34]
shld esi, ebx, 8
cdq
or esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 0x35]
shld esi, ebx, 8
cdq
or esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 0x36]
shld esi, ebx, 8
cdq
or esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 0x37]
mov ecx, dword [ebp - 0x1c]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
mov dword [ebp - 0x9c], esi
mov eax, dword [ebp - 0x14]
xor edx, edx
mov dword [ebp - 0x98], ebx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 0x1c]
or ebx, eax
mov eax, dword [ebp - 0x14]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x14]
or esi, ecx
mov ecx, dword [ebp - 0x1c]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
shr ecx, 0xe
or edx, eax
or esi, ecx
mov ecx, dword [ebp - 0xc]
xor edi, esi
and ecx, dword [ebp - 0x14]
xor ebx, edx
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
not esi
and esi, dword [ebp - 0x40]
not edx
and edx, dword [ebp - 4]
xor esi, ecx
mov eax, dword [ebp - 0x30]
and eax, dword [ebp - 0x1c]
xor edx, eax
mov ecx, dword [ebp - 0x24]
add ebx, esi
mov eax, dword [ebp - 0x4c]
mov esi, eax
adc edi, edx
add ebx, dword [ebp - 0x98]
adc edi, dword [ebp - 0x9c]
add ebx, dword [ebp - 0x60]
adc edi, dword [ebp - 0x44]
add ebx, 0xaf194f9b
adc edi, 0x923f82a4
add dword [ebp - 0x10], ebx
adc dword [ebp - 0x2c], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x4c]
or esi, ecx
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x44], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 8], edx
xor dword [ebp - 8], esi
xor edx, edx
mov eax, dword [ebp - 0x4c]
or edx, ecx
xor dword [ebp - 0x44], edx
xor edx, edx
mov ecx, dword [ebp - 0x24]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x44], edx
or esi, eax
xor dword [ebp - 8], esi
mov ecx, dword [ebp - 0x18]
mov esi, ecx
xor esi, dword [ebp - 0x4c]
and ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x28]
xor edx, dword [ebp - 0x24]
and edx, dword [ebp - 0x38]
and esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
xor esi, ecx
and eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x44]
xor edx, eax
mov eax, dword [ebp - 8]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 8], eax
adc ecx, edi
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp + 0xc]
movzx eax, byte [ecx + 0x38]
cdq
mov ebx, eax
movzx eax, byte [ecx + 0x39]
mov esi, edx
shld esi, ebx, 8
cdq
xor edi, edi
or esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 0x3a]
shld esi, ebx, 8
cdq
or esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 0x3b]
shld esi, ebx, 8
cdq
or esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 0x3c]
shld esi, ebx, 8
cdq
or esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 0x3d]
shld esi, ebx, 8
cdq
or esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 0x3e]
shld esi, ebx, 8
cdq
or esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 0x3f]
mov ecx, dword [ebp - 0x2c]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
mov dword [ebp - 0xac], esi
mov eax, dword [ebp - 0x10]
xor edx, edx
mov dword [ebp - 0xa8], ebx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x2c]
or ebx, eax
mov eax, dword [ebp - 0x10]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x10]
or esi, ecx
mov ecx, dword [ebp - 0x2c]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
or esi, ecx
xor ebx, edx
mov edx, dword [ebp - 0x2c]
xor edi, esi
mov esi, dword [ebp - 0x10]
not edx
not esi
and esi, dword [ebp - 0xc]
and edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
xor esi, ecx
and eax, dword [ebp - 0x2c]
xor edx, eax
mov ecx, dword [ebp - 0x44]
add ebx, esi
mov eax, dword [ebp - 8]
mov esi, eax
adc edi, edx
add ebx, dword [ebp - 0x40]
adc edi, dword [ebp - 4]
add ebx, dword [ebp - 0xa8]
adc edi, dword [ebp - 0xac]
add ebx, 0xda6d8118
adc edi, 0xab1c5ed5
add dword [ebp - 0x20], ebx
adc dword [ebp - 0x38], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 8]
or esi, ecx
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x40], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 4], edx
xor dword [ebp - 4], esi
xor edx, edx
mov eax, dword [ebp - 8]
or edx, ecx
xor dword [ebp - 0x40], edx
xor edx, edx
mov ecx, dword [ebp - 0x44]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x40], edx
or esi, eax
xor dword [ebp - 4], esi
mov ecx, dword [ebp - 0x4c]
mov esi, ecx
xor esi, dword [ebp - 8]
and ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0x44]
and edx, dword [ebp - 0x28]
and esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
xor esi, ecx
and eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
xor edx, eax
mov eax, dword [ebp - 4]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 4], eax
adc ecx, edi
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp + 0xc]
movzx eax, byte [ecx + 0x40]
cdq
mov ebx, eax
mov esi, edx
movzx eax, byte [ecx + 0x41]
shld esi, ebx, 8
cdq
shl ebx, 8
or ebx, eax
or esi, edx
movzx eax, byte [ecx + 0x42]
xor edi, edi
shld esi, ebx, 8
cdq
or esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 0x43]
shld esi, ebx, 8
cdq
or esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 0x44]
shld esi, ebx, 8
cdq
or esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 0x45]
shld esi, ebx, 8
cdq
or esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 0x46]
shld esi, ebx, 8
cdq
or esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 0x47]
mov ecx, dword [ebp - 0x38]
shld esi, ebx, 8
cdq
or esi, edx
shl ebx, 8
or ebx, eax
mov dword [ebp - 0x68], esi
mov eax, dword [ebp - 0x20]
xor edx, edx
mov dword [ebp - 0x6c], ebx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x38]
or ebx, eax
mov eax, dword [ebp - 0x20]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [ebp - 0x20]
or esi, ecx
mov ecx, dword [ebp - 0x38]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x2c]
or esi, ecx
mov ecx, dword [ebp - 0x10]
xor edi, esi
mov esi, dword [ebp - 0x20]
xor ebx, edx
mov edx, dword [ebp - 0x38]
not esi
and esi, dword [ebp - 0x14]
not edx
and ecx, dword [ebp - 0x20]
and edx, dword [ebp - 0x1c]
xor esi, ecx
and eax, dword [ebp - 0x38]
xor edx, eax
add ebx, esi
mov ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov eax, esi
adc edi, edx
mov dword [ebp - 0x48], 0
add ebx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x40]
adc edi, dword [ebp - 0x30]
add ebx, dword [ebp - 0x6c]
adc edi, dword [ebp - 0x68]
add ebx, 0xa3030242
adc edi, 0xd807aa98
add dword [ebp - 0x18], ebx
adc dword [ebp - 0x28], edi
xor eax, ecx
and esi, ecx
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x44]
xor eax, edx
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x60], eax
mov esi, ecx
mov eax, dword [ebp - 0x44]
and eax, edx
shl esi, 4
mov dword [ebp - 0x70], eax
mov eax, ecx
mov ecx, edx
shrd eax, ecx, 0x1c
or dword [ebp - 0x48], eax
mov eax, dword [ebp - 4]
shr ecx, 0x1c
or esi, ecx
mov ecx, dword [ebp - 0x40]
shld ecx, eax, 0x1e
mov dword [ebp - 0x30], esi
mov esi, edx
shl eax, 0x1e
xor edx, edx
shr esi, 2
or edx, ecx
xor dword [ebp - 0x30], edx
or esi, eax
xor dword [ebp - 0x48], esi
xor edx, edx
mov ecx, dword [ebp - 0x40]
mov esi, ecx
mov eax, dword [ebp - 4]
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
mov ecx, dword [ebp - 0x64]
or esi, eax
xor dword [ebp - 0x48], esi
and ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x60]
xor esi, edx
and eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x70]
xor ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x48]
add edx, ecx
mov ecx, dword [ebp + 0xc]
adc esi, eax
add edx, ebx
mov dword [ebp - 0x48], edx
movzx eax, byte [ecx + 0x48]
adc esi, edi
cdq
mov dword [ebp - 0x30], esi
mov ebx, eax
movzx eax, byte [ecx + 0x49]
mov esi, edx
shld esi, ebx, 8
cdq
shl ebx, 8
or ebx, eax
or esi, edx
movzx eax, byte [ecx + 0x4a]
xor edi, edi
shld esi, ebx, 8
cdq
or esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 0x4b]
shld esi, ebx, 8
cdq
or esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 0x4c]
shld esi, ebx, 8
cdq
or esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 0x4d]
shld esi, ebx, 8
cdq
or esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 0x4e]
shld esi, ebx, 8
cdq
or esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 0x4f]
mov ecx, dword [ebp - 0x28]
shld esi, ebx, 8
cdq
or esi, edx
shl ebx, 8
or ebx, eax
mov dword [ebp - 0xd4], esi
mov eax, dword [ebp - 0x18]
xor edx, edx
mov dword [ebp - 0x94], ebx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x28]
or ebx, eax
mov eax, dword [ebp - 0x18]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [ebp - 0x18]
or esi, ecx
mov ecx, dword [ebp - 0x28]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x38]
or esi, ecx
mov ecx, dword [ebp - 0x20]
xor edi, esi
mov esi, dword [ebp - 0x18]
xor ebx, edx
mov edx, dword [ebp - 0x28]
not esi
and esi, dword [ebp - 0x10]
not edx
and ecx, dword [ebp - 0x18]
and edx, dword [ebp - 0x2c]
xor esi, ecx
and eax, dword [ebp - 0x28]
xor edx, eax
add ebx, esi
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x30]
adc edi, edx
add ebx, dword [ebp - 0x14]
mov edx, eax
adc edi, dword [ebp - 0x1c]
add ebx, dword [ebp - 0x94]
adc edi, dword [ebp - 0xd4]
add ebx, 0x45706fbe
adc edi, 0x12835b01
add dword [ebp - 0x4c], ebx
adc dword [ebp - 0x24], edi
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x48]
or edx, ecx
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x54], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x50], edx
xor dword [ebp - 0x54], esi
xor edx, edx
mov eax, dword [ebp - 0x48]
or edx, ecx
xor dword [ebp - 0x50], edx
xor edx, edx
mov ecx, dword [ebp - 0x30]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
mov ecx, dword [ebp - 0x64]
or esi, eax
xor dword [ebp - 0x54], esi
and ecx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x60]
xor esi, edx
and eax, dword [ebp - 0x30]
xor eax, dword [ebp - 0x70]
xor ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x54]
add edx, ecx
mov ecx, dword [ebp + 0xc]
adc esi, eax
add edx, ebx
mov dword [ebp - 0x54], edx
movzx eax, byte [ecx + 0x50]
adc esi, edi
cdq
mov dword [ebp - 0x50], esi
mov ebx, eax
movzx eax, byte [ecx + 0x51]
mov esi, edx
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x52]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x53]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
shld esi, ebx, 8
movzx eax, byte [ecx + 0x54]
xor edi, edi
shl ebx, 8
cdq
or ebx, eax
or esi, edx
movzx eax, byte [ecx + 0x55]
shld esi, ebx, 8
cdq
or esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 0x56]
shld esi, ebx, 8
cdq
or esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 0x57]
mov ecx, dword [ebp - 0x24]
shld esi, ebx, 8
cdq
or esi, edx
shl ebx, 8
or ebx, eax
mov dword [ebp - 0x84], esi
mov eax, dword [ebp - 0x4c]
xor edx, edx
mov dword [ebp - 0x80], ebx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x24]
or ebx, eax
mov eax, dword [ebp - 0x4c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [ebp - 0x4c]
or esi, ecx
mov ecx, dword [ebp - 0x24]
xor edi, esi
xor ebx, edx
mov esi, eax
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
or edx, eax
shr ecx, 0xe
mov eax, dword [ebp - 0x28]
or esi, ecx
and eax, dword [ebp - 0x24]
xor edi, esi
mov esi, dword [ebp - 0x4c]
xor ebx, edx
mov edx, dword [ebp - 0x24]
not esi
and esi, dword [ebp - 0x20]
not edx
and edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x18]
xor edx, eax
and ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x54]
xor esi, ecx
add ebx, esi
adc edi, edx
add ebx, dword [ebp - 0x10]
mov edx, eax
adc edi, dword [ebp - 0x2c]
add ebx, dword [ebp - 0x80]
adc edi, dword [ebp - 0x84]
add ebx, 0x4ee4b28c
adc edi, 0x243185be
add dword [ebp - 8], ebx
adc dword [ebp - 0x44], edi
xor esi, esi
mov ecx, dword [ebp - 0x50]
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x54]
or edx, ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x3c], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x34], edx
xor dword [ebp - 0x3c], esi
xor edx, edx
mov eax, dword [ebp - 0x54]
or edx, ecx
xor dword [ebp - 0x34], edx
xor edx, edx
mov ecx, dword [ebp - 0x50]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [ebp - 0x34], edx
or esi, eax
xor dword [ebp - 0x3c], esi
mov ecx, dword [ebp - 0x54]
mov esi, ecx
xor esi, dword [ebp - 4]
and esi, dword [ebp - 0x48]
and ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x50]
xor esi, ecx
xor edx, dword [ebp - 0x40]
and edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x50]
and eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
xor edx, eax
mov eax, dword [ebp - 0x34]
add ecx, esi
adc eax, edx
add ecx, ebx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp + 0xc]
adc eax, edi
mov dword [ebp - 0x34], eax
movzx eax, byte [ecx + 0x58]
cdq
mov ebx, eax
mov esi, edx
movzx eax, byte [ecx + 0x59]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x5a]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x5b]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x5c]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
shld esi, ebx, 8
shl ebx, 8
movzx eax, byte [ecx + 0x5d]
xor edi, edi
cdq
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x5e]
shld esi, ebx, 8
cdq
or esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 0x5f]
mov ecx, dword [ebp - 0x44]
shld esi, ebx, 8
cdq
or esi, edx
shl ebx, 8
or ebx, eax
mov dword [ebp - 0xb8], esi
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [ebp - 0x90], ebx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x44]
or ebx, eax
mov eax, dword [ebp - 8]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [ebp - 8]
or esi, ecx
mov ecx, dword [ebp - 0x44]
xor edi, esi
xor ebx, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [ebp - 0x24]
or esi, ecx
and eax, dword [ebp - 0x44]
xor edi, esi
mov esi, dword [ebp - 8]
xor ebx, edx
mov edx, dword [ebp - 0x44]
not esi
and esi, dword [ebp - 0x18]
not edx
and edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x4c]
xor edx, eax
and ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x3c]
xor esi, ecx
mov ecx, dword [ebp - 0x34]
add ebx, esi
adc edi, edx
add ebx, dword [ebp - 0x90]
mov edx, eax
adc edi, dword [ebp - 0xb8]
add ebx, dword [ebp - 0x20]
adc edi, dword [ebp - 0x38]
add ebx, 0xd5ffb4e2
adc edi, 0x550c7dc3
add dword [ebp - 4], ebx
adc dword [ebp - 0x40], edi
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov dword [ebp - 0x14], esi
or edx, ecx
mov ecx, dword [ebp - 0x34]
mov esi, ecx
mov eax, dword [ebp - 0x3c]
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0xc], edx
xor dword [ebp - 0x14], esi
xor edx, edx
mov eax, dword [ebp - 0x3c]
or edx, ecx
xor dword [ebp - 0xc], edx
xor edx, edx
mov ecx, dword [ebp - 0x34]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [ebp - 0xc], edx
or esi, eax
xor dword [ebp - 0x14], esi
mov ecx, dword [ebp - 0x54]
mov esi, ecx
xor esi, dword [ebp - 0x3c]
and esi, dword [ebp - 0x48]
and ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x50]
xor esi, ecx
mov ecx, dword [ebp - 0x14]
mov edx, eax
and eax, dword [ebp - 0x34]
xor edx, dword [ebp - 0x34]
and edx, dword [ebp - 0x30]
xor edx, eax
mov eax, dword [ebp - 0xc]
add ecx, esi
adc eax, edx
add ecx, ebx
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 0xc]
adc eax, edi
mov dword [ebp - 0xc], eax
movzx eax, byte [ecx + 0x60]
cdq
mov ebx, eax
mov esi, edx
movzx eax, byte [ecx + 0x61]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x62]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x63]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x64]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x65]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x66]
shld esi, ebx, 8
shl ebx, 8
cdq
xor edi, edi
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x67]
shld esi, ebx, 8
mov ecx, dword [ebp - 0x40]
cdq
or esi, edx
shl ebx, 8
or ebx, eax
mov dword [ebp - 0xa4], esi
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [ebp - 0xa0], ebx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x40]
or ebx, eax
mov eax, dword [ebp - 4]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [ebp - 4]
or esi, ecx
mov ecx, dword [ebp - 0x40]
xor edi, esi
xor ebx, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [ebp - 0x44]
or esi, ecx
and eax, dword [ebp - 0x40]
xor edi, esi
mov esi, dword [ebp - 4]
xor ebx, edx
mov edx, dword [ebp - 0x40]
not esi
and esi, dword [ebp - 0x4c]
not edx
and edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 8]
xor edx, eax
and ecx, dword [ebp - 4]
xor esi, ecx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
add ebx, esi
adc edi, edx
add ebx, dword [ebp - 0xa0]
mov edx, eax
adc edi, dword [ebp - 0xa4]
add ebx, dword [ebp - 0x18]
adc edi, dword [ebp - 0x28]
add ebx, 0xf27b896f
adc edi, 0x72be5d74
add dword [ebp - 0x48], ebx
adc dword [ebp - 0x30], edi
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x14]
or edx, ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x18], esi
mov esi, ecx
mov dword [ebp - 0x10], edx
xor edx, edx
shr esi, 2
shld ecx, eax, 0x1e
shl eax, 0x1e
or edx, ecx
or esi, eax
xor dword [ebp - 0x10], edx
xor dword [ebp - 0x18], esi
xor edx, edx
mov ecx, dword [ebp - 0xc]
mov esi, ecx
mov eax, dword [ebp - 0x14]
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [ebp - 0x10], edx
or esi, eax
xor dword [ebp - 0x18], esi
mov ecx, dword [ebp - 0x3c]
mov esi, ecx
xor esi, dword [ebp - 0x14]
and esi, dword [ebp - 0x54]
and ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x34]
xor esi, ecx
mov ecx, dword [ebp - 0x18]
mov edx, eax
and eax, dword [ebp - 0xc]
xor edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x50]
xor edx, eax
mov eax, dword [ebp - 0x10]
add ecx, esi
adc eax, edx
add ecx, ebx
mov dword [ebp - 0x18], ecx
adc eax, edi
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
movzx eax, byte [ecx + 0x68]
cdq
mov ebx, eax
mov esi, edx
movzx eax, byte [ecx + 0x69]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x6a]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x6b]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x6c]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x6d]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x6e]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x6f]
shld esi, ebx, 8
cdq
shl ebx, 8
mov ecx, dword [ebp - 0x30]
or esi, edx
or ebx, eax
mov dword [ebp - 0x74], esi
mov eax, dword [ebp - 0x48]
xor edi, edi
mov dword [ebp - 0x70], ebx
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x30]
or ebx, eax
mov eax, dword [ebp - 0x48]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [ebp - 0x48]
or esi, ecx
mov ecx, dword [ebp - 0x30]
xor edi, esi
xor ebx, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [ebp - 0x30]
or esi, ecx
mov ecx, dword [ebp - 0x48]
xor edi, esi
xor ebx, edx
mov esi, ecx
and ecx, dword [ebp - 4]
not esi
and esi, dword [ebp - 8]
mov edx, eax
and eax, dword [ebp - 0x40]
xor esi, ecx
mov ecx, dword [ebp - 0x10]
not edx
and edx, dword [ebp - 0x44]
xor edx, eax
mov eax, dword [ebp - 0x18]
add ebx, esi
adc edi, edx
add ebx, dword [ebp - 0x70]
mov edx, eax
adc edi, dword [ebp - 0x74]
add ebx, dword [ebp - 0x4c]
adc edi, dword [ebp - 0x24]
add ebx, 0x3b1696b1
adc edi, 0x80deb1fe
add dword [ebp - 0x54], ebx
adc dword [ebp - 0x50], edi
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x18]
or edx, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x20], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x1c], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [ebp - 0x10]
shl eax, 0x1e
or esi, eax
xor dword [ebp - 0x20], esi
mov esi, ecx
xor dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x18]
xor edx, edx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [ebp - 0x1c], edx
or esi, eax
xor dword [ebp - 0x20], esi
mov ecx, dword [ebp - 0x14]
mov esi, ecx
xor esi, dword [ebp - 0x18]
and esi, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc]
xor esi, ecx
mov ecx, dword [ebp - 0x20]
mov edx, eax
and eax, dword [ebp - 0x10]
xor edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x34]
xor edx, eax
mov eax, dword [ebp - 0x1c]
add ecx, esi
adc eax, edx
add ecx, ebx
mov dword [ebp - 0x20], ecx
adc eax, edi
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x1c], eax
movzx eax, byte [ecx + 0x70]
cdq
mov ebx, eax
mov esi, edx
movzx eax, byte [ecx + 0x71]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x72]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x73]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x74]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x75]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x76]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x77]
mov ecx, dword [ebp - 0x50]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x78], ebx
mov ebx, ecx
shr ebx, 9
mov eax, dword [ebp - 0x54]
xor edi, edi
shld ecx, eax, 0x17
xor edx, edx
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x50]
or ebx, eax
mov eax, dword [ebp - 0x54]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x50]
xor edi, esi
xor ebx, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [ebp - 0x30]
and eax, dword [ebp - 0x50]
xor edi, esi
mov esi, dword [ebp - 0x54]
xor ebx, edx
mov edx, dword [ebp - 0x50]
not esi
and esi, dword [ebp - 4]
not edx
and edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x48]
xor edx, eax
and ecx, dword [ebp - 0x54]
xor esi, ecx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
add ebx, esi
adc edi, edx
add ebx, dword [ebp - 0x78]
mov edx, eax
adc edi, dword [ebp - 0x7c]
add ebx, dword [ebp - 8]
adc edi, dword [ebp - 0x44]
add ebx, 0x25c71235
adc edi, 0x9bdc06a7
add dword [ebp - 0x3c], ebx
adc dword [ebp - 0x34], edi
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x20]
or edx, ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x24], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x28], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [ebp - 0x1c]
xor dword [ebp - 0x28], edx
xor edx, edx
shl eax, 0x1e
or esi, eax
mov eax, dword [ebp - 0x20]
xor dword [ebp - 0x24], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or esi, eax
or edx, ecx
xor dword [ebp - 0x24], esi
xor dword [ebp - 0x28], edx
mov ecx, dword [ebp - 0x18]
mov esi, ecx
xor esi, dword [ebp - 0x20]
and esi, dword [ebp - 0x14]
and ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x10]
xor esi, ecx
mov ecx, dword [ebp - 0x24]
mov edx, eax
and eax, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0xc]
xor edx, eax
mov eax, dword [ebp - 0x28]
add ecx, esi
adc eax, edx
add ecx, ebx
mov dword [ebp - 0x24], ecx
adc eax, edi
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x28], eax
xor edi, edi
movzx eax, byte [ecx + 0x78]
cdq
mov ebx, eax
mov esi, edx
movzx eax, byte [ecx + 0x79]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x7a]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x7b]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x7c]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x7d]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x7e]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
movzx eax, byte [ecx + 0x7f]
mov ecx, dword [ebp - 0x34]
shld esi, ebx, 8
cdq
shl ebx, 8
or esi, edx
or ebx, eax
mov dword [ebp - 0x64], esi
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x60], ebx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or ebx, eax
mov eax, dword [ebp - 0x3c]
or edi, ecx
mov ecx, dword [ebp - 0x34]
xor edx, edx
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
xor edi, esi
xor ebx, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [ebp - 0x50]
and eax, dword [ebp - 0x34]
xor edi, esi
mov esi, dword [ebp - 0x3c]
xor ebx, edx
mov edx, dword [ebp - 0x34]
not esi
and esi, dword [ebp - 0x48]
not edx
and edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x54]
xor edx, eax
and ecx, dword [ebp - 0x3c]
xor esi, ecx
mov eax, dword [ebp - 0x24]
add ebx, esi
mov ecx, dword [ebp - 0x28]
adc edi, edx
add ebx, dword [ebp - 0x60]
mov edx, eax
adc edi, dword [ebp - 0x64]
add ebx, dword [ebp - 4]
adc edi, dword [ebp - 0x40]
add ebx, 0xcf692694
adc edi, 0xc19bf174
add dword [ebp - 0x14], ebx
adc dword [ebp - 0xc], edi
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x24]
or edx, ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x38], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x2c], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [ebp - 0x28]
xor dword [ebp - 0x2c], edx
xor edx, edx
shl eax, 0x1e
or esi, eax
mov eax, dword [ebp - 0x24]
xor dword [ebp - 0x38], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
mov ecx, dword [ebp - 0x20]
or esi, eax
xor dword [ebp - 0x38], esi
mov esi, ecx
xor dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x1c]
mov edx, eax
xor esi, dword [ebp - 0x24]
xor edx, dword [ebp - 0x28]
and ecx, dword [ebp - 0x24]
and eax, dword [ebp - 0x28]
and esi, dword [ebp - 0x18]
and edx, dword [ebp - 0x10]
xor esi, ecx
mov ecx, dword [ebp - 0x38]
xor edx, eax
mov eax, dword [ebp - 0x2c]
add ecx, esi
adc eax, edx
add ecx, ebx
mov dword [ebp - 0x38], ecx
adc eax, edi
mov dword [ebp - 0x2c], eax
mov eax, 0x40a8e8
nop dword [eax]
mov ecx, dword [ebp - 0x78]
xor ebx, ebx
mov edx, dword [ebp - 0x7c]
mov esi, ecx
shrd ecx, edx, 0x13
shl esi, 0xd
or ebx, ecx
shr edx, 0x13
or esi, edx
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x7c]
mov edi, edx
shld edx, ecx, 3
mov dword [ebp - 4], esi
xor esi, esi
or esi, edx
shl ecx, 3
mov edx, dword [ebp - 0x7c]
shr edi, 0x1d
or edi, ecx
mov ecx, dword [ebp - 0x78]
shrd ecx, edx, 6
xor ebx, edi
mov edi, dword [ebp - 4]
xor edi, esi
shr edx, 6
xor edi, edx
xor ebx, ecx
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0xb0]
mov esi, edi
shl esi, 0x18
mov ecx, edi
shrd ecx, edx, 8
mov dword [ebp - 0x58], ebx
xor ebx, ebx
shr edx, 8
or ebx, ecx
mov ecx, dword [ebp - 0xb0]
or esi, edx
mov edx, dword [ebp - 0xb4]
shrd ecx, edx, 1
mov dword [ebp - 0x5c], esi
xor esi, esi
or esi, ecx
shr edx, 1
mov ecx, dword [ebp - 0xb0]
xor ebx, esi
mov esi, dword [ebp - 0x5c]
shl edi, 0x1f
or edi, edx
mov edx, dword [ebp - 0xb4]
shrd ecx, edx, 7
xor esi, edi
shr edx, 7
xor ebx, ecx
mov ecx, dword [ebp - 0x58]
xor esi, edx
mov edx, dword [ebp - 4]
add ecx, ebx
adc edx, esi
add ecx, dword [ebp - 0x94]
adc edx, dword [ebp - 0xd4]
add dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0x14]
adc edx, dword [ebp - 0xc4]
xor ebx, ebx
mov dword [ebp - 0xc4], edx
mov edx, dword [ebp - 0xc]
mov esi, edx
shld edx, ecx, 0x17
shr esi, 9
shl ecx, 0x17
or ebx, edx
or esi, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 4], esi
mov edi, ecx
xor esi, esi
shl edi, 0xe
mov edx, dword [ebp - 0xc]
shrd ecx, edx, 0x12
or esi, ecx
shr edx, 0x12
xor dword [ebp - 4], esi
or edi, edx
mov ecx, dword [ebp - 0x14]
xor ebx, edi
mov edx, dword [ebp - 0xc]
mov edi, ecx
shrd ecx, edx, 0xe
shl edi, 0x12
xor esi, esi
or esi, ecx
shr edx, 0xe
xor dword [ebp - 4], esi
or edi, edx
mov esi, dword [ebp - 0xc]
xor ebx, edi
mov edi, dword [ebp - 0x14]
not esi
and esi, dword [ebp - 0x50]
not edi
and edi, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x3c]
xor esi, ecx
and edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 4]
xor edi, edx
add ecx, edi
mov edx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x38]
adc ebx, esi
add ecx, dword [eax - 8]
mov esi, dword [ebp - 0x24]
adc ebx, dword [eax - 4]
add ecx, dword [ebp - 0xc0]
adc ebx, dword [ebp - 0xc4]
add ecx, dword [ebp - 0x48]
mov dword [ebp - 4], ecx
adc ebx, dword [ebp - 0x30]
add dword [ebp - 0x18], ecx
mov ecx, esi
adc dword [ebp - 0x10], ebx
xor ecx, edi
mov dword [ebp - 0x30], ecx
and esi, edi
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x28]
and ecx, edx
shl edi, 4
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x38]
shrd ecx, edx, 0x1c
mov dword [ebp - 0xe8], esi
xor esi, esi
shr edx, 0x1c
or esi, ecx
mov ecx, dword [ebp - 0x38]
or edi, edx
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 8], edi
mov edi, edx
shld edx, ecx, 0x1e
mov dword [ebp - 0x40], esi
xor esi, esi
shr edi, 2
or esi, edx
mov edx, dword [ebp - 0x2c]
xor dword [ebp - 8], esi
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x38]
xor dword [ebp - 0x40], edi
mov edi, edx
shr edi, 7
xor esi, esi
shld edx, ecx, 0x19
or esi, edx
shl ecx, 0x19
or edi, ecx
mov edx, dword [ebp - 0x30]
and edx, dword [ebp - 0x20]
xor dword [ebp - 0x40], edi
xor edx, dword [ebp - 0xe8]
mov edi, dword [ebp - 8]
mov ecx, dword [ebp - 0x48]
xor edi, esi
and ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x40]
add esi, edx
mov edx, dword [ebp - 0x64]
adc edi, ecx
add esi, dword [ebp - 4]
mov ecx, dword [ebp - 0x60]
adc edi, ebx
mov dword [ebp - 0x40], esi
mov esi, ecx
mov dword [ebp - 8], edi
shrd ecx, edx, 0x13
shl esi, 0xd
xor ebx, ebx
shr edx, 0x13
or ebx, ecx
mov ecx, dword [ebp - 0x60]
or esi, edx
mov edx, dword [ebp - 0x64]
mov edi, edx
shld edx, ecx, 3
mov dword [ebp - 4], esi
xor esi, esi
or esi, edx
shl ecx, 3
mov edx, dword [ebp - 0x64]
shr edi, 0x1d
or edi, ecx
mov ecx, dword [ebp - 0x60]
shrd ecx, edx, 6
xor ebx, edi
mov edi, dword [ebp - 4]
xor edi, esi
shr edx, 6
xor edi, edx
xor ebx, ecx
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0xbc]
mov esi, edi
mov ecx, edi
shl esi, 0x18
shrd ecx, edx, 8
mov dword [ebp - 0x4c], ebx
xor ebx, ebx
shr edx, 8
or ebx, ecx
mov ecx, dword [ebp - 0xbc]
or esi, edx
mov edx, dword [ebp - 0xc8]
shrd ecx, edx, 1
mov dword [ebp - 0x5c], esi
xor esi, esi
shr edx, 1
or esi, ecx
mov ecx, dword [ebp - 0xbc]
xor ebx, esi
mov esi, dword [ebp - 0x5c]
shl edi, 0x1f
or edi, edx
mov edx, dword [ebp - 0xc8]
shrd ecx, edx, 7
xor esi, edi
shr edx, 7
xor ebx, ecx
mov ecx, dword [ebp - 0x4c]
xor esi, edx
mov edx, dword [ebp - 4]
add ecx, ebx
adc edx, esi
add ecx, dword [ebp - 0x80]
adc edx, dword [ebp - 0x84]
add dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x18]
adc edx, dword [ebp - 0xb4]
xor ebx, ebx
mov dword [ebp - 0xb4], edx
mov edx, dword [ebp - 0x10]
mov esi, edx
shld edx, ecx, 0x17
shr esi, 9
or ebx, edx
shl ecx, 0x17
mov edx, dword [ebp - 0x10]
or esi, ecx
mov ecx, dword [ebp - 0x18]
mov edi, ecx
shrd ecx, edx, 0x12
shl edi, 0xe
shr edx, 0x12
or edi, edx
mov dword [ebp - 4], esi
mov edx, dword [ebp - 0x10]
xor ebx, edi
xor esi, esi
or esi, ecx
mov ecx, dword [ebp - 0x18]
xor dword [ebp - 4], esi
mov edi, ecx
shrd ecx, edx, 0xe
shl edi, 0x12
xor esi, esi
or esi, ecx
shr edx, 0xe
xor dword [ebp - 4], esi
or edi, edx
mov esi, dword [ebp - 0x10]
xor ebx, edi
mov edi, dword [ebp - 0x18]
not esi
and esi, dword [ebp - 0x34]
not edi
and edi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
xor esi, ecx
and edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 4]
xor edi, edx
add ecx, edi
mov edx, dword [ebp - 8]
adc ebx, esi
add ecx, dword [ebp - 0xb0]
adc ebx, dword [ebp - 0xb4]
add ecx, dword [eax]
adc ebx, dword [eax + 4]
add ecx, dword [ebp - 0x54]
mov dword [ebp - 4], ecx
adc ebx, dword [ebp - 0x50]
add dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x40]
mov edi, ecx
adc dword [ebp - 0x1c], ebx
xor esi, esi
shrd ecx, edx, 0x1c
shl edi, 4
shr edx, 0x1c
or esi, ecx
mov ecx, dword [ebp - 0x40]
or edi, edx
mov edx, dword [ebp - 8]
mov dword [ebp - 0x44], edi
mov edi, edx
shld edx, ecx, 0x1e
mov dword [ebp - 0x4c], esi
xor esi, esi
shr edi, 2
shl ecx, 0x1e
or edi, ecx
xor dword [ebp - 0x4c], edi
or esi, edx
xor dword [ebp - 0x44], esi
xor esi, esi
mov edx, dword [ebp - 8]
mov edi, edx
mov ecx, dword [ebp - 0x40]
shld edx, ecx, 0x19
shr edi, 7
or esi, edx
shl ecx, 0x19
or edi, ecx
mov edx, dword [ebp - 0x30]
xor dword [ebp - 0x4c], edi
and edx, dword [ebp - 0x40]
xor edx, dword [ebp - 0xe8]
mov edi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
xor edi, esi
and ecx, dword [ebp - 8]
xor ecx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x4c]
add esi, edx
mov edx, dword [ebp - 0xc4]
adc edi, ecx
add esi, dword [ebp - 4]
mov ecx, dword [ebp - 0xc0]
adc edi, ebx
mov dword [ebp - 0x4c], esi
mov esi, ecx
mov dword [ebp - 0x44], edi
shrd ecx, edx, 0x13
shl esi, 0xd
xor ebx, ebx
or ebx, ecx
shr edx, 0x13
mov ecx, dword [ebp - 0xc0]
or esi, edx
mov edx, dword [ebp - 0xc4]
mov edi, edx
shld edx, ecx, 3
mov dword [ebp - 4], esi
xor esi, esi
or esi, edx
shl ecx, 3
mov edx, dword [ebp - 0xc4]
shr edi, 0x1d
or edi, ecx
mov ecx, dword [ebp - 0xc0]
shrd ecx, edx, 6
xor ebx, edi
mov edi, dword [ebp - 4]
xor edi, esi
shr edx, 6
xor edi, edx
xor ebx, ecx
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0xcc]
mov esi, edi
mov ecx, edi
shl esi, 0x18
shrd ecx, edx, 8
mov dword [ebp - 0x58], ebx
xor ebx, ebx
shr edx, 8
or ebx, ecx
mov ecx, dword [ebp - 0xcc]
or esi, edx
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0x5c], esi
xor esi, esi
shrd ecx, edx, 1
shl edi, 0x1f
or esi, ecx
shr edx, 1
mov ecx, dword [ebp - 0xcc]
xor ebx, esi
mov esi, dword [ebp - 0x5c]
or edi, edx
xor esi, edi
mov edx, dword [ebp - 0xd0]
shrd ecx, edx, 7
xor ebx, ecx
shr edx, 7
xor esi, edx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 4]
add ecx, ebx
adc edx, esi
add ecx, dword [ebp - 0x90]
adc edx, dword [ebp - 0xb8]
add dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0x20]
adc dword [ebp - 0xc8], edx
xor ebx, ebx
mov edx, dword [ebp - 0x1c]
mov esi, edx
shld edx, ecx, 0x17
shr esi, 9
or ebx, edx
shl ecx, 0x17
mov edx, dword [ebp - 0x1c]
or esi, ecx
mov ecx, dword [ebp - 0x20]
mov edi, ecx
shrd ecx, edx, 0x12
shl edi, 0xe
shr edx, 0x12
or edi, edx
mov dword [ebp - 4], esi
mov edx, dword [ebp - 0x1c]
xor ebx, edi
xor esi, esi
or esi, ecx
mov ecx, dword [ebp - 0x20]
xor dword [ebp - 4], esi
mov edi, ecx
shrd ecx, edx, 0xe
xor esi, esi
shl edi, 0x12
or esi, ecx
shr edx, 0xe
xor dword [ebp - 4], esi
or edi, edx
mov esi, dword [ebp - 0x1c]
xor ebx, edi
mov edi, dword [ebp - 0x20]
not esi
and esi, dword [ebp - 0xc]
not edi
and edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
xor esi, ecx
and edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 4]
xor edi, edx
mov edx, dword [ebp - 0x44]
add ecx, edi
adc ebx, esi
add ecx, dword [eax + 8]
adc ebx, dword [eax + 0xc]
add ecx, dword [ebp - 0xbc]
adc ebx, dword [ebp - 0xc8]
add ecx, dword [ebp - 0x3c]
mov dword [ebp - 4], ecx
adc ebx, dword [ebp - 0x34]
add dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x4c]
mov edi, ecx
adc dword [ebp - 0x28], ebx
xor esi, esi
shrd ecx, edx, 0x1c
shl edi, 4
shr edx, 0x1c
or esi, ecx
or edi, edx
mov dword [ebp - 0x3c], esi
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x34], edi
mov ecx, dword [ebp - 0x4c]
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
xor esi, esi
or esi, edx
shl ecx, 0x1e
xor dword [ebp - 0x34], esi
or edi, ecx
xor dword [ebp - 0x3c], edi
xor esi, esi
mov edx, dword [ebp - 0x44]
mov edi, edx
mov ecx, dword [ebp - 0x4c]
shld edx, ecx, 0x19
shr edi, 7
or esi, edx
shl ecx, 0x19
xor dword [ebp - 0x34], esi
or edi, ecx
xor dword [ebp - 0x3c], edi
mov edi, dword [ebp - 0x4c]
xor edi, dword [ebp - 0x38]
and edi, dword [ebp - 0x40]
mov esi, dword [ebp - 0x44]
xor esi, dword [ebp - 0x2c]
and esi, dword [ebp - 8]
mov edx, dword [ebp - 0x4c]
and edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x44]
xor edi, edx
and ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x3c]
xor esi, ecx
mov ecx, dword [ebp - 0xb0]
add edx, edi
mov edi, dword [ebp - 0x34]
adc edi, esi
add edx, dword [ebp - 4]
mov dword [ebp - 0x3c], edx
mov esi, ecx
mov edx, dword [ebp - 0xb4]
adc edi, ebx
shrd ecx, edx, 0x13
xor ebx, ebx
shl esi, 0xd
shr edx, 0x13
or ebx, ecx
mov ecx, dword [ebp - 0xb0]
or esi, edx
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x34], edi
mov edi, edx
shld edx, ecx, 3
mov dword [ebp - 4], esi
xor esi, esi
or esi, edx
shr edi, 0x1d
mov edx, dword [ebp - 0xb4]
shl ecx, 3
or edi, ecx
mov ecx, dword [ebp - 0xb0]
xor ebx, edi
mov edi, dword [ebp - 4]
shrd ecx, edx, 6
xor edi, esi
shr edx, 6
xor ebx, ecx
xor edi, edx
mov dword [ebp - 0x58], ebx
mov edx, dword [ebp - 0xdc]
xor ebx, ebx
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0xd8]
mov ecx, edi
shrd ecx, edx, 8
mov esi, edi
shl esi, 0x18
or ebx, ecx
shr edx, 8
or esi, edx
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xdc]
shrd ecx, edx, 1
shl edi, 0x1f
shr edx, 1
or edi, edx
mov dword [ebp - 0x5c], esi
mov edx, dword [ebp - 0xdc]
xor esi, esi
or esi, ecx
mov ecx, dword [ebp - 0xd8]
xor ebx, esi
mov esi, dword [ebp - 0x5c]
shrd ecx, edx, 7
xor esi, edi
xor ebx, ecx
shr edx, 7
mov ecx, dword [ebp - 0x58]
xor esi, edx
mov edx, dword [ebp - 4]
add ecx, ebx
adc edx, esi
add ecx, dword [ebp - 0xa0]
adc edx, dword [ebp - 0xa4]
add dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0x24]
adc dword [ebp - 0xd0], edx
xor ebx, ebx
mov edx, dword [ebp - 0x28]
mov esi, edx
shld edx, ecx, 0x17
shr esi, 9
or ebx, edx
shl ecx, 0x17
mov edx, dword [ebp - 0x28]
or esi, ecx
mov ecx, dword [ebp - 0x24]
mov edi, ecx
shrd ecx, edx, 0x12
shl edi, 0xe
shr edx, 0x12
or edi, edx
mov dword [ebp - 4], esi
mov edx, dword [ebp - 0x28]
xor ebx, edi
xor esi, esi
or esi, ecx
mov ecx, dword [ebp - 0x24]
xor dword [ebp - 4], esi
mov edi, ecx
shrd ecx, edx, 0xe
xor esi, esi
shl edi, 0x12
or esi, ecx
shr edx, 0xe
xor dword [ebp - 4], esi
or edi, edx
mov esi, dword [ebp - 0x28]
xor ebx, edi
mov edi, dword [ebp - 0x24]
not esi
and esi, dword [ebp - 0x10]
not edi
and edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x20]
xor esi, ecx
and edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 4]
xor edi, edx
add ecx, edi
adc ebx, esi
add ecx, dword [eax + 0x10]
adc ebx, dword [eax + 0x14]
add ecx, dword [ebp - 0xcc]
adc ebx, dword [ebp - 0xd0]
add ecx, dword [ebp - 0x14]
mov dword [ebp - 4], ecx
adc ebx, dword [ebp - 0xc]
add dword [ebp - 0x38], ecx
adc dword [ebp - 0x2c], ebx
xor esi, esi
mov ecx, dword [ebp - 0x3c]
mov edi, ecx
mov edx, dword [ebp - 0x34]
shrd ecx, edx, 0x1c
shl edi, 4
or esi, ecx
shr edx, 0x1c
or edi, edx
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0xc], edi
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
mov dword [ebp - 0x14], esi
xor esi, esi
or esi, edx
shl ecx, 0x1e
xor dword [ebp - 0xc], esi
or edi, ecx
xor dword [ebp - 0x14], edi
xor esi, esi
mov edx, dword [ebp - 0x34]
mov edi, edx
mov ecx, dword [ebp - 0x3c]
shld edx, ecx, 0x19
shr edi, 7
or esi, edx
shl ecx, 0x19
xor dword [ebp - 0xc], esi
or edi, ecx
xor dword [ebp - 0x14], edi
mov edx, dword [ebp - 0x4c]
mov edi, edx
and edx, dword [ebp - 0x3c]
xor edi, dword [ebp - 0x3c]
and edi, dword [ebp - 0x40]
mov esi, dword [ebp - 0x44]
xor edi, edx
xor esi, dword [ebp - 0x34]
and esi, dword [ebp - 8]
mov ecx, dword [ebp - 0x44]
and ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x14]
xor esi, ecx
add edx, edi
mov edi, dword [ebp - 0xc]
adc edi, esi
add edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0x8c]
adc edi, ebx
mov dword [ebp - 0xc], edi
xor ebx, ebx
mov edi, dword [ebp - 0x88]
mov ecx, edi
shrd ecx, edx, 8
mov esi, edi
shl edi, 0x1f
shr edx, 8
or ebx, ecx
mov ecx, dword [ebp - 0x88]
shl esi, 0x18
or esi, edx
mov edx, dword [ebp - 0x8c]
shrd ecx, edx, 1
mov dword [ebp - 4], esi
xor esi, esi
shr edx, 1
or esi, ecx
mov ecx, dword [ebp - 0x88]
or edi, edx
mov edx, dword [ebp - 0x8c]
xor ebx, esi
mov esi, dword [ebp - 4]
shrd ecx, edx, 7
xor esi, edi
shr edx, 7
xor ebx, ecx
xor esi, edx
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 4], esi
mov esi, ecx
shrd ecx, edx, 0x13
shl esi, 0xd
shr edx, 0x13
or esi, edx
mov dword [ebp - 0x58], ebx
mov edx, dword [ebp - 0xc8]
xor ebx, ebx
or ebx, ecx
mov dword [ebp - 0x5c], esi
mov ecx, dword [ebp - 0xbc]
mov edi, edx
shld edx, ecx, 3
shr edi, 0x1d
xor esi, esi
or esi, edx
shl ecx, 3
mov edx, dword [ebp - 0xc8]
or edi, ecx
mov ecx, dword [ebp - 0xbc]
xor ebx, edi
mov edi, dword [ebp - 0x5c]
shrd ecx, edx, 6
xor edi, esi
shr edx, 6
xor ebx, ecx
mov ecx, dword [ebp - 0x58]
xor edi, edx
mov edx, dword [ebp - 4]
add ecx, ebx
adc edx, edi
add ecx, dword [ebp - 0x70]
adc edx, dword [ebp - 0x74]
add dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0x38]
adc dword [ebp - 0xdc], edx
xor ebx, ebx
mov edx, dword [ebp - 0x2c]
mov esi, edx
shld edx, ecx, 0x17
shr esi, 9
or ebx, edx
shl ecx, 0x17
mov edx, dword [ebp - 0x2c]
or esi, ecx
mov ecx, dword [ebp - 0x38]
mov edi, ecx
shrd ecx, edx, 0x12
mov dword [ebp - 4], esi
xor esi, esi
shl edi, 0xe
or esi, ecx
xor dword [ebp - 4], esi
xor esi, esi
mov ecx, dword [ebp - 0x38]
shr edx, 0x12
or edi, edx
mov edx, dword [ebp - 0x2c]
xor ebx, edi
mov edi, ecx
shrd ecx, edx, 0xe
shl edi, 0x12
shr edx, 0xe
or esi, ecx
xor dword [ebp - 4], esi
or edi, edx
mov esi, dword [ebp - 0x2c]
xor ebx, edi
mov edi, dword [ebp - 0x38]
not esi
mov edx, dword [ebp - 0x24]
not edi
mov ecx, dword [ebp - 0x28]
and edi, dword [ebp - 0x20]
and esi, dword [ebp - 0x1c]
and edx, dword [ebp - 0x38]
and ecx, dword [ebp - 0x2c]
xor edi, edx
xor esi, ecx
mov ecx, dword [ebp - 4]
add ecx, edi
mov edx, dword [ebp - 0xc]
adc ebx, esi
add ecx, dword [eax + 0x18]
adc ebx, dword [eax + 0x1c]
add ecx, dword [ebp - 0xd8]
adc ebx, dword [ebp - 0xdc]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 4], ecx
adc ebx, dword [ebp - 0x10]
add dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x14]
mov edi, ecx
adc dword [ebp - 8], ebx
xor esi, esi
shrd ecx, edx, 0x1c
shl edi, 4
or esi, ecx
shr edx, 0x1c
mov ecx, dword [ebp - 0x14]
or edi, edx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x10], edi
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
mov dword [ebp - 0x18], esi
xor esi, esi
or esi, edx
shl ecx, 0x1e
xor dword [ebp - 0x10], esi
or edi, ecx
xor dword [ebp - 0x18], edi
xor esi, esi
mov edx, dword [ebp - 0xc]
mov edi, edx
mov ecx, dword [ebp - 0x14]
shld edx, ecx, 0x19
shr edi, 7
or esi, edx
shl ecx, 0x19
xor dword [ebp - 0x10], esi
or edi, ecx
xor dword [ebp - 0x18], edi
mov edx, dword [ebp - 0x3c]
mov edi, edx
xor edi, dword [ebp - 0x14]
and edi, dword [ebp - 0x4c]
and edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x34]
xor edi, edx
xor esi, dword [ebp - 0xc]
and esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x18]
xor esi, ecx
add edx, edi
mov edi, dword [ebp - 0x10]
adc edi, esi
add edx, dword [ebp - 4]
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x9c]
adc edi, ebx
mov dword [ebp - 0x10], edi
xor ebx, ebx
mov edi, dword [ebp - 0x98]
mov ecx, edi
shrd ecx, edx, 8
mov esi, edi
shl esi, 0x18
or ebx, ecx
mov ecx, dword [ebp - 0x98]
shr edx, 8
or esi, edx
mov dword [ebp - 4], esi
xor esi, esi
shl edi, 0x1f
mov edx, dword [ebp - 0x9c]
shrd ecx, edx, 1
or esi, ecx
shr edx, 1
or edi, edx
mov ecx, dword [ebp - 0x98]
mov edx, dword [ebp - 0x9c]
xor ebx, esi
mov esi, dword [ebp - 4]
shrd ecx, edx, 7
xor esi, edi
shr edx, 7
xor ebx, ecx
xor esi, edx
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 4], esi
mov esi, ecx
shrd ecx, edx, 0x13
shl esi, 0xd
shr edx, 0x13
or esi, edx
mov dword [ebp - 0x58], ebx
mov edx, dword [ebp - 0xd0]
xor ebx, ebx
or ebx, ecx
mov dword [ebp - 0x5c], esi
mov ecx, dword [ebp - 0xcc]
mov edi, edx
shld edx, ecx, 3
shr edi, 0x1d
xor esi, esi
or esi, edx
shl ecx, 3
mov edx, dword [ebp - 0xd0]
or edi, ecx
mov ecx, dword [ebp - 0xcc]
xor ebx, edi
mov edi, dword [ebp - 0x5c]
shrd ecx, edx, 6
xor edi, esi
shr edx, 6
xor ebx, ecx
mov ecx, dword [ebp - 0x58]
xor edi, edx
mov edx, dword [ebp - 4]
add ecx, ebx
adc edx, edi
add ecx, dword [ebp - 0x78]
adc edx, dword [ebp - 0x7c]
add dword [ebp - 0x88], ecx
mov ecx, dword [ebp - 0x40]
adc dword [ebp - 0x8c], edx
xor ebx, ebx
mov edx, dword [ebp - 8]
mov esi, edx
shld edx, ecx, 0x17
shr esi, 9
shl ecx, 0x17
or ebx, edx
mov edx, dword [ebp - 8]
or esi, ecx
mov ecx, dword [ebp - 0x40]
mov edi, ecx
shrd ecx, edx, 0x12
mov dword [ebp - 4], esi
xor esi, esi
shr edx, 0x12
or esi, ecx
mov ecx, dword [ebp - 0x40]
xor dword [ebp - 4], esi
xor esi, esi
shl edi, 0xe
or edi, edx
mov edx, dword [ebp - 8]
xor ebx, edi
mov edi, ecx
shrd ecx, edx, 0xe
shl edi, 0x12
shr edx, 0xe
or esi, ecx
xor dword [ebp - 4], esi
or edi, edx
mov esi, dword [ebp - 8]
xor ebx, edi
mov edi, dword [ebp - 0x40]
not esi
and esi, dword [ebp - 0x28]
not edi
and edi, dword [ebp - 0x24]
mov ecx, dword [ebp - 8]
and ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x40]
xor esi, ecx
and edx, dword [ebp - 0x38]
xor edi, edx
mov ecx, dword [ebp - 4]
add ecx, edi
mov edx, dword [ebp - 0x10]
adc ebx, esi
add ecx, dword [eax + 0x20]
adc ebx, dword [eax + 0x24]
add ecx, dword [ebp - 0x88]
adc ebx, dword [ebp - 0x8c]
add ecx, dword [ebp - 0x20]
mov dword [ebp - 4], ecx
adc ebx, dword [ebp - 0x1c]
add dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x18]
mov edi, ecx
adc dword [ebp - 0x44], ebx
xor esi, esi
shrd ecx, edx, 0x1c
shl edi, 4
or esi, ecx
shr edx, 0x1c
mov ecx, dword [ebp - 0x18]
or edi, edx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x1c], edi
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
mov dword [ebp - 0x20], esi
xor esi, esi
or esi, edx
shl ecx, 0x1e
xor dword [ebp - 0x1c], esi
or edi, ecx
xor dword [ebp - 0x20], edi
xor esi, esi
mov edx, dword [ebp - 0x10]
mov edi, edx
mov ecx, dword [ebp - 0x18]
shld edx, ecx, 0x19
shr edi, 7
or esi, edx
shl ecx, 0x19
xor dword [ebp - 0x1c], esi
or edi, ecx
xor dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x14]
xor edi, dword [ebp - 0x18]
and edi, dword [ebp - 0x3c]
mov esi, dword [ebp - 0xc]
xor esi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x18]
and esi, dword [ebp - 0x34]
xor edi, edx
mov ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x20]
xor esi, ecx
add edx, edi
mov edi, dword [ebp - 0x1c]
adc edi, esi
add edx, dword [ebp - 4]
mov dword [ebp - 0x20], edx
adc edi, ebx
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xac]
mov ecx, edi
shrd ecx, edx, 8
mov esi, edi
xor ebx, ebx
or ebx, ecx
shr edx, 8
mov ecx, dword [ebp - 0xa8]
shl esi, 0x18
or esi, edx
shl edi, 0x1f
mov edx, dword [ebp - 0xac]
shrd ecx, edx, 1
mov dword [ebp - 4], esi
xor esi, esi
or esi, ecx
shr edx, 1
mov ecx, dword [ebp - 0xa8]
or edi, edx
mov edx, dword [ebp - 0xac]
xor ebx, esi
mov esi, dword [ebp - 4]
shrd ecx, edx, 7
xor esi, edi
xor ebx, ecx
shr edx, 7
mov ecx, dword [ebp - 0xd8]
xor esi, edx
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 4], esi
mov esi, ecx
shrd ecx, edx, 0x13
shl esi, 0xd
shr edx, 0x13
or esi, edx
mov dword [ebp - 0x58], ebx
mov edx, dword [ebp - 0xdc]
xor ebx, ebx
or ebx, ecx
mov dword [ebp - 0x5c], esi
mov ecx, dword [ebp - 0xd8]
mov edi, edx
shld edx, ecx, 3
shr edi, 0x1d
xor esi, esi
or esi, edx
shl ecx, 3
mov edx, dword [ebp - 0xdc]
or edi, ecx
mov ecx, dword [ebp - 0xd8]
xor ebx, edi
mov edi, dword [ebp - 0x5c]
shrd ecx, edx, 6
xor edi, esi
shr edx, 6
xor ebx, ecx
mov ecx, dword [ebp - 0x58]
xor edi, edx
mov edx, dword [ebp - 4]
add ecx, ebx
adc edx, edi
add ecx, dword [ebp - 0x60]
adc edx, dword [ebp - 0x64]
add dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0x4c]
adc dword [ebp - 0x9c], edx
xor ebx, ebx
mov edx, dword [ebp - 0x44]
mov esi, edx
shld edx, ecx, 0x17
shr esi, 9
shl ecx, 0x17
or ebx, edx
mov edx, dword [ebp - 0x44]
or esi, ecx
mov ecx, dword [ebp - 0x4c]
mov edi, ecx
mov dword [ebp - 4], esi
xor esi, esi
shl edi, 0xe
shrd ecx, edx, 0x12
or esi, ecx
shr edx, 0x12
xor dword [ebp - 4], esi
or edi, edx
mov ecx, dword [ebp - 0x4c]
xor ebx, edi
mov edx, dword [ebp - 0x44]
mov edi, ecx
shrd ecx, edx, 0xe
shl edi, 0x12
xor esi, esi
or esi, ecx
shr edx, 0xe
xor dword [ebp - 4], esi
or edi, edx
mov esi, dword [ebp - 0x44]
xor ebx, edi
mov edi, dword [ebp - 0x4c]
not esi
and esi, dword [ebp - 0x2c]
not edi
and edi, dword [ebp - 0x38]
mov ecx, dword [ebp - 8]
and ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
xor esi, ecx
and edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 4]
xor edi, edx
add ecx, edi
mov edx, dword [ebp - 0x1c]
adc ebx, esi
add ecx, dword [eax + 0x28]
adc ebx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x98]
adc ebx, dword [ebp - 0x9c]
add ecx, dword [ebp - 0x24]
mov dword [ebp - 4], ecx
adc ebx, dword [ebp - 0x28]
add dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x20]
mov edi, ecx
adc dword [ebp - 0x34], ebx
xor esi, esi
shrd ecx, edx, 0x1c
shl edi, 4
or esi, ecx
shr edx, 0x1c
mov ecx, dword [ebp - 0x20]
or edi, edx
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x28], edi
mov edi, edx
shld edx, ecx, 0x1e
mov dword [ebp - 0x24], esi
xor esi, esi
shr edi, 2
or esi, edx
xor dword [ebp - 0x28], esi
xor esi, esi
mov edx, dword [ebp - 0x1c]
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x20]
xor dword [ebp - 0x24], edi
mov edi, edx
shld edx, ecx, 0x19
shr edi, 7
or esi, edx
shl ecx, 0x19
xor dword [ebp - 0x28], esi
or edi, ecx
xor dword [ebp - 0x24], edi
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x10]
xor edi, dword [ebp - 0x20]
xor esi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
and edi, dword [ebp - 0x14]
and esi, dword [ebp - 0xc]
and edx, dword [ebp - 0x20]
xor edi, edx
mov ecx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x1c]
xor esi, ecx
mov edx, dword [ebp - 0x24]
add edx, edi
mov edi, dword [ebp - 0x28]
adc edi, esi
add edx, dword [ebp - 4]
mov dword [ebp - 0x24], edx
adc edi, ebx
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x28], edi
xor ebx, ebx
mov edi, dword [ebp - 0x6c]
mov ecx, edi
shrd ecx, edx, 8
mov esi, edi
shl edi, 0x1f
shr edx, 8
or ebx, ecx
mov ecx, dword [ebp - 0x6c]
shl esi, 0x18
or esi, edx
mov edx, dword [ebp - 0x68]
shrd ecx, edx, 1
mov dword [ebp - 4], esi
xor esi, esi
or esi, ecx
shr edx, 1
mov ecx, dword [ebp - 0x6c]
or edi, edx
mov edx, dword [ebp - 0x68]
xor ebx, esi
mov esi, dword [ebp - 4]
shrd ecx, edx, 7
xor esi, edi
shr edx, 7
xor ebx, ecx
mov ecx, dword [ebp - 0x88]
xor esi, edx
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 4], esi
mov esi, ecx
shrd ecx, edx, 0x13
shl esi, 0xd
shr edx, 0x13
or esi, edx
mov dword [ebp - 0x58], ebx
mov edx, dword [ebp - 0x8c]
xor ebx, ebx
or ebx, ecx
mov dword [ebp - 0x5c], esi
mov ecx, dword [ebp - 0x88]
mov edi, edx
shld edx, ecx, 3
shr edi, 0x1d
xor esi, esi
or esi, edx
shl ecx, 3
mov edx, dword [ebp - 0x8c]
or edi, ecx
mov ecx, dword [ebp - 0x88]
xor ebx, edi
mov edi, dword [ebp - 0x5c]
shrd ecx, edx, 6
xor edi, esi
shr edx, 6
xor ebx, ecx
mov ecx, dword [ebp - 0x58]
xor edi, edx
mov edx, dword [ebp - 4]
add ecx, ebx
adc edx, edi
add ecx, dword [ebp - 0xc0]
adc edx, dword [ebp - 0xc4]
add dword [ebp - 0xa8], ecx
adc dword [ebp - 0xac], edx
mov edx, dword [ebp - 0x34]
mov esi, edx
shr esi, 9
mov ecx, dword [ebp - 0x3c]
xor ebx, ebx
shld edx, ecx, 0x17
or ebx, edx
shl ecx, 0x17
or esi, ecx
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x3c]
mov edi, ecx
shrd ecx, edx, 0x12
shl edi, 0xe
shr edx, 0x12
or edi, edx
mov dword [ebp - 0x30], esi
mov edx, dword [ebp - 0x34]
xor ebx, edi
xor esi, esi
or esi, ecx
mov ecx, dword [ebp - 0x3c]
xor dword [ebp - 0x30], esi
mov edi, ecx
shrd ecx, edx, 0xe
shl edi, 0x12
xor esi, esi
or esi, ecx
shr edx, 0xe
xor dword [ebp - 0x30], esi
or edi, edx
mov esi, dword [ebp - 0x34]
xor ebx, edi
mov edi, dword [ebp - 0x3c]
not esi
and esi, dword [ebp - 8]
not edi
and edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
and ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x4c]
xor esi, ecx
and edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x30]
xor edi, edx
add ecx, edi
mov edx, dword [ebp - 0x28]
adc ebx, esi
add ecx, dword [eax + 0x30]
adc ebx, dword [eax + 0x34]
add ecx, dword [ebp - 0xa8]
adc ebx, dword [ebp - 0xac]
add ecx, dword [ebp - 0x38]
mov dword [ebp - 0x30], ecx
adc ebx, dword [ebp - 0x2c]
add dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x24]
mov edi, ecx
adc dword [ebp - 0xc], ebx
xor esi, esi
shrd ecx, edx, 0x1c
shl edi, 4
or esi, ecx
shr edx, 0x1c
mov ecx, dword [ebp - 0x24]
or edi, edx
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], edi
mov edi, edx
shld edx, ecx, 0x1e
mov dword [ebp - 4], esi
xor esi, esi
shr edi, 2
or esi, edx
mov edx, dword [ebp - 0x28]
xor dword [ebp - 0x2c], esi
xor esi, esi
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x24]
xor dword [ebp - 4], edi
mov edi, edx
shr edi, 7
shld edx, ecx, 0x19
or esi, edx
shl ecx, 0x19
xor dword [ebp - 0x2c], esi
or edi, ecx
xor dword [ebp - 4], edi
mov edi, dword [ebp - 0x20]
xor edi, dword [ebp - 0x24]
and edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
xor esi, dword [ebp - 0x28]
and esi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x20]
and edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
xor edi, edx
and ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 4]
xor esi, ecx
add edx, edi
mov edi, dword [ebp - 0x2c]
adc edi, esi
add edx, dword [ebp - 0x30]
mov dword [ebp - 4], edx
adc edi, ebx
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0x2c], edi
xor ebx, ebx
mov edi, dword [ebp - 0x94]
mov ecx, edi
shrd ecx, edx, 8
mov esi, edi
shl edi, 0x1f
shr edx, 8
or ebx, ecx
mov ecx, dword [ebp - 0x94]
shl esi, 0x18
or esi, edx
mov edx, dword [ebp - 0xd4]
shrd ecx, edx, 1
mov dword [ebp - 0x38], esi
xor esi, esi
or esi, ecx
shr edx, 1
mov ecx, dword [ebp - 0x94]
or edi, edx
mov edx, dword [ebp - 0xd4]
xor ebx, esi
mov esi, dword [ebp - 0x38]
shrd ecx, edx, 7
xor esi, edi
shr edx, 7
xor ebx, ecx
mov ecx, dword [ebp - 0x98]
xor esi, edx
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x38], esi
mov esi, ecx
shrd ecx, edx, 0x13
mov dword [ebp - 0x58], ebx
xor ebx, ebx
shr edx, 0x13
or ebx, ecx
mov ecx, dword [ebp - 0x98]
shl esi, 0xd
or esi, edx
mov edx, dword [ebp - 0x9c]
mov edi, edx
mov dword [ebp - 0x5c], esi
shld edx, ecx, 3
shr edi, 0x1d
xor esi, esi
shl ecx, 3
or esi, edx
mov edx, dword [ebp - 0x9c]
or edi, ecx
mov ecx, dword [ebp - 0x98]
xor ebx, edi
mov edi, dword [ebp - 0x5c]
shrd ecx, edx, 6
xor edi, esi
shr edx, 6
xor ebx, ecx
xor edi, edx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x38]
add ecx, ebx
adc edx, edi
add ecx, dword [ebp - 0xb0]
adc edx, dword [ebp - 0xb4]
add dword [ebp - 0x6c], ecx
mov ecx, dword [ebp - 0x14]
adc dword [ebp - 0x68], edx
xor ebx, ebx
mov edx, dword [ebp - 0xc]
mov esi, edx
shld edx, ecx, 0x17
shr esi, 9
shl ecx, 0x17
or ebx, edx
mov edx, dword [ebp - 0xc]
or esi, ecx
mov ecx, dword [ebp - 0x14]
mov edi, ecx
shrd ecx, edx, 0x12
shl edi, 0xe
shr edx, 0x12
or edi, edx
mov dword [ebp - 0x38], esi
mov edx, dword [ebp - 0xc]
xor ebx, edi
xor esi, esi
or esi, ecx
mov ecx, dword [ebp - 0x14]
xor dword [ebp - 0x38], esi
mov edi, ecx
shrd ecx, edx, 0xe
xor esi, esi
shl edi, 0x12
or esi, ecx
shr edx, 0xe
xor dword [ebp - 0x38], esi
or edi, edx
mov esi, dword [ebp - 0xc]
xor ebx, edi
mov edi, dword [ebp - 0x14]
not esi
and esi, dword [ebp - 0x44]
not edi
and edi, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x3c]
xor esi, ecx
and edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x38]
xor edi, edx
mov edx, dword [ebp - 0x24]
add ecx, edi
mov edi, dword [ebp - 0x2c]
adc ebx, esi
add ecx, dword [eax + 0x38]
mov esi, dword [ebp - 4]
adc ebx, dword [eax + 0x3c]
add ecx, dword [ebp - 0x6c]
adc ebx, dword [ebp - 0x68]
add ecx, dword [ebp - 0x40]
mov dword [ebp - 0x38], ecx
adc ebx, dword [ebp - 8]
add dword [ebp - 0x18], ecx
mov ecx, edx
adc dword [ebp - 0x10], ebx
xor ecx, esi
mov dword [ebp - 0x58], ecx
and edx, esi
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x2c]
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0x28]
and ecx, edi
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x5c], ecx
mov ecx, esi
shl ecx, 4
mov edx, edi
mov dword [ebp - 0x30], ecx
mov ecx, esi
shrd ecx, edx, 0x1c
xor esi, esi
shr edi, 2
shr edx, 0x1c
or dword [ebp - 0x30], edx
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x48], 0
or dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 4]
shld edx, ecx, 0x1e
or esi, edx
shl ecx, 0x1e
xor dword [ebp - 0x30], esi
or edi, ecx
xor dword [ebp - 0x48], edi
xor esi, esi
mov edx, dword [ebp - 0x2c]
mov edi, edx
mov ecx, dword [ebp - 4]
shld edx, ecx, 0x19
shr edi, 7
or esi, edx
shl ecx, 0x19
mov edx, dword [ebp - 0x58]
or edi, ecx
and edx, dword [ebp - 0x20]
xor dword [ebp - 0x48], edi
xor edx, dword [ebp - 0x40]
mov edi, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xe8]
xor edi, esi
and ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x48]
add esi, edx
mov edx, dword [ebp - 0x84]
adc edi, ecx
add esi, dword [ebp - 0x38]
mov dword [ebp - 0x48], esi
adc edi, ebx
xor ebx, ebx
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x80]
mov ecx, edi
shrd ecx, edx, 8
mov esi, edi
shl edi, 0x1f
shr edx, 8
or ebx, ecx
mov ecx, dword [ebp - 0x80]
shl esi, 0x18
or esi, edx
mov edx, dword [ebp - 0x84]
shrd ecx, edx, 1
mov dword [ebp - 8], esi
xor esi, esi
or esi, ecx
shr edx, 1
mov ecx, dword [ebp - 0x80]
or edi, edx
mov edx, dword [ebp - 0x84]
xor ebx, esi
mov esi, dword [ebp - 8]
shrd ecx, edx, 7
xor esi, edi
shr edx, 7
xor ebx, ecx
mov ecx, dword [ebp - 0xa8]
xor esi, edx
mov edx, dword [ebp - 0xac]
mov dword [ebp - 8], esi
mov esi, ecx
shrd ecx, edx, 0x13
mov dword [ebp - 0x50], ebx
xor ebx, ebx
shl esi, 0xd
shr edx, 0x13
or esi, edx
or ebx, ecx
mov edx, dword [ebp - 0xac]
mov edi, edx
mov ecx, dword [ebp - 0xa8]
shld edx, ecx, 3
shr edi, 0x1d
shl ecx, 3
or edi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [ebp - 0xa8]
xor ebx, edi
mov edi, dword [ebp - 0x38]
xor esi, esi
or esi, edx
mov edx, dword [ebp - 0xac]
shrd ecx, edx, 6
xor edi, esi
xor ebx, ecx
shr edx, 6
mov ecx, dword [ebp - 0x50]
xor edi, edx
mov edx, dword [ebp - 8]
add ecx, ebx
adc edx, edi
add ecx, dword [ebp - 0xbc]
adc edx, dword [ebp - 0xc8]
add dword [ebp - 0x94], ecx
mov ecx, dword [ebp - 0x18]
adc dword [ebp - 0xd4], edx
xor ebx, ebx
mov edx, dword [ebp - 0x10]
mov esi, edx
shld edx, ecx, 0x17
shr esi, 9
or ebx, edx
shl ecx, 0x17
mov edx, dword [ebp - 0x10]
or esi, ecx
mov ecx, dword [ebp - 0x18]
mov edi, ecx
shrd ecx, edx, 0x12
shl edi, 0xe
shr edx, 0x12
or edi, edx
mov dword [ebp - 8], esi
mov edx, dword [ebp - 0x10]
xor ebx, edi
xor esi, esi
or esi, ecx
mov ecx, dword [ebp - 0x18]
xor dword [ebp - 8], esi
mov edi, ecx
shrd ecx, edx, 0xe
xor esi, esi
shl edi, 0x12
or esi, ecx
shr edx, 0xe
xor dword [ebp - 8], esi
or edi, edx
mov esi, dword [ebp - 0x10]
xor ebx, edi
mov edi, dword [ebp - 0x18]
not esi
and esi, dword [ebp - 0x34]
not edi
and edi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
xor esi, ecx
and edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 8]
xor edi, edx
add ecx, edi
adc ebx, esi
add ecx, dword [eax + 0x40]
adc ebx, dword [eax + 0x44]
add ecx, dword [ebp - 0x94]
adc ebx, dword [ebp - 0xd4]
add ecx, dword [ebp - 0x4c]
adc ebx, dword [ebp - 0x44]
add dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x30]
adc dword [ebp - 0x1c], ebx
xor edi, edi
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x48]
mov esi, ecx
shrd ecx, edx, 0x1c
shl esi, 4
or edi, ecx
shr edx, 0x1c
or esi, edx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x54], edi
mov edi, edx
shld edx, ecx, 0x1e
mov dword [ebp - 0x50], esi
xor esi, esi
or esi, edx
shl ecx, 0x1e
xor dword [ebp - 0x50], esi
xor esi, esi
mov edx, dword [ebp - 0x30]
shr edi, 2
or edi, ecx
mov ecx, dword [ebp - 0x48]
xor dword [ebp - 0x54], edi
mov edi, edx
shld edx, ecx, 0x19
shr edi, 7
or esi, edx
shl ecx, 0x19
mov edx, dword [ebp - 0x58]
or edi, ecx
xor dword [ebp - 0x54], edi
and edx, dword [ebp - 0x48]
xor edx, dword [ebp - 0x40]
mov edi, dword [ebp - 0x50]
mov ecx, dword [ebp - 0xe8]
xor edi, esi
and ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x54]
add esi, edx
mov edx, dword [ebp - 0xb8]
adc edi, ecx
add esi, dword [ebp - 8]
mov dword [ebp - 0x54], esi
adc edi, ebx
xor ebx, ebx
mov dword [ebp - 0x50], edi
mov edi, dword [ebp - 0x90]
mov ecx, edi
shrd ecx, edx, 8
mov esi, edi
shl edi, 0x1f
shr edx, 8
or ebx, ecx
mov ecx, dword [ebp - 0x90]
shl esi, 0x18
or esi, edx
mov edx, dword [ebp - 0xb8]
shrd ecx, edx, 1
mov dword [ebp - 8], esi
xor esi, esi
shr edx, 1
or esi, ecx
mov ecx, dword [ebp - 0x90]
or edi, edx
mov edx, dword [ebp - 0xb8]
xor ebx, esi
mov esi, dword [ebp - 8]
shrd ecx, edx, 7
xor esi, edi
shr edx, 7
xor ebx, ecx
xor esi, edx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 8], esi
mov ecx, dword [ebp - 0x6c]
xor ebx, ebx
mov edx, dword [ebp - 0x68]
mov esi, ecx
shrd ecx, edx, 0x13
shl esi, 0xd
or ebx, ecx
shr edx, 0x13
or esi, edx
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x68]
mov edi, edx
shld edx, ecx, 3
shr edi, 0x1d
shl ecx, 3
or edi, ecx
mov dword [ebp - 0x5c], esi
mov ecx, dword [ebp - 0x6c]
xor ebx, edi
mov edi, dword [ebp - 0x5c]
xor esi, esi
or esi, edx
mov edx, dword [ebp - 0x68]
shrd ecx, edx, 6
xor edi, esi
xor ebx, ecx
shr edx, 6
mov ecx, dword [ebp - 0x58]
xor edi, edx
mov edx, dword [ebp - 8]
add ecx, ebx
adc edx, edi
add ecx, dword [ebp - 0xcc]
adc edx, dword [ebp - 0xd0]
add dword [ebp - 0x80], ecx
mov ecx, dword [ebp - 0x20]
adc dword [ebp - 0x84], edx
xor ebx, ebx
mov edx, dword [ebp - 0x1c]
mov esi, edx
shld edx, ecx, 0x17
shr esi, 9
shl ecx, 0x17
or ebx, edx
mov edx, dword [ebp - 0x1c]
or esi, ecx
mov ecx, dword [ebp - 0x20]
mov edi, ecx
shrd ecx, edx, 0x12
mov dword [ebp - 8], esi
xor esi, esi
shl edi, 0xe
or esi, ecx
xor dword [ebp - 8], esi
xor esi, esi
mov ecx, dword [ebp - 0x20]
shr edx, 0x12
or edi, edx
mov edx, dword [ebp - 0x1c]
xor ebx, edi
mov edi, ecx
shrd ecx, edx, 0xe
shl edi, 0x12
or esi, ecx
shr edx, 0xe
xor dword [ebp - 8], esi
or edi, edx
mov esi, dword [ebp - 0x1c]
xor ebx, edi
mov edi, dword [ebp - 0x20]
not esi
mov edx, dword [ebp - 0x18]
not edi
and edi, dword [ebp - 0x14]
and edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x10]
xor edi, edx
and ecx, dword [ebp - 0x1c]
and esi, dword [ebp - 0xc]
xor esi, ecx
mov ecx, dword [ebp - 8]
add ecx, edi
mov edx, dword [ebp - 0x50]
adc ebx, esi
add ecx, dword [eax + 0x48]
adc ebx, dword [eax + 0x4c]
add ecx, dword [ebp - 0x80]
adc ebx, dword [ebp - 0x84]
add ecx, dword [ebp - 0x3c]
mov dword [ebp - 8], ecx
adc ebx, dword [ebp - 0x34]
add dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x54]
mov esi, ecx
adc dword [ebp - 0x28], ebx
xor edi, edi
shrd ecx, edx, 0x1c
shl esi, 4
or edi, ecx
shr edx, 0x1c
mov ecx, dword [ebp - 0x54]
or esi, edx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x3c], edi
mov edi, edx
shld edx, ecx, 0x1e
mov dword [ebp - 0x34], esi
xor esi, esi
or esi, edx
shl ecx, 0x1e
xor dword [ebp - 0x34], esi
xor esi, esi
mov edx, dword [ebp - 0x50]
shr edi, 2
or edi, ecx
mov ecx, dword [ebp - 0x54]
xor dword [ebp - 0x3c], edi
mov edi, edx
shld edx, ecx, 0x19
shr edi, 7
or esi, edx
shl ecx, 0x19
xor dword [ebp - 0x34], esi
or edi, ecx
xor dword [ebp - 0x3c], edi
mov edx, dword [ebp - 0x54]
mov edi, edx
and edx, dword [ebp - 4]
xor edi, dword [ebp - 4]
and edi, dword [ebp - 0x48]
mov esi, dword [ebp - 0x50]
xor edi, edx
xor esi, dword [ebp - 0x2c]
and esi, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x50]
and ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x34]
xor esi, ecx
add dword [ebp - 0x3c], edi
mov ecx, dword [ebp - 8]
mov edi, dword [ebp - 0xa0]
adc edx, esi
add dword [ebp - 0x3c], ecx
mov esi, edi
mov ecx, edi
adc edx, ebx
shl esi, 0x18
mov dword [ebp - 0x34], edx
xor ebx, ebx
mov edx, dword [ebp - 0xa4]
shrd ecx, edx, 8
shl edi, 0x1f
shr edx, 8
or ebx, ecx
mov ecx, dword [ebp - 0xa0]
or esi, edx
mov edx, dword [ebp - 0xa4]
shrd ecx, edx, 1
mov dword [ebp - 8], esi
xor esi, esi
shr edx, 1
or esi, ecx
or edi, edx
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa4]
xor ebx, esi
mov esi, dword [ebp - 8]
shrd ecx, edx, 7
xor esi, edi
shr edx, 7
xor ebx, ecx
xor esi, edx
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 8], esi
mov esi, ecx
shrd ecx, edx, 0x13
shl esi, 0xd
shr edx, 0x13
or esi, edx
mov dword [ebp - 0x58], ebx
mov edx, dword [ebp - 0xd4]
xor ebx, ebx
or ebx, ecx
mov dword [ebp - 0x5c], esi
mov ecx, dword [ebp - 0x94]
mov edi, edx
shld edx, ecx, 3
shr edi, 0x1d
xor esi, esi
or esi, edx
shl ecx, 3
mov edx, dword [ebp - 0xd4]
or edi, ecx
mov ecx, dword [ebp - 0x94]
xor ebx, edi
mov edi, dword [ebp - 0x5c]
shrd ecx, edx, 6
xor edi, esi
shr edx, 6
xor ebx, ecx
mov ecx, dword [ebp - 0x58]
xor edi, edx
mov edx, dword [ebp - 8]
add ecx, ebx
adc edx, edi
add ecx, dword [ebp - 0xd8]
adc edx, dword [ebp - 0xdc]
add dword [ebp - 0x90], ecx
mov ecx, dword [ebp - 0x24]
adc dword [ebp - 0xb8], edx
xor ebx, ebx
mov edx, dword [ebp - 0x28]
mov esi, edx
shld edx, ecx, 0x17
shr esi, 9
shl ecx, 0x17
or ebx, edx
mov edx, dword [ebp - 0x28]
or esi, ecx
mov ecx, dword [ebp - 0x24]
mov edi, ecx
shrd ecx, edx, 0x12
shl edi, 0xe
mov dword [ebp - 8], esi
xor esi, esi
shr edx, 0x12
or esi, ecx
mov ecx, dword [ebp - 0x24]
or edi, edx
xor dword [ebp - 8], esi
xor ebx, edi
mov edx, dword [ebp - 0x28]
mov edi, ecx
shrd ecx, edx, 0xe
xor esi, esi
shl edi, 0x12
shr edx, 0xe
or esi, ecx
xor dword [ebp - 8], esi
or edi, edx
xor ebx, edi
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
not edi
and edi, dword [ebp - 0x18]
not esi
and esi, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x20]
xor esi, ecx
and edx, dword [ebp - 0x24]
xor edi, edx
mov ecx, dword [ebp - 8]
add ecx, edi
mov edx, dword [ebp - 0x34]
adc ebx, esi
add ecx, dword [eax + 0x50]
adc ebx, dword [eax + 0x54]
add ecx, dword [ebp - 0x90]
adc ebx, dword [ebp - 0xb8]
add ecx, dword [ebp - 0x14]
mov dword [ebp - 8], ecx
adc ebx, dword [ebp - 0xc]
add dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x3c]
mov esi, ecx
adc dword [ebp - 0x2c], ebx
xor edi, edi
shrd ecx, edx, 0x1c
shl esi, 4
or edi, ecx
shr edx, 0x1c
mov ecx, dword [ebp - 0x3c]
or esi, edx
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x14], edi
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
mov dword [ebp - 0xc], esi
xor esi, esi
or esi, edx
shl ecx, 0x1e
xor dword [ebp - 0xc], esi
or edi, ecx
xor dword [ebp - 0x14], edi
xor esi, esi
mov edx, dword [ebp - 0x34]
mov edi, edx
mov ecx, dword [ebp - 0x3c]
shld edx, ecx, 0x19
shr edi, 7
or esi, edx
shl ecx, 0x19
xor dword [ebp - 0xc], esi
or edi, ecx
xor dword [ebp - 0x14], edi
mov edx, dword [ebp - 0x54]
mov edi, edx
xor edi, dword [ebp - 0x3c]
and edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x50]
mov esi, ecx
xor esi, dword [ebp - 0x34]
and edi, dword [ebp - 0x48]
and ecx, dword [ebp - 0x34]
xor edi, edx
and esi, dword [ebp - 0x30]
mov edx, dword [ebp - 0xc]
xor esi, ecx
add dword [ebp - 0x14], edi
mov ecx, dword [ebp - 8]
mov edi, dword [ebp - 0x70]
adc edx, esi
add dword [ebp - 0x14], ecx
mov esi, edi
mov ecx, edi
adc edx, ebx
xor ebx, ebx
mov dword [ebp - 0xc], edx
mov edx, dword [ebp - 0x74]
shl esi, 0x18
shrd ecx, edx, 8
shl edi, 0x1f
shr edx, 8
or ebx, ecx
or esi, edx
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x74]
shrd ecx, edx, 1
mov dword [ebp - 8], esi
xor esi, esi
or esi, ecx
shr edx, 1
or edi, edx
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x74]
xor ebx, esi
mov esi, dword [ebp - 8]
shrd ecx, edx, 7
xor esi, edi
shr edx, 7
xor ebx, ecx
mov ecx, dword [ebp - 0x80]
xor esi, edx
mov edx, dword [ebp - 0x84]
mov dword [ebp - 8], esi
mov esi, ecx
shrd ecx, edx, 0x13
shl esi, 0xd
shr edx, 0x13
or esi, edx
mov dword [ebp - 0x58], ebx
mov edx, dword [ebp - 0x84]
xor ebx, ebx
or ebx, ecx
mov dword [ebp - 0x5c], esi
mov ecx, dword [ebp - 0x80]
mov edi, edx
shld edx, ecx, 3
shr edi, 0x1d
xor esi, esi
or esi, edx
shl ecx, 3
mov edx, dword [ebp - 0x84]
or edi, ecx
mov ecx, dword [ebp - 0x80]
xor ebx, edi
mov edi, dword [ebp - 0x5c]
shrd ecx, edx, 6
xor edi, esi
shr edx, 6
xor ebx, ecx
mov ecx, dword [ebp - 0x58]
xor edi, edx
mov edx, dword [ebp - 8]
add ecx, ebx
adc edx, edi
add ecx, dword [ebp - 0x88]
adc edx, dword [ebp - 0x8c]
add dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 4]
adc dword [ebp - 0xa4], edx
xor ebx, ebx
mov edx, dword [ebp - 0x2c]
mov esi, edx
shld edx, ecx, 0x17
shr esi, 9
shl ecx, 0x17
or ebx, edx
mov edx, dword [ebp - 0x2c]
or esi, ecx
mov ecx, dword [ebp - 4]
mov edi, ecx
shrd ecx, edx, 0x12
mov dword [ebp - 8], esi
xor esi, esi
shl edi, 0xe
or esi, ecx
xor dword [ebp - 8], esi
shr edx, 0x12
or edi, edx
xor ebx, edi
mov ecx, dword [ebp - 4]
xor esi, esi
mov edx, dword [ebp - 0x2c]
mov edi, ecx
shrd ecx, edx, 0xe
shl edi, 0x12
or esi, ecx
shr edx, 0xe
xor dword [ebp - 8], esi
or edi, edx
mov esi, dword [ebp - 0x2c]
xor ebx, edi
mov edi, dword [ebp - 4]
not esi
and esi, dword [ebp - 0x1c]
not edi
and edi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x28]
and ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
xor esi, ecx
and edx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
xor edi, edx
add ecx, edi
mov edx, dword [ebp - 0xc]
adc ebx, esi
add ecx, dword [eax + 0x58]
adc ebx, dword [eax + 0x5c]
add ecx, dword [ebp - 0xa0]
adc ebx, dword [ebp - 0xa4]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 8], ecx
adc ebx, dword [ebp - 0x10]
add dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x14]
mov esi, ecx
adc dword [ebp - 0x30], ebx
xor edi, edi
shrd ecx, edx, 0x1c
shl esi, 4
or edi, ecx
shr edx, 0x1c
mov ecx, dword [ebp - 0x14]
or esi, edx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x18], edi
mov edi, edx
shld edx, ecx, 0x1e
mov dword [ebp - 0x10], esi
xor esi, esi
shr edi, 2
or esi, edx
xor dword [ebp - 0x10], esi
xor esi, esi
mov edx, dword [ebp - 0xc]
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x14]
xor dword [ebp - 0x18], edi
mov edi, edx
shld edx, ecx, 0x19
shr edi, 7
or esi, edx
shl ecx, 0x19
xor dword [ebp - 0x10], esi
or edi, ecx
xor dword [ebp - 0x18], edi
mov edx, dword [ebp - 0x3c]
mov edi, edx
mov ecx, dword [ebp - 0x34]
mov esi, ecx
xor edi, dword [ebp - 0x14]
xor esi, dword [ebp - 0xc]
and edi, dword [ebp - 0x54]
and edx, dword [ebp - 0x14]
and esi, dword [ebp - 0x50]
xor edi, edx
and ecx, dword [ebp - 0xc]
xor esi, ecx
add dword [ebp - 0x18], edi
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
adc edx, esi
mov edi, dword [ebp - 0x78]
add dword [ebp - 0x18], ecx
mov esi, edi
mov ecx, edi
adc edx, ebx
shl esi, 0x18
mov dword [ebp - 0x10], edx
xor ebx, ebx
mov edx, dword [ebp - 0x7c]
shrd ecx, edx, 8
shl edi, 0x1f
shr edx, 8
or ebx, ecx
or esi, edx
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x7c]
shrd ecx, edx, 1
mov dword [ebp - 8], esi
xor esi, esi
or esi, ecx
shr edx, 1
mov ecx, dword [ebp - 0x78]
or edi, edx
mov edx, dword [ebp - 0x7c]
xor ebx, esi
mov esi, dword [ebp - 8]
shrd ecx, edx, 7
xor esi, edi
shr edx, 7
xor ebx, ecx
mov ecx, dword [ebp - 0x90]
xor esi, edx
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 8], esi
mov esi, ecx
shrd ecx, edx, 0x13
shl esi, 0xd
shr edx, 0x13
or esi, edx
mov dword [ebp - 0x58], ebx
mov edx, dword [ebp - 0xb8]
xor ebx, ebx
or ebx, ecx
mov dword [ebp - 0x5c], esi
mov ecx, dword [ebp - 0x90]
mov edi, edx
shld edx, ecx, 3
shr edi, 0x1d
xor esi, esi
or esi, edx
shl ecx, 3
mov edx, dword [ebp - 0xb8]
or edi, ecx
mov ecx, dword [ebp - 0x90]
xor ebx, edi
mov edi, dword [ebp - 0x5c]
shrd ecx, edx, 6
xor edi, esi
shr edx, 6
xor ebx, ecx
mov ecx, dword [ebp - 0x58]
xor edi, edx
mov edx, dword [ebp - 8]
add ecx, ebx
adc edx, edi
add ecx, dword [ebp - 0x98]
adc edx, dword [ebp - 0x9c]
add dword [ebp - 0x70], ecx
mov ecx, dword [ebp - 0x48]
adc dword [ebp - 0x74], edx
xor ebx, ebx
mov edx, dword [ebp - 0x30]
mov esi, edx
shld edx, ecx, 0x17
shr esi, 9
shl ecx, 0x17
or esi, ecx
mov dword [ebp - 8], esi
mov ecx, dword [ebp - 0x48]
or ebx, edx
mov edx, dword [ebp - 0x30]
mov edi, ecx
shrd ecx, edx, 0x12
shl edi, 0xe
xor esi, esi
or esi, ecx
shr edx, 0x12
xor dword [ebp - 8], esi
or edi, edx
mov ecx, dword [ebp - 0x48]
xor ebx, edi
mov edx, dword [ebp - 0x30]
mov edi, ecx
shrd ecx, edx, 0xe
xor esi, esi
shl edi, 0x12
or esi, ecx
shr edx, 0xe
xor dword [ebp - 8], esi
or edi, edx
mov ecx, dword [ebp - 0x30]
xor ebx, edi
mov edx, dword [ebp - 0x48]
mov esi, ecx
and ecx, dword [ebp - 0x2c]
mov edi, edx
and edx, dword [ebp - 4]
not edi
and edi, dword [ebp - 0x24]
not esi
and esi, dword [ebp - 0x28]
xor edi, edx
xor esi, ecx
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
add ecx, edi
adc ebx, esi
add ecx, dword [eax + 0x60]
adc ebx, dword [eax + 0x64]
add ecx, dword [ebp - 0x70]
adc ebx, dword [ebp - 0x74]
add ecx, dword [ebp - 0x20]
mov dword [ebp - 8], ecx
adc ebx, dword [ebp - 0x1c]
add dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x18]
mov esi, ecx
adc dword [ebp - 0x50], ebx
xor edi, edi
shrd ecx, edx, 0x1c
shl esi, 4
or edi, ecx
shr edx, 0x1c
mov ecx, dword [ebp - 0x18]
or esi, edx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x20], edi
mov edi, edx
shld edx, ecx, 0x1e
mov dword [ebp - 0x1c], esi
xor esi, esi
shr edi, 2
or esi, edx
mov edx, dword [ebp - 0x10]
xor dword [ebp - 0x1c], esi
xor esi, esi
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x18]
xor dword [ebp - 0x20], edi
mov edi, edx
shld edx, ecx, 0x19
shr edi, 7
shl ecx, 0x19
or esi, edx
mov edx, dword [ebp - 0x14]
or edi, ecx
xor dword [ebp - 0x20], edi
xor dword [ebp - 0x1c], esi
mov ecx, dword [ebp - 0xc]
mov edi, edx
and edx, dword [ebp - 0x18]
mov esi, ecx
xor esi, dword [ebp - 0x10]
and ecx, dword [ebp - 0x10]
xor edi, dword [ebp - 0x18]
and esi, dword [ebp - 0x34]
and edi, dword [ebp - 0x3c]
xor esi, ecx
xor edi, edx
mov ecx, dword [ebp - 8]
add dword [ebp - 0x20], edi
mov edx, dword [ebp - 0x1c]
adc edx, esi
mov edi, dword [ebp - 0x60]
add dword [ebp - 0x20], ecx
mov esi, edi
mov ecx, edi
adc edx, ebx
shl esi, 0x18
mov dword [ebp - 0x1c], edx
xor ebx, ebx
mov edx, dword [ebp - 0x64]
shrd ecx, edx, 8
shl edi, 0x1f
shr edx, 8
or ebx, ecx
mov ecx, dword [ebp - 0x60]
or esi, edx
mov edx, dword [ebp - 0x64]
shrd ecx, edx, 1
mov dword [ebp - 8], esi
xor esi, esi
or esi, ecx
shr edx, 1
mov ecx, dword [ebp - 0x60]
or edi, edx
mov edx, dword [ebp - 0x64]
xor ebx, esi
mov esi, dword [ebp - 8]
shrd ecx, edx, 7
xor esi, edi
shr edx, 7
xor ebx, ecx
mov ecx, dword [ebp - 0xa0]
xor esi, edx
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 8], esi
mov esi, ecx
shrd ecx, edx, 0x13
mov dword [ebp - 0x58], ebx
xor ebx, ebx
shr edx, 0x13
or ebx, ecx
mov ecx, dword [ebp - 0xa0]
shl esi, 0xd
or esi, edx
mov edx, dword [ebp - 0xa4]
mov edi, edx
mov dword [ebp - 0x5c], esi
shld edx, ecx, 3
shr edi, 0x1d
xor esi, esi
shl ecx, 3
or esi, edx
mov edx, dword [ebp - 0xa4]
or edi, ecx
mov ecx, dword [ebp - 0xa0]
xor ebx, edi
mov edi, dword [ebp - 0x5c]
shrd ecx, edx, 6
xor edi, esi
shr edx, 6
xor ebx, ecx
mov ecx, dword [ebp - 0x58]
xor edi, edx
mov edx, dword [ebp - 8]
add ecx, ebx
adc edx, edi
add ecx, dword [ebp - 0xa8]
adc edx, dword [ebp - 0xac]
add dword [ebp - 0x78], ecx
mov ecx, dword [ebp - 0x54]
adc dword [ebp - 0x7c], edx
xor ebx, ebx
mov edx, dword [ebp - 0x50]
mov esi, edx
shld edx, ecx, 0x17
shr esi, 9
or ebx, edx
shl ecx, 0x17
or esi, ecx
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x54]
mov edi, ecx
shrd ecx, edx, 0x12
shl edi, 0xe
shr edx, 0x12
or edi, edx
mov dword [ebp - 8], esi
mov edx, dword [ebp - 0x50]
xor ebx, edi
xor esi, esi
or esi, ecx
mov ecx, dword [ebp - 0x54]
xor dword [ebp - 8], esi
mov edi, ecx
shrd ecx, edx, 0xe
xor esi, esi
shl edi, 0x12
or esi, ecx
shr edx, 0xe
xor dword [ebp - 8], esi
or edi, edx
mov esi, dword [ebp - 0x50]
xor ebx, edi
mov edi, dword [ebp - 0x54]
not esi
and esi, dword [ebp - 0x2c]
not edi
and edi, dword [ebp - 4]
mov ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x48]
xor esi, ecx
and edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 8]
xor edi, edx
add ecx, edi
mov edx, dword [ebp - 0x1c]
adc ebx, esi
add ecx, dword [eax + 0x68]
adc ebx, dword [eax + 0x6c]
add ecx, dword [ebp - 0x78]
adc ebx, dword [ebp - 0x7c]
add ecx, dword [ebp - 0x24]
mov dword [ebp - 8], ecx
adc ebx, dword [ebp - 0x28]
add dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x20]
mov esi, ecx
adc dword [ebp - 0x34], ebx
xor edi, edi
shrd ecx, edx, 0x1c
shl esi, 4
or edi, ecx
shr edx, 0x1c
mov ecx, dword [ebp - 0x20]
or esi, edx
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x24], edi
mov edi, edx
shld edx, ecx, 0x1e
mov dword [ebp - 0x28], esi
xor esi, esi
shr edi, 2
or esi, edx
shl ecx, 0x1e
or edi, ecx
xor dword [ebp - 0x24], edi
xor dword [ebp - 0x28], esi
mov edx, dword [ebp - 0x1c]
xor esi, esi
mov ecx, dword [ebp - 0x20]
mov edi, edx
shld edx, ecx, 0x19
shr edi, 7
or esi, edx
shl ecx, 0x19
xor dword [ebp - 0x28], esi
or edi, ecx
xor dword [ebp - 0x24], edi
mov edx, dword [ebp - 0x18]
mov edi, edx
and edx, dword [ebp - 0x20]
xor edi, dword [ebp - 0x20]
and edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
xor edi, edx
mov edx, dword [ebp - 0x28]
mov esi, ecx
xor esi, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x1c]
and esi, dword [ebp - 0xc]
xor esi, ecx
add dword [ebp - 0x24], edi
mov ecx, dword [ebp - 8]
adc edx, esi
add dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x70]
mov esi, ecx
adc edx, ebx
shl esi, 0xd
mov dword [ebp - 0x28], edx
xor ebx, ebx
mov edx, dword [ebp - 0x74]
shrd ecx, edx, 0x13
shr edx, 0x13
or ebx, ecx
mov ecx, dword [ebp - 0x70]
or esi, edx
mov edx, dword [ebp - 0x74]
mov edi, edx
shld edx, ecx, 3
mov dword [ebp - 8], esi
xor esi, esi
or esi, edx
shr edi, 0x1d
mov edx, dword [ebp - 0x74]
shl ecx, 3
or edi, ecx
mov ecx, dword [ebp - 0x70]
shrd ecx, edx, 6
xor ebx, edi
mov edi, dword [ebp - 8]
xor edi, esi
shr edx, 6
xor edi, edx
xor ebx, ecx
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0xc0]
mov esi, edi
mov ecx, edi
shl esi, 0x18
shrd ecx, edx, 8
mov dword [ebp - 0x58], ebx
xor ebx, ebx
shr edx, 8
or ebx, ecx
mov ecx, dword [ebp - 0xc0]
or esi, edx
mov edx, dword [ebp - 0xc4]
shrd ecx, edx, 1
mov dword [ebp - 0x5c], esi
xor esi, esi
shl edi, 0x1f
or esi, ecx
shr edx, 1
or edi, edx
xor ebx, esi
mov esi, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0xc0]
xor esi, edi
mov edx, dword [ebp - 0xc4]
shrd ecx, edx, 7
xor ebx, ecx
shr edx, 7
xor esi, edx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 8]
add ecx, ebx
adc edx, esi
add ecx, dword [ebp - 0x6c]
adc edx, dword [ebp - 0x68]
add dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x3c]
adc dword [ebp - 0x64], edx
xor ebx, ebx
mov edx, dword [ebp - 0x34]
mov esi, edx
shld edx, ecx, 0x17
shr esi, 9
or ebx, edx
shl ecx, 0x17
mov edx, dword [ebp - 0x34]
or esi, ecx
mov ecx, dword [ebp - 0x3c]
mov edi, ecx
shrd ecx, edx, 0x12
shl edi, 0xe
shr edx, 0x12
or edi, edx
mov dword [ebp - 8], esi
mov edx, dword [ebp - 0x34]
xor ebx, edi
xor esi, esi
or esi, ecx
mov ecx, dword [ebp - 0x3c]
xor dword [ebp - 8], esi
mov edi, ecx
shrd ecx, edx, 0xe
xor esi, esi
shl edi, 0x12
or esi, ecx
shr edx, 0xe
xor dword [ebp - 8], esi
or edi, edx
mov esi, dword [ebp - 0x34]
xor ebx, edi
mov edi, dword [ebp - 0x3c]
not esi
and esi, dword [ebp - 0x30]
not edi
and edi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
and ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x54]
xor esi, ecx
and edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 8]
xor edi, edx
mov edx, dword [ebp - 0x28]
add ecx, edi
adc ebx, esi
add ecx, dword [eax + 0x70]
adc ebx, dword [eax + 0x74]
add ecx, dword [ebp - 0x60]
adc ebx, dword [ebp - 0x64]
add ecx, dword [ebp - 4]
mov dword [ebp - 8], ecx
adc ebx, dword [ebp - 0x2c]
add dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x24]
mov esi, ecx
adc dword [ebp - 0xc], ebx
xor edi, edi
shrd ecx, edx, 0x1c
shl esi, 4
or edi, ecx
shr edx, 0x1c
mov dword [ebp - 0x38], edi
or esi, edx
mov edx, dword [ebp - 0x28]
mov edi, edx
mov ecx, dword [ebp - 0x24]
shld edx, ecx, 0x1e
mov dword [ebp - 0x2c], esi
xor esi, esi
or esi, edx
shr edi, 2
xor dword [ebp - 0x2c], esi
xor esi, esi
mov edx, dword [ebp - 0x28]
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x24]
xor dword [ebp - 0x38], edi
mov edi, edx
shld edx, ecx, 0x19
shr edi, 7
or esi, edx
shl ecx, 0x19
xor dword [ebp - 0x2c], esi
or edi, ecx
xor dword [ebp - 0x38], edi
mov edx, dword [ebp - 0x20]
mov edi, edx
xor edi, dword [ebp - 0x24]
and edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
mov esi, ecx
xor esi, dword [ebp - 0x28]
and edi, dword [ebp - 0x18]
and esi, dword [ebp - 0x10]
xor edi, edx
and ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x2c]
xor esi, ecx
add dword [ebp - 0x38], edi
adc edx, esi
mov esi, dword [ebp - 0x38]
add esi, dword [ebp - 8]
mov dword [ebp - 0x38], esi
adc edx, ebx
sub eax, 0xffffff80
mov dword [ebp - 0x2c], edx
cmp eax, 0x40aae8
jl 0x406b80
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x104]
add ecx, esi
mov esi, dword [ebp - 0x108]
pop edi
adc esi, edx
mov dword [eax], ecx
mov ecx, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x110]
adc edx, dword [ebp - 0x28]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x114]
add ecx, dword [ebp - 0x20]
mov dword [eax + 0xc], edx
mov edx, dword [ebp - 0x118]
adc edx, dword [ebp - 0x1c]
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp - 0x11c]
add ecx, dword [ebp - 0x18]
mov dword [eax + 0x14], edx
mov edx, dword [ebp - 0x120]
adc edx, dword [ebp - 0x10]
mov dword [eax + 0x18], ecx
mov ecx, dword [ebp - 0xe4]
add ecx, dword [ebp - 0x14]
mov dword [eax + 0x1c], edx
mov edx, dword [ebp - 0xe0]
adc edx, dword [ebp - 0xc]
mov dword [eax + 0x20], ecx
mov ecx, dword [ebp - 0xec]
add ecx, dword [ebp - 0x3c]
mov dword [eax + 0x24], edx
mov edx, dword [ebp - 0xf0]
adc edx, dword [ebp - 0x34]
mov dword [eax + 0x28], ecx
mov ecx, dword [ebp - 0xf4]
add ecx, dword [ebp - 0x54]
mov dword [eax + 0x2c], edx
mov edx, dword [ebp - 0xf8]
adc edx, dword [ebp - 0x50]
mov dword [eax + 0x30], ecx
mov ecx, dword [ebp - 0xfc]
add ecx, dword [ebp - 0x48]
mov dword [eax + 0x34], edx
mov edx, dword [ebp - 0x100]
adc edx, dword [ebp - 0x30]
mov dword [eax + 4], esi
pop esi
mov dword [eax + 0x38], ecx
mov dword [eax + 0x3c], edx
pop ebx
mov esp, ebp
pop ebp
ret