Function at 0x525c40
Capabilities:
Hash data using sha256
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov ebx, eax
and esp, 0xfffffff0
sub esp, 0x200
movdqu xmm0, xmmword [ebx]
movdqu xmm2, xmmword [ebx + 0x10]
movdqu xmm4, xmmword [ebx + 0x20]
movdqu xmm6, xmmword [ebx + 0x30]
mov dword [esp + 0xd4], eax
mov eax, pe_nt_image_headers32
cmp ecx, eax
movups xmmword [esp + 0x170], xmm0
cmovbe eax, ecx
mov dword [esp + 0xd0], edx
mov edx, dword [esp + 0x174]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 0xbc], edx
movups xmmword [esp + 0x170], xmm2
mov esi, dword [esp + 0x170]
mov edi, dword [esp + 0x174]
mov dword [esp + 0xb8], eax
movups xmmword [esp + 0x170], xmm4
mov eax, dword [esp + 0x170]
mov edx, dword [esp + 0x174]
movups xmmword [esp + 0x170], xmm6
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 0xac], edx
mov edx, dword [esp + 0x174]
movups xmmword [esp + 0x180], xmm0
movups xmmword [esp + 0x190], xmm2
movups xmmword [esp + 0x1a0], xmm4
mov dword [esp + 0x168], eax
mov ecx, dword [ebx + 0x54]
mov dword [esp + 0x16c], edx
mov edx, dword [ebx + 0x50]
mov eax, dword [esp + 0x168]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov edx, dword [ebx + 0x58]
mov ecx, dword [ebx + 0x5c]
mov dword [esp + 0xe8], eax
mov dword [esp], edx
mov edx, dword [esp + 0x188]
mov eax, dword [esp + 0x198]
mov dword [esp + 4], ecx
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x18c]
movups xmmword [esp + 0x1b0], xmm6
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0x16c]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 0xec], edx
mov edx, dword [esp + 0x19c]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0x1bc]
mov dword [esp + 0xb4], edi
mov edi, ebx
mov dword [esp + 0xb0], esi
mov dword [esp + 0x9c], edx
mov dword [esp + 0xc4], ecx
mov dword [esp + 0x98], eax
mov eax, dword [ebx + 0x48]
mov edx, dword [ebx + 0x4c]
mov esi, dword [edi + 0xc]
mov ebx, dword [ebx + 8]
mov dword [esp + 0xf0], eax
mov dword [esp + 0x54], esi
mov esi, dword [edi + 4]
mov dword [esp + 0x50], ebx
mov ebx, dword [edi]
mov dword [esp + 0x4c], esi
mov esi, dword [edi + 0x14]
mov dword [esp + 0x48], ebx
mov ebx, dword [edi + 0x10]
mov dword [esp + 0x44], esi
mov esi, dword [edi + 0x1c]
mov dword [esp + 0x40], ebx
mov ebx, dword [edi + 0x18]
mov dword [esp + 0x3c], esi
mov esi, dword [edi + 0x24]
mov dword [esp + 0x38], ebx
mov ebx, dword [edi + 0x20]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ebx
mov esi, dword [edi + 0x2c]
mov ebx, dword [edi + 0x28]
mov dword [esp + 0xf4], edx
xor edx, edx
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], edx
mov dword [esp + 0x28], ebx
mov ebx, dword [edi + 0x30]
mov dword [esp + 0x2c], esi
mov esi, dword [edi + 0x34]
mov dword [esp + 0x20], ebx
mov ebx, dword [edi + 0x38]
mov dword [esp + 0x24], esi
mov esi, dword [edi + 0x3c]
add eax, dword [edi + 0x40]
adc edx, dword [edi + 0x44]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], esi
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], edx
jmp 0x525f40
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0xec]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0xac]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0xcc]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
mov edi, dword [esp + 0xd0]
mov eax, dword [edi]
mov edx, dword [edi + 4]
mov dword [esp + 0x170], eax
mov eax, dword [edi + 8]
mov dword [esp + 0x174], edx
mov edx, dword [edi + 0xc]
mov dword [esp + 0x168], eax
mov eax, dword [edi + 0x10]
mov dword [esp + 0x16c], edx
mov edx, dword [edi + 0x14]
mov dword [esp + 0x160], eax
mov eax, dword [edi + 0x18]
mov dword [esp + 0x164], edx
mov edx, dword [edi + 0x1c]
mov dword [esp + 0x158], eax
mov eax, dword [edi + 0x20]
mov dword [esp + 0x15c], edx
mov edx, dword [edi + 0x24]
mov dword [esp + 0x150], eax
mov eax, dword [edi + 0x28]
mov dword [esp + 0x154], edx
mov edx, dword [edi + 0x2c]
mov dword [esp + 0x148], eax
mov eax, dword [edi + 0x30]
mov dword [esp + 0x14c], edx
mov edx, dword [edi + 0x34]
mov dword [esp + 0x140], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x144], edx
mov edx, dword [edi + 0x3c]
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], edx
mov eax, dword [edi + 0x40]
mov edx, dword [edi + 0x44]
mov dword [esp + 0x130], eax
mov eax, dword [edi + 0x48]
mov dword [esp + 0x134], edx
mov edx, dword [edi + 0x4c]
mov dword [esp + 0x128], eax
mov eax, dword [edi + 0x50]
mov dword [esp + 0x12c], edx
mov edx, dword [edi + 0x54]
mov dword [esp + 0x120], eax
mov eax, dword [edi + 0x58]
mov dword [esp + 0x124], edx
mov edx, dword [edi + 0x5c]
mov dword [esp + 0x118], eax
mov eax, dword [edi + 0x60]
mov dword [esp + 0x11c], edx
mov edx, dword [edi + 0x64]
mov dword [esp + 0x110], eax
mov eax, dword [edi + 0x68]
mov dword [esp + 0x114], edx
mov edx, dword [edi + 0x6c]
mov dword [esp + 0x108], eax
mov eax, dword [edi + 0x70]
mov dword [esp + 0x10c], edx
mov edx, dword [edi + 0x74]
mov dword [esp + 0x100], eax
mov eax, dword [edi + 0x78]
mov dword [esp + 0x104], edx
mov edx, dword [edi + 0x7c]
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], edx
mov eax, dword [esp + 0xd4]
xor edx, edx
mov esi, dword [esp + 0xe0]
mov edi, dword [esp + 0xe4]
mov ebx, dword [esp + 0xd8]
mov dword [eax + 0x44], edi
cmp esi, ebx
sbb edi, dword [esp + 0xdc]
mov dword [eax + 0x40], esi
mov eax, 1
jb 0x5260be
xor eax, eax
xor edx, edx
add dword [esp + 0xf0], eax
mov esi, dword [esp + 0xf0]
adc dword [esp + 0xf4], edx
mov edx, dword [esp + 0xd4]
mov edi, dword [esp + 0xf4]
mov ecx, dword [esp + 0xa8]
mov eax, dword [esp + 0x170]
mov ebx, dword [esp + 0xac]
mov dword [edx + 0x48], esi
mov dword [edx + 0x4c], edi
mov edx, dword [esp + 0x174]
add eax, ecx
adc edx, ebx
add eax, dword [esp + 0xb8]
adc edx, dword [esp + 0xbc]
mov dword [esp + 0xa8], eax
xor eax, dword [esp + 0xe0]
mov dword [esp + 0xac], edx
xor edx, dword [esp + 0xe4]
xor eax, 0xade682d1
xor edx, 0x510e527f
mov edi, eax
mov eax, edx
mov esi, edx
mov edx, edi
add eax, 0xf3bcc908
adc edx, 0x6a09e667
xor ecx, eax
mov dword [esp + 0xb8], eax
xor ebx, edx
mov dword [esp + 0xbc], edx
mov eax, ecx
mov edx, ebx
shrd eax, ebx, 0x18
mov ebx, dword [esp + 0xac]
shrd edx, ecx, 0x18
mov ecx, dword [esp + 0xa8]
add ecx, dword [esp + 0x168]
adc ebx, dword [esp + 0x16c]
add ecx, eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xa8], ecx
xor edi, ebx
mov dword [esp + 0xac], ebx
mov ebx, esi
mov ecx, ebx
mov esi, edi
shrd ebx, edi, 0x10
shrd esi, ecx, 0x10
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], esi
mov ebx, dword [esp + 0xb8]
mov esi, dword [esp + 0xbc]
add ebx, dword [esp + 0x90]
adc esi, dword [esp + 0x94]
xor eax, ebx
mov edi, dword [esp + 0xc4]
mov dword [esp + 0xb8], ebx
xor edx, esi
mov dword [esp + 0xbc], esi
mov esi, dword [esp + 0xc0]
mov ecx, edx
mov edx, eax
mov ebx, edi
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0xf4]
mov dword [esp + 0x8c], ecx
mov ecx, esi
add ecx, dword [esp + 0x160]
adc ebx, dword [esp + 0x164]
add ecx, dword [esp + 0xc8]
adc ebx, dword [esp + 0xcc]
xor eax, ecx
xor edx, ebx
xor eax, 0x2b3e6c1f
xor edx, 0x9b05688c
xchg edx, eax
mov dword [esp + 0xc0], eax
add eax, 0x84caa73b
mov dword [esp + 0xc4], edx
adc edx, 0xbb67ae85
mov dword [esp + 0xc8], eax
mov eax, esi
xor eax, dword [esp + 0xc8]
mov dword [esp + 0xcc], edx
mov edx, edi
xor edx, dword [esp + 0xcc]
mov edi, eax
shrd eax, edx, 0x18
mov esi, dword [esp + 0xc0]
shrd edx, edi, 0x18
mov edi, dword [esp + 0xc4]
add ecx, eax
adc ebx, edx
add ecx, dword [esp + 0x158]
adc ebx, dword [esp + 0x15c]
xor esi, ecx
xor edi, ebx
mov dword [esp + 0xc0], ecx
mov ecx, esi
shrd esi, edi, 0x10
mov dword [esp + 0xc4], ebx
shrd edi, ecx, 0x10
mov dword [esp + 0x80], esi
mov ebx, dword [esp + 0xc8]
mov dword [esp + 0x84], edi
add ebx, dword [esp + 0x80]
mov esi, dword [esp + 0xcc]
adc esi, dword [esp + 0x84]
xor eax, ebx
mov dword [esp + 0xc8], ebx
xor edx, esi
mov dword [esp + 0xcc], esi
mov edi, dword [esp + 0xc]
mov ecx, edx
mov edx, eax
mov esi, dword [esp + 8]
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0xe8]
add eax, dword [esp + 0x150]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0xec]
adc edx, dword [esp + 0x154]
mov dword [esp + 0x7c], ecx
mov ecx, eax
mov ebx, edx
add ecx, dword [esp + 0xb0]
adc ebx, dword [esp + 0xb4]
xor edi, ebx
xor esi, ecx
mov eax, esi
mov edx, edi
xor eax, 0xfb41bd6b
xor edx, 0x1f83d9ab
mov dword [esp + 0xb4], eax
mov edi, eax
mov eax, edx
add eax, 0xfe94f82b
mov dword [esp + 0xb0], edx
mov edx, edi
adc edx, 0x3c6ef372
mov esi, eax
mov eax, dword [esp + 0xe8]
mov edi, edx
mov edx, dword [esp + 0xec]
mov dword [esp + 0xe8], esi
xor eax, esi
mov dword [esp + 0xec], edi
mov esi, dword [esp + 0xb0]
xor edx, edi
mov edi, eax
shrd eax, edx, 0x18
shrd edx, edi, 0x18
add ecx, dword [esp + 0x148]
mov edi, dword [esp + 0xb4]
adc ebx, dword [esp + 0x14c]
add ecx, eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xb0], ecx
xor edi, ebx
mov ecx, esi
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0xec]
shrd esi, edi, 0x10
shrd edi, ecx, 0x10
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x70], esi
add ecx, esi
mov dword [esp + 0x74], edi
mov esi, dword [esp]
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xe8], ecx
mov edi, dword [esp + 4]
xor edx, ebx
mov dword [esp + 0xec], ebx
mov ebx, dword [esp + 0x9c]
mov ecx, edx
mov edx, eax
shld edx, ecx, 1
shld ecx, eax, 1
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x68], edx
mov edx, ebx
mov eax, ecx
add eax, dword [esp + 0x140]
adc edx, dword [esp + 0x144]
add eax, dword [esp + 0xa0]
adc edx, dword [esp + 0xa4]
xor edi, edx
xor esi, eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edx
mov eax, esi
mov edx, edi
xor edx, 0x5be0cd19
xor eax, 0x137e2179
mov edi, eax
mov eax, edx
mov esi, edx
add eax, 0x5f1d36f1
mov edx, edi
adc edx, 0xa54ff53a
xor ecx, eax
mov dword [esp + 0x98], eax
xor ebx, edx
mov eax, ecx
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0xa4]
shrd ecx, ebx, 0x18
shrd ebx, eax, 0x18
mov eax, dword [esp + 0xa0]
add eax, dword [esp + 0x138]
adc edx, dword [esp + 0x13c]
add eax, ecx
adc edx, ebx
xor esi, eax
mov dword [esp + 0xa0], eax
xor edi, edx
mov eax, esi
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0x9c]
shrd esi, edi, 0x10
shrd edi, eax, 0x10
mov eax, dword [esp + 0x98]
add eax, esi
adc edx, edi
xor ecx, eax
mov dword [esp + 0x98], eax
xor ebx, edx
mov dword [esp + 0x9c], edx
mov edx, ecx
mov eax, edx
mov ecx, ebx
shld edx, ebx, 1
shld ecx, eax, 1
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x64], ecx
add edx, dword [esp + 0x78]
mov ecx, dword [esp + 0xac]
adc ecx, dword [esp + 0x7c]
mov ebx, ecx
mov ecx, edx
add ecx, dword [esp + 0x130]
adc ebx, dword [esp + 0x134]
xor esi, ecx
mov dword [esp + 0xa8], ecx
xor edi, ebx
mov ecx, esi
mov esi, dword [esp + 0xe8]
mov edx, edi
mov edi, dword [esp + 0xec]
mov dword [esp + 0x58], edx
mov eax, dword [esp + 0x58]
add esi, edx
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0x78]
adc edi, ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0xe8], esi
xor edx, esi
mov dword [esp + 0xec], edi
xor ecx, edi
mov esi, edx
mov dword [esp + 0xac], ebx
mov ebx, dword [esp + 0xac]
mov edi, ecx
shrd esi, ecx, 0x18
mov ecx, dword [esp + 0xa8]
shrd edi, edx, 0x18
add ecx, dword [esp + 0x128]
adc ebx, dword [esp + 0x12c]
mov edx, ecx
mov ecx, ebx
add edx, esi
adc ecx, edi
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x5c]
xor eax, ecx
mov dword [esp + 0xa8], ecx
xor edx, ebx
mov dword [esp + 0xac], ebx
mov ebx, dword [esp + 0xec]
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x78], eax
add ecx, eax
mov dword [esp + 0x7c], edx
adc ebx, edx
xor esi, ecx
mov edx, dword [esp + 0x94]
mov dword [esp + 0xe8], ecx
xor edi, ebx
mov dword [esp + 0xec], ebx
mov ebx, esi
mov ecx, dword [esp + 0xc0]
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
mov edi, dword [esp + 0x9c]
shld esi, eax, 1
mov eax, dword [esp + 0x90]
mov dword [esp + 0x58], ebx
add ecx, dword [esp + 0x120]
mov ebx, dword [esp + 0xc4]
mov dword [esp + 0x5c], esi
adc ebx, dword [esp + 0x124]
add ecx, dword [esp + 0x68]
adc ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x98]
xor eax, ecx
xor edx, ebx
xchg edx, eax
add esi, eax
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x68]
adc edi, edx
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0x6c]
xor eax, esi
mov dword [esp + 0xc0], esi
xor edx, edi
mov dword [esp + 0xc4], edi
mov esi, eax
mov edi, edx
shrd esi, edx, 0x18
shrd edi, eax, 0x18
add ecx, dword [esp + 0x118]
adc ebx, dword [esp + 0x11c]
mov edx, ecx
mov ecx, ebx
mov eax, dword [esp + 0x98]
add edx, esi
adc ecx, edi
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x9c]
xor eax, ecx
mov dword [esp + 0x98], ecx
xor edx, ebx
mov dword [esp + 0x9c], ebx
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, dword [esp + 0xc0]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xc4]
add eax, ecx
mov dword [esp + 0x90], ecx
adc edx, ebx
xor esi, eax
mov dword [esp + 0x94], ebx
mov ecx, dword [esp + 0xb0]
xor edi, edx
mov ebx, esi
mov dword [esp + 0xc0], eax
mov esi, edi
mov eax, ebx
mov dword [esp + 0xc4], edx
shld ebx, edi, 1
shld esi, eax, 1
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov dword [esp + 0x68], ebx
add ecx, dword [esp + 0x110]
mov ebx, dword [esp + 0xb4]
mov dword [esp + 0x6c], esi
adc ebx, dword [esp + 0x114]
add ecx, dword [esp + 0x60]
adc ebx, dword [esp + 0x64]
mov esi, dword [esp + 0xb8]
xor eax, ecx
mov dword [esp + 0xb0], ecx
xor edx, ebx
mov edi, dword [esp + 0xbc]
mov dword [esp + 0xb4], ebx
xchg edx, eax
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x64]
add esi, eax
adc edi, edx
xor ecx, esi
mov dword [esp + 0xb8], esi
xor ebx, edi
mov dword [esp + 0xbc], edi
mov esi, ecx
mov edi, ebx
shrd esi, ebx, 0x18
mov ebx, dword [esp + 0xb4]
shrd edi, ecx, 0x18
mov ecx, dword [esp + 0xb0]
add ecx, dword [esp + 0x108]
adc ebx, dword [esp + 0x10c]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xb0], ecx
xor edx, ebx
mov dword [esp + 0xb4], ebx
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0xbc]
add edx, dword [esp + 0x80]
adc ecx, dword [esp + 0x84]
xor esi, edx
xor edi, ecx
mov dword [esp + 0xb8], edx
mov edx, dword [esp + 0x74]
mov eax, esi
shld esi, edi, 1
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0xbc], ecx
shld edi, eax, 1
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x60], esi
add ecx, dword [esp + 0x100]
adc ebx, dword [esp + 0x104]
mov dword [esp + 0x64], edi
add ecx, dword [esp + 0x88]
adc ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0xc8]
xor eax, ecx
xor edx, ebx
mov edi, dword [esp + 0xcc]
xchg edx, eax
mov dword [esp + 0xa4], ebx
mov ebx, dword [esp + 0x88]
add esi, eax
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0xa0]
adc edi, edx
mov dword [esp + 0xc8], esi
mov esi, dword [esp + 0x8c]
xor ebx, dword [esp + 0xc8]
mov dword [esp + 0xcc], edi
xor esi, dword [esp + 0xcc]
mov edi, esi
mov esi, ebx
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
add ecx, dword [esp + 0xf8]
mov ebx, dword [esp + 0xa4]
adc ebx, dword [esp + 0xfc]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xa0], ecx
xor edx, ebx
mov dword [esp + 0xa4], ebx
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, dword [esp + 0xc8]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xcc]
add eax, ecx
mov dword [esp + 0x8c], ebx
adc edx, ebx
xor esi, eax
mov dword [esp + 0xc8], eax
xor edi, edx
mov ebx, esi
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0xa8]
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
mov dword [esp + 0x88], ecx
shld esi, eax, 1
add edx, dword [esp + 0x100]
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x70], ebx
adc ecx, dword [esp + 0x104]
add edx, ebx
mov dword [esp + 0x74], esi
adc ecx, esi
mov ebx, dword [esp + 0x90]
mov esi, dword [esp + 0x94]
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], ecx
mov edi, dword [esp + 0x74]
xor ebx, edx
xor esi, ecx
mov ecx, dword [esp + 0xb8]
mov eax, ebx
mov edx, esi
mov ebx, dword [esp + 0xbc]
mov esi, dword [esp + 0x70]
xchg edx, eax
add ecx, eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xb8], ecx
xor edi, ebx
mov dword [esp + 0xbc], ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
mov ebx, dword [esp + 0xa8]
add ebx, dword [esp + 0x120]
mov dword [esp + 0x90], esi
mov esi, dword [esp + 0xac]
mov dword [esp + 0x94], edi
adc esi, dword [esp + 0x124]
add ebx, dword [esp + 0x90]
adc esi, dword [esp + 0x94]
xor eax, ebx
xor edx, esi
mov dword [esp + 0xa8], ebx
mov ecx, dword [esp + 0xbc]
mov ebx, eax
mov dword [esp + 0xac], esi
mov esi, edx
mov edi, dword [esp + 0x94]
shrd ebx, edx, 0x10
mov edx, dword [esp + 0xb8]
shrd esi, eax, 0x10
mov dword [esp + 0x74], esi
add edx, ebx
mov dword [esp + 0x70], ebx
adc ecx, esi
mov esi, dword [esp + 0x90]
mov dword [esp + 0xb8], edx
xor edi, ecx
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x98]
xor esi, edx
mov edx, dword [esp + 0x80]
mov ebx, esi
mov esi, edi
mov eax, ebx
shld ebx, edi, 1
mov edi, dword [esp + 0xcc]
shld esi, eax, 1
mov dword [esp + 0x90], ebx
add ecx, dword [esp + 0x150]
mov ebx, dword [esp + 0x9c]
adc ebx, dword [esp + 0x154]
mov dword [esp + 0x94], esi
add ecx, dword [esp + 0x58]
adc ebx, dword [esp + 0x5c]
mov esi, ebx
mov ebx, ecx
mov ecx, dword [esp + 0x84]
xor edx, ebx
mov dword [esp + 0x9c], esi
xor ecx, esi
mov eax, edx
mov esi, dword [esp + 0xc8]
mov dword [esp + 0x98], ebx
mov edx, ecx
mov ebx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
xchg edx, eax
add esi, eax
adc edi, edx
xor ecx, esi
mov dword [esp + 0xc8], esi
xor ebx, edi
mov dword [esp + 0xcc], edi
mov esi, ecx
mov edi, ebx
shrd esi, ebx, 0x18
mov ebx, dword [esp + 0x9c]
shrd edi, ecx, 0x18
mov ecx, dword [esp + 0x98]
add ecx, dword [esp + 0x130]
adc ebx, dword [esp + 0x134]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0x98], ecx
xor edx, ebx
mov dword [esp + 0x9c], ebx
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, dword [esp + 0xc8]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xcc]
add eax, ecx
mov dword [esp + 0x80], ecx
adc edx, ebx
xor esi, eax
mov dword [esp + 0x84], ebx
mov ebx, dword [esp + 0xb4]
xor edi, edx
mov dword [esp + 0xcc], edx
mov edx, esi
mov ecx, edi
shld edx, edi, 1
mov dword [esp + 0xc8], eax
mov edi, dword [esp + 0xec]
shld ecx, esi, 1
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x88]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0xb0]
add ecx, dword [esp + 0x128]
adc ebx, dword [esp + 0x12c]
add ecx, dword [esp + 0x68]
adc ebx, dword [esp + 0x6c]
mov esi, ebx
mov ebx, ecx
mov ecx, dword [esp + 0x8c]
xor edx, ebx
mov dword [esp + 0xb4], esi
xor ecx, esi
mov eax, edx
mov esi, dword [esp + 0xe8]
mov dword [esp + 0xb0], ebx
mov edx, ecx
mov ebx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
xchg edx, eax
add esi, eax
adc edi, edx
xor ecx, esi
mov dword [esp + 0xe8], esi
xor ebx, edi
mov dword [esp + 0xec], edi
mov esi, ecx
mov edi, ebx
shrd esi, ebx, 0x18
mov ebx, dword [esp + 0xb4]
shrd edi, ecx, 0x18
mov ecx, dword [esp + 0xb0]
add ecx, dword [esp + 0xf8]
adc ebx, dword [esp + 0xfc]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xb0], ecx
xor edx, ebx
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0xec]
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x8c], edx
add ecx, eax
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x78]
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xe8], ecx
xor edi, ebx
mov edx, esi
mov dword [esp + 0xec], ebx
mov ebx, dword [esp + 0xa4]
shld edx, edi, 1
mov ecx, edi
mov edi, dword [esp + 0xc4]
shld ecx, esi, 1
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0xa0]
add ecx, dword [esp + 0x108]
adc ebx, dword [esp + 0x10c]
add ecx, dword [esp + 0x60]
adc ebx, dword [esp + 0x64]
xor edx, ebx
xor eax, ecx
mov esi, dword [esp + 0xc0]
xchg edx, eax
add esi, eax
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x60]
adc edi, edx
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0x64]
xor eax, esi
mov dword [esp + 0xc0], esi
xor edx, edi
mov dword [esp + 0xc4], edi
mov esi, eax
mov edi, edx
shrd esi, edx, 0x18
shrd edi, eax, 0x18
add ecx, dword [esp + 0x140]
adc ebx, dword [esp + 0x144]
mov edx, ecx
mov ecx, ebx
mov eax, dword [esp + 0xa0]
add edx, esi
adc ecx, edi
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xa4]
xor eax, ecx
mov dword [esp + 0xa0], ecx
xor edx, ebx
mov ecx, eax
mov dword [esp + 0xa4], ebx
mov ebx, dword [esp + 0xc4]
shrd eax, edx, 0x10
shrd edx, ecx, 0x10
mov ecx, dword [esp + 0xc0]
add ecx, eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xc0], ecx
xor edi, ebx
mov ecx, esi
mov dword [esp + 0xc4], ebx
mov ebx, dword [esp + 0xa8]
shld esi, edi, 1
shld edi, ecx, 1
add ebx, dword [esp + 0x168]
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0xac]
mov ecx, ebx
adc esi, dword [esp + 0x16c]
add ecx, dword [esp + 0x58]
mov dword [esp + 0x7c], edi
mov ebx, esi
adc ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0xe8]
xor eax, ecx
xor edx, ebx
mov edi, dword [esp + 0xec]
mov dword [esp + 0xa8], ecx
xchg edx, eax
mov dword [esp + 0xac], ebx
add esi, eax
adc edi, edx
mov ecx, esi
mov esi, dword [esp + 0x58]
mov ebx, edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0xe8], ecx
xor esi, ecx
mov dword [esp + 0xec], ebx
mov ecx, dword [esp + 0xa8]
xor edi, ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
mov ebx, dword [esp + 0xac]
add ecx, dword [esp + 0x110]
adc ebx, dword [esp + 0x114]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xa8], ecx
xor edx, ebx
mov dword [esp + 0xac], ebx
mov ebx, dword [esp + 0xec]
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x60], eax
add ecx, eax
mov dword [esp + 0x64], edx
adc ebx, edx
xor esi, ecx
mov edx, dword [esp + 0x98]
mov dword [esp + 0xe8], ecx
xor edi, ebx
mov dword [esp + 0xec], ebx
mov ebx, esi
mov ecx, dword [esp + 0x9c]
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
mov edi, dword [esp + 0xc4]
shld esi, eax, 1
add edx, dword [esp + 0x170]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x58], ebx
adc ecx, dword [esp + 0x174]
mov dword [esp + 0x5c], esi
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x74]
add ecx, dword [esp + 0x68]
adc ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0xc0]
xor eax, ecx
mov dword [esp + 0x98], ecx
xor edx, ebx
mov dword [esp + 0x9c], ebx
xchg edx, eax
add esi, eax
adc edi, edx
mov ecx, esi
mov esi, dword [esp + 0x68]
mov ebx, edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0xc0], ecx
xor esi, ecx
mov dword [esp + 0xc4], ebx
mov ecx, dword [esp + 0x98]
xor edi, ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
mov ebx, dword [esp + 0x9c]
add ecx, dword [esp + 0x160]
adc ebx, dword [esp + 0x164]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0x98], ecx
xor edx, ebx
mov dword [esp + 0x9c], ebx
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0xc0]
add edx, dword [esp + 0x70]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0xc4]
adc ecx, dword [esp + 0x74]
xor esi, edx
mov dword [esp + 0xc0], edx
xor edi, ecx
mov ebx, esi
mov edx, dword [esp + 0x84]
mov dword [esp + 0xc4], ecx
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
mov edi, dword [esp + 0xbc]
shld esi, eax, 1
mov dword [esp + 0x68], ebx
mov eax, dword [esp + 0x80]
mov ebx, dword [esp + 0xb0]
mov dword [esp + 0x6c], esi
add ebx, dword [esp + 0x118]
mov esi, dword [esp + 0xb4]
adc esi, dword [esp + 0x11c]
mov ecx, ebx
add ecx, dword [esp + 0x78]
mov ebx, esi
adc ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0xb8]
xor eax, ecx
xor edx, ebx
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x78]
xchg edx, eax
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0x7c]
add esi, eax
adc edi, edx
xor ecx, esi
mov dword [esp + 0xb8], esi
xor ebx, edi
mov dword [esp + 0xbc], edi
mov esi, ecx
mov edi, ebx
shrd esi, ebx, 0x18
mov ebx, dword [esp + 0xb4]
shrd edi, ecx, 0x18
mov ecx, dword [esp + 0xb0]
add ecx, dword [esp + 0x138]
adc ebx, dword [esp + 0x13c]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xb0], ecx
xor edx, ebx
mov ecx, eax
mov dword [esp + 0xb4], ebx
shrd ecx, edx, 0x10
mov ebx, edx
mov edx, dword [esp + 0xb8]
shrd ebx, eax, 0x10
mov dword [esp + 0x80], ecx
add edx, dword [esp + 0x80]
mov dword [esp + 0x84], ebx
mov ecx, dword [esp + 0xbc]
adc ecx, dword [esp + 0x84]
xor esi, edx
mov dword [esp + 0xb8], edx
xor edi, ecx
mov ebx, esi
mov edx, dword [esp + 0x8c]
mov dword [esp + 0xbc], ecx
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
shld esi, eax, 1
mov dword [esp + 0x78], ebx
mov eax, dword [esp + 0x88]
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x7c], esi
add ebx, dword [esp + 0x148]
mov esi, dword [esp + 0xa4]
adc esi, dword [esp + 0x14c]
mov ecx, ebx
add ecx, dword [esp + 0x90]
mov ebx, esi
adc ebx, dword [esp + 0x94]
mov dword [esp + 0xa0], ecx
xor eax, ecx
mov dword [esp + 0xa4], ebx
xor edx, ebx
mov esi, dword [esp + 0xc8]
mov edi, dword [esp + 0xcc]
xchg edx, eax
mov ebx, dword [esp + 0x90]
add esi, eax
mov ecx, dword [esp + 0xa0]
adc edi, edx
mov dword [esp + 0xc8], esi
mov esi, dword [esp + 0x94]
xor ebx, dword [esp + 0xc8]
mov dword [esp + 0xcc], edi
xor esi, dword [esp + 0xcc]
mov edi, esi
mov esi, ebx
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
add ecx, dword [esp + 0x158]
mov ebx, dword [esp + 0xa4]
adc ebx, dword [esp + 0x15c]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xa0], ecx
xor edx, ebx
mov dword [esp + 0xa4], ebx
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, dword [esp + 0xc8]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xcc]
add eax, ecx
mov dword [esp + 0x90], ecx
adc edx, ebx
xor esi, eax
mov dword [esp + 0xc8], eax
xor edi, edx
mov eax, esi
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0xac]
shld esi, edi, 1
shld edi, eax, 1
mov eax, dword [esp + 0xa8]
add eax, dword [esp + 0x118]
adc edx, dword [esp + 0x11c]
add eax, esi
mov dword [esp + 0x94], ebx
adc edx, edi
mov ecx, eax
mov eax, dword [esp + 0x70]
mov ebx, edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0xa8], ecx
xor eax, ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0xac], ebx
xor edx, ebx
mov ebx, dword [esp + 0xbc]
xchg edx, eax
add ecx, eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xb8], ecx
xor edi, ebx
mov dword [esp + 0xbc], ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
mov ebx, dword [esp + 0xa8]
add ebx, dword [esp + 0x130]
mov dword [esp + 0x88], esi
mov esi, dword [esp + 0xac]
mov dword [esp + 0x8c], edi
adc esi, dword [esp + 0x134]
add ebx, dword [esp + 0x88]
adc esi, dword [esp + 0x8c]
xor edx, esi
xor eax, ebx
mov dword [esp + 0xa8], ebx
mov ebx, dword [esp + 0xbc]
mov ecx, edx
mov edx, eax
mov dword [esp + 0xac], esi
mov esi, dword [esp + 0x88]
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, dword [esp + 0x80]
mov edi, ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], edi
add ecx, edx
adc ebx, edi
mov edi, dword [esp + 0x8c]
xor esi, ecx
mov dword [esp + 0xb8], ecx
mov edx, esi
mov dword [esp + 0xbc], ebx
xor edi, ebx
mov ecx, edi
shld edx, edi, 1
shld ecx, esi, 1
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 0x8c], ecx
add edx, dword [esp + 0x110]
mov ecx, dword [esp + 0x9c]
adc ecx, dword [esp + 0x114]
mov ebx, ecx
mov ecx, edx
add ecx, dword [esp + 0x58]
adc ebx, dword [esp + 0x5c]
mov edx, dword [esp + 0x84]
xor eax, ecx
mov esi, dword [esp + 0xc8]
mov edi, dword [esp + 0xcc]
xor edx, ebx
xchg edx, eax
add esi, eax
mov dword [esp + 0x98], eax
adc edi, edx
mov eax, esi
mov esi, dword [esp + 0x58]
mov dword [esp + 0x9c], edx
mov edx, edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0xc8], eax
xor esi, eax
mov dword [esp + 0xcc], edx
mov eax, dword [esp + 0x98]
xor edi, edx
mov edx, esi
shrd esi, edi, 0x18
shrd edi, edx, 0x18
add ecx, dword [esp + 0x170]
mov edx, dword [esp + 0x9c]
adc ebx, dword [esp + 0x174]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0x98], ecx
xor edx, ebx
mov dword [esp + 0x9c], ebx
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, dword [esp + 0xc8]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xcc]
add eax, ecx
mov dword [esp + 0x80], ecx
adc edx, ebx
xor esi, eax
mov dword [esp + 0x84], ebx
xor edi, edx
mov dword [esp + 0xcc], edx
mov edx, esi
mov ecx, edi
shld edx, edi, 1
mov dword [esp + 0xc8], eax
shld ecx, esi, 1
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x5c], ecx
add edx, dword [esp + 0x148]
mov ecx, dword [esp + 0xb4]
adc ecx, dword [esp + 0x14c]
mov ebx, ecx
mov ecx, edx
add ecx, dword [esp + 0x68]
adc ebx, dword [esp + 0x6c]
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
mov dword [esp + 0xb0], ecx
mov esi, dword [esp + 0xe8]
mov edi, dword [esp + 0xec]
mov dword [esp + 0xb4], ebx
xor eax, ecx
xor edx, ebx
xchg edx, eax
add esi, eax
adc edi, edx
mov ecx, esi
mov esi, dword [esp + 0x68]
mov ebx, edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0xe8], ecx
xor esi, ecx
mov dword [esp + 0xec], ebx
mov ecx, dword [esp + 0xb0]
xor edi, ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
add ecx, dword [esp + 0x160]
mov ebx, dword [esp + 0xb4]
adc ebx, dword [esp + 0x164]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xb0], ecx
xor edx, ebx
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0xec]
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x94], edx
add ecx, eax
mov dword [esp + 0x90], eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xe8], ecx
xor edi, ebx
mov edx, esi
mov dword [esp + 0xec], ebx
mov ecx, edi
shld edx, edi, 1
shld ecx, esi, 1
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x6c], ecx
add edx, dword [esp + 0xf8]
mov ecx, dword [esp + 0xa4]
adc ecx, dword [esp + 0xfc]
mov ebx, ecx
mov ecx, edx
add ecx, dword [esp + 0x78]
adc ebx, dword [esp + 0x7c]
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xc4]
xor eax, ecx
xor edx, ebx
xchg edx, eax
add esi, eax
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x78]
adc edi, edx
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0x7c]
xor eax, esi
mov dword [esp + 0xc0], esi
xor edx, edi
mov dword [esp + 0xc4], edi
mov esi, eax
mov edi, edx
shrd esi, edx, 0x18
shrd edi, eax, 0x18
add ecx, dword [esp + 0x108]
adc ebx, dword [esp + 0x10c]
mov edx, ecx
mov ecx, ebx
mov eax, dword [esp + 0xa0]
add edx, esi
adc ecx, edi
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xa4]
xor eax, ecx
mov dword [esp + 0xa0], ecx
xor edx, ebx
mov ecx, eax
mov dword [esp + 0xa4], ebx
mov ebx, dword [esp + 0xc4]
shrd eax, edx, 0x10
shrd edx, ecx, 0x10
mov ecx, dword [esp + 0xc0]
add ecx, eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xc0], ecx
xor edi, ebx
mov dword [esp + 0xc4], ebx
mov ebx, esi
mov ecx, ebx
mov esi, edi
shld ebx, edi, 1
shld esi, ecx, 1
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x7c], esi
add ebx, dword [esp + 0x120]
mov esi, dword [esp + 0xac]
adc esi, dword [esp + 0x124]
mov ecx, ebx
mov ebx, esi
add ecx, dword [esp + 0x58]
adc ebx, dword [esp + 0x5c]
xor edx, ebx
mov esi, dword [esp + 0xe8]
xor eax, ecx
mov edi, dword [esp + 0xec]
xchg edx, eax
add esi, eax
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x58]
adc edi, edx
mov dword [esp + 0xac], edx
mov edx, dword [esp + 0x5c]
xor eax, esi
mov dword [esp + 0xe8], esi
xor edx, edi
mov dword [esp + 0xec], edi
mov esi, eax
mov edi, edx
shrd esi, edx, 0x18
shrd edi, eax, 0x18
add ecx, dword [esp + 0x100]
adc ebx, dword [esp + 0x104]
mov edx, ecx
mov ecx, ebx
mov eax, dword [esp + 0xa8]
add edx, esi
adc ecx, edi
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xac]
xor eax, ecx
mov dword [esp + 0xa8], ecx
xor edx, ebx
mov dword [esp + 0xac], ebx
mov ebx, dword [esp + 0xec]
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x60], eax
add ecx, eax
mov dword [esp + 0x64], edx
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xe8], ecx
xor edi, ebx
mov dword [esp + 0xec], ebx
mov ebx, esi
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
shld esi, eax, 1
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x98]
add ebx, dword [esp + 0x158]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0x9c]
adc esi, dword [esp + 0x15c]
mov ecx, ebx
mov ebx, esi
add ecx, dword [esp + 0x68]
adc ebx, dword [esp + 0x6c]
mov edx, dword [esp + 0x74]
xor eax, ecx
mov esi, dword [esp + 0xc0]
mov dword [esp + 0x98], ecx
mov edi, dword [esp + 0xc4]
mov dword [esp + 0x9c], ebx
xor edx, ebx
xchg edx, eax
add esi, eax
adc edi, edx
mov ecx, esi
mov esi, dword [esp + 0x68]
mov ebx, edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0xc0], ecx
xor esi, ecx
mov dword [esp + 0xc4], ebx
mov ecx, dword [esp + 0x98]
xor edi, ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
add ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x9c]
adc ebx, dword [esp + 0x144]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0x98], ecx
xor edx, ebx
mov dword [esp + 0x9c], ebx
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0xc0]
add edx, dword [esp + 0x70]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0xc4]
adc ecx, dword [esp + 0x74]
xor esi, edx
mov dword [esp + 0xc0], edx
xor edi, ecx
mov ebx, esi
mov dword [esp + 0xc4], ecx
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
shld esi, eax, 1
mov dword [esp + 0x68], ebx
mov ebx, dword [esp + 0xb0]
add ebx, dword [esp + 0x138]
mov dword [esp + 0x6c], esi
mov ecx, ebx
mov esi, dword [esp + 0xb4]
adc esi, dword [esp + 0x13c]
add ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x80]
mov ebx, esi
mov edx, dword [esp + 0x84]
adc ebx, dword [esp + 0x7c]
mov dword [esp + 0xb0], ecx
mov esi, dword [esp + 0xb8]
xor eax, ecx
mov edi, dword [esp + 0xbc]
mov dword [esp + 0xb4], ebx
xor edx, ebx
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
xchg edx, eax
add esi, eax
adc edi, edx
xor ecx, esi
mov dword [esp + 0xb8], esi
xor ebx, edi
mov dword [esp + 0xbc], edi
mov esi, ecx
mov edi, ebx
shrd esi, ebx, 0x18
mov ebx, dword [esp + 0xb4]
shrd edi, ecx, 0x18
mov ecx, dword [esp + 0xb0]
add ecx, dword [esp + 0x168]
adc ebx, dword [esp + 0x16c]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xb0], ecx
xor edx, ebx
mov ecx, eax
mov dword [esp + 0xb4], ebx
shrd ecx, edx, 0x10
mov ebx, edx
mov edx, dword [esp + 0xb8]
shrd ebx, eax, 0x10
mov dword [esp + 0x80], ecx
add edx, dword [esp + 0x80]
mov dword [esp + 0x84], ebx
mov ecx, dword [esp + 0xbc]
adc ecx, dword [esp + 0x84]
xor esi, edx
mov dword [esp + 0xb8], edx
xor edi, ecx
mov ebx, esi
mov dword [esp + 0xbc], ecx
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
shld esi, eax, 1
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0xa4]
add ebx, dword [esp + 0x128]
mov eax, dword [esp + 0x90]
adc esi, dword [esp + 0x12c]
mov edx, dword [esp + 0x94]
mov ecx, ebx
mov ebx, esi
add ecx, dword [esp + 0x88]
adc ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0xc8]
xor eax, ecx
xor edx, ebx
mov edi, dword [esp + 0xcc]
xchg edx, eax
mov dword [esp + 0xa4], ebx
mov ebx, dword [esp + 0x88]
add esi, eax
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0xa0]
adc edi, edx
mov dword [esp + 0xc8], esi
mov esi, dword [esp + 0x8c]
xor ebx, dword [esp + 0xc8]
mov dword [esp + 0xcc], edi
xor esi, dword [esp + 0xcc]
mov edi, esi
mov esi, ebx
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
add ecx, dword [esp + 0x150]
mov ebx, dword [esp + 0xa4]
adc ebx, dword [esp + 0x154]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xa0], ecx
xor edx, ebx
mov dword [esp + 0xa4], ebx
mov ecx, eax
mov ebx, edx
shrd ecx, edx, 0x10
mov edx, dword [esp + 0xcc]
shrd ebx, eax, 0x10
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], ebx
add eax, ecx
adc edx, ebx
xor esi, eax
mov dword [esp + 0xc8], eax
xor edi, edx
mov eax, esi
mov dword [esp + 0xcc], edx
shld esi, edi, 1
shld edi, eax, 1
mov eax, dword [esp + 0xa8]
add eax, dword [esp + 0x138]
mov edx, dword [esp + 0xac]
adc edx, dword [esp + 0x13c]
add eax, esi
adc edx, edi
mov ecx, eax
mov eax, dword [esp + 0x70]
mov ebx, edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0xa8], ecx
xor eax, ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0xac], ebx
xor edx, ebx
mov ebx, dword [esp + 0xbc]
xchg edx, eax
add ecx, eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xb8], ecx
xor edi, ebx
mov dword [esp + 0xbc], ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
mov ebx, dword [esp + 0xa8]
add ebx, dword [esp + 0x128]
mov dword [esp + 0x88], esi
mov esi, dword [esp + 0xac]
mov dword [esp + 0x8c], edi
adc esi, dword [esp + 0x12c]
add ebx, dword [esp + 0x88]
adc esi, dword [esp + 0x8c]
xor edx, esi
xor eax, ebx
mov dword [esp + 0xa8], ebx
mov ebx, dword [esp + 0xbc]
mov ecx, edx
mov edx, eax
mov dword [esp + 0xac], esi
mov esi, dword [esp + 0x88]
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov edi, ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], edi
add ecx, edx
adc ebx, edi
mov edi, dword [esp + 0x8c]
xor esi, ecx
mov dword [esp + 0xb8], ecx
mov edx, esi
mov dword [esp + 0xbc], ebx
mov eax, dword [esp + 0x80]
xor edi, ebx
mov ecx, edi
shld edx, edi, 1
mov edi, dword [esp + 0xcc]
shld ecx, esi, 1
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 0x8c], ecx
add edx, dword [esp + 0x158]
mov ecx, dword [esp + 0x9c]
adc ecx, dword [esp + 0x15c]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x84]
add ecx, dword [esp + 0x58]
adc ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0xc8]
xor eax, ecx
xor edx, ebx
xchg edx, eax
add esi, eax
mov dword [esp + 0x98], eax
adc edi, edx
mov eax, esi
mov esi, dword [esp + 0x58]
mov dword [esp + 0x9c], edx
mov edx, edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0xc8], eax
xor esi, eax
mov dword [esp + 0xcc], edx
mov eax, dword [esp + 0x98]
xor edi, edx
mov edx, esi
shrd esi, edi, 0x18
shrd edi, edx, 0x18
add ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x9c]
adc ebx, dword [esp + 0x16c]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0x98], ecx
xor edx, ebx
mov dword [esp + 0x9c], ebx
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, dword [esp + 0xc8]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xcc]
add eax, ecx
mov dword [esp + 0x80], ecx
adc edx, ebx
xor esi, eax
mov dword [esp + 0x84], ebx
xor edi, edx
mov dword [esp + 0xc8], eax
mov ecx, edi
mov dword [esp + 0xcc], edx
mov edx, esi
mov eax, dword [esp + 0x90]
shld edx, edi, 1
shld ecx, esi, 1
mov esi, dword [esp + 0xe8]
mov edi, dword [esp + 0xec]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x5c], ecx
add edx, dword [esp + 0x108]
mov ecx, dword [esp + 0xb4]
adc ecx, dword [esp + 0x10c]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x94]
add ecx, dword [esp + 0x68]
adc ebx, dword [esp + 0x6c]
xor eax, ecx
mov dword [esp + 0xb0], ecx
xor edx, ebx
mov dword [esp + 0xb4], ebx
xchg edx, eax
add esi, eax
adc edi, edx
mov ecx, esi
mov esi, dword [esp + 0x68]
mov ebx, edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0xe8], ecx
xor esi, ecx
mov dword [esp + 0xec], ebx
mov ecx, dword [esp + 0xb0]
xor edi, ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
add ecx, dword [esp + 0x110]
mov ebx, dword [esp + 0xb4]
adc ebx, dword [esp + 0x114]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xb0], ecx
xor edx, ebx
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0xec]
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x94], edx
add ecx, eax
mov dword [esp + 0x90], eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xe8], ecx
xor edi, ebx
mov edx, esi
mov dword [esp + 0xec], ebx
mov eax, dword [esp + 0x60]
mov ecx, edi
shld edx, edi, 1
mov edi, dword [esp + 0xc4]
shld ecx, esi, 1
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x6c], ecx
add edx, dword [esp + 0x118]
mov ecx, dword [esp + 0xa4]
adc ecx, dword [esp + 0x11c]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x64]
add ecx, dword [esp + 0x78]
adc ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0xc0]
xor eax, ecx
xor edx, ebx
xchg edx, eax
add esi, eax
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x78]
adc edi, edx
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0x7c]
xor eax, esi
mov dword [esp + 0xc0], esi
xor edx, edi
mov dword [esp + 0xc4], edi
mov esi, eax
mov edi, edx
shrd esi, edx, 0x18
shrd edi, eax, 0x18
add ecx, dword [esp + 0x100]
adc ebx, dword [esp + 0x104]
mov edx, ecx
mov ecx, ebx
mov eax, dword [esp + 0xa0]
add edx, esi
adc ecx, edi
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xa4]
xor eax, ecx
mov dword [esp + 0xa0], ecx
xor edx, ebx
mov ecx, eax
mov dword [esp + 0xa4], ebx
mov ebx, dword [esp + 0xc4]
shrd eax, edx, 0x10
shrd edx, ecx, 0x10
mov ecx, dword [esp + 0xc0]
add ecx, eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xc0], ecx
xor edi, ebx
mov dword [esp + 0xc4], ebx
mov ebx, esi
mov ecx, ebx
mov esi, edi
shld ebx, edi, 1
shld esi, ecx, 1
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], esi
mov ebx, dword [esp + 0xa8]
mov esi, dword [esp + 0xac]
add ebx, dword [esp + 0x160]
adc esi, dword [esp + 0x164]
mov ecx, ebx
add ecx, dword [esp + 0x58]
mov ebx, esi
adc ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0xe8]
xor eax, ecx
xor edx, ebx
mov edi, dword [esp + 0xec]
xchg edx, eax
add esi, eax
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x58]
adc edi, edx
mov dword [esp + 0xac], edx
mov edx, dword [esp + 0x5c]
xor eax, esi
mov dword [esp + 0xe8], esi
xor edx, edi
mov dword [esp + 0xec], edi
mov esi, eax
mov edi, edx
shrd esi, edx, 0x18
shrd edi, eax, 0x18
add ecx, dword [esp + 0x140]
adc ebx, dword [esp + 0x144]
mov edx, ecx
mov ecx, ebx
mov eax, dword [esp + 0xa8]
add edx, esi
adc ecx, edi
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xac]
xor eax, ecx
mov dword [esp + 0xa8], ecx
xor edx, ebx
mov dword [esp + 0xac], ebx
mov ebx, dword [esp + 0xec]
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x60], eax
add ecx, eax
mov dword [esp + 0x64], edx
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xe8], ecx
xor edi, ebx
mov dword [esp + 0xec], ebx
mov ebx, esi
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
shld esi, eax, 1
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x98]
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0x9c]
add ebx, dword [esp + 0x148]
mov eax, dword [esp + 0x70]
adc esi, dword [esp + 0x14c]
mov edx, dword [esp + 0x74]
mov ecx, ebx
mov ebx, esi
add ecx, dword [esp + 0x68]
adc ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0xc0]
xor eax, ecx
xor edx, ebx
mov edi, dword [esp + 0xc4]
xchg edx, eax
mov dword [esp + 0x98], ecx
add esi, eax
mov dword [esp + 0x9c], ebx
adc edi, edx
mov ecx, esi
mov esi, dword [esp + 0x68]
mov ebx, edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0xc0], ecx
xor esi, ecx
mov dword [esp + 0xc4], ebx
mov ecx, dword [esp + 0x98]
xor edi, ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
add ecx, dword [esp + 0x120]
mov ebx, dword [esp + 0x9c]
adc ebx, dword [esp + 0x124]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0x98], ecx
xor edx, ebx
mov dword [esp + 0x9c], ebx
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0xc0]
add edx, dword [esp + 0x70]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0xc4]
adc ecx, dword [esp + 0x74]
xor esi, edx
mov dword [esp + 0xc0], edx
xor edi, ecx
mov ebx, esi
mov dword [esp + 0xc4], ecx
mov edx, dword [esp + 0x84]
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
mov edi, dword [esp + 0xbc]
shld esi, eax, 1
mov dword [esp + 0x68], ebx
mov eax, dword [esp + 0x80]
mov ebx, dword [esp + 0xb0]
mov dword [esp + 0x6c], esi
add ebx, dword [esp + 0x150]
mov esi, dword [esp + 0xb4]
adc esi, dword [esp + 0x154]
mov ecx, ebx
add ecx, dword [esp + 0x78]
mov ebx, esi
adc ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0xb8]
xor eax, ecx
xor edx, ebx
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x78]
xchg edx, eax
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0x7c]
add esi, eax
adc edi, edx
xor ecx, esi
mov dword [esp + 0xb8], esi
xor ebx, edi
mov dword [esp + 0xbc], edi
mov esi, ecx
mov edi, ebx
shrd esi, ebx, 0x18
mov ebx, dword [esp + 0xb4]
shrd edi, ecx, 0x18
mov ecx, dword [esp + 0xb0]
add ecx, dword [esp + 0x170]
adc ebx, dword [esp + 0x174]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xb0], ecx
xor edx, ebx
mov dword [esp + 0xb4], ebx
mov ecx, eax
mov ebx, edx
shrd ecx, edx, 0x10
mov edx, dword [esp + 0xb8]
shrd ebx, eax, 0x10
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x84], ebx
add edx, dword [esp + 0x80]
adc ecx, dword [esp + 0x84]
xor esi, edx
mov dword [esp + 0xb8], edx
xor edi, ecx
mov ebx, esi
mov edx, dword [esp + 0x94]
mov dword [esp + 0xbc], ecx
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
mov edi, dword [esp + 0xcc]
shld esi, eax, 1
mov dword [esp + 0x78], ebx
mov eax, dword [esp + 0x90]
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x7c], esi
add ebx, dword [esp + 0xf8]
mov esi, dword [esp + 0xa4]
adc esi, dword [esp + 0xfc]
mov ecx, ebx
add ecx, dword [esp + 0x88]
mov ebx, esi
adc ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0xc8]
xor eax, ecx
xor edx, ebx
mov dword [esp + 0xa4], ebx
mov ebx, dword [esp + 0x88]
xchg edx, eax
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0xa0]
add esi, eax
adc edi, edx
mov dword [esp + 0xc8], esi
mov esi, dword [esp + 0x8c]
xor ebx, dword [esp + 0xc8]
mov dword [esp + 0xcc], edi
xor esi, dword [esp + 0xcc]
mov edi, esi
mov esi, ebx
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
add ecx, dword [esp + 0x130]
mov ebx, dword [esp + 0xa4]
adc ebx, dword [esp + 0x134]
add ecx, esi
adc ebx, edi
mov dword [esp + 0xa0], ecx
xor eax, ecx
xor edx, ebx
mov dword [esp + 0xa4], ebx
mov ecx, eax
mov ebx, edx
shrd ecx, edx, 0x10
mov edx, dword [esp + 0xcc]
shrd ebx, eax, 0x10
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], ebx
add eax, ecx
adc edx, ebx
xor esi, eax
mov dword [esp + 0xc8], eax
xor edi, edx
mov eax, esi
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0xac]
shld esi, edi, 1
shld edi, eax, 1
mov eax, dword [esp + 0xa8]
add eax, dword [esp + 0x128]
adc edx, dword [esp + 0x12c]
add eax, esi
adc edx, edi
mov ecx, eax
mov eax, dword [esp + 0x70]
mov ebx, edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0xa8], ecx
xor eax, ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0xac], ebx
xor edx, ebx
mov ebx, dword [esp + 0xbc]
xchg edx, eax
add ecx, eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xb8], ecx
xor edi, ebx
mov dword [esp + 0xbc], ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
mov ebx, dword [esp + 0xa8]
add ebx, dword [esp + 0x170]
mov dword [esp + 0x88], esi
mov esi, dword [esp + 0xac]
mov dword [esp + 0x8c], edi
adc esi, dword [esp + 0x174]
add ebx, dword [esp + 0x88]
adc esi, dword [esp + 0x8c]
xor edx, esi
xor eax, ebx
mov dword [esp + 0xac], esi
mov ecx, edx
mov edx, eax
mov dword [esp + 0xa8], ebx
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov edi, ecx
mov ecx, dword [esp + 0xb8]
mov ebx, dword [esp + 0xbc]
mov dword [esp + 0x70], edx
mov esi, dword [esp + 0x88]
mov dword [esp + 0x74], edi
add ecx, edx
mov eax, dword [esp + 0x80]
adc ebx, edi
mov edi, dword [esp + 0x8c]
xor esi, ecx
mov dword [esp + 0xb8], ecx
mov edx, esi
mov dword [esp + 0xbc], ebx
xor edi, ebx
mov ecx, edi
shld edx, edi, 1
mov edi, dword [esp + 0xcc]
shld ecx, esi, 1
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 0x8c], ecx
add edx, dword [esp + 0x148]
mov ecx, dword [esp + 0x9c]
adc ecx, dword [esp + 0x14c]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x84]
add ecx, dword [esp + 0x58]
adc ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0xc8]
xor eax, ecx
xor edx, ebx
xchg edx, eax
add esi, eax
mov dword [esp + 0x98], eax
adc edi, edx
mov eax, esi
mov esi, dword [esp + 0x58]
mov dword [esp + 0x9c], edx
mov edx, edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0xc8], eax
xor esi, eax
mov dword [esp + 0xcc], edx
mov eax, dword [esp + 0x98]
xor edi, edx
mov edx, esi
shrd esi, edi, 0x18
shrd edi, edx, 0x18
add ecx, dword [esp + 0x138]
mov edx, dword [esp + 0x9c]
adc ebx, dword [esp + 0x13c]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0x98], ecx
xor edx, ebx
mov dword [esp + 0x9c], ebx
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, dword [esp + 0xc8]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xcc]
add eax, ecx
mov dword [esp + 0x80], ecx
adc edx, ebx
xor esi, eax
mov dword [esp + 0x84], ebx
xor edi, edx
mov dword [esp + 0xcc], edx
mov edx, esi
mov ecx, edi
shld edx, edi, 1
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x90]
shld ecx, esi, 1
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x5c], ecx
add edx, dword [esp + 0x160]
mov ecx, dword [esp + 0xb4]
adc ecx, dword [esp + 0x164]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x94]
add ecx, dword [esp + 0x68]
adc ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0xe8]
xor eax, ecx
mov dword [esp + 0xb0], ecx
xor edx, ebx
mov edi, dword [esp + 0xec]
mov dword [esp + 0xb4], ebx
xchg edx, eax
add esi, eax
adc edi, edx
mov ecx, esi
mov esi, dword [esp + 0x68]
mov ebx, edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0xe8], ecx
xor esi, ecx
mov dword [esp + 0xec], ebx
mov ecx, dword [esp + 0xb0]
xor edi, ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
add ecx, dword [esp + 0x150]
mov ebx, dword [esp + 0xb4]
adc ebx, dword [esp + 0x154]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xb0], ecx
xor edx, ebx
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0xec]
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x94], edx
add ecx, eax
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x60]
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xe8], ecx
xor edi, ebx
mov edx, esi
mov dword [esp + 0xec], ebx
mov ecx, edi
shld edx, edi, 1
mov edi, dword [esp + 0xc4]
shld ecx, esi, 1
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x6c], ecx
add edx, dword [esp + 0x120]
mov ecx, dword [esp + 0xa4]
adc ecx, dword [esp + 0x124]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x64]
add ecx, dword [esp + 0x78]
adc ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0xc0]
xor eax, ecx
xor edx, ebx
xchg edx, eax
add esi, eax
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x78]
adc edi, edx
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0x7c]
xor eax, esi
mov dword [esp + 0xc0], esi
xor edx, edi
mov dword [esp + 0xc4], edi
mov esi, eax
mov edi, edx
shrd esi, edx, 0x18
shrd edi, eax, 0x18
add ecx, dword [esp + 0xf8]
adc ebx, dword [esp + 0xfc]
mov edx, ecx
mov ecx, ebx
mov eax, dword [esp + 0xa0]
add edx, esi
adc ecx, edi
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xa4]
xor eax, ecx
mov dword [esp + 0xa0], ecx
xor edx, ebx
mov ecx, eax
mov dword [esp + 0xa4], ebx
mov ebx, dword [esp + 0xc4]
shrd eax, edx, 0x10
shrd edx, ecx, 0x10
mov ecx, dword [esp + 0xc0]
add ecx, eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xc0], ecx
xor edi, ebx
mov dword [esp + 0xc4], ebx
mov ebx, esi
mov ecx, ebx
mov esi, edi
shld ebx, edi, 1
mov edi, dword [esp + 0xec]
shld esi, ecx, 1
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x7c], esi
add ebx, dword [esp + 0x100]
mov esi, dword [esp + 0xac]
adc esi, dword [esp + 0x104]
mov ecx, ebx
mov ebx, esi
add ecx, dword [esp + 0x58]
adc ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0xe8]
xor eax, ecx
xor edx, ebx
xchg edx, eax
add esi, eax
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x58]
adc edi, edx
mov dword [esp + 0xac], edx
mov edx, dword [esp + 0x5c]
xor eax, esi
mov dword [esp + 0xe8], esi
xor edx, edi
mov dword [esp + 0xec], edi
mov esi, eax
mov edi, edx
shrd esi, edx, 0x18
shrd edi, eax, 0x18
add ecx, dword [esp + 0x168]
adc ebx, dword [esp + 0x16c]
mov edx, ecx
mov ecx, ebx
mov eax, dword [esp + 0xa8]
add edx, esi
adc ecx, edi
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xac]
xor eax, ecx
mov dword [esp + 0xa8], ecx
xor edx, ebx
mov dword [esp + 0xac], ebx
mov ebx, dword [esp + 0xec]
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x60], eax
add ecx, eax
mov dword [esp + 0x64], edx
adc ebx, edx
xor esi, ecx
mov edx, dword [esp + 0x74]
mov dword [esp + 0xe8], ecx
xor edi, ebx
mov dword [esp + 0xec], ebx
mov ebx, esi
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
mov edi, dword [esp + 0xc4]
shld esi, eax, 1
mov dword [esp + 0x58], ebx
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x98]
mov dword [esp + 0x5c], esi
add ebx, dword [esp + 0x118]
mov esi, dword [esp + 0x9c]
adc esi, dword [esp + 0x11c]
mov ecx, ebx
add ecx, dword [esp + 0x68]
mov ebx, esi
adc ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0xc0]
xor eax, ecx
xor edx, ebx
mov dword [esp + 0x98], ecx
xchg edx, eax
mov dword [esp + 0x9c], ebx
add esi, eax
adc edi, edx
mov ecx, esi
mov esi, dword [esp + 0x68]
mov ebx, edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0xc0], ecx
xor esi, ecx
mov dword [esp + 0xc4], ebx
mov ecx, dword [esp + 0x98]
xor edi, ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
add ecx, dword [esp + 0x110]
mov ebx, dword [esp + 0x9c]
adc ebx, dword [esp + 0x114]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0x98], ecx
xor edx, ebx
mov dword [esp + 0x9c], ebx
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0xc0]
add edx, dword [esp + 0x70]
mov ecx, dword [esp + 0xc4]
adc ecx, dword [esp + 0x74]
xor esi, edx
mov dword [esp + 0xc0], edx
xor edi, ecx
mov ebx, esi
mov edx, dword [esp + 0x84]
mov dword [esp + 0xc4], ecx
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
mov edi, dword [esp + 0xbc]
shld esi, eax, 1
mov dword [esp + 0x68], ebx
mov eax, dword [esp + 0x80]
mov ebx, dword [esp + 0xb0]
mov dword [esp + 0x6c], esi
add ebx, dword [esp + 0x140]
mov esi, dword [esp + 0xb4]
adc esi, dword [esp + 0x144]
mov ecx, ebx
add ecx, dword [esp + 0x78]
mov ebx, esi
adc ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0xb8]
xor eax, ecx
xor edx, ebx
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x78]
xchg edx, eax
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0x7c]
add esi, eax
adc edi, edx
xor ecx, esi
mov dword [esp + 0xb8], esi
xor ebx, edi
mov dword [esp + 0xbc], edi
mov esi, ecx
mov edi, ebx
shrd esi, ebx, 0x18
mov ebx, dword [esp + 0xb4]
shrd edi, ecx, 0x18
mov ecx, dword [esp + 0xb0]
add ecx, dword [esp + 0x130]
adc ebx, dword [esp + 0x134]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xb0], ecx
xor edx, ebx
mov ecx, eax
mov dword [esp + 0xb4], ebx
shrd ecx, edx, 0x10
mov ebx, edx
mov edx, dword [esp + 0xb8]
shrd ebx, eax, 0x10
mov dword [esp + 0x80], ecx
add edx, dword [esp + 0x80]
mov dword [esp + 0x84], ebx
mov ecx, dword [esp + 0xbc]
adc ecx, dword [esp + 0x84]
xor esi, edx
mov dword [esp + 0xb8], edx
xor edi, ecx
mov ebx, esi
mov edx, dword [esp + 0x94]
mov dword [esp + 0xbc], ecx
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
mov edi, dword [esp + 0xcc]
shld esi, eax, 1
mov dword [esp + 0x78], ebx
mov eax, dword [esp + 0x90]
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x7c], esi
add ebx, dword [esp + 0x158]
mov esi, dword [esp + 0xa4]
adc esi, dword [esp + 0x15c]
mov ecx, ebx
add ecx, dword [esp + 0x88]
mov ebx, esi
adc ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0xc8]
xor eax, ecx
xor edx, ebx
mov dword [esp + 0xa4], ebx
mov ebx, dword [esp + 0x88]
xchg edx, eax
mov dword [esp + 0xa0], ecx
add esi, eax
adc edi, edx
mov dword [esp + 0xc8], esi
mov esi, dword [esp + 0x8c]
xor ebx, dword [esp + 0xc8]
mov dword [esp + 0xcc], edi
xor esi, dword [esp + 0xcc]
mov ecx, dword [esp + 0xa0]
mov edi, esi
mov esi, ebx
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
add ecx, dword [esp + 0x108]
mov ebx, dword [esp + 0xa4]
adc ebx, dword [esp + 0x10c]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xa0], ecx
xor edx, ebx
mov dword [esp + 0xa4], ebx
mov ecx, eax
mov ebx, edx
shrd ecx, edx, 0x10
mov edx, dword [esp + 0xcc]
shrd ebx, eax, 0x10
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], ebx
add eax, ecx
adc edx, ebx
xor esi, eax
mov dword [esp + 0xc8], eax
xor edi, edx
mov eax, esi
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0xac]
shld esi, edi, 1
shld edi, eax, 1
mov eax, dword [esp + 0xa8]
add eax, dword [esp + 0x160]
adc edx, dword [esp + 0x164]
add eax, esi
adc edx, edi
mov ecx, eax
mov eax, dword [esp + 0x70]
mov ebx, edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0xa8], ecx
xor eax, ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0xac], ebx
xor edx, ebx
mov ebx, dword [esp + 0xbc]
xchg edx, eax
add ecx, eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xb8], ecx
xor edi, ebx
mov dword [esp + 0xbc], ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
mov ebx, dword [esp + 0xa8]
add ebx, dword [esp + 0x110]
mov dword [esp + 0x88], esi
mov esi, dword [esp + 0xac]
mov dword [esp + 0x8c], edi
adc esi, dword [esp + 0x114]
add ebx, dword [esp + 0x88]
adc esi, dword [esp + 0x8c]
xor edx, esi
xor eax, ebx
mov dword [esp + 0xa8], ebx
mov ebx, dword [esp + 0xbc]
mov ecx, edx
mov edx, eax
mov dword [esp + 0xac], esi
mov esi, dword [esp + 0x88]
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, dword [esp + 0x80]
mov edi, ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], edi
add ecx, edx
adc ebx, edi
mov edi, dword [esp + 0x8c]
xor esi, ecx
mov dword [esp + 0xb8], ecx
mov edx, esi
mov dword [esp + 0xbc], ebx
xor edi, ebx
mov ecx, edi
shld edx, edi, 1
mov edi, dword [esp + 0xcc]
shld ecx, esi, 1
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 0x8c], ecx
add edx, dword [esp + 0x140]
mov ecx, dword [esp + 0x9c]
adc ecx, dword [esp + 0x144]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x84]
add ecx, dword [esp + 0x58]
adc ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0xc8]
xor eax, ecx
xor edx, ebx
xchg edx, eax
add esi, eax
mov dword [esp + 0x98], eax
adc edi, edx
mov eax, esi
mov esi, dword [esp + 0x58]
mov dword [esp + 0x9c], edx
mov edx, edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0xc8], eax
xor esi, eax
mov dword [esp + 0xcc], edx
mov eax, dword [esp + 0x98]
xor edi, edx
mov edx, esi
shrd esi, edi, 0x18
shrd edi, edx, 0x18
add ecx, dword [esp + 0x120]
mov edx, dword [esp + 0x9c]
adc ebx, dword [esp + 0x124]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0x98], ecx
xor edx, ebx
mov dword [esp + 0x9c], ebx
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, dword [esp + 0xc8]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xcc]
add eax, ecx
mov dword [esp + 0x80], ecx
adc edx, ebx
xor esi, eax
mov dword [esp + 0x84], ebx
xor edi, edx
mov dword [esp + 0xcc], edx
mov edx, esi
mov ecx, edi
shld edx, edi, 1
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x90]
shld ecx, esi, 1
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x5c], ecx
add edx, dword [esp + 0x170]
mov ecx, dword [esp + 0xb4]
adc ecx, dword [esp + 0x174]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x94]
add ecx, dword [esp + 0x68]
adc ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0xe8]
xor eax, ecx
mov dword [esp + 0xb0], ecx
xor edx, ebx
mov edi, dword [esp + 0xec]
mov dword [esp + 0xb4], ebx
xchg edx, eax
add esi, eax
adc edi, edx
mov ecx, esi
mov esi, dword [esp + 0x68]
mov ebx, edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0xe8], ecx
xor esi, ecx
mov dword [esp + 0xec], ebx
mov ecx, dword [esp + 0xb0]
xor edi, ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
add ecx, dword [esp + 0x118]
mov ebx, dword [esp + 0xb4]
adc ebx, dword [esp + 0x11c]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xb0], ecx
xor edx, ebx
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0xec]
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x94], edx
add ecx, eax
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x60]
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xe8], ecx
xor edi, ebx
mov edx, esi
mov dword [esp + 0xec], ebx
mov ecx, edi
shld edx, edi, 1
mov edi, dword [esp + 0xc4]
shld ecx, esi, 1
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x6c], ecx
add edx, dword [esp + 0x130]
mov ecx, dword [esp + 0xa4]
adc ecx, dword [esp + 0x134]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x64]
add ecx, dword [esp + 0x78]
adc ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0xc0]
xor eax, ecx
xor edx, ebx
xchg edx, eax
add esi, eax
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x78]
adc edi, edx
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0x7c]
xor eax, esi
mov dword [esp + 0xc0], esi
xor edx, edi
mov dword [esp + 0xc4], edi
mov esi, eax
mov edi, edx
shrd esi, edx, 0x18
shrd edi, eax, 0x18
add ecx, dword [esp + 0x158]
adc ebx, dword [esp + 0x15c]
mov edx, ecx
mov ecx, ebx
mov eax, dword [esp + 0xa0]
add edx, esi
adc ecx, edi
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xa4]
xor eax, ecx
mov dword [esp + 0xa0], ecx
xor edx, ebx
mov ecx, eax
mov dword [esp + 0xa4], ebx
mov ebx, dword [esp + 0xc4]
shrd eax, edx, 0x10
shrd edx, ecx, 0x10
mov ecx, dword [esp + 0xc0]
add ecx, eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xc0], ecx
xor edi, ebx
mov dword [esp + 0xc4], ebx
mov ebx, esi
mov ecx, ebx
mov esi, edi
shld ebx, edi, 1
mov edi, dword [esp + 0xec]
shld esi, ecx, 1
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x7c], esi
add ebx, dword [esp + 0x150]
mov esi, dword [esp + 0xac]
adc esi, dword [esp + 0x154]
mov ecx, ebx
mov ebx, esi
add ecx, dword [esp + 0x58]
adc ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0xe8]
xor eax, ecx
xor edx, ebx
xchg edx, eax
add esi, eax
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x58]
adc edi, edx
mov dword [esp + 0xac], edx
mov edx, dword [esp + 0x5c]
xor eax, esi
mov dword [esp + 0xe8], esi
xor edx, edi
mov dword [esp + 0xec], edi
mov esi, eax
mov edi, edx
shrd esi, edx, 0x18
shrd edi, eax, 0x18
add ecx, dword [esp + 0x108]
adc ebx, dword [esp + 0x10c]
mov edx, ecx
mov ecx, ebx
mov eax, dword [esp + 0xa8]
add edx, esi
adc ecx, edi
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xac]
xor eax, ecx
mov dword [esp + 0xa8], ecx
xor edx, ebx
mov dword [esp + 0xac], ebx
mov ebx, dword [esp + 0xec]
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x60], eax
add ecx, eax
mov dword [esp + 0x64], edx
adc ebx, edx
xor esi, ecx
mov edx, dword [esp + 0x74]
mov dword [esp + 0xe8], ecx
xor edi, ebx
mov dword [esp + 0xec], ebx
mov ebx, esi
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
mov edi, dword [esp + 0xc4]
shld esi, eax, 1
mov dword [esp + 0x58], ebx
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x98]
mov dword [esp + 0x5c], esi
add ebx, dword [esp + 0x138]
mov esi, dword [esp + 0x9c]
adc esi, dword [esp + 0x13c]
mov ecx, ebx
add ecx, dword [esp + 0x68]
mov ebx, esi
adc ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0xc0]
xor eax, ecx
xor edx, ebx
mov dword [esp + 0x98], ecx
xchg edx, eax
mov dword [esp + 0x9c], ebx
add esi, eax
adc edi, edx
mov ecx, esi
mov esi, dword [esp + 0x68]
mov ebx, edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0xc0], ecx
xor esi, ecx
mov dword [esp + 0xc4], ebx
mov ecx, dword [esp + 0x98]
xor edi, ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
mov ebx, dword [esp + 0x9c]
add ecx, dword [esp + 0x148]
adc ebx, dword [esp + 0x14c]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0x98], ecx
xor edx, ebx
mov dword [esp + 0x9c], ebx
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0xc0]
add edx, dword [esp + 0x70]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0xc4]
adc ecx, dword [esp + 0x74]
xor esi, edx
mov dword [esp + 0xc0], edx
xor edi, ecx
mov ebx, esi
mov edx, dword [esp + 0x84]
mov dword [esp + 0xc4], ecx
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
mov edi, dword [esp + 0xbc]
shld esi, eax, 1
mov dword [esp + 0x68], ebx
mov eax, dword [esp + 0x80]
mov ebx, dword [esp + 0xb0]
mov dword [esp + 0x6c], esi
add ebx, dword [esp + 0xf8]
mov esi, dword [esp + 0xb4]
adc esi, dword [esp + 0xfc]
mov ecx, ebx
add ecx, dword [esp + 0x78]
mov ebx, esi
adc ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0xb8]
xor eax, ecx
xor edx, ebx
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x78]
xchg edx, eax
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0x7c]
add esi, eax
adc edi, edx
xor ecx, esi
mov dword [esp + 0xb8], esi
xor ebx, edi
mov dword [esp + 0xbc], edi
mov esi, ecx
mov edi, ebx
shrd esi, ebx, 0x18
mov ebx, dword [esp + 0xb4]
shrd edi, ecx, 0x18
mov ecx, dword [esp + 0xb0]
add ecx, dword [esp + 0x100]
adc ebx, dword [esp + 0x104]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xb0], ecx
xor edx, ebx
mov ecx, eax
mov dword [esp + 0xb4], ebx
shrd ecx, edx, 0x10
mov ebx, edx
mov edx, dword [esp + 0xb8]
shrd ebx, eax, 0x10
mov dword [esp + 0x80], ecx
add edx, dword [esp + 0x80]
mov dword [esp + 0x84], ebx
mov ecx, dword [esp + 0xbc]
adc ecx, dword [esp + 0x84]
xor esi, edx
mov dword [esp + 0xb8], edx
xor edi, ecx
mov ebx, esi
mov edx, dword [esp + 0x94]
mov dword [esp + 0xbc], ecx
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
shld esi, eax, 1
mov dword [esp + 0x78], ebx
mov eax, dword [esp + 0x90]
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x7c], esi
add ebx, dword [esp + 0x168]
mov esi, dword [esp + 0xa4]
adc esi, dword [esp + 0x16c]
mov ecx, ebx
add ecx, dword [esp + 0x88]
mov ebx, esi
adc ebx, dword [esp + 0x8c]
mov dword [esp + 0xa0], ecx
xor eax, ecx
mov dword [esp + 0xa4], ebx
xor edx, ebx
mov esi, dword [esp + 0xc8]
mov edi, dword [esp + 0xcc]
xchg edx, eax
mov ebx, dword [esp + 0x88]
add esi, eax
mov ecx, dword [esp + 0xa0]
adc edi, edx
mov dword [esp + 0xc8], esi
mov esi, dword [esp + 0x8c]
xor ebx, dword [esp + 0xc8]
mov dword [esp + 0xcc], edi
xor esi, dword [esp + 0xcc]
mov edi, esi
mov esi, ebx
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
add ecx, dword [esp + 0x128]
mov ebx, dword [esp + 0xa4]
adc ebx, dword [esp + 0x12c]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xa0], ecx
xor edx, ebx
mov dword [esp + 0xa4], ebx
mov ecx, eax
mov ebx, edx
shrd ecx, edx, 0x10
mov edx, dword [esp + 0xcc]
shrd ebx, eax, 0x10
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], ebx
add eax, ecx
adc edx, ebx
xor esi, eax
mov dword [esp + 0xc8], eax
xor edi, edx
mov eax, esi
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0xac]
shld esi, edi, 1
shld edi, eax, 1
mov eax, dword [esp + 0xa8]
add eax, dword [esp + 0x110]
adc edx, dword [esp + 0x114]
add eax, esi
adc edx, edi
mov ecx, eax
mov eax, dword [esp + 0x70]
mov ebx, edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0xa8], ecx
xor eax, ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0xac], ebx
xor edx, ebx
mov ebx, dword [esp + 0xbc]
xchg edx, eax
add ecx, eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xb8], ecx
xor edi, ebx
mov dword [esp + 0xbc], ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
mov ebx, dword [esp + 0xa8]
add ebx, dword [esp + 0x148]
mov dword [esp + 0x88], esi
mov esi, dword [esp + 0xac]
mov dword [esp + 0x8c], edi
adc esi, dword [esp + 0x14c]
add ebx, dword [esp + 0x88]
adc esi, dword [esp + 0x8c]
xor edx, esi
xor eax, ebx
mov dword [esp + 0xa8], ebx
mov ebx, dword [esp + 0xbc]
mov ecx, edx
mov edx, eax
mov dword [esp + 0xac], esi
mov esi, dword [esp + 0x88]
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, dword [esp + 0x80]
mov edi, ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], edi
add ecx, edx
adc ebx, edi
mov edi, dword [esp + 0x8c]
xor esi, ecx
mov dword [esp + 0xb8], ecx
mov edx, esi
mov dword [esp + 0xbc], ebx
xor edi, ebx
mov ecx, edi
shld edx, edi, 1
shld ecx, esi, 1
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 0x8c], ecx
add edx, dword [esp + 0x168]
mov ecx, dword [esp + 0x9c]
adc ecx, dword [esp + 0x16c]
mov ebx, ecx
mov ecx, edx
add ecx, dword [esp + 0x58]
adc ebx, dword [esp + 0x5c]
mov edx, dword [esp + 0x84]
xor eax, ecx
mov esi, dword [esp + 0xc8]
mov edi, dword [esp + 0xcc]
xor edx, ebx
xchg edx, eax
add esi, eax
mov dword [esp + 0x98], eax
adc edi, edx
mov eax, esi
mov esi, dword [esp + 0x58]
mov dword [esp + 0x9c], edx
mov edx, edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0xc8], eax
xor esi, eax
mov dword [esp + 0xcc], edx
mov eax, dword [esp + 0x98]
xor edi, edx
mov edx, esi
shrd esi, edi, 0x18
shrd edi, edx, 0x18
add ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0x9c]
adc ebx, dword [esp + 0xfc]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0x98], ecx
xor edx, ebx
mov dword [esp + 0x9c], ebx
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, dword [esp + 0xc8]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xcc]
add eax, ecx
mov dword [esp + 0x80], ecx
adc edx, ebx
xor esi, eax
mov dword [esp + 0x84], ebx
xor edi, edx
mov dword [esp + 0xcc], edx
mov edx, esi
mov ecx, edi
shld edx, edi, 1
mov dword [esp + 0xc8], eax
shld ecx, esi, 1
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x5c], ecx
add edx, dword [esp + 0x100]
mov ecx, dword [esp + 0xb4]
adc ecx, dword [esp + 0x104]
mov ebx, ecx
mov ecx, edx
add ecx, dword [esp + 0x68]
adc ebx, dword [esp + 0x6c]
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
mov dword [esp + 0xb0], ecx
mov esi, dword [esp + 0xe8]
mov edi, dword [esp + 0xec]
mov dword [esp + 0xb4], ebx
xor eax, ecx
xor edx, ebx
xchg edx, eax
add esi, eax
adc edi, edx
mov ecx, esi
mov esi, dword [esp + 0x68]
mov ebx, edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0xe8], ecx
xor esi, ecx
mov dword [esp + 0xec], ebx
mov ecx, dword [esp + 0xb0]
xor edi, ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
add ecx, dword [esp + 0x108]
mov ebx, dword [esp + 0xb4]
adc ebx, dword [esp + 0x10c]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xb0], ecx
xor edx, ebx
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0xec]
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x94], edx
add ecx, eax
mov dword [esp + 0x90], eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xe8], ecx
xor edi, ebx
mov edx, esi
mov dword [esp + 0xec], ebx
mov ecx, edi
shld edx, edi, 1
shld ecx, esi, 1
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x6c], ecx
add edx, dword [esp + 0x150]
mov ecx, dword [esp + 0xa4]
adc ecx, dword [esp + 0x154]
mov ebx, ecx
mov ecx, edx
add ecx, dword [esp + 0x78]
adc ebx, dword [esp + 0x7c]
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xc4]
xor eax, ecx
xor edx, ebx
xchg edx, eax
add esi, eax
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x78]
adc edi, edx
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0x7c]
xor eax, esi
mov dword [esp + 0xc0], esi
xor edx, edi
mov dword [esp + 0xc4], edi
mov esi, eax
mov edi, edx
shrd esi, edx, 0x18
shrd edi, eax, 0x18
add ecx, dword [esp + 0x120]
adc ebx, dword [esp + 0x124]
mov edx, ecx
mov ecx, ebx
mov eax, dword [esp + 0xa0]
add edx, esi
adc ecx, edi
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xa4]
xor eax, ecx
mov dword [esp + 0xa0], ecx
xor edx, ebx
mov ecx, eax
mov dword [esp + 0xa4], ebx
mov ebx, dword [esp + 0xc4]
shrd eax, edx, 0x10
shrd edx, ecx, 0x10
mov ecx, dword [esp + 0xc0]
add ecx, eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xc0], ecx
xor edi, ebx
mov dword [esp + 0xc4], ebx
mov ebx, esi
mov ecx, ebx
mov esi, edi
shld ebx, edi, 1
shld esi, ecx, 1
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x7c], esi
add ebx, dword [esp + 0x170]
mov esi, dword [esp + 0xac]
adc esi, dword [esp + 0x174]
mov ecx, ebx
mov ebx, esi
add ecx, dword [esp + 0x58]
adc ebx, dword [esp + 0x5c]
xor edx, ebx
mov esi, dword [esp + 0xe8]
xor eax, ecx
mov edi, dword [esp + 0xec]
xchg edx, eax
add esi, eax
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x58]
adc edi, edx
mov dword [esp + 0xac], edx
mov edx, dword [esp + 0x5c]
xor eax, esi
mov dword [esp + 0xe8], esi
xor edx, edi
mov dword [esp + 0xec], edi
mov esi, eax
mov edi, edx
shrd esi, edx, 0x18
shrd edi, eax, 0x18
add ecx, dword [esp + 0x138]
adc ebx, dword [esp + 0x13c]
mov edx, ecx
mov ecx, ebx
mov eax, dword [esp + 0xa8]
add edx, esi
adc ecx, edi
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xac]
xor eax, ecx
mov dword [esp + 0xa8], ecx
xor edx, ebx
mov dword [esp + 0xac], ebx
mov ebx, dword [esp + 0xec]
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x60], eax
add ecx, eax
mov dword [esp + 0x64], edx
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xe8], ecx
xor edi, ebx
mov dword [esp + 0xec], ebx
mov ebx, esi
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
shld esi, eax, 1
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x98]
add ebx, dword [esp + 0x140]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0x9c]
adc esi, dword [esp + 0x144]
mov ecx, ebx
mov ebx, esi
add ecx, dword [esp + 0x68]
adc ebx, dword [esp + 0x6c]
mov edx, dword [esp + 0x74]
xor eax, ecx
mov esi, dword [esp + 0xc0]
mov dword [esp + 0x98], ecx
mov edi, dword [esp + 0xc4]
mov dword [esp + 0x9c], ebx
xor edx, ebx
xchg edx, eax
add esi, eax
adc edi, edx
mov ecx, esi
mov esi, dword [esp + 0x68]
mov ebx, edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0xc0], ecx
xor esi, ecx
mov dword [esp + 0xc4], ebx
mov ecx, dword [esp + 0x98]
xor edi, ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
add ecx, dword [esp + 0x158]
mov ebx, dword [esp + 0x9c]
adc ebx, dword [esp + 0x15c]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0x98], ecx
xor edx, ebx
mov dword [esp + 0x9c], ebx
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0xc0]
add edx, dword [esp + 0x70]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0xc4]
adc ecx, dword [esp + 0x74]
xor esi, edx
mov dword [esp + 0xc0], edx
xor edi, ecx
mov ebx, esi
mov dword [esp + 0xc4], ecx
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
shld esi, eax, 1
mov dword [esp + 0x68], ebx
mov ebx, dword [esp + 0xb0]
add ebx, dword [esp + 0x128]
mov dword [esp + 0x6c], esi
mov ecx, ebx
mov esi, dword [esp + 0xb4]
adc esi, dword [esp + 0x12c]
add ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x80]
mov ebx, esi
mov edx, dword [esp + 0x84]
adc ebx, dword [esp + 0x7c]
mov dword [esp + 0xb0], ecx
mov esi, dword [esp + 0xb8]
xor eax, ecx
mov edi, dword [esp + 0xbc]
mov dword [esp + 0xb4], ebx
xor edx, ebx
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
xchg edx, eax
add esi, eax
adc edi, edx
xor ecx, esi
mov dword [esp + 0xb8], esi
xor ebx, edi
mov dword [esp + 0xbc], edi
mov esi, ecx
mov edi, ebx
shrd esi, ebx, 0x18
mov ebx, dword [esp + 0xb4]
shrd edi, ecx, 0x18
mov ecx, dword [esp + 0xb0]
add ecx, dword [esp + 0x160]
adc ebx, dword [esp + 0x164]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xb0], ecx
xor edx, ebx
mov ecx, eax
mov dword [esp + 0xb4], ebx
shrd ecx, edx, 0x10
mov ebx, edx
mov edx, dword [esp + 0xb8]
shrd ebx, eax, 0x10
mov dword [esp + 0x80], ecx
add edx, dword [esp + 0x80]
mov dword [esp + 0x84], ebx
mov ecx, dword [esp + 0xbc]
adc ecx, dword [esp + 0x84]
xor esi, edx
mov dword [esp + 0xb8], edx
xor edi, ecx
mov ebx, esi
mov dword [esp + 0xbc], ecx
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
shld esi, eax, 1
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0xa4]
add ebx, dword [esp + 0x130]
mov eax, dword [esp + 0x90]
adc esi, dword [esp + 0x134]
mov edx, dword [esp + 0x94]
mov ecx, ebx
mov ebx, esi
add ecx, dword [esp + 0x88]
adc ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0xc8]
xor eax, ecx
xor edx, ebx
mov edi, dword [esp + 0xcc]
xchg edx, eax
mov dword [esp + 0xa4], ebx
mov ebx, dword [esp + 0x88]
add esi, eax
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0xa0]
adc edi, edx
mov dword [esp + 0xc8], esi
mov esi, dword [esp + 0x8c]
xor ebx, dword [esp + 0xc8]
mov dword [esp + 0xcc], edi
xor esi, dword [esp + 0xcc]
mov edi, esi
mov esi, ebx
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
add ecx, dword [esp + 0x118]
mov ebx, dword [esp + 0xa4]
adc ebx, dword [esp + 0x11c]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xa0], ecx
xor edx, ebx
mov dword [esp + 0xa4], ebx
mov ecx, eax
mov ebx, edx
shrd ecx, edx, 0x10
mov edx, dword [esp + 0xcc]
shrd ebx, eax, 0x10
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], ebx
add eax, ecx
adc edx, ebx
xor esi, eax
mov dword [esp + 0xc8], eax
xor edi, edx
mov eax, esi
mov dword [esp + 0xcc], edx
shld esi, edi, 1
shld edi, eax, 1
mov eax, dword [esp + 0xa8]
add eax, dword [esp + 0x108]
mov edx, dword [esp + 0xac]
mov ecx, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
adc edx, dword [esp + 0x10c]
add eax, esi
adc edx, edi
xor ecx, eax
mov dword [esp + 0xa8], eax
xor ebx, edx
mov dword [esp + 0xac], edx
mov eax, ecx
mov ecx, dword [esp + 0xb8]
mov edx, ebx
mov ebx, dword [esp + 0xbc]
xchg edx, eax
add ecx, eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xb8], ecx
xor edi, ebx
mov dword [esp + 0xbc], ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
mov ebx, dword [esp + 0xa8]
add ebx, dword [esp + 0x118]
mov dword [esp + 0x88], esi
mov esi, dword [esp + 0xac]
mov dword [esp + 0x8c], edi
adc esi, dword [esp + 0x11c]
add ebx, dword [esp + 0x88]
adc esi, dword [esp + 0x8c]
xor edx, esi
xor eax, ebx
mov dword [esp + 0xa8], ebx
mov ebx, dword [esp + 0xbc]
mov ecx, edx
mov edx, eax
mov dword [esp + 0xac], esi
mov esi, dword [esp + 0x88]
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov edi, ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], edi
add ecx, edx
adc ebx, edi
mov edi, dword [esp + 0x8c]
xor esi, ecx
mov dword [esp + 0xb8], ecx
mov edx, esi
mov dword [esp + 0xbc], ebx
mov eax, dword [esp + 0x80]
xor edi, ebx
mov ecx, edi
shld edx, edi, 1
mov edi, dword [esp + 0xcc]
shld ecx, esi, 1
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 0x8c], ecx
add edx, dword [esp + 0x138]
mov ecx, dword [esp + 0x9c]
adc ecx, dword [esp + 0x13c]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x84]
add ecx, dword [esp + 0x58]
adc ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0xc8]
xor eax, ecx
xor edx, ebx
xchg edx, eax
add esi, eax
mov dword [esp + 0x98], eax
adc edi, edx
mov eax, esi
mov esi, dword [esp + 0x58]
mov dword [esp + 0x9c], edx
mov edx, edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0xc8], eax
xor esi, eax
mov dword [esp + 0xcc], edx
mov eax, dword [esp + 0x98]
xor edi, edx
mov edx, esi
shrd esi, edi, 0x18
shrd edi, edx, 0x18
add ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x9c]
adc ebx, dword [esp + 0x104]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0x98], ecx
xor edx, ebx
mov dword [esp + 0x9c], ebx
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, dword [esp + 0xc8]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xcc]
add eax, ecx
mov dword [esp + 0x80], ecx
adc edx, ebx
xor esi, eax
mov dword [esp + 0x84], ebx
xor edi, edx
mov dword [esp + 0xc8], eax
mov ecx, edi
mov dword [esp + 0xcc], edx
mov edx, esi
mov eax, dword [esp + 0x90]
shld edx, edi, 1
shld ecx, esi, 1
mov esi, dword [esp + 0xe8]
mov edi, dword [esp + 0xec]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x5c], ecx
add edx, dword [esp + 0x110]
mov ecx, dword [esp + 0xb4]
adc ecx, dword [esp + 0x114]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x94]
add ecx, dword [esp + 0x68]
adc ebx, dword [esp + 0x6c]
xor eax, ecx
mov dword [esp + 0xb0], ecx
xor edx, ebx
mov dword [esp + 0xb4], ebx
xchg edx, eax
add esi, eax
adc edi, edx
mov ecx, esi
mov esi, dword [esp + 0x68]
mov ebx, edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0xe8], ecx
xor esi, ecx
mov dword [esp + 0xec], ebx
mov ecx, dword [esp + 0xb0]
xor edi, ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
add ecx, dword [esp + 0x168]
mov ebx, dword [esp + 0xb4]
adc ebx, dword [esp + 0x16c]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xb0], ecx
xor edx, ebx
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0xec]
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x94], edx
add ecx, eax
mov dword [esp + 0x90], eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xe8], ecx
xor edi, ebx
mov edx, esi
mov dword [esp + 0xec], ebx
mov eax, dword [esp + 0x60]
mov ecx, edi
shld edx, edi, 1
mov edi, dword [esp + 0xc4]
shld ecx, esi, 1
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x6c], ecx
add edx, dword [esp + 0x158]
mov ecx, dword [esp + 0xa4]
adc ecx, dword [esp + 0x15c]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x64]
add ecx, dword [esp + 0x78]
adc ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0xc0]
xor eax, ecx
xor edx, ebx
xchg edx, eax
add esi, eax
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x78]
adc edi, edx
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0x7c]
xor eax, esi
mov dword [esp + 0xc0], esi
xor edx, edi
mov dword [esp + 0xc4], edi
mov esi, eax
mov edi, edx
shrd esi, edx, 0x18
shrd edi, eax, 0x18
add ecx, dword [esp + 0x128]
adc ebx, dword [esp + 0x12c]
mov edx, ecx
mov ecx, ebx
mov eax, dword [esp + 0xa0]
add edx, esi
adc ecx, edi
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xa4]
xor eax, ecx
mov dword [esp + 0xa0], ecx
xor edx, ebx
mov ecx, eax
mov dword [esp + 0xa4], ebx
mov ebx, dword [esp + 0xc4]
shrd eax, edx, 0x10
shrd edx, ecx, 0x10
mov ecx, dword [esp + 0xc0]
add ecx, eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xc0], ecx
xor edi, ebx
mov dword [esp + 0xc4], ebx
mov ebx, esi
mov ecx, ebx
mov esi, edi
shld ebx, edi, 1
shld esi, ecx, 1
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], esi
mov ebx, dword [esp + 0xa8]
mov esi, dword [esp + 0xac]
add ebx, dword [esp + 0x148]
adc esi, dword [esp + 0x14c]
mov ecx, ebx
add ecx, dword [esp + 0x58]
mov ebx, esi
adc ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0xe8]
xor eax, ecx
xor edx, ebx
mov edi, dword [esp + 0xec]
xchg edx, eax
add esi, eax
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x58]
adc edi, edx
mov dword [esp + 0xac], edx
mov edx, dword [esp + 0x5c]
xor eax, esi
mov dword [esp + 0xe8], esi
xor edx, edi
mov dword [esp + 0xec], edi
mov esi, eax
mov edi, edx
shrd esi, edx, 0x18
shrd edi, eax, 0x18
add ecx, dword [esp + 0x170]
adc ebx, dword [esp + 0x174]
mov edx, ecx
mov ecx, ebx
mov eax, dword [esp + 0xa8]
add edx, esi
adc ecx, edi
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xac]
xor eax, ecx
mov dword [esp + 0xa8], ecx
xor edx, ebx
mov dword [esp + 0xac], ebx
mov ebx, dword [esp + 0xec]
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x60], eax
add ecx, eax
mov dword [esp + 0x64], edx
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xe8], ecx
xor edi, ebx
mov dword [esp + 0xec], ebx
mov ebx, esi
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
shld esi, eax, 1
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x98]
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0x9c]
add ebx, dword [esp + 0xf8]
mov eax, dword [esp + 0x70]
adc esi, dword [esp + 0xfc]
mov edx, dword [esp + 0x74]
mov ecx, ebx
mov ebx, esi
add ecx, dword [esp + 0x68]
adc ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0xc0]
xor eax, ecx
xor edx, ebx
mov edi, dword [esp + 0xc4]
xchg edx, eax
mov dword [esp + 0x98], ecx
add esi, eax
mov dword [esp + 0x9c], ebx
adc edi, edx
mov ecx, esi
mov esi, dword [esp + 0x68]
mov ebx, edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0xc0], ecx
xor esi, ecx
mov dword [esp + 0xc4], ebx
mov ecx, dword [esp + 0x98]
xor edi, ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
add ecx, dword [esp + 0x150]
mov ebx, dword [esp + 0x9c]
adc ebx, dword [esp + 0x154]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0x98], ecx
xor edx, ebx
mov dword [esp + 0x9c], ebx
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0xc0]
add edx, dword [esp + 0x70]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0xc4]
adc ecx, dword [esp + 0x74]
xor esi, edx
mov dword [esp + 0xc0], edx
xor edi, ecx
mov ebx, esi
mov dword [esp + 0xc4], ecx
mov edx, dword [esp + 0x84]
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
mov edi, dword [esp + 0xbc]
shld esi, eax, 1
mov dword [esp + 0x68], ebx
mov eax, dword [esp + 0x80]
mov ebx, dword [esp + 0xb0]
mov dword [esp + 0x6c], esi
add ebx, dword [esp + 0x130]
mov esi, dword [esp + 0xb4]
adc esi, dword [esp + 0x134]
mov ecx, ebx
add ecx, dword [esp + 0x78]
mov ebx, esi
adc ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0xb8]
xor eax, ecx
xor edx, ebx
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x78]
xchg edx, eax
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0x7c]
add esi, eax
adc edi, edx
xor ecx, esi
mov dword [esp + 0xb8], esi
xor ebx, edi
mov dword [esp + 0xbc], edi
mov esi, ecx
mov edi, ebx
shrd esi, ebx, 0x18
mov ebx, dword [esp + 0xb4]
shrd edi, ecx, 0x18
mov ecx, dword [esp + 0xb0]
add ecx, dword [esp + 0x140]
adc ebx, dword [esp + 0x144]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xb0], ecx
xor edx, ebx
mov dword [esp + 0xb4], ebx
mov ecx, eax
mov ebx, edx
shrd ecx, edx, 0x10
mov edx, dword [esp + 0xb8]
shrd ebx, eax, 0x10
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x84], ebx
add edx, dword [esp + 0x80]
adc ecx, dword [esp + 0x84]
xor esi, edx
mov dword [esp + 0xb8], edx
xor edi, ecx
mov ebx, esi
mov edx, dword [esp + 0x94]
mov dword [esp + 0xbc], ecx
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
mov edi, dword [esp + 0xcc]
shld esi, eax, 1
mov dword [esp + 0x78], ebx
mov eax, dword [esp + 0x90]
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x7c], esi
add ebx, dword [esp + 0x160]
mov esi, dword [esp + 0xa4]
adc esi, dword [esp + 0x164]
mov ecx, ebx
add ecx, dword [esp + 0x88]
mov ebx, esi
adc ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0xc8]
xor eax, ecx
xor edx, ebx
mov dword [esp + 0xa4], ebx
mov ebx, dword [esp + 0x88]
xchg edx, eax
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0xa0]
add esi, eax
adc edi, edx
mov dword [esp + 0xc8], esi
mov esi, dword [esp + 0x8c]
xor ebx, dword [esp + 0xc8]
mov dword [esp + 0xcc], edi
xor esi, dword [esp + 0xcc]
mov edi, esi
mov esi, ebx
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
add ecx, dword [esp + 0x120]
mov ebx, dword [esp + 0xa4]
adc ebx, dword [esp + 0x124]
add ecx, esi
adc ebx, edi
mov dword [esp + 0xa0], ecx
xor eax, ecx
xor edx, ebx
mov dword [esp + 0xa4], ebx
mov ecx, eax
mov ebx, edx
shrd ecx, edx, 0x10
mov edx, dword [esp + 0xcc]
shrd ebx, eax, 0x10
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], ebx
add eax, ecx
mov ecx, dword [esp + 0x70]
adc edx, ebx
xor esi, eax
mov dword [esp + 0xc8], eax
mov ebx, dword [esp + 0x74]
xor edi, edx
mov eax, esi
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0xac]
shld esi, edi, 1
shld edi, eax, 1
mov eax, dword [esp + 0xa8]
add eax, dword [esp + 0x140]
adc edx, dword [esp + 0x144]
add eax, esi
adc edx, edi
xor ecx, eax
mov dword [esp + 0xa8], eax
xor ebx, edx
mov dword [esp + 0xac], edx
mov eax, ecx
mov ecx, dword [esp + 0xb8]
mov edx, ebx
mov ebx, dword [esp + 0xbc]
xchg edx, eax
add ecx, eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xb8], ecx
xor edi, ebx
mov dword [esp + 0xbc], ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
mov ebx, dword [esp + 0xa8]
add ebx, dword [esp + 0xf8]
mov dword [esp + 0x88], esi
mov esi, dword [esp + 0xac]
mov dword [esp + 0x8c], edi
adc esi, dword [esp + 0xfc]
add ebx, dword [esp + 0x88]
adc esi, dword [esp + 0x8c]
xor edx, esi
xor eax, ebx
mov dword [esp + 0xac], esi
mov ecx, edx
mov edx, eax
mov dword [esp + 0xa8], ebx
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov edi, ecx
mov ecx, dword [esp + 0xb8]
mov ebx, dword [esp + 0xbc]
mov dword [esp + 0x70], edx
mov esi, dword [esp + 0x88]
mov dword [esp + 0x74], edi
add ecx, edx
mov eax, dword [esp + 0x80]
adc ebx, edi
mov edi, dword [esp + 0x8c]
xor esi, ecx
mov dword [esp + 0xb8], ecx
mov edx, esi
mov dword [esp + 0xbc], ebx
xor edi, ebx
mov ecx, edi
shld edx, edi, 1
mov edi, dword [esp + 0xcc]
shld ecx, esi, 1
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 0x8c], ecx
add edx, dword [esp + 0x100]
mov ecx, dword [esp + 0x9c]
adc ecx, dword [esp + 0x104]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x84]
add ecx, dword [esp + 0x58]
adc ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0xc8]
xor eax, ecx
xor edx, ebx
xchg edx, eax
add esi, eax
mov dword [esp + 0x98], eax
adc edi, edx
mov eax, esi
mov esi, dword [esp + 0x58]
mov dword [esp + 0x9c], edx
mov edx, edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0xc8], eax
xor esi, eax
mov dword [esp + 0xcc], edx
mov eax, dword [esp + 0x98]
xor edi, edx
mov edx, esi
shrd esi, edi, 0x18
shrd edi, edx, 0x18
add ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x9c]
adc ebx, dword [esp + 0x12c]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0x98], ecx
xor edx, ebx
mov dword [esp + 0x9c], ebx
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, dword [esp + 0xc8]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xcc]
add eax, ecx
mov dword [esp + 0x80], ecx
adc edx, ebx
xor esi, eax
mov dword [esp + 0x84], ebx
xor edi, edx
mov dword [esp + 0xcc], edx
mov edx, esi
mov ecx, edi
shld edx, edi, 1
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x90]
shld ecx, esi, 1
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x5c], ecx
add edx, dword [esp + 0x118]
mov ecx, dword [esp + 0xb4]
adc ecx, dword [esp + 0x11c]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x94]
add ecx, dword [esp + 0x68]
adc ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0xe8]
xor eax, ecx
mov dword [esp + 0xb0], ecx
xor edx, ebx
mov edi, dword [esp + 0xec]
mov dword [esp + 0xb4], ebx
xchg edx, eax
add esi, eax
adc edi, edx
mov ecx, esi
mov esi, dword [esp + 0x68]
mov ebx, edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0xe8], ecx
xor esi, ecx
mov dword [esp + 0xec], ebx
mov ecx, dword [esp + 0xb0]
xor edi, ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
add ecx, dword [esp + 0x158]
mov ebx, dword [esp + 0xb4]
adc ebx, dword [esp + 0x15c]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xb0], ecx
xor edx, ebx
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0xec]
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x94], edx
add ecx, eax
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x60]
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xe8], ecx
xor edi, ebx
mov edx, esi
mov dword [esp + 0xec], ebx
mov ecx, edi
shld edx, edi, 1
mov edi, dword [esp + 0xc4]
shld ecx, esi, 1
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x6c], ecx
add edx, dword [esp + 0x170]
mov ecx, dword [esp + 0xa4]
adc ecx, dword [esp + 0x174]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x64]
add ecx, dword [esp + 0x78]
adc ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0xc0]
xor eax, ecx
xor edx, ebx
xchg edx, eax
add esi, eax
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x78]
adc edi, edx
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0x7c]
xor eax, esi
mov dword [esp + 0xc0], esi
xor edx, edi
mov dword [esp + 0xc4], edi
mov esi, eax
mov edi, edx
shrd esi, edx, 0x18
shrd edi, eax, 0x18
add ecx, dword [esp + 0x130]
adc ebx, dword [esp + 0x134]
mov edx, ecx
mov ecx, ebx
mov eax, dword [esp + 0xa0]
add edx, esi
adc ecx, edi
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xa4]
xor eax, ecx
mov dword [esp + 0xa0], ecx
xor edx, ebx
mov ecx, eax
mov dword [esp + 0xa4], ebx
mov ebx, dword [esp + 0xc4]
shrd eax, edx, 0x10
shrd edx, ecx, 0x10
mov ecx, dword [esp + 0xc0]
add ecx, eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xc0], ecx
xor edi, ebx
mov dword [esp + 0xc4], ebx
mov ebx, esi
mov ecx, ebx
mov esi, edi
shld ebx, edi, 1
mov edi, dword [esp + 0xec]
shld esi, ecx, 1
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x7c], esi
add ebx, dword [esp + 0x110]
mov esi, dword [esp + 0xac]
adc esi, dword [esp + 0x114]
mov ecx, ebx
mov ebx, esi
add ecx, dword [esp + 0x58]
adc ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0xe8]
xor eax, ecx
xor edx, ebx
xchg edx, eax
add esi, eax
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x58]
adc edi, edx
mov dword [esp + 0xac], edx
mov edx, dword [esp + 0x5c]
xor eax, esi
mov dword [esp + 0xe8], esi
xor edx, edi
mov dword [esp + 0xec], edi
mov esi, eax
mov edi, edx
shrd esi, edx, 0x18
shrd edi, eax, 0x18
add ecx, dword [esp + 0x160]
adc ebx, dword [esp + 0x164]
mov edx, ecx
mov ecx, ebx
mov eax, dword [esp + 0xa8]
add edx, esi
adc ecx, edi
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xac]
xor eax, ecx
mov dword [esp + 0xa8], ecx
xor edx, ebx
mov dword [esp + 0xac], ebx
mov ebx, dword [esp + 0xec]
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x60], eax
add ecx, eax
mov dword [esp + 0x64], edx
adc ebx, edx
xor esi, ecx
mov edx, dword [esp + 0x74]
mov dword [esp + 0xe8], ecx
xor edi, ebx
mov dword [esp + 0xec], ebx
mov ebx, esi
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
mov edi, dword [esp + 0xc4]
shld esi, eax, 1
mov dword [esp + 0x58], ebx
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x98]
mov dword [esp + 0x5c], esi
add ebx, dword [esp + 0x108]
mov esi, dword [esp + 0x9c]
adc esi, dword [esp + 0x10c]
mov ecx, ebx
add ecx, dword [esp + 0x68]
mov ebx, esi
adc ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0xc0]
xor eax, ecx
xor edx, ebx
mov dword [esp + 0x98], ecx
xchg edx, eax
mov dword [esp + 0x9c], ebx
add esi, eax
adc edi, edx
mov ecx, esi
mov esi, dword [esp + 0x68]
mov ebx, edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0xc0], ecx
xor esi, ecx
mov dword [esp + 0xc4], ebx
mov ecx, dword [esp + 0x98]
xor edi, ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
add ecx, dword [esp + 0x138]
mov ebx, dword [esp + 0x9c]
adc ebx, dword [esp + 0x13c]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0x98], ecx
xor edx, ebx
mov dword [esp + 0x9c], ebx
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0xc0]
add edx, dword [esp + 0x70]
mov ecx, dword [esp + 0xc4]
adc ecx, dword [esp + 0x74]
xor esi, edx
mov dword [esp + 0xc0], edx
xor edi, ecx
mov ebx, esi
mov edx, dword [esp + 0x84]
mov dword [esp + 0xc4], ecx
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
mov edi, dword [esp + 0xbc]
shld esi, eax, 1
mov dword [esp + 0x68], ebx
mov eax, dword [esp + 0x80]
mov ebx, dword [esp + 0xb0]
mov dword [esp + 0x6c], esi
add ebx, dword [esp + 0x168]
mov esi, dword [esp + 0xb4]
adc esi, dword [esp + 0x16c]
mov ecx, ebx
add ecx, dword [esp + 0x78]
mov ebx, esi
adc ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0xb8]
xor eax, ecx
xor edx, ebx
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x78]
xchg edx, eax
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0x7c]
add esi, eax
adc edi, edx
xor ecx, esi
mov dword [esp + 0xb8], esi
xor ebx, edi
mov dword [esp + 0xbc], edi
mov esi, ecx
mov edi, ebx
shrd esi, ebx, 0x18
mov ebx, dword [esp + 0xb4]
shrd edi, ecx, 0x18
mov ecx, dword [esp + 0xb0]
add ecx, dword [esp + 0x150]
adc ebx, dword [esp + 0x154]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xb0], ecx
xor edx, ebx
mov ecx, eax
mov dword [esp + 0xb4], ebx
shrd ecx, edx, 0x10
mov ebx, edx
mov edx, dword [esp + 0xb8]
shrd ebx, eax, 0x10
mov dword [esp + 0x80], ecx
add edx, dword [esp + 0x80]
mov dword [esp + 0x84], ebx
mov ecx, dword [esp + 0xbc]
adc ecx, dword [esp + 0x84]
xor esi, edx
mov dword [esp + 0xb8], edx
xor edi, ecx
mov ebx, esi
mov edx, dword [esp + 0x94]
mov dword [esp + 0xbc], ecx
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
mov edi, dword [esp + 0xcc]
shld esi, eax, 1
mov dword [esp + 0x78], ebx
mov eax, dword [esp + 0x90]
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x7c], esi
add ebx, dword [esp + 0x120]
mov esi, dword [esp + 0xa4]
adc esi, dword [esp + 0x124]
mov ecx, ebx
add ecx, dword [esp + 0x88]
mov ebx, esi
adc ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0xc8]
xor eax, ecx
xor edx, ebx
mov dword [esp + 0xa4], ebx
mov ebx, dword [esp + 0x88]
xchg edx, eax
mov dword [esp + 0xa0], ecx
add esi, eax
adc edi, edx
mov dword [esp + 0xc8], esi
mov esi, dword [esp + 0x8c]
xor ebx, dword [esp + 0xc8]
mov dword [esp + 0xcc], edi
xor esi, dword [esp + 0xcc]
mov ecx, dword [esp + 0xa0]
mov edi, esi
mov esi, ebx
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
add ecx, dword [esp + 0x148]
mov ebx, dword [esp + 0xa4]
adc ebx, dword [esp + 0x14c]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xa0], ecx
xor edx, ebx
mov dword [esp + 0xa4], ebx
mov ecx, eax
mov ebx, edx
shrd ecx, edx, 0x10
mov edx, dword [esp + 0xcc]
shrd ebx, eax, 0x10
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], ebx
add eax, ecx
mov ecx, dword [esp + 0x70]
adc edx, ebx
xor esi, eax
mov dword [esp + 0xc8], eax
mov ebx, dword [esp + 0x74]
xor edi, edx
mov eax, esi
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0xac]
shld esi, edi, 1
shld edi, eax, 1
mov eax, dword [esp + 0xa8]
add eax, dword [esp + 0x120]
adc edx, dword [esp + 0x124]
add eax, esi
adc edx, edi
xor ecx, eax
mov dword [esp + 0xa8], eax
xor ebx, edx
mov dword [esp + 0xac], edx
mov eax, ecx
mov ecx, dword [esp + 0xb8]
mov edx, ebx
mov ebx, dword [esp + 0xbc]
xchg edx, eax
add ecx, eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xb8], ecx
xor edi, ebx
mov dword [esp + 0xbc], ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
mov ebx, dword [esp + 0xa8]
add ebx, dword [esp + 0x160]
mov dword [esp + 0x88], esi
mov esi, dword [esp + 0xac]
mov dword [esp + 0x8c], edi
adc esi, dword [esp + 0x164]
add ebx, dword [esp + 0x88]
adc esi, dword [esp + 0x8c]
xor edx, esi
xor eax, ebx
mov dword [esp + 0xa8], ebx
mov ebx, dword [esp + 0xbc]
mov ecx, edx
mov edx, eax
mov dword [esp + 0xac], esi
mov esi, dword [esp + 0x88]
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, dword [esp + 0x80]
mov edi, ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], edi
add ecx, edx
adc ebx, edi
mov edi, dword [esp + 0x8c]
xor esi, ecx
mov dword [esp + 0xb8], ecx
mov edx, esi
mov dword [esp + 0xbc], ebx
xor edi, ebx
mov ecx, edi
shld edx, edi, 1
mov edi, dword [esp + 0xcc]
shld ecx, esi, 1
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 0x8c], ecx
add edx, dword [esp + 0x130]
mov ecx, dword [esp + 0x9c]
adc ecx, dword [esp + 0x134]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x84]
add ecx, dword [esp + 0x58]
adc ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0xc8]
xor eax, ecx
xor edx, ebx
xchg edx, eax
add esi, eax
mov dword [esp + 0x98], eax
adc edi, edx
mov eax, esi
mov esi, dword [esp + 0x58]
mov dword [esp + 0x9c], edx
mov edx, edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0xc8], eax
xor esi, eax
mov dword [esp + 0xcc], edx
mov eax, dword [esp + 0x98]
xor edi, edx
mov edx, esi
shrd esi, edi, 0x18
shrd edi, edx, 0x18
add ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x9c]
adc ebx, dword [esp + 0x154]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0x98], ecx
xor edx, ebx
mov dword [esp + 0x9c], ebx
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, dword [esp + 0xc8]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xcc]
add eax, ecx
mov dword [esp + 0x80], ecx
adc edx, ebx
xor esi, eax
mov dword [esp + 0x84], ebx
xor edi, edx
mov dword [esp + 0xcc], edx
mov edx, esi
mov ecx, edi
shld edx, edi, 1
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x90]
shld ecx, esi, 1
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x5c], ecx
add edx, dword [esp + 0x138]
mov ecx, dword [esp + 0xb4]
adc ecx, dword [esp + 0x13c]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x94]
add ecx, dword [esp + 0x68]
adc ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0xe8]
xor eax, ecx
mov dword [esp + 0xb0], ecx
xor edx, ebx
mov edi, dword [esp + 0xec]
mov dword [esp + 0xb4], ebx
xchg edx, eax
add esi, eax
adc edi, edx
mov ecx, esi
mov esi, dword [esp + 0x68]
mov ebx, edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0xe8], ecx
xor esi, ecx
mov dword [esp + 0xec], ebx
mov ecx, dword [esp + 0xb0]
xor edi, ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
add ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0xb4]
adc ebx, dword [esp + 0x144]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xb0], ecx
xor edx, ebx
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0xec]
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x94], edx
add ecx, eax
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x60]
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xe8], ecx
xor edi, ebx
mov edx, esi
mov dword [esp + 0xec], ebx
mov ecx, edi
shld edx, edi, 1
mov edi, dword [esp + 0xc4]
shld ecx, esi, 1
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x6c], ecx
add edx, dword [esp + 0x168]
mov ecx, dword [esp + 0xa4]
adc ecx, dword [esp + 0x16c]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x64]
add ecx, dword [esp + 0x78]
adc ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0xc0]
xor eax, ecx
xor edx, ebx
xchg edx, eax
add esi, eax
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x78]
adc edi, edx
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0x7c]
xor eax, esi
mov dword [esp + 0xc0], esi
xor edx, edi
mov dword [esp + 0xc4], edi
mov esi, eax
mov edi, edx
shrd esi, edx, 0x18
shrd edi, eax, 0x18
add ecx, dword [esp + 0x148]
adc ebx, dword [esp + 0x14c]
mov edx, ecx
mov ecx, ebx
mov eax, dword [esp + 0xa0]
add edx, esi
adc ecx, edi
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xa4]
xor eax, ecx
mov dword [esp + 0xa0], ecx
xor edx, ebx
mov ecx, eax
mov dword [esp + 0xa4], ebx
mov ebx, dword [esp + 0xc4]
shrd eax, edx, 0x10
shrd edx, ecx, 0x10
mov ecx, dword [esp + 0xc0]
add ecx, eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xc0], ecx
xor edi, ebx
mov dword [esp + 0xc4], ebx
mov ebx, esi
mov ecx, ebx
mov esi, edi
shld ebx, edi, 1
mov edi, dword [esp + 0xec]
shld esi, ecx, 1
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x7c], esi
add ebx, dword [esp + 0xf8]
mov esi, dword [esp + 0xac]
adc esi, dword [esp + 0xfc]
mov ecx, ebx
mov ebx, esi
add ecx, dword [esp + 0x58]
adc ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0xe8]
xor eax, ecx
xor edx, ebx
xchg edx, eax
add esi, eax
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x58]
adc edi, edx
mov dword [esp + 0xac], edx
mov edx, dword [esp + 0x5c]
xor eax, esi
mov dword [esp + 0xe8], esi
xor edx, edi
mov dword [esp + 0xec], edi
mov esi, eax
mov edi, edx
shrd esi, edx, 0x18
shrd edi, eax, 0x18
add ecx, dword [esp + 0x118]
adc ebx, dword [esp + 0x11c]
mov edx, ecx
mov ecx, ebx
mov eax, dword [esp + 0xa8]
add edx, esi
adc ecx, edi
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xac]
xor eax, ecx
mov dword [esp + 0xa8], ecx
xor edx, ebx
mov dword [esp + 0xac], ebx
mov ebx, dword [esp + 0xec]
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x60], eax
add ecx, eax
mov dword [esp + 0x64], edx
adc ebx, edx
xor esi, ecx
mov edx, dword [esp + 0x74]
mov dword [esp + 0xe8], ecx
xor edi, ebx
mov dword [esp + 0xec], ebx
mov ebx, esi
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
mov edi, dword [esp + 0xc4]
shld esi, eax, 1
mov dword [esp + 0x58], ebx
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x98]
mov dword [esp + 0x5c], esi
add ebx, dword [esp + 0x128]
mov esi, dword [esp + 0x9c]
adc esi, dword [esp + 0x12c]
mov ecx, ebx
add ecx, dword [esp + 0x68]
mov ebx, esi
adc ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0xc0]
xor eax, ecx
xor edx, ebx
mov dword [esp + 0x98], ecx
xchg edx, eax
mov dword [esp + 0x9c], ebx
add esi, eax
adc edi, edx
mov ecx, esi
mov esi, dword [esp + 0x68]
mov ebx, edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0xc0], ecx
xor esi, ecx
mov dword [esp + 0xc4], ebx
mov ecx, dword [esp + 0x98]
xor edi, ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
mov ebx, dword [esp + 0x9c]
add ecx, dword [esp + 0x100]
adc ebx, dword [esp + 0x104]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0x98], ecx
xor edx, ebx
mov dword [esp + 0x9c], ebx
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0xc0]
add edx, dword [esp + 0x70]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0xc4]
adc ecx, dword [esp + 0x74]
xor esi, edx
mov dword [esp + 0xc0], edx
xor edi, ecx
mov ebx, esi
mov edx, dword [esp + 0x84]
mov dword [esp + 0xc4], ecx
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
mov edi, dword [esp + 0xbc]
shld esi, eax, 1
mov dword [esp + 0x68], ebx
mov eax, dword [esp + 0x80]
mov ebx, dword [esp + 0xb0]
mov dword [esp + 0x6c], esi
add ebx, dword [esp + 0x158]
mov esi, dword [esp + 0xb4]
adc esi, dword [esp + 0x15c]
mov ecx, ebx
add ecx, dword [esp + 0x78]
mov ebx, esi
adc ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0xb8]
xor eax, ecx
xor edx, ebx
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x78]
xchg edx, eax
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0x7c]
add esi, eax
adc edi, edx
xor ecx, esi
mov dword [esp + 0xb8], esi
xor ebx, edi
mov dword [esp + 0xbc], edi
mov esi, ecx
mov edi, ebx
shrd esi, ebx, 0x18
mov ebx, dword [esp + 0xb4]
shrd edi, ecx, 0x18
mov ecx, dword [esp + 0xb0]
add ecx, dword [esp + 0x110]
adc ebx, dword [esp + 0x114]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xb0], ecx
xor edx, ebx
mov ecx, eax
mov dword [esp + 0xb4], ebx
shrd ecx, edx, 0x10
mov ebx, edx
mov edx, dword [esp + 0xb8]
shrd ebx, eax, 0x10
mov dword [esp + 0x80], ecx
add edx, dword [esp + 0x80]
mov dword [esp + 0x84], ebx
mov ecx, dword [esp + 0xbc]
adc ecx, dword [esp + 0x84]
xor esi, edx
mov dword [esp + 0xb8], edx
xor edi, ecx
mov ebx, esi
mov edx, dword [esp + 0x94]
mov dword [esp + 0xbc], ecx
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
shld esi, eax, 1
mov dword [esp + 0x78], ebx
mov eax, dword [esp + 0x90]
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x7c], esi
add ebx, dword [esp + 0x108]
mov esi, dword [esp + 0xa4]
adc esi, dword [esp + 0x10c]
mov ecx, ebx
add ecx, dword [esp + 0x88]
mov ebx, esi
adc ebx, dword [esp + 0x8c]
mov dword [esp + 0xa0], ecx
xor eax, ecx
mov dword [esp + 0xa4], ebx
xor edx, ebx
mov esi, dword [esp + 0xc8]
mov edi, dword [esp + 0xcc]
xchg edx, eax
mov ebx, dword [esp + 0x88]
add esi, eax
mov ecx, dword [esp + 0xa0]
adc edi, edx
mov dword [esp + 0xc8], esi
mov esi, dword [esp + 0x8c]
xor ebx, dword [esp + 0xc8]
mov dword [esp + 0xcc], edi
xor esi, dword [esp + 0xcc]
mov edi, esi
mov esi, ebx
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
add ecx, dword [esp + 0x170]
mov ebx, dword [esp + 0xa4]
adc ebx, dword [esp + 0x174]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xa0], ecx
xor edx, ebx
mov dword [esp + 0xa4], ebx
mov ecx, eax
mov ebx, edx
shrd ecx, edx, 0x10
mov edx, dword [esp + 0xcc]
shrd ebx, eax, 0x10
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], ebx
add eax, ecx
mov ecx, dword [esp + 0x70]
adc edx, ebx
xor esi, eax
mov dword [esp + 0xc8], eax
mov ebx, dword [esp + 0x74]
xor edi, edx
mov eax, esi
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0xac]
shld esi, edi, 1
shld edi, eax, 1
mov eax, dword [esp + 0xa8]
add eax, dword [esp + 0x170]
adc edx, dword [esp + 0x174]
add eax, esi
adc edx, edi
xor ecx, eax
mov dword [esp + 0xa8], eax
xor ebx, edx
mov dword [esp + 0xac], edx
mov eax, ecx
mov ecx, dword [esp + 0xb8]
mov edx, ebx
mov ebx, dword [esp + 0xbc]
xchg edx, eax
add ecx, eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xb8], ecx
xor edi, ebx
mov dword [esp + 0xbc], ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
mov ebx, dword [esp + 0xa8]
add ebx, dword [esp + 0x168]
mov dword [esp + 0x88], esi
mov esi, dword [esp + 0xac]
mov dword [esp + 0x8c], edi
adc esi, dword [esp + 0x16c]
add ebx, dword [esp + 0x88]
adc esi, dword [esp + 0x8c]
xor edx, esi
xor eax, ebx
mov dword [esp + 0xa8], ebx
mov ebx, dword [esp + 0xbc]
mov ecx, edx
mov edx, eax
mov dword [esp + 0xac], esi
mov esi, dword [esp + 0x88]
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, dword [esp + 0x80]
mov edi, ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], edi
add ecx, edx
adc ebx, edi
mov edi, dword [esp + 0x8c]
xor esi, ecx
mov dword [esp + 0xb8], ecx
mov edx, esi
mov dword [esp + 0xbc], ebx
xor edi, ebx
mov ecx, edi
shld edx, edi, 1
shld ecx, esi, 1
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 0x8c], ecx
add edx, dword [esp + 0x160]
mov ecx, dword [esp + 0x9c]
adc ecx, dword [esp + 0x164]
mov ebx, ecx
mov ecx, edx
add ecx, dword [esp + 0x58]
adc ebx, dword [esp + 0x5c]
mov edx, dword [esp + 0x84]
xor eax, ecx
mov esi, dword [esp + 0xc8]
mov edi, dword [esp + 0xcc]
xor edx, ebx
xchg edx, eax
add esi, eax
mov dword [esp + 0x98], eax
adc edi, edx
mov eax, esi
mov esi, dword [esp + 0x58]
mov dword [esp + 0x9c], edx
mov edx, edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0xc8], eax
xor esi, eax
mov dword [esp + 0xcc], edx
mov eax, dword [esp + 0x98]
xor edi, edx
mov edx, esi
shrd esi, edi, 0x18
shrd edi, edx, 0x18
add ecx, dword [esp + 0x158]
mov edx, dword [esp + 0x9c]
adc ebx, dword [esp + 0x15c]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0x98], ecx
xor edx, ebx
mov dword [esp + 0x9c], ebx
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, dword [esp + 0xc8]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xcc]
add eax, ecx
mov dword [esp + 0x80], ecx
adc edx, ebx
xor esi, eax
mov dword [esp + 0x84], ebx
xor edi, edx
mov dword [esp + 0xcc], edx
mov edx, esi
mov ecx, edi
shld edx, edi, 1
mov dword [esp + 0xc8], eax
shld ecx, esi, 1
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x5c], ecx
add edx, dword [esp + 0x150]
mov ecx, dword [esp + 0xb4]
adc ecx, dword [esp + 0x154]
mov ebx, ecx
mov ecx, edx
add ecx, dword [esp + 0x68]
adc ebx, dword [esp + 0x6c]
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
mov dword [esp + 0xb0], ecx
mov esi, dword [esp + 0xe8]
mov edi, dword [esp + 0xec]
mov dword [esp + 0xb4], ebx
xor eax, ecx
xor edx, ebx
xchg edx, eax
add esi, eax
adc edi, edx
mov ecx, esi
mov esi, dword [esp + 0x68]
mov ebx, edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0xe8], ecx
xor esi, ecx
mov dword [esp + 0xec], ebx
mov ecx, dword [esp + 0xb0]
xor edi, ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
add ecx, dword [esp + 0x148]
mov ebx, dword [esp + 0xb4]
adc ebx, dword [esp + 0x14c]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xb0], ecx
xor edx, ebx
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0xec]
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x94], edx
add ecx, eax
mov dword [esp + 0x90], eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xe8], ecx
xor edi, ebx
mov edx, esi
mov dword [esp + 0xec], ebx
mov ecx, edi
shld edx, edi, 1
shld ecx, esi, 1
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x6c], ecx
add edx, dword [esp + 0x140]
mov ecx, dword [esp + 0xa4]
adc ecx, dword [esp + 0x144]
mov ebx, ecx
mov ecx, edx
add ecx, dword [esp + 0x78]
adc ebx, dword [esp + 0x7c]
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xc4]
xor eax, ecx
xor edx, ebx
xchg edx, eax
add esi, eax
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x78]
adc edi, edx
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0x7c]
xor eax, esi
mov dword [esp + 0xc0], esi
xor edx, edi
mov dword [esp + 0xc4], edi
mov esi, eax
mov edi, edx
shrd esi, edx, 0x18
shrd edi, eax, 0x18
add ecx, dword [esp + 0x138]
adc ebx, dword [esp + 0x13c]
mov edx, ecx
mov ecx, ebx
mov eax, dword [esp + 0xa0]
add edx, esi
adc ecx, edi
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xa4]
xor eax, ecx
mov dword [esp + 0xa0], ecx
xor edx, ebx
mov ecx, eax
mov dword [esp + 0xa4], ebx
mov ebx, dword [esp + 0xc4]
shrd eax, edx, 0x10
shrd edx, ecx, 0x10
mov ecx, dword [esp + 0xc0]
add ecx, eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xc0], ecx
xor edi, ebx
mov dword [esp + 0xc4], ebx
mov ebx, esi
mov ecx, ebx
mov esi, edi
shld ebx, edi, 1
shld esi, ecx, 1
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x7c], esi
add ebx, dword [esp + 0x130]
mov esi, dword [esp + 0xac]
adc esi, dword [esp + 0x134]
mov ecx, ebx
mov ebx, esi
add ecx, dword [esp + 0x58]
adc ebx, dword [esp + 0x5c]
xor edx, ebx
mov esi, dword [esp + 0xe8]
xor eax, ecx
mov edi, dword [esp + 0xec]
xchg edx, eax
add esi, eax
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x58]
adc edi, edx
mov dword [esp + 0xac], edx
mov edx, dword [esp + 0x5c]
xor eax, esi
mov dword [esp + 0xe8], esi
xor edx, edi
mov dword [esp + 0xec], edi
mov esi, eax
mov edi, edx
shrd esi, edx, 0x18
shrd edi, eax, 0x18
add ecx, dword [esp + 0x128]
adc ebx, dword [esp + 0x12c]
mov edx, ecx
mov ecx, ebx
mov eax, dword [esp + 0xa8]
add edx, esi
adc ecx, edi
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xac]
xor eax, ecx
mov dword [esp + 0xa8], ecx
xor edx, ebx
mov dword [esp + 0xac], ebx
mov ebx, dword [esp + 0xec]
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x60], eax
add ecx, eax
mov dword [esp + 0x64], edx
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xe8], ecx
xor edi, ebx
mov dword [esp + 0xec], ebx
mov ebx, esi
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
shld esi, eax, 1
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x98]
add ebx, dword [esp + 0x120]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0x9c]
adc esi, dword [esp + 0x124]
mov ecx, ebx
mov ebx, esi
add ecx, dword [esp + 0x68]
adc ebx, dword [esp + 0x6c]
mov edx, dword [esp + 0x74]
xor eax, ecx
mov esi, dword [esp + 0xc0]
mov dword [esp + 0x98], ecx
mov edi, dword [esp + 0xc4]
mov dword [esp + 0x9c], ebx
xor edx, ebx
xchg edx, eax
add esi, eax
adc edi, edx
mov ecx, esi
mov esi, dword [esp + 0x68]
mov ebx, edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0xc0], ecx
xor esi, ecx
mov dword [esp + 0xc4], ebx
mov ecx, dword [esp + 0x98]
xor edi, ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
add ecx, dword [esp + 0x118]
mov ebx, dword [esp + 0x9c]
adc ebx, dword [esp + 0x11c]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0x98], ecx
xor edx, ebx
mov dword [esp + 0x9c], ebx
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0xc0]
add edx, dword [esp + 0x70]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0xc4]
adc ecx, dword [esp + 0x74]
xor esi, edx
mov dword [esp + 0xc0], edx
xor edi, ecx
mov ebx, esi
mov dword [esp + 0xc4], ecx
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
shld esi, eax, 1
mov dword [esp + 0x68], ebx
mov ebx, dword [esp + 0xb0]
add ebx, dword [esp + 0x110]
mov dword [esp + 0x6c], esi
mov ecx, ebx
mov esi, dword [esp + 0xb4]
adc esi, dword [esp + 0x114]
add ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x80]
mov ebx, esi
mov edx, dword [esp + 0x84]
adc ebx, dword [esp + 0x7c]
mov dword [esp + 0xb0], ecx
mov esi, dword [esp + 0xb8]
xor eax, ecx
mov edi, dword [esp + 0xbc]
mov dword [esp + 0xb4], ebx
xor edx, ebx
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
xchg edx, eax
add esi, eax
adc edi, edx
xor ecx, esi
mov dword [esp + 0xb8], esi
xor ebx, edi
mov dword [esp + 0xbc], edi
mov esi, ecx
mov edi, ebx
shrd esi, ebx, 0x18
mov ebx, dword [esp + 0xb4]
shrd edi, ecx, 0x18
mov ecx, dword [esp + 0xb0]
add ecx, dword [esp + 0x108]
adc ebx, dword [esp + 0x10c]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xb0], ecx
xor edx, ebx
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0xbc]
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x80], eax
add ecx, eax
mov dword [esp + 0x84], edx
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xb8], ecx
xor edi, ebx
mov eax, esi
mov dword [esp + 0xbc], ebx
mov ebx, dword [esp + 0xa0]
shld esi, edi, 1
shld edi, eax, 1
add ebx, dword [esp + 0x100]
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0xa4]
mov ecx, ebx
mov dword [esp + 0x7c], edi
adc esi, dword [esp + 0x104]
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
mov ebx, esi
add ecx, dword [esp + 0x88]
adc ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0xc8]
xor eax, ecx
xor edx, ebx
mov edi, dword [esp + 0xcc]
xchg edx, eax
mov dword [esp + 0xa4], ebx
mov ebx, dword [esp + 0x88]
add esi, eax
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0xa0]
adc edi, edx
mov dword [esp + 0xc8], esi
mov esi, dword [esp + 0x8c]
xor ebx, dword [esp + 0xc8]
mov dword [esp + 0xcc], edi
xor esi, dword [esp + 0xcc]
mov edi, esi
mov esi, ebx
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
add ecx, dword [esp + 0xf8]
mov ebx, dword [esp + 0xa4]
adc ebx, dword [esp + 0xfc]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0xa0], ecx
xor edx, ebx
mov dword [esp + 0xa4], ebx
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, dword [esp + 0xc8]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xcc]
add eax, ecx
mov dword [esp + 0x90], ecx
adc edx, ebx
xor esi, eax
mov dword [esp + 0xc8], eax
xor edi, edx
mov eax, esi
mov dword [esp + 0x94], ebx
shld esi, edi, 1
mov dword [esp + 0xcc], edx
shld edi, eax, 1
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0xa8]
add eax, dword [esp + 0x100]
adc edx, dword [esp + 0x104]
mov ebx, dword [esp + 0xbc]
mov ecx, edx
mov edx, eax
add edx, esi
adc ecx, edi
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0x104], ecx
xor edx, dword [esp + 0x100]
mov ecx, dword [esp + 0x74]
xor ecx, dword [esp + 0x104]
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0xb8]
xchg edx, eax
add ecx, eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], ebx
xor edi, ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
mov ebx, dword [esp + 0x100]
add ebx, dword [esp + 0x120]
mov dword [esp + 0xa8], esi
mov esi, dword [esp + 0x104]
mov dword [esp + 0xac], edi
adc esi, dword [esp + 0x124]
add ebx, dword [esp + 0xa8]
adc esi, dword [esp + 0xac]
xor edx, esi
xor eax, ebx
mov dword [esp + 0x120], ebx
mov ebx, dword [esp + 0xb8]
mov ecx, edx
mov edx, eax
mov dword [esp + 0x124], esi
mov esi, dword [esp + 0xbc]
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov edi, dword [esp + 0xac]
add ebx, edx
mov dword [esp + 0xbc], ecx
adc esi, ecx
mov dword [esp + 0xb8], edx
mov ecx, esi
mov esi, dword [esp + 0xa8]
mov dword [esp + 0x100], ebx
xor edi, ecx
mov dword [esp + 0x104], ecx
xor esi, ebx
mov ecx, edi
mov edx, esi
shld ecx, esi, 1
shld edx, edi, 1
mov dword [esp + 0xa8], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x98]
add ecx, dword [esp + 0x150]
adc ebx, dword [esp + 0x154]
add ecx, dword [esp + 0x58]
adc ebx, dword [esp + 0x5c]
mov esi, ebx
mov edx, dword [esp + 0x80]
mov ebx, ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x154], esi
mov edi, dword [esp + 0xcc]
xor edx, ebx
xor ecx, esi
mov esi, dword [esp + 0xc8]
mov dword [esp + 0x150], ebx
mov eax, edx
mov edx, ecx
mov ebx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
xchg edx, eax
add esi, eax
adc edi, edx
xor ecx, esi
mov dword [esp + 0xc8], esi
xor ebx, edi
mov dword [esp + 0xcc], edi
mov esi, ecx
mov edi, ebx
shrd esi, ebx, 0x18
mov ebx, dword [esp + 0x154]
shrd edi, ecx, 0x18
mov ecx, dword [esp + 0x150]
add ecx, dword [esp + 0x130]
adc ebx, dword [esp + 0x134]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0x150], ecx
xor edx, ebx
mov dword [esp + 0x154], ebx
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov eax, dword [esp + 0xc8]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xcc]
add eax, ecx
mov dword [esp + 0xc8], ecx
adc edx, ebx
xor esi, eax
mov dword [esp + 0xcc], ebx
xor edi, edx
mov dword [esp + 0x134], edx
mov edx, esi
mov ecx, edi
shld edx, edi, 1
mov dword [esp + 0x130], eax
shld ecx, esi, 1
mov dword [esp + 0x98], edx
mov ebx, dword [esp + 0xb4]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0xb0]
add ecx, dword [esp + 0x128]
adc ebx, dword [esp + 0x12c]
add ecx, dword [esp + 0x68]
adc ebx, dword [esp + 0x6c]
mov edx, ebx
mov esi, dword [esp + 0x94]
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x128], ecx
mov dword [esp + 0x12c], edx
mov edi, dword [esp + 0xec]
xor ebx, ecx
xor esi, edx
mov ecx, dword [esp + 0x68]
mov eax, ebx
mov edx, esi
mov esi, dword [esp + 0xe8]
mov ebx, dword [esp + 0x6c]
xchg edx, eax
add esi, eax
adc edi, edx
xor ecx, esi
mov dword [esp + 0xe8], esi
xor ebx, edi
mov dword [esp + 0xec], edi
mov esi, ecx
mov edi, ebx
shrd esi, ebx, 0x18
mov ebx, dword [esp + 0x12c]
shrd edi, ecx, 0x18
mov ecx, dword [esp + 0x128]
add ecx, dword [esp + 0xf8]
adc ebx, dword [esp + 0xfc]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0x128], ecx
xor edx, ebx
mov dword [esp + 0x12c], ebx
mov ecx, edx
mov edx, eax
shrd edx, ecx, 0x10
shrd ecx, eax, 0x10
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0xe8]
add edx, dword [esp + 0xb0]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0xec]
adc ecx, dword [esp + 0xb4]
xor esi, edx
mov dword [esp + 0xf8], edx
xor edi, ecx
mov ebx, esi
mov edx, dword [esp + 0x64]
mov dword [esp + 0xfc], ecx
mov eax, ebx
mov esi, edi
shld ebx, edi, 1
mov ecx, dword [esp + 0xa0]
shld esi, eax, 1
mov eax, dword [esp + 0x60]
add ecx, dword [esp + 0x108]
mov dword [esp + 0xe8], ebx
mov ebx, dword [esp + 0xa4]
adc ebx, dword [esp + 0x10c]
mov dword [esp + 0xec], esi
add ecx, dword [esp + 0x78]
adc ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0xc0]
xor eax, ecx
xor edx, ebx
mov edi, dword [esp + 0xc4]
xchg edx, eax
add esi, eax
mov dword [esp + 0xc0], eax
adc edi, edx
mov eax, esi
mov esi, dword [esp + 0x78]
mov dword [esp + 0xc4], edx
mov edx, edi
mov edi, dword [esp + 0x7c]
mov dword [esp + 0x108], eax
xor esi, eax
mov dword [esp + 0x10c], edx
xor edi, edx
mov eax, esi
mov edx, dword [esp + 0xc4]
shrd esi, edi, 0x18
shrd edi, eax, 0x18
add ecx, dword [esp + 0x140]
mov eax, dword [esp + 0xc0]
adc ebx, dword [esp + 0x144]
add ecx, esi
adc ebx, edi
xor eax, ecx
mov dword [esp + 0x140], ecx
xor edx, ebx
mov ecx, eax
mov dword [esp + 0x144], ebx
mov ebx, dword [esp + 0x10c]
shrd eax, edx, 0x10
shrd edx, ecx, 0x10
mov ecx, dword [esp + 0x108]
add ecx, eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0x108], ecx
xor edi, ebx
mov ecx, esi
mov dword [esp + 0x10c], ebx
mov ebx, dword [esp + 0xfc]
shld esi, edi, 1
shld edi, ecx, 1
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0xc0], esi
mov esi, dword [esp + 0x120]
mov dword [esp + 0xc4], edi
add esi, dword [esp + 0x168]
mov edi, dword [esp + 0x124]
adc edi, dword [esp + 0x16c]
add esi, dword [esp + 0x98]
adc edi, dword [esp + 0x9c]
xor edx, edi
xor eax, esi
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x98]
xchg edx, eax
mov dword [esp + 0x16c], edi
mov edi, dword [esp + 0x9c]
add ecx, eax
mov dword [esp + 0x120], eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0x124], edx
xor edi, ebx
mov eax, esi
shrd esi, edi, 0x18
shrd edi, eax, 0x18
mov eax, esi
mov esi, dword [esp + 0x168]
add esi, dword [esp + 0x110]
mov edx, edi
mov edi, dword [esp + 0x16c]
adc edi, dword [esp + 0x114]
add esi, eax
mov dword [esp + 0x110], eax
adc edi, edx
mov dword [esp + 0x114], edx
mov eax, dword [esp + 0x120]
mov edx, dword [esp + 0x124]
mov dword [esp + 0x168], esi
xor eax, esi
mov dword [esp + 0x16c], edi
xor edx, edi
mov esi, eax
mov edi, edx
shrd esi, edx, 0x10
mov edx, ebx
shrd edi, eax, 0x10
mov eax, ecx
mov dword [esp + 0xf8], esi
add eax, esi
mov dword [esp + 0xfc], edi
adc edx, edi
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x124], edx
mov edx, dword [esp + 0xb8]
mov esi, dword [esp + 0x150]
mov edi, dword [esp + 0x154]
add esi, dword [esp + 0x170]
adc edi, dword [esp + 0x174]
add esi, dword [esp + 0xe8]
adc edi, dword [esp + 0xec]
xor ecx, edi
xor edx, esi
mov ebx, dword [esp + 0x10c]
mov dword [esp + 0x170], esi
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x174], edi
xchg edx, eax
mov esi, dword [esp + 0xe8]
mov edi, dword [esp + 0xec]
add ecx, eax
adc ebx, edx
xor esi, ecx
mov dword [esp + 0x150], ecx
xor edi, ebx
mov dword [esp + 0x154], ebx
mov ebx, esi
shrd esi, edi, 0x18
shrd edi, ebx, 0x18
mov ecx, esi
mov esi, dword [esp + 0x170]
add esi, dword [esp + 0x160]
mov ebx, edi
mov edi, dword [esp + 0x174]
adc edi, dword [esp + 0x164]
add esi, ecx
mov dword [esp + 0x10c], ebx
adc edi, ebx
xor eax, esi
mov dword [esp + 0x170], esi
mov ebx, dword [esp + 0x150]
xor edx, edi
mov esi, eax
mov dword [esp + 0x174], edi
shrd esi, edx, 0x10
mov edi, edx
mov dword [esp + 0x108], ecx
shrd edi, eax, 0x10
mov eax, esi
mov esi, dword [esp + 0x154]
add ebx, eax
mov dword [esp + 0xe8], eax
adc esi, edi
mov dword [esp + 0xec], edi
mov dword [esp + 0x160], ebx
mov edx, dword [esp + 0x128]
add edx, dword [esp + 0x118]
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x164], esi
adc ecx, dword [esp + 0x11c]
mov eax, dword [esp + 0xc8]
mov esi, edx
mov edx, dword [esp + 0xcc]
add esi, dword [esp + 0xc0]
mov edi, ecx
adc edi, dword [esp + 0xc4]
mov ebx, dword [esp + 0x100]
xor eax, esi
mov dword [esp + 0x150], esi
xor edx, edi
mov esi, dword [esp + 0x104]
mov dword [esp + 0x154], edi
xchg edx, eax
mov edi, dword [esp + 0xc4]
add ebx, eax
adc esi, edx
mov ecx, ebx
mov ebx, esi
mov esi, dword [esp + 0xc0]
mov dword [esp + 0x128], ecx
xor edi, ebx
mov dword [esp + 0x12c], ebx
xor esi, ecx
mov ebx, esi
shrd esi, edi, 0x18
mov ecx, esi
shrd edi, ebx, 0x18
mov esi, dword [esp + 0x150]
add esi, dword [esp + 0x138]
mov ebx, edi
mov edi, dword [esp + 0x154]
adc edi, dword [esp + 0x13c]
add esi, ecx
adc edi, ebx
xor eax, esi
mov dword [esp + 0x150], esi
xor edx, edi
mov esi, eax
mov dword [esp + 0x11c], ebx
mov ebx, dword [esp + 0x128]
shrd esi, edx, 0x10
mov dword [esp + 0x154], edi
mov edi, edx
shrd edi, eax, 0x10
mov eax, esi
mov esi, dword [esp + 0x12c]
mov dword [esp + 0x118], ecx
add ebx, eax
mov dword [esp + 0x128], eax
adc esi, edi
mov dword [esp + 0x12c], edi
mov dword [esp + 0x138], ebx
mov ebx, dword [esp + 0x140]
mov dword [esp + 0x13c], esi
add ebx, dword [esp + 0x148]
mov esi, dword [esp + 0x144]
mov edx, dword [esp + 0xb0]
adc esi, dword [esp + 0x14c]
mov ecx, dword [esp + 0xb4]
mov edi, esi
mov esi, ebx
add esi, dword [esp + 0xa8]
adc edi, dword [esp + 0xac]
xor ecx, edi
xor edx, esi
mov ebx, dword [esp + 0x134]
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0x130]
xchg edx, eax
add ecx, eax
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0xa8]
adc ebx, edx
mov dword [esp + 0x144], edx
mov edx, dword [esp + 0xac]
xor eax, ecx
mov dword [esp + 0x148], ecx
xor edx, ebx
mov ecx, eax
mov dword [esp + 0x14c], ebx
shrd eax, edx, 0x18
shrd edx, ecx, 0x18
add esi, dword [esp + 0x158]
adc edi, dword [esp + 0x15c]
mov ebx, esi
mov dword [esp + 0x130], eax
mov esi, edi
add ebx, eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x134], edx
adc esi, edx
mov ecx, ebx
mov edx, dword [esp + 0x144]
xor eax, ecx
mov ebx, esi
xor edx, esi
mov esi, eax
shrd esi, edx, 0x10
mov edi, edx
shrd edi, eax, 0x10
mov eax, esi
mov esi, dword [esp + 0x148]
mov edx, edi
mov edi, dword [esp + 0x14c]
mov dword [esp + 0x148], eax
add esi, eax
mov dword [esp + 0x14c], edx
adc edi, edx
mov dword [esp + 0x158], esi
mov dword [esp + 0x15c], edi
mov eax, dword [esp + 0x168]
mov edi, dword [esp + 0xd4]
xor eax, dword [esp + 0x138]
mov edx, dword [esp + 0x16c]
xor eax, dword [esp + 0x48]
xor edx, dword [esp + 0x13c]
xor edx, dword [esp + 0x4c]
mov dword [edi], eax
mov dword [edi + 4], edx
xor ecx, dword [esp + 0x160]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 0xbc], edx
xor eax, dword [esp + 0x158]
mov edx, dword [esp + 0x174]
xor eax, dword [esp + 0x50]
xor edx, dword [esp + 0x15c]
xor edx, dword [esp + 0x54]
mov dword [edi + 8], eax
mov dword [edi + 0xc], edx
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0xcc], edx
xor eax, dword [esp + 0x120]
mov edx, dword [esp + 0x154]
xor eax, dword [esp + 0x40]
xor edx, dword [esp + 0x124]
xor edx, dword [esp + 0x44]
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], edx
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], edx
xor ebx, dword [esp + 0x164]
mov edx, edi
xor ecx, dword [esp + 0x38]
xor ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x158]
xor esi, dword [esp + 0x130]
mov dword [edi + 0x18], ecx
mov dword [edi + 0x1c], ebx
mov eax, esi
mov edi, dword [esp + 0x15c]
mov dword [esp + 0xa0], ecx
xor edi, dword [esp + 0x134]
mov dword [esp + 0xa4], ebx
mov ecx, dword [esp + 0x30]
shld esi, edi, 1
shld edi, eax, 1
mov ebx, dword [esp + 0x34]
xor esi, dword [esp + 0xe8]
xor edi, dword [esp + 0xec]
xor ecx, esi
mov eax, dword [esp + 0x120]
xor ebx, edi
xor eax, dword [esp + 0x110]
mov dword [esp + 0xa8], ecx
mov esi, ebx
mov ebx, ecx
mov ecx, edx
mov dword [edx + 0x24], esi
mov dword [edx + 0x20], ebx
mov edx, dword [esp + 0x124]
mov dword [esp + 0xac], esi
xor edx, dword [esp + 0x114]
mov esi, eax
shld eax, edx, 1
shld edx, esi, 1
xor eax, dword [esp + 0x128]
xor edx, dword [esp + 0x12c]
mov esi, eax
mov edi, edx
xor esi, dword [esp + 0x28]
xor edi, dword [esp + 0x2c]
mov dword [esp + 0xc0], esi
mov eax, dword [esp + 0x160]
mov dword [esp + 0xc4], edi
mov dword [ecx + 0x28], esi
mov dword [ecx + 0x2c], edi
mov edx, dword [esp + 0x164]
xor eax, dword [esp + 0x108]
xor edx, dword [esp + 0x10c]
mov esi, eax
shld eax, edx, 1
xor eax, dword [esp + 0x148]
xor eax, dword [esp + 0x20]
shld edx, esi, 1
mov dword [esp + 0xe8], eax
xor edx, dword [esp + 0x14c]
xor edx, dword [esp + 0x24]
mov edi, dword [esp + 0xdc]
mov dword [ecx + 0x30], eax
mov eax, dword [esp + 0x138]
xor eax, dword [esp + 0x118]
mov dword [esp + 0xec], edx
mov esi, eax
mov dword [ecx + 0x34], edx
mov edx, dword [esp + 0x13c]
xor edx, dword [esp + 0x11c]
shld eax, edx, 1
shld edx, esi, 1
xor eax, dword [esp + 0xf8]
xor edx, dword [esp + 0xfc]
xor eax, dword [esp + 0x18]
xor edx, dword [esp + 0x1c]
mov dword [esp + 0x9c], edx
mov esi, dword [esp + 0xd8]
mov dword [ecx + 0x3c], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x98], eax
add dword [esp + 0xd0], edx
mov dword [ecx + 0x38], eax
add dword [esp + 0xe0], esi
adc dword [esp + 0xe4], edi
sub dword [esp + 0x10], edx
jne 0x525e90
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret