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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x190
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [eax + 8]
mov dword [ebp - 0x150], edi
mov dword [ebp - 0x38], edi
mov edi, dword [eax + 0x10]
mov dword [ebp - 0x160], edi
mov dword [ebp - 0x18], edi
mov edi, dword [eax + 0x24]
mov dword [ebp - 0x17c], edi
mov dword [ebp - 0x24], edi
mov edi, dword [eax + 0x28]
mov dword [ebp - 0xd8], edi
mov edi, dword [eax + 0x2c]
mov dword [ebp - 0xd4], edi
mov edi, dword [ebp - 0xd8]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0xd4]
mov ebx, dword [eax + 0xc]
mov dword [ebp - 0x2c], edi
mov edi, dword [eax + 0x30]
mov dword [ebp - 0xe8], edi
mov edi, dword [eax + 0x34]
mov dword [ebp - 0xe4], edi
mov edi, dword [ebp - 0xe8]
mov dword [ebp - 0x10], edi
mov edi, dword [ebp - 0xe4]
mov dword [ebp - 0xc], edi
mov edi, dword [esi]
mov esi, dword [esi + 4]
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x34], ebx
mov ebx, dword [eax + 0x14]
bswap esi
mov dword [ebp - 0xd0], esi
mov esi, dword [eax + 0x38]
mov dword [ebp - 0x15c], ebx
mov dword [ebp - 0x14], ebx
mov ebx, dword [eax + 0x20]
bswap edi
mov dword [ebp - 0xcc], edi
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0xe0], esi
mov esi, dword [eax + 0x3c]
mov dword [ebp - 0xdc], esi
mov esi, ebx
shrd esi, edi, 0x17
xor esi, ebx
shr edi, 0x17
xor edi, dword [ebp - 0x24]
mov dword [ebp - 0x28], ebx
shrd esi, edi, 4
xor esi, dword [ebp - 0x28]
mov dword [ebp - 0x180], ebx
shr edi, 4
mov ebx, edi
mov edi, dword [ebp - 0x24]
xor ebx, edi
shrd esi, ebx, 0xe
mov ecx, dword [eax]
mov edx, dword [eax + 4]
shr ebx, 0xe
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x28]
mov ebx, esi
shld edi, ebx, 4
xor edi, dword [ebp - 0x24]
shl ebx, 4
xor ebx, esi
shld edi, ebx, 0x17
shl ebx, 0x17
xor ebx, esi
xor edi, dword [ebp - 0x24]
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x13c], edx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], edx
shld edi, ebx, 0x17
xor dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0x10]
xor edi, dword [ebp - 0x30]
shl ebx, 0x17
xor dword [ebp - 0x20], ebx
and edi, esi
xor edi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
xor ebx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x20]
and ebx, dword [ebp - 0x24]
xor ebx, dword [ebp - 0xc]
add esi, edi
mov edi, dword [ebp - 0x1c]
adc edi, ebx
add esi, dword [ebp - 0xe0]
mov ebx, dword [eax + 0x18]
adc edi, dword [ebp - 0xdc]
add esi, dword [ebp - 0xd0]
mov eax, dword [eax + 0x1c]
adc edi, dword [ebp - 0xcc]
add esi, 0xd728ae22
adc edi, 0x428a2f98
mov dword [ebp - 8], esi
mov dword [ebp - 0x170], ebx
add ebx, esi
mov dword [ebp - 4], edi
mov dword [ebp - 0x16c], eax
adc eax, edi
mov edi, ecx
mov esi, edx
shrd edi, esi, 5
shr esi, 5
xor esi, edx
xor edi, ecx
shrd edi, esi, 6
shr esi, 6
xor esi, edx
xor edi, ecx
shrd edi, esi, 0x1c
shr esi, 0x1c
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], eax
mov eax, esi
mov esi, ecx
mov ebx, edx
shld ebx, esi, 6
shl esi, 6
xor esi, ecx
xor ebx, edx
shld ebx, esi, 5
shl esi, 5
xor esi, ecx
xor ebx, edx
shld ebx, esi, 0x19
shl esi, 0x19
xor edi, esi
mov esi, dword [ebp - 0x38]
xor eax, ebx
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 0x4c], edi
mov edi, esi
xor edi, ecx
and edi, dword [ebp - 0x18]
and esi, ecx
mov ecx, dword [ebp - 0x34]
xor ebx, edx
and ebx, dword [ebp - 0x14]
and ecx, edx
mov edx, dword [ebp - 0x4c]
xor edi, esi
xor ebx, ecx
mov ecx, dword [ebp + 0xc]
mov esi, dword [ecx + 8]
add edx, edi
adc eax, ebx
add edx, dword [ebp - 8]
adc eax, dword [ebp - 4]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ecx + 0xc]
mov edi, dword [ebp - 0x44]
bswap esi
mov dword [ebp - 0xc4], esi
mov esi, dword [ebp - 0x48]
mov ebx, edi
bswap ecx
mov dword [ebp - 0xc8], ecx
mov ecx, esi
shrd ecx, ebx, 0x17
xor ecx, esi
shr ebx, 0x17
xor ebx, edi
shrd ecx, ebx, 4
xor ecx, esi
shr ebx, 4
xor ebx, edi
shrd ecx, ebx, 0xe
shr ebx, 0xe
mov dword [ebp - 4], ebx
mov ebx, esi
shld edi, ebx, 4
xor edi, dword [ebp - 0x44]
shl ebx, 4
xor ebx, esi
shld edi, ebx, 0x17
xor edi, dword [ebp - 0x44]
shl ebx, 0x17
xor ebx, esi
mov esi, dword [ebp - 0x30]
xor esi, dword [ebp - 0x28]
shld edi, ebx, 0x17
and esi, dword [ebp - 0x48]
xor dword [ebp - 4], edi
xor esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x2c]
xor edi, dword [ebp - 0x24]
shl ebx, 0x17
and edi, dword [ebp - 0x44]
xor ecx, ebx
xor edi, dword [ebp - 0x2c]
add ecx, esi
mov esi, dword [ebp - 4]
adc esi, edi
add ecx, dword [ebp - 0xc8]
mov edi, edx
adc esi, dword [ebp - 0xc4]
add ecx, dword [ebp - 0x10]
mov ebx, eax
adc esi, dword [ebp - 0xc]
add ecx, 0x23ef65cd
adc esi, 0x71374491
add dword [ebp - 0x18], ecx
mov dword [ebp - 4], esi
mov dword [ebp - 8], ecx
adc dword [ebp - 0x14], esi
mov esi, eax
shrd edi, esi, 5
shr esi, 5
xor esi, eax
xor edi, edx
shrd edi, esi, 6
shr esi, 6
xor esi, eax
xor edi, edx
shrd edi, esi, 0x1c
shr esi, 0x1c
mov ecx, esi
mov esi, edx
shld ebx, esi, 6
shl esi, 6
xor esi, edx
xor ebx, eax
shld ebx, esi, 5
shl esi, 5
xor esi, edx
xor ebx, eax
shld ebx, esi, 0x19
shl esi, 0x19
xor edi, esi
mov dword [ebp - 0x4c], edi
mov esi, dword [ebp - 0x3c]
xor ecx, ebx
mov ebx, eax
xor ebx, esi
and ebx, dword [ebp - 0x34]
and eax, esi
xor ebx, eax
mov eax, dword [ebp + 0xc]
mov esi, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov edi, edx
xor edi, dword [ebp - 0x40]
and edx, dword [ebp - 0x40]
and edi, dword [ebp - 0x38]
bswap esi
xor edi, edx
mov edx, dword [ebp - 0x4c]
add edx, edi
adc ecx, ebx
add edx, dword [ebp - 8]
mov edi, dword [ebp - 0x14]
adc ecx, dword [ebp - 4]
mov dword [ebp - 0xbc], esi
mov esi, dword [ebp - 0x18]
bswap eax
mov ebx, edi
mov dword [ebp - 0xc0], eax
mov eax, esi
shrd eax, ebx, 0x17
shr ebx, 0x17
xor ebx, edi
xor eax, esi
shrd eax, ebx, 4
shr ebx, 4
xor ebx, edi
xor eax, esi
shrd eax, ebx, 0xe
shr ebx, 0xe
mov dword [ebp - 4], ebx
mov ebx, esi
shld edi, ebx, 4
xor edi, dword [ebp - 0x14]
shl ebx, 4
xor ebx, esi
shld edi, ebx, 0x17
xor edi, dword [ebp - 0x14]
shl ebx, 0x17
xor ebx, esi
mov esi, dword [ebp - 0x28]
xor esi, dword [ebp - 0x48]
shld edi, ebx, 0x17
xor dword [ebp - 4], edi
and esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x24]
xor edi, dword [ebp - 0x44]
xor esi, dword [ebp - 0x28]
and edi, dword [ebp - 0x14]
shl ebx, 0x17
xor edi, dword [ebp - 0x24]
xor eax, ebx
add eax, esi
mov esi, dword [ebp - 4]
adc esi, edi
add eax, dword [ebp - 0xc0]
mov edi, edx
adc esi, dword [ebp - 0xbc]
add eax, dword [ebp - 0x30]
mov dword [ebp - 0x10], edx
adc esi, dword [ebp - 0x2c]
add eax, 0xec4d3b2f
adc esi, 0xb5c0fbcf
add dword [ebp - 0x38], eax
mov dword [ebp - 4], esi
mov dword [ebp - 0xc], ecx
adc dword [ebp - 0x34], esi
mov esi, ecx
shrd edi, esi, 5
shr esi, 5
xor edi, edx
mov dword [ebp - 8], eax
xor esi, ecx
shrd edi, esi, 6
shr esi, 6
xor esi, ecx
xor edi, edx
shrd edi, esi, 0x1c
shr esi, 0x1c
mov eax, esi
mov ebx, ecx
mov esi, edx
shld ebx, esi, 6
xor ebx, ecx
shl esi, 6
xor esi, edx
shld ebx, esi, 5
xor ebx, ecx
shl esi, 5
xor esi, edx
shld ebx, esi, 0x19
xor eax, ebx
shl esi, 0x19
xor edi, esi
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x4c], edi
mov edi, esi
and esi, dword [ebp - 0x10]
xor edi, edx
and edi, dword [ebp - 0x40]
mov edx, dword [ebp - 0x1c]
xor edi, esi
mov ebx, edx
xor ebx, ecx
and ebx, dword [ebp - 0x3c]
and edx, ecx
mov ecx, dword [ebp + 0xc]
mov esi, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x1c]
xor ebx, edx
mov edx, dword [ebp - 0x4c]
add edx, edi
mov edi, dword [ebp - 0x34]
adc eax, ebx
add edx, dword [ebp - 8]
bswap ecx
adc eax, dword [ebp - 4]
bswap esi
mov dword [ebp - 0xb8], ecx
mov ebx, edi
mov dword [ebp - 0xb4], esi
mov esi, dword [ebp - 0x38]
mov ecx, esi
shrd ecx, ebx, 0x17
shr ebx, 0x17
xor ebx, edi
xor ecx, esi
shrd ecx, ebx, 4
shr ebx, 4
xor ebx, edi
xor ecx, esi
shrd ecx, ebx, 0xe
shr ebx, 0xe
mov dword [ebp - 4], ebx
mov ebx, esi
shld edi, ebx, 4
xor edi, dword [ebp - 0x34]
shl ebx, 4
xor ebx, esi
shld edi, ebx, 0x17
xor edi, dword [ebp - 0x34]
shl ebx, 0x17
xor ebx, esi
mov esi, dword [ebp - 0x48]
xor esi, dword [ebp - 0x18]
shld edi, ebx, 0x17
xor dword [ebp - 4], edi
mov edi, dword [ebp - 0x44]
xor edi, dword [ebp - 0x14]
shl ebx, 0x17
xor ecx, ebx
and esi, dword [ebp - 0x38]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], eax
xor esi, dword [ebp - 0x48]
and edi, dword [ebp - 0x34]
mov ebx, eax
xor edi, dword [ebp - 0x44]
add ecx, esi
mov esi, dword [ebp - 4]
adc esi, edi
add ecx, dword [ebp - 0xb8]
mov edi, edx
adc esi, dword [ebp - 0xb4]
add ecx, dword [ebp - 0x28]
adc esi, dword [ebp - 0x24]
add ecx, 0x8189dbbc
adc esi, 0xe9b5dba5
add dword [ebp - 0x40], ecx
mov dword [ebp - 4], esi
mov dword [ebp - 8], ecx
adc dword [ebp - 0x3c], esi
mov esi, eax
shrd edi, esi, 5
shr esi, 5
xor esi, eax
xor edi, edx
shrd edi, esi, 6
shr esi, 6
xor esi, eax
xor edi, edx
shrd edi, esi, 0x1c
shr esi, 0x1c
mov ecx, esi
mov esi, edx
shld ebx, esi, 6
xor ebx, eax
shl esi, 6
xor esi, edx
shld ebx, esi, 5
xor ebx, eax
shl esi, 5
xor esi, edx
shld ebx, esi, 0x19
shl esi, 0x19
xor edi, esi
mov esi, dword [ebp - 0x10]
xor ecx, ebx
mov dword [ebp - 0x4c], edi
mov edi, esi
and esi, dword [ebp - 0x30]
xor edi, edx
mov edx, dword [ebp - 0xc]
and edi, dword [ebp - 0x20]
mov ebx, edx
xor ebx, eax
and ebx, dword [ebp - 0x1c]
and edx, eax
mov eax, dword [ebp + 0xc]
xor ebx, edx
mov edx, dword [ebp - 0x4c]
xor edi, esi
mov esi, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
add edx, edi
mov edi, dword [ebp - 0x3c]
adc ecx, ebx
add edx, dword [ebp - 8]
bswap eax
adc ecx, dword [ebp - 4]
bswap esi
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], esi
mov esi, dword [ebp - 0x40]
mov eax, esi
mov ebx, edi
shrd eax, ebx, 0x17
shr ebx, 0x17
xor ebx, edi
xor eax, esi
shrd eax, ebx, 4
shr ebx, 4
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
xor eax, esi
xor ebx, edi
shrd eax, ebx, 0xe
shr ebx, 0xe
mov dword [ebp - 4], ebx
mov ebx, esi
shld edi, ebx, 4
xor edi, dword [ebp - 0x3c]
shl ebx, 4
xor ebx, esi
shld edi, ebx, 0x17
xor edi, dword [ebp - 0x3c]
shl ebx, 0x17
xor ebx, esi
shld edi, ebx, 0x17
xor dword [ebp - 4], edi
mov esi, dword [ebp - 0x18]
xor esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x14]
and esi, dword [ebp - 0x40]
xor edi, dword [ebp - 0x34]
xor esi, dword [ebp - 0x18]
and edi, dword [ebp - 0x3c]
shl ebx, 0x17
xor edi, dword [ebp - 0x14]
xor eax, ebx
add eax, esi
mov esi, dword [ebp - 4]
adc esi, edi
add eax, dword [ebp - 0xb0]
mov edi, edx
adc esi, dword [ebp - 0xac]
add eax, dword [ebp - 0x48]
mov ebx, ecx
adc esi, dword [ebp - 0x44]
add eax, 0xf348b538
adc esi, 0x3956c25b
add dword [ebp - 0x20], eax
mov dword [ebp - 4], esi
mov dword [ebp - 8], eax
adc dword [ebp - 0x1c], esi
mov esi, ecx
shrd edi, esi, 5
shr esi, 5
xor esi, ecx
xor edi, edx
shrd edi, esi, 6
shr esi, 6
xor esi, ecx
xor edi, edx
shrd edi, esi, 0x1c
shr esi, 0x1c
mov eax, esi
mov esi, edx
shld ebx, esi, 6
shl esi, 6
xor esi, edx
xor ebx, ecx
shld ebx, esi, 5
shl esi, 5
xor esi, edx
xor ebx, ecx
shld ebx, esi, 0x19
shl esi, 0x19
xor edi, esi
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x4c], edi
xor eax, ebx
mov edi, esi
and esi, dword [ebp - 0x28]
xor edi, edx
mov edx, dword [ebp - 0x2c]
and edi, dword [ebp - 0x10]
mov ebx, edx
xor ebx, ecx
and ebx, dword [ebp - 0xc]
and edx, ecx
xor ebx, edx
mov edx, dword [ebp - 0x4c]
xor edi, esi
add edx, edi
adc eax, ebx
add edx, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
adc eax, dword [ebp - 4]
mov esi, dword [ecx + 0x28]
mov ecx, dword [ecx + 0x2c]
mov edi, dword [ebp - 0x1c]
bswap esi
mov dword [ebp - 0xa4], esi
mov esi, dword [ebp - 0x20]
bswap ecx
mov ebx, edi
mov dword [ebp - 0xa8], ecx
mov ecx, esi
shrd ecx, ebx, 0x17
xor ecx, esi
shr ebx, 0x17
xor ebx, edi
shrd ecx, ebx, 4
xor ecx, esi
shr ebx, 4
xor ebx, edi
shrd ecx, ebx, 0xe
shr ebx, 0xe
mov dword [ebp - 4], ebx
mov ebx, esi
shld edi, ebx, 4
xor edi, dword [ebp - 0x1c]
shl ebx, 4
xor ebx, esi
shld edi, ebx, 0x17
xor edi, dword [ebp - 0x1c]
shl ebx, 0x17
xor ebx, esi
mov esi, dword [ebp - 0x38]
xor esi, dword [ebp - 0x40]
shld edi, ebx, 0x17
and esi, dword [ebp - 0x20]
xor dword [ebp - 4], edi
xor esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x34]
xor edi, dword [ebp - 0x3c]
shl ebx, 0x17
and edi, dword [ebp - 0x1c]
xor ecx, ebx
xor edi, dword [ebp - 0x34]
add ecx, esi
mov esi, dword [ebp - 4]
adc esi, edi
add ecx, dword [ebp - 0xa8]
mov edi, edx
adc esi, dword [ebp - 0xa4]
add ecx, dword [ebp - 0x18]
mov ebx, eax
adc esi, dword [ebp - 0x14]
add ecx, 0xb605d019
adc esi, 0x59f111f1
add dword [ebp - 0x10], ecx
mov dword [ebp - 4], esi
mov dword [ebp - 8], ecx
adc dword [ebp - 0xc], esi
mov esi, eax
shrd edi, esi, 5
shr esi, 5
xor esi, eax
xor edi, edx
shrd edi, esi, 6
shr esi, 6
xor esi, eax
xor edi, edx
shrd edi, esi, 0x1c
shr esi, 0x1c
mov ecx, esi
mov esi, edx
shld ebx, esi, 6
shl esi, 6
xor esi, edx
xor ebx, eax
shld ebx, esi, 5
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], eax
shl esi, 5
xor ebx, eax
xor esi, edx
shld ebx, esi, 0x19
shl esi, 0x19
xor edi, esi
mov esi, dword [ebp - 0x28]
xor ecx, ebx
mov dword [ebp - 0x4c], edi
mov edi, esi
and esi, dword [ebp - 0x48]
xor edi, edx
and edi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
xor edi, esi
mov ebx, edx
xor ebx, eax
and ebx, dword [ebp - 0x2c]
and edx, eax
mov eax, dword [ebp + 0xc]
mov esi, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
xor ebx, edx
mov edx, dword [ebp - 0x4c]
add edx, edi
adc ecx, ebx
add edx, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
adc ecx, dword [ebp - 4]
bswap esi
bswap eax
mov dword [ebp - 0x9c], esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0xa0], eax
mov eax, esi
mov ebx, edi
shrd eax, ebx, 0x17
shr ebx, 0x17
xor ebx, edi
xor eax, esi
shrd eax, ebx, 4
shr ebx, 4
xor ebx, edi
xor eax, esi
shrd eax, ebx, 0xe
shr ebx, 0xe
mov dword [ebp - 4], ebx
mov ebx, esi
shld edi, ebx, 4
xor edi, dword [ebp - 0xc]
shl ebx, 4
xor ebx, esi
shld edi, ebx, 0x17
xor edi, dword [ebp - 0xc]
shl ebx, 0x17
xor ebx, esi
mov esi, dword [ebp - 0x20]
xor esi, dword [ebp - 0x40]
shld edi, ebx, 0x17
xor dword [ebp - 4], edi
and esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0x1c]
xor edi, dword [ebp - 0x3c]
xor esi, dword [ebp - 0x40]
and edi, dword [ebp - 0xc]
shl ebx, 0x17
xor edi, dword [ebp - 0x3c]
xor eax, ebx
add eax, esi
mov esi, dword [ebp - 4]
adc esi, edi
add eax, dword [ebp - 0xa0]
mov dword [ebp - 0x18], edx
adc esi, dword [ebp - 0x9c]
add eax, dword [ebp - 0x38]
mov dword [ebp - 0x14], ecx
adc esi, dword [ebp - 0x34]
add eax, 0xaf194f9b
adc esi, 0x923f82a4
add dword [ebp - 0x30], eax
mov dword [ebp - 8], eax
mov dword [ebp - 4], esi
adc dword [ebp - 0x2c], esi
mov esi, ecx
mov edi, edx
shrd edi, esi, 5
shr esi, 5
xor esi, ecx
xor edi, edx
shrd edi, esi, 6
shr esi, 6
xor esi, ecx
xor edi, edx
shrd edi, esi, 0x1c
shr esi, 0x1c
mov eax, esi
mov ebx, ecx
mov esi, edx
shld ebx, esi, 6
xor ebx, ecx
shl esi, 6
xor esi, edx
shld ebx, esi, 5
xor ebx, ecx
shl esi, 5
xor esi, edx
shld ebx, esi, 0x19
xor eax, ebx
shl esi, 0x19
xor edi, esi
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x4c], edi
mov edi, esi
and esi, dword [ebp - 0x18]
xor edi, edx
and edi, dword [ebp - 0x28]
mov edx, dword [ebp - 0x44]
mov ebx, edx
xor ebx, ecx
and ebx, dword [ebp - 0x24]
and edx, ecx
mov ecx, dword [ebp + 0xc]
xor ebx, edx
mov edx, dword [ebp - 0x4c]
xor edi, esi
mov esi, dword [ecx + 0x38]
mov ecx, dword [ecx + 0x3c]
add edx, edi
mov edi, dword [ebp - 0x2c]
adc eax, ebx
add edx, dword [ebp - 8]
bswap ecx
adc eax, dword [ebp - 4]
bswap esi
mov dword [ebp - 0x98], ecx
mov ebx, edi
mov dword [ebp - 0x94], esi
mov esi, dword [ebp - 0x30]
mov ecx, esi
shrd ecx, ebx, 0x17
shr ebx, 0x17
xor ebx, edi
xor ecx, esi
shrd ecx, ebx, 4
shr ebx, 4
xor ebx, edi
xor ecx, esi
shrd ecx, ebx, 0xe
shr ebx, 0xe
mov dword [ebp - 4], ebx
mov ebx, esi
shld edi, ebx, 4
xor edi, dword [ebp - 0x2c]
shl ebx, 4
xor ebx, esi
shld edi, ebx, 0x17
xor edi, dword [ebp - 0x2c]
shl ebx, 0x17
xor ebx, esi
shld edi, ebx, 0x17
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], eax
shl ebx, 0x17
xor dword [ebp - 4], edi
mov esi, dword [ebp - 0x20]
xor esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0x1c]
and esi, dword [ebp - 0x30]
xor edi, dword [ebp - 0xc]
xor esi, dword [ebp - 0x20]
and edi, dword [ebp - 0x2c]
xor ecx, ebx
xor edi, dword [ebp - 0x1c]
add ecx, esi
mov esi, dword [ebp - 4]
adc esi, edi
add ecx, dword [ebp - 0x98]
mov edi, edx
adc esi, dword [ebp - 0x94]
add ecx, dword [ebp - 0x40]
mov ebx, eax
adc esi, dword [ebp - 0x3c]
add ecx, 0xda6d8118
adc esi, 0xab1c5ed5
add dword [ebp - 0x28], ecx
mov dword [ebp - 4], esi
mov dword [ebp - 8], ecx
adc dword [ebp - 0x24], esi
mov esi, eax
shrd edi, esi, 5
shr esi, 5
xor esi, eax
xor edi, edx
shrd edi, esi, 6
shr esi, 6
xor esi, eax
xor edi, edx
shrd edi, esi, 0x1c
shr esi, 0x1c
mov ecx, esi
mov esi, edx
shld ebx, esi, 6
shl esi, 6
xor esi, edx
xor ebx, eax
shld ebx, esi, 5
shl esi, 5
xor esi, edx
xor ebx, eax
shld ebx, esi, 0x19
shl esi, 0x19
xor edi, esi
mov esi, dword [ebp - 0x18]
xor ecx, ebx
mov ebx, dword [ebp - 0x14]
xor ebx, eax
and ebx, dword [ebp - 0x44]
mov dword [ebp - 0x4c], edi
mov edi, esi
and esi, edx
xor edi, edx
and edi, dword [ebp - 0x48]
mov edx, dword [ebp - 0x14]
and edx, eax
mov eax, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [eax + 0x40]
mov eax, dword [eax + 0x44]
xor ebx, edx
mov edx, dword [ebp - 0x4c]
add edx, edi
mov edi, dword [ebp - 0x24]
adc ecx, ebx
add edx, dword [ebp - 8]
bswap esi
adc ecx, dword [ebp - 4]
bswap eax
mov dword [ebp - 0x8c], esi
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov eax, esi
mov ebx, edi
shrd eax, ebx, 0x17
xor eax, esi
shr ebx, 0x17
xor ebx, edi
shrd eax, ebx, 4
xor eax, esi
shr ebx, 4
xor ebx, edi
shrd eax, ebx, 0xe
shr ebx, 0xe
mov dword [ebp - 4], ebx
mov ebx, esi
shld edi, ebx, 4
xor edi, dword [ebp - 0x24]
shl ebx, 4
xor ebx, esi
shld edi, ebx, 0x17
xor edi, dword [ebp - 0x24]
shl ebx, 0x17
xor ebx, esi
shld edi, ebx, 0x17
xor dword [ebp - 4], edi
mov esi, dword [ebp - 0x10]
xor esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0xc]
and esi, dword [ebp - 0x28]
xor edi, dword [ebp - 0x2c]
xor esi, dword [ebp - 0x10]
and edi, dword [ebp - 0x24]
shl ebx, 0x17
xor edi, dword [ebp - 0xc]
xor eax, ebx
add eax, esi
mov esi, dword [ebp - 4]
adc esi, edi
add eax, dword [ebp - 0x90]
mov edi, edx
adc esi, dword [ebp - 0x8c]
add eax, dword [ebp - 0x20]
mov ebx, ecx
adc esi, dword [ebp - 0x1c]
add eax, 0xa3030242
adc esi, 0xd807aa98
add dword [ebp - 0x48], eax
mov dword [ebp - 4], esi
mov dword [ebp - 8], eax
adc dword [ebp - 0x44], esi
mov esi, ecx
shrd edi, esi, 5
shr esi, 5
xor esi, ecx
xor edi, edx
shrd edi, esi, 6
shr esi, 6
xor esi, ecx
xor edi, edx
shrd edi, esi, 0x1c
shr esi, 0x1c
mov eax, esi
mov esi, edx
shld ebx, esi, 6
shl esi, 6
xor esi, edx
xor ebx, ecx
shld ebx, esi, 5
shl esi, 5
xor ebx, ecx
xor esi, edx
shld ebx, esi, 0x19
shl esi, 0x19
xor edi, esi
mov esi, dword [ebp - 0x38]
xor eax, ebx
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 0x4c], edi
mov edi, esi
xor edi, edx
and edi, dword [ebp - 0x18]
xor ebx, ecx
and ebx, dword [ebp - 0x14]
and esi, edx
xor edi, esi
mov edx, dword [ebp - 0x34]
and edx, ecx
mov ecx, dword [ebp + 0xc]
mov esi, dword [ecx + 0x48]
mov ecx, dword [ecx + 0x4c]
xor ebx, edx
mov edx, dword [ebp - 0x4c]
add edx, edi
adc eax, ebx
add edx, dword [ebp - 8]
mov edi, dword [ebp - 0x44]
adc eax, dword [ebp - 4]
bswap esi
mov dword [ebp - 0x84], esi
mov esi, dword [ebp - 0x48]
bswap ecx
mov ebx, edi
mov dword [ebp - 0x88], ecx
mov ecx, esi
shrd ecx, ebx, 0x17
xor ecx, esi
shr ebx, 0x17
xor ebx, edi
shrd ecx, ebx, 4
xor ecx, esi
shr ebx, 4
xor ebx, edi
shrd ecx, ebx, 0xe
shr ebx, 0xe
mov dword [ebp - 4], ebx
mov ebx, esi
shld edi, ebx, 4
xor edi, dword [ebp - 0x44]
shl ebx, 4
xor ebx, esi
shld edi, ebx, 0x17
xor edi, dword [ebp - 0x44]
shl ebx, 0x17
xor ebx, esi
mov esi, dword [ebp - 0x30]
xor esi, dword [ebp - 0x28]
shld edi, ebx, 0x17
xor dword [ebp - 4], edi
and esi, dword [ebp - 0x48]
mov edi, dword [ebp - 0x2c]
xor esi, dword [ebp - 0x30]
xor edi, dword [ebp - 0x24]
shl ebx, 0x17
and edi, dword [ebp - 0x44]
xor ecx, ebx
xor edi, dword [ebp - 0x2c]
add ecx, esi
mov esi, dword [ebp - 4]
adc esi, edi
add ecx, dword [ebp - 0x88]
mov edi, edx
adc esi, dword [ebp - 0x84]
add ecx, dword [ebp - 0x10]
mov dword [ebp - 0x20], edx
adc esi, dword [ebp - 0xc]
add ecx, 0x45706fbe
adc esi, 0x12835b01
add dword [ebp - 0x18], ecx
mov dword [ebp - 4], esi
mov dword [ebp - 8], ecx
adc dword [ebp - 0x14], esi
mov esi, eax
shrd edi, esi, 5
shr esi, 5
xor esi, eax
xor edi, edx
shrd edi, esi, 6
shr esi, 6
xor esi, eax
xor edi, edx
shrd edi, esi, 0x1c
shr esi, 0x1c
mov ecx, esi
mov dword [ebp - 0x1c], eax
mov esi, edx
mov ebx, eax
shld ebx, esi, 6
xor ebx, eax
shl esi, 6
xor esi, edx
shld ebx, esi, 5
xor ebx, eax
shl esi, 5
xor esi, edx
shld ebx, esi, 0x19
xor ecx, ebx
shl esi, 0x19
xor edi, esi
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x4c], edi
mov ebx, eax
xor ebx, esi
and ebx, dword [ebp - 0x34]
and eax, esi
xor ebx, eax
mov eax, dword [ebp + 0xc]
mov esi, dword [eax + 0x50]
mov eax, dword [eax + 0x54]
mov edi, edx
xor edi, dword [ebp - 0x40]
and edx, dword [ebp - 0x40]
and edi, dword [ebp - 0x38]
bswap esi
xor edi, edx
mov edx, dword [ebp - 0x4c]
add edx, edi
adc ecx, ebx
add edx, dword [ebp - 8]
mov edi, dword [ebp - 0x14]
adc ecx, dword [ebp - 4]
bswap eax
mov dword [ebp - 0x7c], esi
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x80], eax
mov ebx, edi
mov eax, esi
shrd eax, ebx, 0x17
shr ebx, 0x17
xor ebx, edi
xor eax, esi
shrd eax, ebx, 4
shr ebx, 4
xor ebx, edi
xor eax, esi
shrd eax, ebx, 0xe
shr ebx, 0xe
mov dword [ebp - 4], ebx
mov ebx, esi
shld edi, ebx, 4
xor edi, dword [ebp - 0x14]
shl ebx, 4
xor ebx, esi
shld edi, ebx, 0x17
xor edi, dword [ebp - 0x14]
shl ebx, 0x17
xor ebx, esi
mov esi, dword [ebp - 0x28]
xor esi, dword [ebp - 0x48]
shld edi, ebx, 0x17
xor dword [ebp - 4], edi
and esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x24]
xor edi, dword [ebp - 0x44]
xor esi, dword [ebp - 0x28]
and edi, dword [ebp - 0x14]
shl ebx, 0x17
xor edi, dword [ebp - 0x24]
xor eax, ebx
add eax, esi
mov esi, dword [ebp - 4]
adc esi, edi
add eax, dword [ebp - 0x80]
mov dword [ebp - 0x10], edx
adc esi, dword [ebp - 0x7c]
add eax, dword [ebp - 0x30]
mov dword [ebp - 0xc], ecx
adc esi, dword [ebp - 0x2c]
add eax, 0x4ee4b28c
adc esi, 0x243185be
add dword [ebp - 0x38], eax
mov dword [ebp - 4], esi
mov edi, edx
adc dword [ebp - 0x34], esi
mov esi, ecx
shrd edi, esi, 5
shr esi, 5
xor esi, ecx
xor edi, edx
shrd edi, esi, 6
shr esi, 6
xor esi, ecx
xor edi, edx
shrd edi, esi, 0x1c
shr esi, 0x1c
mov ebx, ecx
mov dword [ebp - 8], eax
mov eax, esi
mov esi, edx
shld ebx, esi, 6
xor ebx, ecx
shl esi, 6
xor esi, edx
shld ebx, esi, 5
xor ebx, ecx
shl esi, 5
xor esi, edx
shld ebx, esi, 0x19
xor eax, ebx
shl esi, 0x19
xor edi, esi
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x4c], edi
mov edi, esi
and esi, dword [ebp - 0x10]
xor edi, edx
mov edx, dword [ebp - 0x1c]
and edi, dword [ebp - 0x40]
mov ebx, edx
xor ebx, ecx
and ebx, dword [ebp - 0x3c]
and edx, ecx
mov ecx, dword [ebp + 0xc]
xor ebx, edx
mov edx, dword [ebp - 0x4c]
xor edi, esi
mov esi, dword [ecx + 0x58]
mov ecx, dword [ecx + 0x5c]
add edx, edi
mov edi, dword [ebp - 0x34]
adc eax, ebx
add edx, dword [ebp - 8]
bswap ecx
adc eax, dword [ebp - 4]
bswap esi
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x74], esi
mov esi, dword [ebp - 0x38]
mov ebx, edi
mov ecx, esi
shrd ecx, ebx, 0x17
shr ebx, 0x17
xor ebx, edi
xor ecx, esi
shrd ecx, ebx, 4
shr ebx, 4
xor ebx, edi
xor ecx, esi
shrd ecx, ebx, 0xe
shr ebx, 0xe
mov dword [ebp - 4], ebx
mov ebx, esi
shld edi, ebx, 4
shl ebx, 4
xor ebx, esi
xor edi, dword [ebp - 0x34]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], eax
shld edi, ebx, 0x17
xor edi, dword [ebp - 0x34]
shl ebx, 0x17
xor ebx, esi
shld edi, ebx, 0x17
xor dword [ebp - 4], edi
mov esi, dword [ebp - 0x48]
xor esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x44]
and esi, dword [ebp - 0x38]
xor edi, dword [ebp - 0x14]
xor esi, dword [ebp - 0x48]
and edi, dword [ebp - 0x34]
shl ebx, 0x17
xor edi, dword [ebp - 0x44]
xor ecx, ebx
add ecx, esi
mov esi, dword [ebp - 4]
adc esi, edi
add ecx, dword [ebp - 0x78]
mov edi, edx
adc esi, dword [ebp - 0x74]
add ecx, dword [ebp - 0x28]
mov ebx, eax
adc esi, dword [ebp - 0x24]
add ecx, 0xd5ffb4e2
adc esi, 0x550c7dc3
add dword [ebp - 0x40], ecx
mov dword [ebp - 4], esi
mov dword [ebp - 8], ecx
adc dword [ebp - 0x3c], esi
mov esi, eax
shrd edi, esi, 5
shr esi, 5
xor esi, eax
xor edi, edx
shrd edi, esi, 6
shr esi, 6
xor esi, eax
xor edi, edx
shrd edi, esi, 0x1c
shr esi, 0x1c
mov ecx, esi
mov esi, edx
shld ebx, esi, 6
shl esi, 6
xor esi, edx
xor ebx, eax
shld ebx, esi, 5
shl esi, 5
xor esi, edx
xor ebx, eax
shld ebx, esi, 0x19
shl esi, 0x19
xor edi, esi
mov esi, dword [ebp - 0x10]
xor ecx, ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x4c], edi
xor ebx, eax
and ebx, dword [ebp - 0x1c]
mov edi, esi
and esi, edx
xor edi, edx
and edi, dword [ebp - 0x20]
mov edx, dword [ebp - 0xc]
and edx, eax
mov eax, dword [ebp + 0xc]
xor ebx, edx
mov edx, dword [ebp - 0x4c]
xor edi, esi
mov esi, dword [eax + 0x60]
mov eax, dword [eax + 0x64]
add edx, edi
adc ecx, ebx
add edx, dword [ebp - 8]
bswap esi
adc ecx, dword [ebp - 4]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x6c], esi
mov esi, dword [ebp - 0x40]
mov edi, dword [ebp - 0x3c]
mov ebx, edi
bswap eax
mov dword [ebp - 0x70], eax
mov eax, esi
shrd eax, ebx, 0x17
xor eax, esi
shr ebx, 0x17
xor ebx, edi
shrd eax, ebx, 4
xor eax, esi
shr ebx, 4
xor ebx, edi
shrd eax, ebx, 0xe
shr ebx, 0xe
mov dword [ebp - 4], ebx
mov ebx, esi
shld edi, ebx, 4
xor edi, dword [ebp - 0x3c]
shl ebx, 4
xor ebx, esi
shld edi, ebx, 0x17
xor edi, dword [ebp - 0x3c]
shl ebx, 0x17
xor ebx, esi
mov esi, dword [ebp - 0x18]
xor esi, dword [ebp - 0x38]
shld edi, ebx, 0x17
and esi, dword [ebp - 0x40]
xor dword [ebp - 4], edi
xor esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
xor edi, dword [ebp - 0x34]
shl ebx, 0x17
and edi, dword [ebp - 0x3c]
xor eax, ebx
xor edi, dword [ebp - 0x14]
add eax, esi
mov esi, dword [ebp - 4]
adc esi, edi
add eax, dword [ebp - 0x70]
mov edi, edx
adc esi, dword [ebp - 0x6c]
add eax, dword [ebp - 0x48]
mov ebx, ecx
adc esi, dword [ebp - 0x44]
add eax, 0xf27b896f
adc esi, 0x72be5d74
add dword [ebp - 0x20], eax
mov dword [ebp - 4], esi
mov dword [ebp - 8], eax
adc dword [ebp - 0x1c], esi
mov esi, ecx
shrd edi, esi, 5
shr esi, 5
xor esi, ecx
xor edi, edx
shrd edi, esi, 6
shr esi, 6
xor esi, ecx
xor edi, edx
shrd edi, esi, 0x1c
shr esi, 0x1c
mov eax, esi
mov esi, edx
shld ebx, esi, 6
shl esi, 6
xor esi, edx
xor ebx, ecx
shld ebx, esi, 5
shl esi, 5
xor esi, edx
xor ebx, ecx
shld ebx, esi, 0x19
shl esi, 0x19
xor edi, esi
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x4c], edi
xor eax, ebx
mov edi, esi
mov ebx, dword [ebp - 0x2c]
xor ebx, ecx
and ebx, dword [ebp - 0xc]
and esi, edx
xor edi, edx
and edi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x2c]
xor edi, esi
and edx, ecx
mov ecx, dword [ebp + 0xc]
mov esi, dword [ecx + 0x68]
mov ecx, dword [ecx + 0x6c]
xor ebx, edx
mov edx, dword [ebp - 0x4c]
add edx, edi
adc eax, ebx
add edx, dword [ebp - 8]
mov edi, dword [ebp - 0x1c]
adc eax, dword [ebp - 4]
bswap esi
mov dword [ebp - 0x64], esi
mov esi, dword [ebp - 0x20]
bswap ecx
mov ebx, edi
mov dword [ebp - 0x68], ecx
mov ecx, esi
shrd ecx, ebx, 0x17
xor ecx, esi
shr ebx, 0x17
xor ebx, edi
shrd ecx, ebx, 4
xor ecx, esi
shr ebx, 4
xor ebx, edi
shrd ecx, ebx, 0xe
shr ebx, 0xe
mov dword [ebp - 4], ebx
mov ebx, esi
shld edi, ebx, 4
xor edi, dword [ebp - 0x1c]
shl ebx, 4
xor ebx, esi
shld edi, ebx, 0x17
xor edi, dword [ebp - 0x1c]
shl ebx, 0x17
xor ebx, esi
mov esi, dword [ebp - 0x38]
xor esi, dword [ebp - 0x40]
shld edi, ebx, 0x17
xor dword [ebp - 4], edi
and esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x34]
xor edi, dword [ebp - 0x3c]
xor esi, dword [ebp - 0x38]
and edi, dword [ebp - 0x1c]
shl ebx, 0x17
xor edi, dword [ebp - 0x34]
xor ecx, ebx
add ecx, esi
mov esi, dword [ebp - 4]
adc esi, edi
add ecx, dword [ebp - 0x68]
mov edi, edx
adc esi, dword [ebp - 0x64]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 0x48], edx
adc esi, dword [ebp - 0x14]
add ecx, 0x3b1696b1
adc esi, 0x80deb1fe
add dword [ebp - 0x10], ecx
mov dword [ebp - 4], esi
mov dword [ebp - 0x44], eax
adc dword [ebp - 0xc], esi
mov esi, eax
shrd edi, esi, 5
shr esi, 5
xor edi, edx
xor esi, eax
shrd edi, esi, 6
mov dword [ebp - 8], ecx
shr esi, 6
xor esi, eax
xor edi, edx
shrd edi, esi, 0x1c
shr esi, 0x1c
mov ecx, esi
mov ebx, eax
mov esi, edx
shld ebx, esi, 6
xor ebx, eax
shl esi, 6
xor esi, edx
shld ebx, esi, 5
xor ebx, eax
shl esi, 5
xor esi, edx
shld ebx, esi, 0x19
xor ecx, ebx
shl esi, 0x19
xor edi, esi
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x4c], edi
mov edi, esi
and esi, dword [ebp - 0x48]
xor edi, edx
and edi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
xor edi, esi
mov ebx, edx
xor ebx, eax
and ebx, dword [ebp - 0x2c]
and edx, eax
mov eax, dword [ebp + 0xc]
mov esi, dword [eax + 0x70]
mov eax, dword [eax + 0x74]
xor ebx, edx
mov edx, dword [ebp - 0x4c]
add edx, edi
mov edi, dword [ebp - 0xc]
adc ecx, ebx
add edx, dword [ebp - 8]
bswap esi
adc ecx, dword [ebp - 4]
bswap eax
mov ebx, edi
mov dword [ebp - 0x5c], esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0x60], eax
mov eax, esi
shrd eax, ebx, 0x17
shr ebx, 0x17
xor ebx, edi
xor eax, esi
shrd eax, ebx, 4
shr ebx, 4
xor ebx, edi
xor eax, esi
shrd eax, ebx, 0xe
shr ebx, 0xe
mov dword [ebp - 4], ebx
mov ebx, esi
shld edi, ebx, 4
xor edi, dword [ebp - 0xc]
shl ebx, 4
xor ebx, esi
shld edi, ebx, 0x17
xor edi, dword [ebp - 0xc]
shl ebx, 0x17
xor ebx, esi
mov esi, dword [ebp - 0x20]
xor esi, dword [ebp - 0x40]
shld edi, ebx, 0x17
xor dword [ebp - 4], edi
mov edi, dword [ebp - 0x1c]
xor edi, dword [ebp - 0x3c]
and esi, dword [ebp - 0x10]
and edi, dword [ebp - 0xc]
shl ebx, 0x17
xor eax, ebx
xor esi, dword [ebp - 0x40]
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], ecx
xor edi, dword [ebp - 0x3c]
add eax, esi
mov esi, dword [ebp - 4]
adc esi, edi
add eax, dword [ebp - 0x60]
mov edi, edx
adc esi, dword [ebp - 0x5c]
add eax, dword [ebp - 0x38]
mov ebx, ecx
adc esi, dword [ebp - 0x34]
add eax, 0x25c71235
adc esi, 0x9bdc06a7
add dword [ebp - 0x30], eax
mov dword [ebp - 4], esi
mov dword [ebp - 8], eax
adc dword [ebp - 0x2c], esi
mov esi, ecx
shrd edi, esi, 5
shr esi, 5
xor esi, ecx
xor edi, edx
shrd edi, esi, 6
shr esi, 6
xor edi, edx
xor esi, ecx
shrd edi, esi, 0x1c
shr esi, 0x1c
mov eax, esi
mov esi, edx
shld ebx, esi, 6
xor ebx, ecx
shl esi, 6
xor esi, edx
shld ebx, esi, 5
xor ebx, ecx
shl esi, 5
xor esi, edx
shld ebx, esi, 0x19
shl esi, 0x19
xor edi, esi
mov esi, dword [ebp - 0x48]
xor eax, ebx
mov dword [ebp - 0x4c], edi
mov edi, esi
and esi, dword [ebp - 0x18]
xor edi, edx
mov edx, dword [ebp - 0x44]
and edi, dword [ebp - 0x28]
mov ebx, edx
xor ebx, ecx
and ebx, dword [ebp - 0x24]
and edx, ecx
mov ecx, dword [ebp - 0x4c]
xor ebx, edx
mov edx, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [edx + 0x78]
mov edx, dword [edx + 0x7c]
bswap edx
add ecx, edi
mov edi, dword [ebp - 0x2c]
adc eax, ebx
add ecx, dword [ebp - 8]
bswap esi
adc eax, dword [ebp - 4]
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], esi
mov esi, dword [ebp - 0x30]
mov edx, esi
mov ebx, edi
shrd edx, ebx, 0x17
shr ebx, 0x17
xor ebx, edi
xor edx, esi
shrd edx, ebx, 4
shr ebx, 4
xor edx, esi
xor ebx, edi
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], eax
shrd edx, ebx, 0xe
shr ebx, 0xe
mov dword [ebp - 4], ebx
mov ebx, esi
shld edi, ebx, 4
xor edi, dword [ebp - 0x2c]
shl ebx, 4
xor ebx, esi
shld edi, ebx, 0x17
xor edi, dword [ebp - 0x2c]
shl ebx, 0x17
xor ebx, esi
shld edi, ebx, 0x17
xor dword [ebp - 4], edi
mov esi, dword [ebp - 0x20]
xor esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0x1c]
and esi, dword [ebp - 0x30]
xor edi, dword [ebp - 0xc]
xor esi, dword [ebp - 0x20]
and edi, dword [ebp - 0x2c]
shl ebx, 0x17
xor edi, dword [ebp - 0x1c]
xor edx, ebx
add edx, esi
mov esi, dword [ebp - 4]
adc esi, edi
add edx, dword [ebp - 0x58]
mov edi, ecx
adc esi, dword [ebp - 0x54]
add edx, dword [ebp - 0x40]
mov ebx, eax
adc esi, dword [ebp - 0x3c]
add edx, 0xcf692694
adc esi, 0xc19bf174
add dword [ebp - 0x28], edx
mov dword [ebp - 4], esi
mov dword [ebp - 8], edx
adc dword [ebp - 0x24], esi
mov esi, eax
shrd edi, esi, 5
shr esi, 5
xor esi, eax
xor edi, ecx
shrd edi, esi, 6
shr esi, 6
xor esi, eax
xor edi, ecx
shrd edi, esi, 0x1c
shr esi, 0x1c
mov edx, esi
mov esi, ecx
shld ebx, esi, 6
shl esi, 6
xor esi, ecx
xor ebx, eax
shld ebx, esi, 5
shl esi, 5
xor esi, ecx
xor ebx, eax
shld ebx, esi, 0x19
shl esi, 0x19
xor edi, esi
mov esi, dword [ebp - 0x18]
xor edx, ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp + 0xc], edi
mov edi, esi
xor edi, ecx
and edi, dword [ebp - 0x48]
xor ebx, eax
and ebx, dword [ebp - 0x44]
and esi, ecx
mov ecx, dword [ebp - 0x14]
and ecx, eax
mov eax, dword [ebp + 0xc]
xor edi, esi
xor ebx, ecx
add eax, edi
adc edx, ebx
add eax, dword [ebp - 8]
mov dword [ebp - 0x40], eax
adc edx, dword [ebp - 4]
mov dword [ebp + 0xc], 0x10015c58
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x4c], 4
lea esp, [esp]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x60]
xor ebx, ebx
xor ebx, eax
mov edx, ecx
xor esi, esi
xor esi, ecx
shr edx, 0xa
xor edx, eax
shrd edx, esi, 0xd
mov edi, eax
shl edi, 0xa
xor edi, ecx
shld edi, ebx, 3
xor edx, eax
mov eax, dword [ebp - 0xc8]
add ebx, ebx
add ebx, ebx
add ebx, ebx
shr esi, 0xd
xor esi, ecx
mov ecx, dword [ebp - 0xc4]
shrd edx, esi, 6
xor edx, ebx
mov ebx, ecx
shr esi, 6
xor esi, edi
mov edi, eax
shrd edi, ebx, 1
xor edi, eax
shr ebx, 1
xor ebx, ecx
shrd edi, ebx, 6
xor edi, eax
shr ebx, 6
xor ebx, ecx
shld ecx, eax, 7
shrd edi, ebx, 1
shl eax, 7
xor eax, dword [ebp - 0xc8]
xor ecx, ecx
xor edi, ecx
shl eax, 0x18
shr ebx, 1
xor ebx, eax
add edx, edi
adc esi, ebx
add edx, dword [ebp - 0x88]
adc esi, dword [ebp - 0x84]
add dword [ebp - 0xd0], edx
mov edx, dword [ebp - 0x28]
mov edi, edx
adc dword [ebp - 0xcc], esi
mov esi, dword [ebp - 0x24]
mov ebx, esi
shld ebx, edi, 4
shl edi, 4
mov eax, edx
mov ecx, esi
shrd eax, ecx, 0x17
shr ecx, 0x17
xor edi, edx
xor ecx, esi
xor ebx, esi
shld ebx, edi, 0x17
xor eax, edx
shrd eax, ecx, 4
shl edi, 0x17
shr ecx, 4
xor edi, edx
xor ecx, esi
xor ebx, esi
shld ebx, edi, 0x17
xor eax, edx
shrd eax, ecx, 0xe
shl edi, 0x17
shr ecx, 0xe
xor eax, edi
mov edi, dword [ebp - 0x10]
xor ecx, ebx
xor edi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0xc]
xor ebx, dword [ebp - 0x2c]
and edi, edx
xor edi, dword [ebp - 0x10]
and ebx, esi
xor ebx, dword [ebp - 0xc]
mov edx, dword [ebp + 0xc]
add eax, edi
adc ecx, ebx
add eax, dword [edx - 0x10]
adc ecx, dword [edx - 0xc]
add eax, dword [ebp - 0xd0]
adc ecx, dword [ebp - 0xcc]
add eax, dword [ebp - 0x20]
adc ecx, dword [ebp - 0x1c]
add dword [ebp - 0x48], eax
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x40]
adc dword [ebp - 0x44], ecx
mov edi, eax
mov dword [ebp - 0x184], ecx
mov ecx, dword [ebp - 0x3c]
mov esi, ecx
shrd edi, esi, 5
shr esi, 5
xor esi, ecx
xor edi, eax
shrd edi, esi, 6
shr esi, 6
xor esi, ecx
xor edi, eax
shrd edi, esi, 0x1c
shr esi, 0x1c
mov edx, esi
mov esi, eax
mov ebx, ecx
shld ebx, esi, 6
shl esi, 6
xor esi, eax
xor ebx, ecx
shld ebx, esi, 5
shl esi, 5
xor esi, eax
xor ebx, ecx
shld ebx, esi, 0x19
shl esi, 0x19
xor edi, esi
mov esi, dword [ebp - 0x38]
xor edx, ebx
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 4], edi
mov edi, esi
and esi, eax
xor edi, eax
and edi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
xor ebx, ecx
and ebx, dword [ebp - 0x14]
and eax, ecx
mov ecx, dword [ebp - 0x54]
xor edi, esi
xor ebx, eax
mov eax, dword [ebp - 4]
add eax, edi
adc edx, ebx
add eax, dword [ebp - 0x188]
adc edx, dword [ebp - 0x184]
xor esi, esi
mov dword [ebp - 0x1c], edx
mov edx, ecx
shr edx, 0xa
xor esi, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x58]
xor edx, eax
shrd edx, esi, 0xd
shr esi, 0xd
xor edx, eax
xor esi, ecx
shrd edx, esi, 6
shr esi, 6
xor ebx, ebx
xor ebx, eax
mov edi, eax
shl edi, 0xa
xor edi, ecx
shld edi, ebx, 3
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
add ebx, ebx
add ebx, ebx
add ebx, ebx
xor esi, edi
xor edx, ebx
mov ebx, ecx
mov edi, eax
shrd edi, ebx, 1
xor edi, eax
shr ebx, 1
xor ebx, ecx
shrd edi, ebx, 6
xor edi, eax
shr ebx, 6
xor ebx, ecx
shld ecx, eax, 7
shrd edi, ebx, 1
shl eax, 7
xor eax, dword [ebp - 0xc0]
xor ecx, ecx
xor edi, ecx
shr ebx, 1
shl eax, 0x18
xor ebx, eax
add edx, edi
adc esi, ebx
add edx, dword [ebp - 0x80]
adc esi, dword [ebp - 0x7c]
add dword [ebp - 0xc8], edx
mov edx, dword [ebp - 0x48]
mov edi, edx
adc dword [ebp - 0xc4], esi
mov esi, dword [ebp - 0x44]
mov ebx, esi
shld ebx, edi, 4
shl edi, 4
xor edi, edx
xor ebx, esi
shld ebx, edi, 0x17
mov eax, edx
mov ecx, esi
shrd eax, ecx, 0x17
shr ecx, 0x17
xor ecx, esi
xor eax, edx
shrd eax, ecx, 4
shl edi, 0x17
xor edi, edx
shr ecx, 4
xor ebx, esi
shld ebx, edi, 0x17
xor ecx, esi
xor eax, edx
shrd eax, ecx, 0xe
shl edi, 0x17
xor eax, edi
mov edi, dword [ebp - 0x30]
xor edi, dword [ebp - 0x28]
shr ecx, 0xe
xor ecx, ebx
mov ebx, dword [ebp - 0x2c]
xor ebx, dword [ebp - 0x24]
and edi, edx
xor edi, dword [ebp - 0x30]
mov edx, dword [ebp + 0xc]
and ebx, esi
xor ebx, dword [ebp - 0x2c]
add eax, edi
adc ecx, ebx
add eax, dword [edx - 8]
adc ecx, dword [edx - 4]
add eax, dword [ebp - 0xc8]
adc ecx, dword [ebp - 0xc4]
add eax, dword [ebp - 0x10]
adc ecx, dword [ebp - 0xc]
add dword [ebp - 0x18], eax
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x20]
adc dword [ebp - 0x14], ecx
mov dword [ebp - 0x18c], ecx
mov ecx, dword [ebp - 0x1c]
mov edi, eax
mov esi, ecx
shrd edi, esi, 5
shr esi, 5
xor esi, ecx
xor edi, eax
shrd edi, esi, 6
shr esi, 6
xor esi, ecx
xor edi, eax
shrd edi, esi, 0x1c
shr esi, 0x1c
mov edx, esi
mov esi, eax
mov ebx, ecx
shld ebx, esi, 6
shl esi, 6
xor esi, eax
xor ebx, ecx
shld ebx, esi, 5
shl esi, 5
xor esi, eax
xor ebx, ecx
shld ebx, esi, 0x19
shl esi, 0x19
xor edi, esi
mov esi, eax
xor esi, dword [ebp - 0x40]
and eax, dword [ebp - 0x40]
and esi, dword [ebp - 0x38]
xor edx, ebx
xor esi, eax
mov eax, edi
mov edi, ecx
xor edi, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x3c]
and edi, dword [ebp - 0x34]
xor edi, ecx
mov ecx, dword [ebp - 0xb4]
add eax, esi
adc edx, edi
add eax, dword [ebp - 0x190]
mov esi, ecx
adc edx, dword [ebp - 0x18c]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xc], edx
mov edx, eax
shrd edx, esi, 1
shr esi, 1
xor edx, eax
xor esi, ecx
shrd edx, esi, 6
shr esi, 6
xor esi, ecx
mov edi, eax
shld ecx, edi, 7
mov ecx, dword [ebp - 0xcc]
xor edx, eax
shrd edx, esi, 1
shl edi, 7
xor edi, eax
xor eax, eax
xor edx, eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 4], edx
shr esi, 1
shl edi, 0x18
mov edx, ecx
xor esi, edi
shr edx, 0xa
xor edi, edi
xor edi, ecx
xor edx, eax
shrd edx, edi, 0xd
shr edi, 0xd
xor edi, ecx
xor ebx, ebx
xor ebx, eax
mov ecx, eax
shl ecx, 0xa
xor ecx, dword [ebp - 0xcc]
xor edx, eax
shld ecx, ebx, 3
shrd edx, edi, 6
mov eax, dword [ebp - 4]
shr edi, 6
xor edi, ecx
add ebx, ebx
add ebx, ebx
add ebx, ebx
xor edx, ebx
add eax, edx
adc esi, edi
add eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x18]
adc esi, dword [ebp - 0x74]
add dword [ebp - 0xc0], eax
mov ecx, edx
adc dword [ebp - 0xbc], esi
mov esi, dword [ebp - 0x14]
mov eax, esi
shrd ecx, eax, 0x17
xor ecx, edx
shr eax, 0x17
xor eax, esi
shrd ecx, eax, 4
xor ecx, edx
shr eax, 4
xor eax, esi
mov edi, eax
shrd ecx, edi, 0xe
shr edi, 0xe
mov eax, ecx
mov ecx, edi
mov edi, edx
mov ebx, esi
shld ebx, edi, 4
shl edi, 4
xor edi, edx
xor ebx, esi
shld ebx, edi, 0x17
shl edi, 0x17
xor edi, edx
xor ebx, esi
shld ebx, edi, 0x17
shl edi, 0x17
xor ecx, ebx
mov ebx, dword [ebp - 0x24]
xor ebx, dword [ebp - 0x44]
xor eax, edi
mov edi, dword [ebp - 0x28]
xor edi, dword [ebp - 0x48]
and ebx, esi
xor ebx, dword [ebp - 0x24]
and edi, edx
xor edi, dword [ebp - 0x28]
mov edx, dword [ebp + 0xc]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xc0]
adc ecx, dword [ebp - 0xbc]
add eax, dword [ebp - 0x30]
adc ecx, dword [ebp - 0x2c]
add eax, dword [edx]
adc ecx, dword [edx + 4]
add dword [ebp - 0x38], eax
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x10]
adc dword [ebp - 0x34], ecx
mov dword [ebp - 0x144], ecx
mov ecx, dword [ebp - 0xc]
mov edi, eax
mov esi, ecx
shrd edi, esi, 5
shr esi, 5
xor esi, ecx
xor edi, eax
shrd edi, esi, 6
shr esi, 6
xor esi, ecx
xor edi, eax
shrd edi, esi, 0x1c
shr esi, 0x1c
mov edx, esi
mov esi, eax
mov ebx, ecx
shld ebx, esi, 6
shl esi, 6
xor esi, eax
xor ebx, ecx
shld ebx, esi, 5
shl esi, 5
xor esi, eax
xor ebx, ecx
shld ebx, esi, 0x19
xor edx, ebx
mov ebx, dword [ebp - 0x1c]
shl esi, 0x19
xor edi, esi
mov esi, dword [ebp - 0x20]
mov dword [ebp - 4], edi
mov edi, esi
xor edi, eax
and edi, dword [ebp - 0x40]
and esi, eax
mov eax, dword [ebp - 0x1c]
xor edi, esi
xor ebx, ecx
and ebx, dword [ebp - 0x3c]
and eax, ecx
mov ecx, dword [ebp - 0xac]
xor ebx, eax
mov eax, dword [ebp - 4]
add eax, edi
adc edx, ebx
add eax, dword [ebp - 0x148]
mov esi, ecx
adc edx, dword [ebp - 0x144]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x2c], edx
mov edx, eax
shrd edx, esi, 1
xor edx, eax
shr esi, 1
xor esi, ecx
shrd edx, esi, 6
shr esi, 6
xor edx, eax
xor esi, ecx
mov edi, eax
shld ecx, edi, 7
mov ecx, dword [ebp - 0xc4]
shrd edx, esi, 1
shl edi, 7
xor edi, eax
xor eax, eax
xor edx, eax
mov eax, dword [ebp - 0xc8]
shl edi, 0x18
mov dword [ebp - 4], edx
shr esi, 1
xor esi, edi
xor edi, edi
mov edx, ecx
shr edx, 0xa
xor edi, ecx
xor edx, eax
shrd edx, edi, 0xd
shr edi, 0xd
xor edx, eax
xor edi, ecx
shrd edx, edi, 6
xor ebx, ebx
xor ebx, eax
mov ecx, eax
shl ecx, 0xa
xor ecx, dword [ebp - 0xc4]
mov eax, dword [ebp - 4]
shld ecx, ebx, 3
shr edi, 6
xor edi, ecx
add ebx, ebx
add ebx, ebx
add ebx, ebx
xor edx, ebx
add eax, edx
adc esi, edi
add eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x38]
adc esi, dword [ebp - 0x6c]
add dword [ebp - 0xb8], eax
mov ecx, edx
adc dword [ebp - 0xb4], esi
mov esi, dword [ebp - 0x34]
mov eax, esi
shrd ecx, eax, 0x17
xor ecx, edx
shr eax, 0x17
xor eax, esi
shrd ecx, eax, 4
xor ecx, edx
shr eax, 4
xor eax, esi
mov edi, eax
shrd ecx, edi, 0xe
shr edi, 0xe
mov eax, ecx
mov ecx, edi
mov ebx, esi
mov edi, edx
shld ebx, edi, 4
shl edi, 4
xor edi, edx
xor ebx, esi
shld ebx, edi, 0x17
shl edi, 0x17
xor edi, edx
xor ebx, esi
shld ebx, edi, 0x17
shl edi, 0x17
xor eax, edi
mov edi, dword [ebp - 0x48]
xor edi, dword [ebp - 0x18]
xor ecx, ebx
mov ebx, dword [ebp - 0x44]
xor ebx, dword [ebp - 0x14]
and edi, edx
xor edi, dword [ebp - 0x48]
mov edx, dword [ebp + 0xc]
and ebx, esi
xor ebx, dword [ebp - 0x44]
add eax, edi
adc ecx, ebx
add eax, dword [edx + 8]
adc ecx, dword [edx + 0xc]
add eax, dword [ebp - 0xb8]
adc ecx, dword [ebp - 0xb4]
add eax, dword [ebp - 0x28]
adc ecx, dword [ebp - 0x24]
add dword [ebp - 0x40], eax
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x30]
adc dword [ebp - 0x3c], ecx
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0x2c]
mov edi, eax
mov esi, ecx
shrd edi, esi, 5
shr esi, 5
xor edi, eax
xor esi, ecx
shrd edi, esi, 6
shr esi, 6
xor esi, ecx
xor edi, eax
shrd edi, esi, 0x1c
shr esi, 0x1c
mov edx, esi
mov esi, eax
mov ebx, ecx
shld ebx, esi, 6
shl esi, 6
xor esi, eax
xor ebx, ecx
shld ebx, esi, 5
shl esi, 5
xor esi, eax
xor ebx, ecx
shld ebx, esi, 0x19
xor edx, ebx
mov ebx, dword [ebp - 0xc]
shl esi, 0x19
xor edi, esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], edi
mov edi, esi
xor edi, eax
and edi, dword [ebp - 0x20]
and esi, eax
mov eax, dword [ebp - 0xc]
xor edi, esi
xor ebx, ecx
and ebx, dword [ebp - 0x1c]
and eax, ecx
mov ecx, dword [ebp - 0xa4]
xor ebx, eax
mov eax, dword [ebp - 4]
add eax, edi
adc edx, ebx
add eax, dword [ebp - 0x108]
mov esi, ecx
adc edx, dword [ebp - 0x104]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x24], edx
mov edx, eax
shrd edx, esi, 1
xor edx, eax
shr esi, 1
xor esi, ecx
shrd edx, esi, 6
shr esi, 6
xor esi, ecx
xor edx, eax
shrd edx, esi, 1
mov edi, eax
shld ecx, edi, 7
mov ecx, dword [ebp - 0xbc]
shl edi, 7
xor edi, eax
shl edi, 0x18
xor eax, eax
xor edx, eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 4], edx
mov edx, ecx
shr esi, 1
xor esi, edi
xor edi, edi
xor edi, ecx
shr edx, 0xa
xor edx, eax
shrd edx, edi, 0xd
shr edi, 0xd
xor edi, ecx
xor edx, eax
shrd edx, edi, 6
mov ecx, eax
shl ecx, 0xa
xor ecx, dword [ebp - 0xbc]
xor ebx, ebx
xor ebx, eax
shr edi, 6
shld ecx, ebx, 3
xor edi, ecx
mov eax, dword [ebp - 4]
add ebx, ebx
add ebx, ebx
add ebx, ebx
xor edx, ebx
add eax, edx
adc esi, edi
add eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x40]
adc esi, dword [ebp - 0x64]
add dword [ebp - 0xb0], eax
mov ecx, edx
adc dword [ebp - 0xac], esi
mov esi, dword [ebp - 0x3c]
mov eax, esi
shrd ecx, eax, 0x17
xor ecx, edx
shr eax, 0x17
xor eax, esi
shrd ecx, eax, 4
xor ecx, edx
shr eax, 4
xor eax, esi
mov edi, eax
shrd ecx, edi, 0xe
shr edi, 0xe
mov ebx, esi
mov eax, ecx
mov ecx, edi
mov edi, edx
shld ebx, edi, 4
shl edi, 4
xor edi, edx
xor ebx, esi
shld ebx, edi, 0x17
shl edi, 0x17
xor ebx, esi
xor edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
xor eax, edi
mov edi, dword [ebp - 0x18]
xor edi, dword [ebp - 0x38]
xor ecx, ebx
mov ebx, dword [ebp - 0x14]
xor ebx, dword [ebp - 0x34]
and edi, edx
xor edi, dword [ebp - 0x18]
mov edx, dword [ebp + 0xc]
and ebx, esi
xor ebx, dword [ebp - 0x14]
add eax, edi
adc ecx, ebx
add eax, dword [edx + 0x10]
adc ecx, dword [edx + 0x14]
add eax, dword [ebp - 0xb0]
adc ecx, dword [ebp - 0xac]
add eax, dword [ebp - 0x48]
adc ecx, dword [ebp - 0x44]
add dword [ebp - 0x20], eax
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x28]
adc dword [ebp - 0x1c], ecx
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0x24]
mov edi, eax
mov esi, ecx
shrd edi, esi, 5
shr esi, 5
xor esi, ecx
xor edi, eax
shrd edi, esi, 6
shr esi, 6
xor esi, ecx
xor edi, eax
shrd edi, esi, 0x1c
shr esi, 0x1c
mov edx, esi
mov esi, eax
mov ebx, ecx
shld ebx, esi, 6
shl esi, 6
xor esi, eax
xor ebx, ecx
shld ebx, esi, 5
shl esi, 5
xor esi, eax
xor ebx, ecx
shld ebx, esi, 0x19
xor edx, ebx
mov ebx, dword [ebp - 0x2c]
shl esi, 0x19
xor edi, esi
mov esi, dword [ebp - 0x30]
mov dword [ebp - 4], edi
xor ebx, ecx
and ebx, dword [ebp - 0xc]
mov edi, esi
xor edi, eax
and edi, dword [ebp - 0x10]
and esi, eax
mov eax, dword [ebp - 0x2c]
xor edi, esi
and eax, ecx
mov ecx, dword [ebp - 0x9c]
xor ebx, eax
mov eax, dword [ebp - 4]
add eax, edi
adc edx, ebx
add eax, dword [ebp - 0xf0]
mov esi, ecx
adc edx, dword [ebp - 0xec]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x44], edx
mov edx, eax
shrd edx, esi, 1
xor edx, eax
shr esi, 1
xor esi, ecx
shrd edx, esi, 6
xor edx, eax
shr esi, 6
xor esi, ecx
mov edi, eax
shld ecx, edi, 7
mov ecx, dword [ebp - 0xb4]
shrd edx, esi, 1
shl edi, 7
xor edi, eax
shl edi, 0x18
xor eax, eax
xor edx, eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 4], edx
mov edx, ecx
shr edx, 0xa
shr esi, 1
xor esi, edi
xor edi, edi
xor edi, ecx
xor edx, eax
shrd edx, edi, 0xd
shr edi, 0xd
xor edi, ecx
mov ecx, eax
xor ebx, ebx
shl ecx, 0xa
xor ecx, dword [ebp - 0xb4]
xor ebx, eax
shld ecx, ebx, 3
xor edx, eax
mov eax, dword [ebp - 4]
shrd edx, edi, 6
add ebx, ebx
add ebx, ebx
add ebx, ebx
shr edi, 6
xor edx, ebx
xor edi, ecx
add eax, edx
adc esi, edi
add eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x20]
adc esi, dword [ebp - 0x5c]
add dword [ebp - 0xa8], eax
mov ecx, edx
adc dword [ebp - 0xa4], esi
mov esi, dword [ebp - 0x1c]
mov eax, esi
shrd ecx, eax, 0x17
xor ecx, edx
shr eax, 0x17
xor eax, esi
shrd ecx, eax, 4
xor ecx, edx
shr eax, 4
xor eax, esi
mov edi, eax
shrd ecx, edi, 0xe
shr edi, 0xe
mov ebx, esi
mov eax, ecx
mov ecx, edi
mov edi, edx
shld ebx, edi, 4
xor ebx, esi
shl edi, 4
xor edi, edx
shld ebx, edi, 0x17
xor ebx, esi
shl edi, 0x17
xor edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
xor eax, edi
mov edi, dword [ebp - 0x38]
xor edi, dword [ebp - 0x40]
xor ecx, ebx
mov ebx, dword [ebp - 0x34]
xor ebx, dword [ebp - 0x3c]
and edi, edx
xor edi, dword [ebp - 0x38]
mov edx, dword [ebp + 0xc]
and ebx, esi
xor ebx, dword [ebp - 0x34]
add eax, edi
adc ecx, ebx
add eax, dword [edx + 0x18]
adc ecx, dword [edx + 0x1c]
add eax, dword [ebp - 0xa8]
adc ecx, dword [ebp - 0xa4]
add eax, dword [ebp - 0x18]
adc ecx, dword [ebp - 0x14]
add dword [ebp - 0x10], eax
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x48]
adc dword [ebp - 0xc], ecx
mov dword [ebp - 0x114], ecx
mov ecx, dword [ebp - 0x44]
mov edi, eax
mov esi, ecx
shrd edi, esi, 5
shr esi, 5
xor esi, ecx
xor edi, eax
shrd edi, esi, 6
shr esi, 6
xor esi, ecx
xor edi, eax
shrd edi, esi, 0x1c
shr esi, 0x1c
mov edx, esi
mov esi, eax
mov ebx, ecx
shld ebx, esi, 6
shl esi, 6
xor esi, eax
xor ebx, ecx
shld ebx, esi, 5
shl esi, 5
xor esi, eax
xor ebx, ecx
shld ebx, esi, 0x19
xor edx, ebx
mov ebx, dword [ebp - 0x24]
shl esi, 0x19
xor edi, esi
mov esi, dword [ebp - 0x28]
mov dword [ebp - 4], edi
xor ebx, ecx
and ebx, dword [ebp - 0x2c]
mov edi, esi
xor edi, eax
and edi, dword [ebp - 0x30]
and esi, eax
mov eax, dword [ebp - 0x24]
xor edi, esi
and eax, ecx
mov ecx, dword [ebp - 0x94]
xor ebx, eax
mov eax, dword [ebp - 4]
add eax, edi
adc edx, ebx
add eax, dword [ebp - 0x118]
mov esi, ecx
adc edx, dword [ebp - 0x114]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x14], edx
mov edx, eax
shrd edx, esi, 1
xor edx, eax
shr esi, 1
xor esi, ecx
shrd edx, esi, 6
xor edx, eax
shr esi, 6
xor esi, ecx
shrd edx, esi, 1
mov edi, eax
shld ecx, edi, 7
mov ecx, dword [ebp - 0xac]
shl edi, 7
xor edi, eax
shl edi, 0x18
xor eax, eax
xor edx, eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 4], edx
shr esi, 1
xor esi, edi
xor edi, edi
xor edi, ecx
mov edx, ecx
shr edx, 0xa
xor edx, eax
shrd edx, edi, 0xd
shr edi, 0xd
xor edi, ecx
xor ebx, ebx
mov ecx, eax
shl ecx, 0xa
xor ecx, dword [ebp - 0xac]
xor ebx, eax
shld ecx, ebx, 3
xor edx, eax
mov eax, dword [ebp - 4]
shrd edx, edi, 6
add ebx, ebx
add ebx, ebx
add ebx, ebx
shr edi, 6
xor edx, ebx
xor edi, ecx
add eax, edx
mov edx, dword [ebp - 0x10]
adc esi, edi
add eax, dword [ebp - 0x58]
mov ecx, edx
adc esi, dword [ebp - 0x54]
add dword [ebp - 0xa0], eax
adc dword [ebp - 0x9c], esi
mov esi, dword [ebp - 0xc]
mov eax, esi
shrd ecx, eax, 0x17
xor ecx, edx
shr eax, 0x17
xor eax, esi
shrd ecx, eax, 4
xor ecx, edx
shr eax, 4
xor eax, esi
mov ebx, esi
mov edi, eax
shrd ecx, edi, 0xe
shr edi, 0xe
mov eax, ecx
mov ecx, edi
mov edi, edx
shld ebx, edi, 4
xor ebx, esi
shl edi, 4
xor edi, edx
shld ebx, edi, 0x17
xor ebx, esi
mov esi, dword [ebp - 0x3c]
shl edi, 0x17
xor edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
xor ecx, ebx
mov ebx, dword [ebp - 0x1c]
xor ebx, esi
and ebx, dword [ebp - 0xc]
xor eax, edi
mov edi, dword [ebp - 0x20]
xor edi, dword [ebp - 0x40]
xor ebx, esi
and edi, edx
xor edi, dword [ebp - 0x40]
mov edx, dword [ebp + 0xc]
add eax, edi
adc ecx, ebx
add eax, dword [edx + 0x20]
adc ecx, dword [edx + 0x24]
add eax, dword [ebp - 0xa0]
adc ecx, dword [ebp - 0x9c]
add eax, dword [ebp - 0x38]
adc ecx, dword [ebp - 0x34]
add dword [ebp - 0x30], eax
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x18]
adc dword [ebp - 0x2c], ecx
mov dword [ebp - 0x154], ecx
mov ecx, dword [ebp - 0x14]
mov edi, eax
mov esi, ecx
shrd edi, esi, 5
shr esi, 5
xor esi, ecx
xor edi, eax
shrd edi, esi, 6
shr esi, 6
xor esi, ecx
xor edi, eax
shrd edi, esi, 0x1c
shr esi, 0x1c
mov edx, esi
mov esi, eax
mov ebx, ecx
shld ebx, esi, 6
shl esi, 6
xor esi, eax
xor ebx, ecx
shld ebx, esi, 5
shl esi, 5
xor esi, eax
xor ebx, ecx
shld ebx, esi, 0x19
shl esi, 0x19
xor edi, esi
mov dword [ebp - 4], edi
xor edx, ebx
mov esi, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x44]
xor ebx, ecx
and ebx, dword [ebp - 0x24]
mov edi, esi
xor edi, eax
and edi, dword [ebp - 0x28]
and esi, eax
mov eax, dword [ebp - 0x44]
xor edi, esi
and eax, ecx
mov ecx, dword [ebp - 0x8c]
xor ebx, eax
mov eax, dword [ebp - 4]
add eax, edi
adc edx, ebx
add eax, dword [ebp - 0x158]
mov esi, ecx
adc edx, dword [ebp - 0x154]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x34], edx
mov edx, eax
shrd edx, esi, 1
xor edx, eax
shr esi, 1
xor esi, ecx
shrd edx, esi, 6
xor edx, eax
shr esi, 6
xor esi, ecx
shrd edx, esi, 1
mov edi, eax
shld ecx, edi, 7
mov ecx, dword [ebp - 0xa4]
shl edi, 7
xor edi, eax
xor eax, eax
xor edx, eax
mov eax, dword [ebp - 0xa8]
shl edi, 0x18
mov dword [ebp - 4], edx
shr esi, 1
xor esi, edi
xor edi, edi
xor edi, ecx
mov edx, ecx
shr edx, 0xa
xor edx, eax
shrd edx, edi, 0xd
shr edi, 0xd
xor edi, ecx
mov ecx, eax
shl ecx, 0xa
xor ecx, dword [ebp - 0xa4]
xor ebx, ebx
xor ebx, eax
shld ecx, ebx, 3
xor edx, eax
mov eax, dword [ebp - 4]
shrd edx, edi, 6
add ebx, ebx
add ebx, ebx
add ebx, ebx
shr edi, 6
xor edi, ecx
xor edx, ebx
add eax, edx
mov edx, dword [ebp - 0x30]
adc esi, edi
add eax, dword [ebp - 0xd0]
mov ecx, edx
adc esi, dword [ebp - 0xcc]
add dword [ebp - 0x98], eax
adc dword [ebp - 0x94], esi
mov esi, dword [ebp - 0x2c]
mov eax, esi
shrd ecx, eax, 0x17
shr eax, 0x17
xor ecx, edx
xor eax, esi
shrd ecx, eax, 4
xor ecx, edx
shr eax, 4
xor eax, esi
mov ebx, esi
mov edi, eax
shrd ecx, edi, 0xe
shr edi, 0xe
mov eax, ecx
mov ecx, edi
mov edi, edx
shld ebx, edi, 4
xor ebx, esi
shl edi, 4
xor edi, edx
shld ebx, edi, 0x17
xor ebx, esi
shl edi, 0x17
xor edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
xor eax, edi
mov edi, dword [ebp - 0x20]
xor edi, dword [ebp - 0x10]
xor ecx, ebx
mov ebx, dword [ebp - 0x1c]
xor ebx, dword [ebp - 0xc]
and edi, edx
xor edi, dword [ebp - 0x20]
and ebx, esi
xor ebx, dword [ebp - 0x1c]
mov edx, dword [ebp + 0xc]
add eax, edi
adc ecx, ebx
add eax, dword [edx + 0x28]
adc ecx, dword [edx + 0x2c]
add eax, dword [ebp - 0x98]
adc ecx, dword [ebp - 0x94]
add eax, dword [ebp - 0x40]
adc ecx, dword [ebp - 0x3c]
add dword [ebp - 0x28], eax
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x38]
adc dword [ebp - 0x24], ecx
mov dword [ebp - 0x124], ecx
mov ecx, dword [ebp - 0x34]
mov edi, eax
mov esi, ecx
shrd edi, esi, 5
shr esi, 5
xor esi, ecx
xor edi, eax
shrd edi, esi, 6
shr esi, 6
xor esi, ecx
xor edi, eax
shrd edi, esi, 0x1c
shr esi, 0x1c
mov edx, esi
mov esi, eax
mov ebx, ecx
shld ebx, esi, 6
shl esi, 6
xor esi, eax
xor ebx, ecx
shld ebx, esi, 5
shl esi, 5
xor esi, eax
xor ebx, ecx
shld ebx, esi, 0x19
shl esi, 0x19
xor edi, esi
mov esi, dword [ebp - 0x18]
mov dword [ebp - 4], edi
xor edx, ebx
mov ebx, dword [ebp - 0x14]
mov edi, esi
xor edi, eax
and edi, dword [ebp - 0x48]
xor ebx, ecx
and ebx, dword [ebp - 0x44]
and esi, eax
mov eax, dword [ebp - 0x14]
xor edi, esi
and eax, ecx
xor ebx, eax
mov eax, dword [ebp - 4]
add eax, edi
adc edx, ebx
add eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x84]
adc edx, dword [ebp - 0x124]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x3c], edx
mov edx, eax
mov esi, ecx
shrd edx, esi, 1
xor edx, eax
shr esi, 1
xor esi, ecx
shrd edx, esi, 6
xor edx, eax
mov edi, eax
shr esi, 6
xor esi, ecx
shld ecx, edi, 7
mov ecx, dword [ebp - 0x9c]
shrd edx, esi, 1
shl edi, 7
xor edi, eax
xor eax, eax
xor edx, eax
mov eax, dword [ebp - 0xa0]
shl edi, 0x18
mov dword [ebp - 4], edx
mov edx, ecx
shr esi, 1
xor esi, edi
xor edi, edi
xor edi, ecx
shr edx, 0xa
xor edx, eax
shrd edx, edi, 0xd
shr edi, 0xd
xor edi, ecx
mov ecx, eax
shl ecx, 0xa
xor ecx, dword [ebp - 0x9c]
xor ebx, ebx
xor ebx, eax
shld ecx, ebx, 3
xor edx, eax
mov eax, dword [ebp - 4]
shrd edx, edi, 6
add ebx, ebx
add ebx, ebx
shr edi, 6
xor edi, ecx
add ebx, ebx
xor edx, ebx
add eax, edx
mov edx, dword [ebp - 0x28]
adc esi, edi
add eax, dword [ebp - 0xc8]
mov ecx, edx
adc esi, dword [ebp - 0xc4]
add dword [ebp - 0x90], eax
adc dword [ebp - 0x8c], esi
mov esi, dword [ebp - 0x24]
mov eax, esi
shrd ecx, eax, 0x17
shr eax, 0x17
xor ecx, edx
xor eax, esi
shrd ecx, eax, 4
shr eax, 4
xor eax, esi
xor ecx, edx
mov edi, eax
shrd ecx, edi, 0xe
shr edi, 0xe
mov eax, ecx
mov ecx, edi
mov ebx, esi
mov edi, edx
shld ebx, edi, 4
xor ebx, esi
shl edi, 4
xor edi, edx
shld ebx, edi, 0x17
xor ebx, esi
shl edi, 0x17
xor edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
xor eax, edi
mov edi, dword [ebp - 0x10]
xor edi, dword [ebp - 0x30]
xor ecx, ebx
mov ebx, dword [ebp - 0xc]
xor ebx, dword [ebp - 0x2c]
and edi, edx
xor edi, dword [ebp - 0x10]
mov edx, dword [ebp + 0xc]
and ebx, esi
xor ebx, dword [ebp - 0xc]
add eax, edi
adc ecx, ebx
add eax, dword [edx + 0x30]
adc ecx, dword [edx + 0x34]
add eax, dword [ebp - 0x90]
adc ecx, dword [ebp - 0x8c]
add eax, dword [ebp - 0x20]
adc ecx, dword [ebp - 0x1c]
add dword [ebp - 0x48], eax
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x40]
adc dword [ebp - 0x44], ecx
mov dword [ebp - 0x174], ecx
mov ecx, dword [ebp - 0x3c]
mov edi, eax
mov ebx, ecx
shld ebx, edi, 6
shl edi, 6
xor edi, eax
mov edx, eax
mov esi, ecx
shrd edx, esi, 5
xor ebx, ecx
shld ebx, edi, 5
shr esi, 5
xor edx, eax
xor esi, ecx
shrd edx, esi, 6
shl edi, 5
xor edi, eax
xor ebx, ecx
shld ebx, edi, 0x19
shr esi, 6
xor edx, eax
xor esi, ecx
shrd edx, esi, 0x1c
shl edi, 0x19
xor edx, edi
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x38]
shr esi, 0x1c
xor esi, ebx
mov ebx, dword [ebp - 0x34]
mov edi, edx
xor edi, eax
and edi, dword [ebp - 0x18]
xor ebx, ecx
and ebx, dword [ebp - 0x14]
and edx, eax
mov eax, dword [ebp - 0x34]
and eax, ecx
mov ecx, dword [ebp - 4]
xor edi, edx
xor ebx, eax
add ecx, edi
adc esi, ebx
add ecx, dword [ebp - 0x178]
mov eax, dword [ebp - 0x80]
adc esi, dword [ebp - 0x174]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x1c], esi
mov edx, eax
mov esi, ecx
shrd edx, esi, 1
xor edx, eax
shr esi, 1
xor esi, ecx
shrd edx, esi, 6
xor edx, eax
mov edi, eax
shr esi, 6
xor esi, ecx
shld ecx, edi, 7
mov ecx, dword [ebp - 0x94]
shl edi, 7
xor edi, eax
shrd edx, esi, 1
shl edi, 0x18
xor eax, eax
xor edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 4], edx
mov edx, ecx
shr esi, 1
xor esi, edi
xor edi, edi
xor edi, ecx
shr edx, 0xa
xor edx, eax
shrd edx, edi, 0xd
shr edi, 0xd
xor edi, ecx
mov ecx, eax
shl ecx, 0xa
xor ecx, dword [ebp - 0x94]
xor ebx, ebx
xor ebx, eax
shld ecx, ebx, 3
xor edx, eax
mov eax, dword [ebp - 4]
shrd edx, edi, 6
add ebx, ebx
shr edi, 6
xor edi, ecx
add ebx, ebx
add ebx, ebx
xor edx, ebx
add eax, edx
mov edx, dword [ebp - 0x48]
adc esi, edi
add eax, dword [ebp - 0xc0]
mov ecx, edx
adc esi, dword [ebp - 0xbc]
add dword [ebp - 0x88], eax
adc dword [ebp - 0x84], esi
mov esi, dword [ebp - 0x44]
mov eax, esi
shrd ecx, eax, 0x17
shr eax, 0x17
xor ecx, edx
xor eax, esi
shrd ecx, eax, 4
shr eax, 4
xor eax, esi
xor ecx, edx
mov edi, eax
shrd ecx, edi, 0xe
shr edi, 0xe
mov eax, ecx
mov ecx, edi
mov edi, edx
mov ebx, esi
shld ebx, edi, 4
shl edi, 4
xor edi, edx
xor ebx, esi
shld ebx, edi, 0x17
xor ebx, esi
shl edi, 0x17
xor edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
xor eax, edi
mov edi, dword [ebp - 0x30]
xor edi, dword [ebp - 0x28]
xor ecx, ebx
mov ebx, dword [ebp - 0x2c]
xor ebx, dword [ebp - 0x24]
and edi, edx
xor edi, dword [ebp - 0x30]
mov edx, dword [ebp + 0xc]
and ebx, esi
xor ebx, dword [ebp - 0x2c]
add eax, edi
adc ecx, ebx
add eax, dword [edx + 0x38]
adc ecx, dword [edx + 0x3c]
add eax, dword [ebp - 0x88]
adc ecx, dword [ebp - 0x84]
add eax, dword [ebp - 0x10]
adc ecx, dword [ebp - 0xc]
add dword [ebp - 0x18], eax
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x20]
adc dword [ebp - 0x14], ecx
mov dword [ebp - 0x134], ecx
mov ecx, dword [ebp - 0x1c]
mov edi, eax
mov edx, eax
mov ebx, ecx
shld ebx, edi, 6
shl edi, 6
xor edi, eax
mov esi, ecx
shrd edx, esi, 5
shr esi, 5
xor edx, eax
xor esi, ecx
shrd edx, esi, 6
xor ebx, ecx
shld ebx, edi, 5
xor edx, eax
shl edi, 5
xor edi, eax
shr esi, 6
xor esi, ecx
shrd edx, esi, 0x1c
xor ebx, ecx
shld ebx, edi, 0x19
shl edi, 0x19
xor edx, edi
mov dword [ebp - 4], edx
mov edx, eax
xor edx, dword [ebp - 0x40]
and eax, dword [ebp - 0x40]
and edx, dword [ebp - 0x38]
mov edi, ecx
xor edi, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x3c]
and edi, dword [ebp - 0x34]
shr esi, 0x1c
xor edx, eax
mov eax, dword [ebp - 4]
xor esi, ebx
xor edi, ecx
mov ecx, dword [ebp - 0x74]
add eax, edx
adc esi, edi
add eax, dword [ebp - 0x138]
adc esi, dword [ebp - 0x134]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0xc], esi
mov edx, eax
mov esi, ecx
shrd edx, esi, 1
shr esi, 1
xor edx, eax
xor esi, ecx
shrd edx, esi, 6
xor edx, eax
mov edi, eax
shr esi, 6
xor esi, ecx
shld ecx, edi, 7
mov ecx, dword [ebp - 0x8c]
shl edi, 7
xor edi, eax
shl edi, 0x18
shrd edx, esi, 1
xor eax, eax
xor edx, eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 4], edx
mov edx, ecx
shr esi, 1
xor esi, edi
xor edi, edi
xor edi, ecx
shr edx, 0xa
xor edx, eax
shrd edx, edi, 0xd
shr edi, 0xd
xor edi, ecx
mov ecx, eax
xor ebx, ebx
xor ebx, eax
shl ecx, 0xa
xor ecx, dword [ebp - 0x8c]
xor edx, eax
shld ecx, ebx, 3
mov eax, dword [ebp - 4]
shrd edx, edi, 6
shr edi, 6
xor edi, ecx
add ebx, ebx
add ebx, ebx
add ebx, ebx
xor edx, ebx
add eax, edx
adc esi, edi
add eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0x18]
adc esi, dword [ebp - 0xb4]
add dword [ebp - 0x80], eax
mov ecx, edx
adc dword [ebp - 0x7c], esi
mov esi, dword [ebp - 0x14]
mov eax, esi
shrd ecx, eax, 0x17
shr eax, 0x17
xor ecx, edx
xor eax, esi
shrd ecx, eax, 4
shr eax, 4
xor eax, esi
xor ecx, edx
mov edi, eax
shrd ecx, edi, 0xe
shr edi, 0xe
mov eax, ecx
mov ecx, edi
mov edi, edx
mov ebx, esi
shld ebx, edi, 4
shl edi, 4
xor edi, edx
xor ebx, esi
shld ebx, edi, 0x17
shl edi, 0x17
xor edi, edx
xor ebx, esi
shld ebx, edi, 0x17
shl edi, 0x17
xor eax, edi
mov edi, dword [ebp - 0x28]
xor ecx, ebx
xor edi, dword [ebp - 0x48]
and edi, edx
xor edi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
xor ebx, dword [ebp - 0x44]
mov edx, dword [ebp + 0xc]
and ebx, esi
xor ebx, dword [ebp - 0x24]
add eax, edi
adc ecx, ebx
add eax, dword [edx + 0x40]
adc ecx, dword [edx + 0x44]
add eax, dword [ebp - 0x80]
adc ecx, dword [ebp - 0x7c]
add eax, dword [ebp - 0x30]
adc ecx, dword [ebp - 0x2c]
add dword [ebp - 0x38], eax
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x168], eax
adc dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov ebx, ecx
mov edi, eax
shld ebx, edi, 6
shl edi, 6
xor edi, eax
mov esi, ecx
xor ebx, ecx
shld ebx, edi, 5
mov edx, eax
shrd edx, esi, 5
shr esi, 5
xor esi, ecx
xor edx, eax
shrd edx, esi, 6
shr esi, 6
xor esi, ecx
xor edx, eax
shrd edx, esi, 0x1c
shl edi, 5
xor edi, eax
xor ebx, ecx
shld ebx, edi, 0x19
shr esi, 0x1c
xor esi, ebx
mov ebx, dword [ebp - 0x1c]
shl edi, 0x19
xor edx, edi
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x20]
mov edi, edx
and edx, eax
xor edi, eax
and edi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
xor ebx, ecx
and ebx, dword [ebp - 0x3c]
xor edi, edx
and eax, ecx
mov ecx, dword [ebp - 4]
xor ebx, eax
mov eax, dword [ebp - 0x70]
add ecx, edi
adc esi, ebx
add ecx, dword [ebp - 0x168]
mov edx, eax
adc esi, dword [ebp - 0x164]
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x2c], esi
mov esi, ecx
shrd edx, esi, 1
shr esi, 1
xor esi, ecx
xor edx, eax
shrd edx, esi, 6
shr esi, 6
xor edx, eax
xor esi, ecx
shrd edx, esi, 1
shr esi, 1
mov edi, eax
shld ecx, edi, 7
shl edi, 7
xor edi, eax
mov ecx, dword [ebp - 0x84]
shl edi, 0x18
xor esi, edi
xor edi, edi
xor edi, ecx
xor eax, eax
xor edx, eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 4], edx
mov edx, ecx
shr edx, 0xa
xor edx, eax
shrd edx, edi, 0xd
shr edi, 0xd
xor edi, ecx
xor ebx, ebx
xor ebx, eax
mov ecx, eax
shl ecx, 0xa
xor ecx, dword [ebp - 0x84]
xor edx, eax
shld ecx, ebx, 3
mov eax, dword [ebp - 4]
shrd edx, edi, 6
shr edi, 6
xor edi, ecx
add ebx, ebx
add ebx, ebx
add ebx, ebx
xor edx, ebx
add eax, edx
adc esi, edi
add eax, dword [ebp - 0xb0]
mov edx, dword [ebp - 0x38]
adc esi, dword [ebp - 0xac]
add dword [ebp - 0x78], eax
mov ecx, edx
adc dword [ebp - 0x74], esi
mov esi, dword [ebp - 0x34]
mov eax, esi
shrd ecx, eax, 0x17
shr eax, 0x17
xor ecx, edx
xor eax, esi
shrd ecx, eax, 4
shr eax, 4
xor eax, esi
xor ecx, edx
mov edi, eax
shrd ecx, edi, 0xe
shr edi, 0xe
mov eax, ecx
mov ecx, edi
mov edi, edx
mov ebx, esi
shld ebx, edi, 4
shl edi, 4
xor edi, edx
xor ebx, esi
shld ebx, edi, 0x17
shl edi, 0x17
xor edi, edx
xor ebx, esi
shld ebx, edi, 0x17
shl edi, 0x17
xor eax, edi
mov edi, dword [ebp - 0x48]
xor edi, dword [ebp - 0x18]
xor ecx, ebx
mov ebx, dword [ebp - 0x44]
xor ebx, dword [ebp - 0x14]
and edi, edx
xor edi, dword [ebp - 0x48]
and ebx, esi
xor ebx, dword [ebp - 0x44]
add eax, edi
adc ecx, ebx
mov edx, dword [ebp + 0xc]
add eax, dword [edx + 0x48]
adc ecx, dword [edx + 0x4c]
add eax, dword [ebp - 0x78]
adc ecx, dword [ebp - 0x74]
add eax, dword [ebp - 0x28]
adc ecx, dword [ebp - 0x24]
add dword [ebp - 0x40], eax
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0xf8], eax
adc dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov ebx, ecx
mov edi, eax
shld ebx, edi, 6
shl edi, 6
xor edi, eax
mov esi, ecx
xor ebx, ecx
shld ebx, edi, 5
mov edx, eax
shrd edx, esi, 5
shr esi, 5
xor esi, ecx
xor edx, eax
shrd edx, esi, 6
shr esi, 6
xor esi, ecx
shl edi, 5
xor edi, eax
xor edx, eax
shrd edx, esi, 0x1c
xor ebx, ecx
shld ebx, edi, 0x19
shl edi, 0x19
xor edx, edi
shr esi, 0x1c
xor esi, ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x10]
mov edi, edx
xor edi, eax
and edi, dword [ebp - 0x20]
and edx, eax
mov eax, dword [ebp - 0xc]
xor edi, edx
xor ebx, ecx
and ebx, dword [ebp - 0x1c]
and eax, ecx
mov ecx, dword [ebp - 4]
xor ebx, eax
mov eax, dword [ebp - 0x68]
add ecx, edi
adc esi, ebx
add ecx, dword [ebp - 0xf8]
mov edx, eax
adc esi, dword [ebp - 0xf4]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x24], esi
mov esi, ecx
shrd edx, esi, 1
shr esi, 1
xor esi, ecx
xor edx, eax
shrd edx, esi, 6
shr esi, 6
xor esi, ecx
mov edi, eax
shld ecx, edi, 7
xor edx, eax
shrd edx, esi, 1
shl edi, 7
xor edi, eax
xor eax, eax
shr esi, 1
shl edi, 0x18
xor edx, eax
mov dword [ebp - 4], edx
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x80]
xor esi, edi
xor edi, edi
xor edi, ecx
mov edx, ecx
shr edx, 0xa
xor edx, eax
shrd edx, edi, 0xd
shr edi, 0xd
xor edi, ecx
xor ebx, ebx
xor ebx, eax
mov ecx, eax
shl ecx, 0xa
xor ecx, dword [ebp - 0x7c]
xor edx, eax
shld ecx, ebx, 3
shrd edx, edi, 6
mov eax, dword [ebp - 4]
shr edi, 6
xor edi, ecx
add ebx, ebx
add ebx, ebx
add ebx, ebx
xor edx, ebx
add eax, edx
adc esi, edi
add eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x40]
adc esi, dword [ebp - 0xa4]
add dword [ebp - 0x70], eax
mov ecx, edx
adc dword [ebp - 0x6c], esi
mov esi, dword [ebp - 0x3c]
mov eax, esi
shrd ecx, eax, 0x17
xor ecx, edx
shr eax, 0x17
xor eax, esi
shrd ecx, eax, 4
shr eax, 4
xor ecx, edx
xor eax, esi
mov edi, eax
shrd ecx, edi, 0xe
shr edi, 0xe
mov eax, ecx
mov ecx, edi
mov edi, edx
mov ebx, esi
shld ebx, edi, 4
shl edi, 4
xor edi, edx
xor ebx, esi
shld ebx, edi, 0x17
shl edi, 0x17
xor edi, edx
xor ebx, esi
shld ebx, edi, 0x17
shl edi, 0x17
xor ecx, ebx
mov ebx, dword [ebp - 0x14]
xor ebx, dword [ebp - 0x34]
xor eax, edi
mov edi, dword [ebp - 0x18]
xor edi, dword [ebp - 0x38]
and ebx, esi
xor ebx, dword [ebp - 0x14]
and edi, edx
xor edi, dword [ebp - 0x18]
mov edx, dword [ebp + 0xc]
add eax, edi
adc ecx, ebx
add eax, dword [edx + 0x50]
adc ecx, dword [edx + 0x54]
add eax, dword [ebp - 0x70]
adc ecx, dword [ebp - 0x6c]
add eax, dword [ebp - 0x48]
adc ecx, dword [ebp - 0x44]
mov dword [ebp - 0x100], eax
add dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xfc], ecx
adc dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x24]
mov ebx, ecx
mov edi, eax
shld ebx, edi, 6
shl edi, 6
xor edi, eax
mov esi, ecx
xor ebx, ecx
shld ebx, edi, 5
mov edx, eax
shrd edx, esi, 5
shr esi, 5
xor esi, ecx
xor edx, eax
shrd edx, esi, 6
xor edx, eax
shr esi, 6
xor esi, ecx
shrd edx, esi, 0x1c
shl edi, 5
xor edi, eax
xor ebx, ecx
shld ebx, edi, 0x19
shl edi, 0x19
xor edx, edi
shr esi, 0x1c
xor esi, ebx
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x30]
mov edi, edx
and edx, eax
xor edi, eax
and edi, dword [ebp - 0x10]
mov eax, dword [ebp - 0x2c]
xor edi, edx
xor ebx, ecx
and ebx, dword [ebp - 0xc]
and eax, ecx
mov ecx, dword [ebp - 4]
xor ebx, eax
mov eax, dword [ebp - 0x60]
add ecx, edi
adc esi, ebx
add ecx, dword [ebp - 0x100]
mov edx, eax
adc esi, dword [ebp - 0xfc]
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x44], esi
mov esi, ecx
shrd edx, esi, 1
shr esi, 1
xor edx, eax
xor esi, ecx
shrd edx, esi, 6
shr esi, 6
xor esi, ecx
xor edx, eax
mov edi, eax
shld ecx, edi, 7
mov ecx, dword [ebp - 0x74]
shrd edx, esi, 1
shl edi, 7
xor edi, eax
xor eax, eax
xor edx, eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 4], edx
shl edi, 0x18
shr esi, 1
mov edx, ecx
xor esi, edi
shr edx, 0xa
xor edi, edi
xor edx, eax
xor edi, ecx
shrd edx, edi, 0xd
shr edi, 0xd
xor edi, ecx
xor ebx, ebx
xor ebx, eax
mov ecx, eax
shl ecx, 0xa
xor ecx, dword [ebp - 0x74]
xor edx, eax
shld ecx, ebx, 3
shrd edx, edi, 6
mov eax, dword [ebp - 4]
shr edi, 6
xor edi, ecx
add ebx, ebx
add ebx, ebx
add ebx, ebx
xor edx, ebx
add eax, edx
adc esi, edi
add eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x20]
adc esi, dword [ebp - 0x9c]
add dword [ebp - 0x68], eax
mov ecx, edx
adc dword [ebp - 0x64], esi
mov esi, dword [ebp - 0x1c]
mov eax, esi
shrd ecx, eax, 0x17
xor ecx, edx
shr eax, 0x17
xor eax, esi
shrd ecx, eax, 4
xor ecx, edx
shr eax, 4
xor eax, esi
mov edi, eax
shrd ecx, edi, 0xe
shr edi, 0xe
mov eax, ecx
mov ecx, edi
mov edi, edx
mov ebx, esi
shld ebx, edi, 4
shl edi, 4
xor edi, edx
xor ebx, esi
shld ebx, edi, 0x17
shl edi, 0x17
xor edi, edx
xor ebx, esi
shld ebx, edi, 0x17
shl edi, 0x17
xor ecx, ebx
mov ebx, dword [ebp - 0x34]
xor ebx, dword [ebp - 0x3c]
xor eax, edi
mov edi, dword [ebp - 0x38]
xor edi, dword [ebp - 0x40]
and ebx, esi
xor ebx, dword [ebp - 0x34]
and edi, edx
xor edi, dword [ebp - 0x38]
mov edx, dword [ebp + 0xc]
add eax, edi
adc ecx, ebx
add eax, dword [edx + 0x58]
adc ecx, dword [edx + 0x5c]
add eax, dword [ebp - 0x68]
adc ecx, dword [ebp - 0x64]
add eax, dword [ebp - 0x18]
adc ecx, dword [ebp - 0x14]
add dword [ebp - 0x10], eax
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x48]
adc dword [ebp - 0xc], ecx
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0x44]
mov edx, eax
mov esi, ecx
shrd edx, esi, 5
xor edx, eax
shr esi, 5
xor esi, ecx
shrd edx, esi, 6
mov ebx, ecx
mov edi, eax
shld ebx, edi, 6
shl edi, 6
xor edi, eax
xor ebx, ecx
shld ebx, edi, 5
shl edi, 5
xor edi, eax
xor edx, eax
shr esi, 6
xor esi, ecx
shrd edx, esi, 0x1c
xor ebx, ecx
shld ebx, edi, 0x19
shl edi, 0x19
xor edx, edi
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x28]
shr esi, 0x1c
xor esi, ebx
mov ebx, dword [ebp - 0x24]
mov edi, edx
xor edi, eax
and edi, dword [ebp - 0x30]
and edx, eax
mov eax, dword [ebp - 0x24]
xor edi, edx
xor ebx, ecx
and ebx, dword [ebp - 0x2c]
and eax, ecx
mov ecx, dword [ebp - 4]
xor ebx, eax
mov eax, dword [ebp - 0x58]
add ecx, edi
adc esi, ebx
add ecx, dword [ebp - 0x110]
mov edx, eax
adc esi, dword [ebp - 0x10c]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x14], esi
mov esi, ecx
shrd edx, esi, 1
xor edx, eax
shr esi, 1
xor esi, ecx
shrd edx, esi, 6
shr esi, 6
xor edx, eax
xor esi, ecx
shrd edx, esi, 1
mov edi, eax
shld ecx, edi, 7
mov ecx, dword [ebp - 0x6c]
shl edi, 7
xor edi, eax
shl edi, 0x18
xor eax, eax
xor edx, eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 4], edx
shr esi, 1
xor esi, edi
xor edi, edi
xor edi, ecx
mov edx, ecx
shr edx, 0xa
xor edx, eax
shrd edx, edi, 0xd
shr edi, 0xd
xor edi, ecx
xor edx, eax
shrd edx, edi, 6
shr edi, 6
mov ecx, eax
xor ebx, ebx
xor ebx, eax
shl ecx, 0xa
xor ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 4]
shld ecx, ebx, 3
xor edi, ecx
add ebx, ebx
add ebx, ebx
add ebx, ebx
xor edx, ebx
add eax, edx
adc esi, edi
add eax, dword [ebp - 0x98]
mov edx, dword [ebp - 0x10]
adc esi, dword [ebp - 0x94]
add dword [ebp - 0x60], eax
mov ecx, edx
adc dword [ebp - 0x5c], esi
mov esi, dword [ebp - 0xc]
mov eax, esi
shrd ecx, eax, 0x17
xor ecx, edx
shr eax, 0x17
xor eax, esi
shrd ecx, eax, 4
xor ecx, edx
shr eax, 4
xor eax, esi
mov edi, eax
shrd ecx, edi, 0xe
shr edi, 0xe
mov eax, ecx
mov ecx, edi
mov ebx, esi
mov edi, edx
shld ebx, edi, 4
xor ebx, esi
shl edi, 4
xor edi, edx
shld ebx, edi, 0x17
xor ebx, esi
mov esi, dword [ebp - 0x3c]
shl edi, 0x17
xor edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
xor ecx, ebx
mov ebx, dword [ebp - 0x1c]
xor eax, edi
mov edi, dword [ebp - 0x20]
xor edi, dword [ebp - 0x40]
xor ebx, esi
and ebx, dword [ebp - 0xc]
and edi, edx
xor edi, dword [ebp - 0x40]
mov edx, dword [ebp + 0xc]
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [edx + 0x60]
adc ecx, dword [edx + 0x64]
add eax, dword [ebp - 0x60]
adc ecx, dword [ebp - 0x5c]
add eax, dword [ebp - 0x38]
adc ecx, dword [ebp - 0x34]
add dword [ebp - 0x30], eax
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x18]
adc dword [ebp - 0x2c], ecx
mov dword [ebp - 0x11c], ecx
mov ecx, dword [ebp - 0x14]
mov edx, eax
mov esi, ecx
shrd edx, esi, 5
shr esi, 5
xor edx, eax
xor esi, ecx
shrd edx, esi, 6
shr esi, 6
xor edx, eax
xor esi, ecx
mov edi, eax
mov ebx, ecx
shld ebx, edi, 6
xor ebx, ecx
shl edi, 6
xor edi, eax
shld ebx, edi, 5
xor ebx, ecx
shl edi, 5
xor edi, eax
shld ebx, edi, 0x19
shrd edx, esi, 0x1c
shl edi, 0x19
xor edx, edi
shr esi, 0x1c
xor esi, ebx
mov ebx, dword [ebp - 0x44]
xor ebx, ecx
and ebx, dword [ebp - 0x24]
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x48]
mov edi, edx
xor edi, eax
and edi, dword [ebp - 0x28]
and edx, eax
mov eax, dword [ebp - 0x44]
xor edi, edx
and eax, ecx
mov ecx, dword [ebp - 4]
xor ebx, eax
mov eax, dword [ebp - 0x68]
add ecx, edi
adc esi, ebx
add ecx, dword [ebp - 0x120]
mov edi, eax
adc esi, dword [ebp - 0x11c]
xor ebx, ebx
xor ebx, eax
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x34], esi
xor esi, esi
xor esi, ecx
mov edx, ecx
shr edx, 0xa
xor edx, eax
shl edi, 0xa
xor edi, ecx
shld edi, ebx, 3
shrd edx, esi, 0xd
add ebx, ebx
xor edx, eax
mov eax, dword [ebp - 0xd0]
shr esi, 0xd
xor esi, ecx
mov ecx, dword [ebp - 0xcc]
add ebx, ebx
add ebx, ebx
shrd edx, esi, 6
xor edx, ebx
shr esi, 6
xor esi, edi
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 1
shr ebx, 1
xor edi, eax
xor ebx, ecx
shrd edi, ebx, 6
xor edi, eax
shr ebx, 6
xor ebx, ecx
shld ecx, eax, 7
shrd edi, ebx, 1
shl eax, 7
xor eax, dword [ebp - 0xd0]
xor ecx, ecx
shr ebx, 1
shl eax, 0x18
xor edi, ecx
xor ebx, eax
add edx, edi
adc esi, ebx
add edx, dword [ebp - 0x90]
adc esi, dword [ebp - 0x8c]
add dword [ebp - 0x58], edx
mov edx, dword [ebp - 0x30]
mov edi, edx
adc dword [ebp - 0x54], esi
mov esi, dword [ebp - 0x2c]
mov ebx, esi
shld ebx, edi, 4
xor ebx, esi
shl edi, 4
xor edi, edx
shld ebx, edi, 0x17
mov ecx, esi
xor ebx, esi
mov eax, edx
shrd eax, ecx, 0x17
shr ecx, 0x17
xor ecx, esi
xor eax, edx
shrd eax, ecx, 4
shl edi, 0x17
xor edi, edx
shld ebx, edi, 0x17
shr ecx, 4
xor ecx, esi
xor eax, edx
shl edi, 0x17
shrd eax, ecx, 0xe
xor eax, edi
mov edi, dword [ebp - 0x20]
xor edi, dword [ebp - 0x10]
shr ecx, 0xe
xor ecx, ebx
mov ebx, dword [ebp - 0x1c]
xor ebx, dword [ebp - 0xc]
and edi, edx
xor edi, dword [ebp - 0x20]
mov edx, dword [ebp + 0xc]
and ebx, esi
xor ebx, dword [ebp - 0x1c]
add eax, edi
adc ecx, ebx
add eax, dword [edx + 0x68]
adc ecx, dword [edx + 0x6c]
add eax, dword [ebp - 0x58]
adc ecx, dword [ebp - 0x54]
add eax, dword [ebp - 0x40]
adc ecx, dword [ebp - 0x3c]
add dword [ebp - 0x28], eax
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x38]
adc dword [ebp - 0x24], ecx
mov dword [ebp - 0x12c], ecx
mov ecx, dword [ebp - 0x34]
mov edx, eax
mov esi, ecx
shrd edx, esi, 5
shr esi, 5
mov edi, eax
mov ebx, ecx
shld ebx, edi, 6
shl edi, 6
xor esi, ecx
xor edx, eax
shrd edx, esi, 6
xor edi, eax
xor ebx, ecx
shld ebx, edi, 5
shr esi, 6
shl edi, 5
xor esi, ecx
xor edx, eax
xor edi, eax
xor ebx, ecx
shrd edx, esi, 0x1c
shld ebx, edi, 0x19
shr esi, 0x1c
shl edi, 0x19
xor edx, edi
xor esi, ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x18]
xor ebx, ecx
and ecx, dword [ebp - 0x14]
and ebx, dword [ebp - 0x44]
mov edi, edx
xor edi, eax
and edi, dword [ebp - 0x48]
and edx, eax
mov eax, dword [ebp - 4]
xor ecx, ebx
xor edi, edx
add eax, edi
adc ecx, esi
add eax, dword [ebp - 0x130]
adc ecx, dword [ebp - 0x12c]
sub dword [ebp + 0xc], 0xffffff80
dec dword [ebp - 0x4c]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
jne 0x1000f210
mov edx, dword [ebp - 0x140]
mov esi, dword [ebp - 0x13c]
add edx, eax
mov eax, dword [ebp + 8]
adc esi, ecx
mov ecx, dword [ebp - 0x150]
add ecx, dword [ebp - 0x38]
mov dword [eax], edx
mov edx, dword [ebp - 0x14c]
adc edx, dword [ebp - 0x34]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x160]
add ecx, dword [ebp - 0x18]
mov dword [eax + 0xc], edx
mov edx, dword [ebp - 0x15c]
adc edx, dword [ebp - 0x14]
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp - 0x170]
add ecx, dword [ebp - 0x48]
mov dword [eax + 0x14], edx
mov edx, dword [ebp - 0x16c]
adc edx, dword [ebp - 0x44]
mov dword [eax + 0x18], ecx
mov ecx, dword [ebp - 0x180]
add ecx, dword [ebp - 0x28]
mov dword [eax + 0x1c], edx
mov edx, dword [ebp - 0x17c]
adc edx, dword [ebp - 0x24]
mov dword [eax + 0x20], ecx
mov ecx, dword [ebp - 0xd8]
add ecx, dword [ebp - 0x30]
mov dword [eax + 0x24], edx
mov edx, dword [ebp - 0xd4]
adc edx, dword [ebp - 0x2c]
mov dword [eax + 0x28], ecx
mov ecx, dword [ebp - 0xe8]
add ecx, dword [ebp - 0x10]
mov dword [eax + 0x2c], edx
mov edx, dword [ebp - 0xe4]
adc edx, dword [ebp - 0xc]
mov dword [eax + 0x30], ecx
mov ecx, dword [ebp - 0xe0]
add ecx, dword [ebp - 0x20]
mov dword [eax + 0x34], edx
mov edx, dword [ebp - 0xdc]
adc edx, dword [ebp - 0x1c]
pop edi
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