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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x274
mov dword [esp + 0x194], edx
cmp cl, 2
mov ebp, dword [esp + 0x29c]
mov esi, dword [esp + 0x298]
mov edi, dword [esp + 0x294]
mov eax, dword [esp + 0x290]
mov bh, byte [esp + 0x2a4]
mov bl, byte [esp + 0x2a0]
mov ecx, dword [esp + 0x28c]
mov edx, dword [esp + 0x288]
jne 0x10008f04
mov ecx, dword [esp + 0x194]
movzx eax, bh
movzx esi, bl
push eax
push esi
push ebp
push dword [esp + 0x2a4]
push edi
push dword [esp + 0x2a4]
push dword [esp + 0x2a4]
call fcn.1000df40
add esp, 0x290
jmp 0x1000df32
mov edi, edx
mov dword [esp + 0x19c], ebp
xor ebp, ebp
movups xmm0, xmmword [ecx + 0x10]
movdqu xmm6, xmmword [ecx]
movdqu xmm4, xmmword [ecx + 0x20]
movdqu xmm5, xmmword [ecx + 0x30]
mov ecx, edx
mov dword [esp + 0x1a8], eax
mov dword [esp + 0x1a0], esi
sub edi, 1
cmovb edi, ebp
and edi, 0xffffff80
cmp edi, edx
movups xmmword [esp + 0x1d4], xmm0
xorps xmm0, xmm0
cmovb ecx, edi
movups xmmword [esp + 0x264], xmm0
movups xmmword [esp + 0x254], xmm0
movups xmmword [esp + 0x244], xmm0
movups xmmword [esp + 0x234], xmm0
movups xmmword [esp + 0x224], xmm0
movups xmmword [esp + 0x214], xmm0
movups xmmword [esp + 0x204], xmm0
movups xmmword [esp + 0x1f4], xmm0
sub edx, ecx
add ecx, dword [esp + 0x194]
cmp edx, 0x7f
jbe 0x10008fad
mov edx, dword [esp + 0x294]
mov dword [esp + 0x198], edx
mov edx, 0x80
jmp 0x1000900e
mov esi, dword [esp + 0x294]
lea eax, [esp + 0x1f4]
mov dword [esp + 0x198], esi
push edx
push ecx
push eax
movdqu xmmword [esp + 0xac], xmm6
movdqu xmmword [esp + 0x1d0], xmm4
movdqu xmmword [esp + 0xf4], xmm5
mov esi, edx
call fcn.10018000
movdqu xmm5, xmmword [esp + 0xf4]
movdqu xmm4, xmmword [esp + 0x1d0]
movdqu xmm6, xmmword [esp + 0xac]
mov edx, esi
add esp, 0xc
lea ecx, [esp + 0x1f4]
xor bh, 1
not bl
mov dword [esp + 0x1bc], edi
mov dword [esp + 0x1b8], edx
mov dword [esp + 0x1b4], ecx
and bl, bh
movzx eax, bh
movzx esi, bl
neg eax
neg esi
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1ac], esi
jmp 0x1000de9c
mov esi, dword [esp + 0x1ac]
lea eax, [ebp + 0x80]
mov edi, dword [esp + 0x19c]
mov dword [esp + 0x140], ecx
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0xd8], esi
mov dword [esp + 0x108], esi
mov esi, dword [esp + 0x1a0]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x28], eax
add dword [esp + 0x1a8], edx
mov ecx, dword [esp + 0x140]
movdqa xmm2, xmm6
pshufd xmm0, xmm4, 0xee
pshufd xmm1, xmm4, 0xff
movdqu xmmword [esp + 0x1c4], xmm4
paddq xmm2, xmm4
pshufd xmm4, xmm2, 0xee
pshufd xmm3, xmm2, 0xff
movd eax, xmm4
movd ebp, xmm3
adc dword [esp + 0x198], 0
mov edx, dword [ecx + 0x10]
mov dword [esp + 0x140], ecx
adc esi, 0
mov dword [esp + 0x11c], edx
adc edi, 0
add eax, edx
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x1a0], esi
mov dword [esp + 0x110], eax
mov dword [esp + 0x19c], edi
adc ebp, edx
mov dword [esp + 0x120], edx
mov edx, eax
mov dword [esp + 0x114], ebp
xor ebp, edi
xor edx, esi
movd esi, xmm0
movd edi, xmm1
movdqu xmm0, xmmword [esp + 0x1d4]
pshufd xmm1, xmm5, 0x55
xor ebp, 0x9b05688c
xor edx, 0x2b3e6c1f
mov eax, ebp
mov ebx, edx
add eax, 0x84caa73b
adc ebx, 0xbb67ae85
xor esi, eax
mov dword [esp + 0xa0], eax
paddq xmm0, xmm5
xor edi, ebx
mov eax, esi
pshufd xmm3, xmm0, 0x55
pshufd xmm4, xmm0, 0xff
shld eax, edi, 8
shrd esi, edi, 0x18
mov edi, dword [ecx + 0x18]
mov dword [esp + 0x6c], eax
mov eax, ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 0x134], edi
add ecx, edi
mov edi, dword [eax + 0x1c]
mov eax, dword [esp + 0x114]
adc eax, edi
add ecx, esi
mov dword [esp + 0x118], edi
mov edi, ebp
adc eax, dword [esp + 0x6c]
xor edi, ecx
mov dword [esp + 0x110], ecx
mov ecx, dword [esp + 0xa0]
mov ebp, edi
xor edx, eax
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x6c]
shrd edi, edx, 0x10
shld ebp, edx, 0x10
add ecx, edi
mov dword [esp + 0x14], ebp
mov dword [esp + 0x13c], edi
adc ebx, ebp
mov dword [esp + 0xa0], ecx
xor esi, ecx
mov ebp, dword [esp + 0x5c]
xor eax, ebx
mov dword [esp + 8], ebx
movd ebx, xmm1
pshufd xmm1, xmm5, 0xff
mov ecx, eax
shld ecx, esi, 1
shld esi, eax, 1
movd eax, xmm0
pshufd xmm0, xmm0, 0xee
mov dword [esp + 0x124], ecx
mov ecx, dword [esp + 0x140]
mov dword [esp + 0xc8], esi
movd esi, xmm3
pshufd xmm3, xmm5, 0xee
mov edx, dword [ecx + 0x20]
mov dword [esp + 0x168], edx
add eax, edx
mov edx, dword [ecx + 0x24]
mov ecx, dword [esp + 0x28]
adc esi, edx
xor ebp, eax
mov dword [esp + 0x130], edx
mov edx, eax
xor ecx, esi
xor ebp, 0xfb41bd6b
mov dword [esp + 0x7c], esi
movd esi, xmm5
xor ecx, 0x1f83d9ab
mov edi, ebp
mov eax, ecx
add eax, 0xfe94f82b
adc edi, 0x3c6ef372
xor esi, eax
mov dword [esp + 0x6c], eax
xor ebx, edi
mov eax, esi
shld eax, ebx, 8
shld ebx, esi, 8
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x140]
mov esi, dword [eax + 0x28]
mov dword [esp + 0x12c], esi
add edx, esi
mov esi, dword [eax + 0x2c]
mov eax, dword [esp + 0x7c]
adc eax, esi
add edx, ebx
mov dword [esp + 0x128], esi
adc eax, dword [esp + 0x5c]
xor ecx, edx
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x5c]
mov esi, ecx
xor ebp, eax
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x6c]
shrd ecx, ebp, 0x10
shld esi, ebp, 0x10
mov ebp, dword [esp + 0x108]
mov dword [esp + 0x28], ecx
mov dword [esp + 0xc4], esi
add eax, ecx
adc edi, esi
mov dword [esp + 0x6c], eax
xor ebx, eax
mov eax, dword [esp + 0x140]
xor edx, edi
mov dword [esp + 0xb0], edi
mov ecx, edx
shld ecx, ebx, 1
shld ebx, edx, 1
movd edx, xmm3
mov dword [esp + 0x9c], ecx
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x1c], ebx
movd ebx, xmm0
mov edi, eax
movdqu xmm0, xmmword [esp + 0x1c4]
mov dword [esp + 0x144], ecx
add ebx, ecx
mov ecx, dword [eax + 0x34]
movd eax, xmm4
pshufd xmm0, xmm0, 0x55
adc eax, ecx
mov dword [esp + 0x188], ecx
xor ebp, eax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xd8]
xor ebp, 0x5be0cd19
mov ecx, ebp
xor eax, ebx
xor eax, 0x137e2179
add ecx, 0x5f1d36f1
mov esi, eax
mov dword [esp + 0xf8], ecx
adc esi, 0xa54ff53a
xor edx, ecx
movd ecx, xmm1
mov dword [esp + 0xd8], esi
xor ecx, esi
mov esi, edx
shld esi, ecx, 8
shld ecx, edx, 8
mov edx, edi
mov edi, dword [edi + 0x38]
mov edx, dword [edx + 0x3c]
mov dword [esp + 0x184], edi
add ebx, edi
mov edi, dword [esp + 0x8c]
mov dword [esp + 0x180], edx
adc edi, edx
add ebx, ecx
mov edx, dword [esp + 0xf8]
adc edi, esi
xor ebp, ebx
mov dword [esp + 4], ebx
mov dword [esp + 0x8c], edi
xor eax, edi
mov edi, ebp
shld edi, eax, 0x10
shrd ebp, eax, 0x10
mov eax, dword [esp + 0xd8]
add edx, ebp
mov dword [esp + 0x10c], edi
mov dword [esp + 0x108], ebp
mov ebp, dword [esp + 0x7c]
mov dword [esp + 0xf8], edx
adc eax, edi
mov edi, dword [esp + 0x114]
mov dword [esp + 0xd8], eax
xor esi, eax
mov eax, ecx
xor eax, edx
mov ecx, esi
mov edx, dword [esp + 0x110]
shld ecx, eax, 1
shld eax, esi, 1
mov esi, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x30], ecx
mov ecx, dword [eax + 0x50]
movdqu xmm1, xmmword [eax]
mov dword [esp + 0x160], ecx
add edx, ecx
mov ecx, dword [eax + 0x54]
paddq xmm2, xmm1
pshufd xmm3, xmm2, 0x55
adc edi, ecx
add edx, dword [esp + 0x1c]
mov dword [esp + 0x170], ecx
mov ecx, dword [eax + 0x58]
adc edi, dword [esp + 0x9c]
mov ebx, edx
mov dword [esp + 0x164], ecx
mov dword [esp + 0x110], edx
add ebx, ecx
mov ecx, dword [eax + 0x5c]
mov dword [esp + 0x24], ebx
movd ebx, xmm0
movdqu xmm0, xmmword [esp + 0x1c4]
mov edx, edi
mov dword [esp + 0x114], edi
adc edx, ecx
mov dword [esp + 0x15c], ecx
mov ecx, dword [eax + 0x60]
mov dword [esp + 0xe8], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x16c], ecx
add edx, ecx
mov ecx, dword [eax + 0x64]
adc ebp, ecx
add edx, esi
mov dword [esp + 0x174], ecx
mov ecx, dword [eax + 0x68]
movd esi, xmm0
pshufd xmm0, xmm1, 0x4e
adc ebp, dword [esp + 0x30]
xor dword [esp + 0x13c], edx
movdqu xmmword [esp + 0x1e4], xmm0
mov dword [esp + 0x158], ecx
xor dword [esp + 0x14], ebp
add edx, ecx
mov ecx, dword [eax + 0x6c]
movd eax, xmm2
paddq xmm2, xmm0
mov dword [esp + 0xc], edx
pshufd xmm0, xmm2, 0x55
adc ebp, ecx
mov dword [esp + 0x154], ecx
movd ecx, xmm3
xor eax, dword [esp + 0x1a8]
xor ecx, dword [esp + 0x198]
mov dword [esp + 0x7c], ebp
movd ebp, xmm2
xor eax, 0xade682d1
xor ecx, 0x510e527f
mov edx, eax
mov edi, ecx
add edi, 0xf3bcc908
adc edx, 0x6a09e667
xor esi, edi
mov dword [esp + 0x5c], edi
xor ebx, edx
mov edi, esi
shrd esi, ebx, 0x18
shld edi, ebx, 8
movd ebx, xmm0
add ebp, esi
adc ebx, edi
xor ecx, ebp
mov dword [esp + 0x20], ebp
xor eax, ebx
mov ebp, ecx
shld ebp, eax, 0x10
shrd ecx, eax, 0x10
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x2c], ebp
add eax, ecx
mov ecx, dword [esp + 0x140]
adc edx, ebp
mov dword [esp + 0x5c], eax
xor esi, eax
mov ebp, dword [esp + 0x124]
xor edi, edx
mov dword [esp], edx
mov edx, dword [esp + 0xc8]
mov eax, edi
shld eax, esi, 1
shld esi, edi, 1
mov edi, dword [esp + 0x20]
mov dword [esp + 0x40], eax
mov eax, dword [ecx + 0x40]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x10c]
mov dword [esp + 0x17c], eax
add edi, eax
mov eax, dword [ecx + 0x44]
mov ecx, dword [esp + 0x108]
adc ebx, eax
add edi, edx
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x6c]
adc ebx, dword [esp + 0x124]
xor ecx, edi
mov dword [esp + 0x108], ecx
xor esi, ebx
add eax, esi
mov dword [esp + 0x10c], esi
mov esi, dword [esp + 0xb0]
mov dword [esp + 0x6c], eax
adc esi, ecx
xor edx, eax
xor ebp, esi
mov ecx, edx
mov dword [esp + 0xb0], esi
mov esi, dword [esp + 0x108]
shld ecx, ebp, 8
shld ebp, edx, 8
mov edx, dword [esp + 0x140]
mov eax, dword [edx + 0x48]
mov dword [esp + 0x14c], eax
add edi, eax
mov eax, dword [edx + 0x4c]
adc ebx, eax
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x10c]
add edi, ebp
adc ebx, ecx
mov dword [esp + 0x20], edi
xor esi, ebx
mov dword [esp + 0xc8], ebx
mov ebx, dword [esp + 0x2c]
xor eax, edi
mov edi, dword [esp + 0xd8]
mov edx, eax
shrd eax, esi, 0x10
shld edx, esi, 0x10
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x10c], eax
mov dword [esp + 0x50], edx
add esi, eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x6c], esi
adc eax, edx
xor ebp, esi
xor ebx, dword [esp + 0x114]
xor ecx, eax
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xf8]
mov edx, ecx
shld edx, ebp, 1
shld ebp, ecx, 1
mov dword [esp + 0x124], ebp
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x1c]
xor ebp, dword [esp + 0x110]
add eax, ebx
mov esi, eax
adc edi, ebp
xor edx, eax
mov eax, dword [esp + 0x9c]
mov ecx, edx
xor eax, edi
shld ecx, eax, 8
shld eax, edx, 8
mov edx, dword [esp + 0x24]
mov dword [esp + 0x9c], eax
add edx, eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x24], edx
adc eax, ecx
mov dword [esp + 0xe8], eax
xor ebp, eax
mov eax, ebx
mov ebx, dword [esp + 0x38]
xor eax, edx
mov edx, eax
shrd eax, ebp, 0x10
shld edx, ebp, 0x10
add esi, eax
mov dword [esp + 0x2c], eax
mov eax, edi
mov edi, dword [esp + 0x13c]
mov ebp, dword [esp]
adc eax, edx
mov dword [esp + 0x18], edx
mov dword [esp + 0xf8], esi
xor ecx, eax
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x9c]
mov edx, ecx
xor eax, esi
mov esi, dword [esp + 0x30]
shld edx, eax, 1
shld eax, ecx, 1
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x3c], edx
add ecx, eax
adc ebp, edi
xor ebx, ecx
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0xc]
xor esi, ebp
mov edx, ebx
shld edx, esi, 8
shld esi, ebx, 8
mov ebx, esi
add ecx, esi
mov esi, dword [esp + 0x7c]
mov dword [esp + 0xc], ecx
adc esi, edx
xor eax, ecx
mov dword [esp + 0x7c], esi
xor edi, esi
mov esi, dword [esp + 0x5c]
mov ecx, eax
shrd eax, edi, 0x10
shld ecx, edi, 0x10
mov edi, dword [esp + 0x8c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], ecx
add esi, eax
mov eax, ebp
adc eax, ecx
mov dword [esp + 0x5c], esi
xor edx, eax
mov dword [esp], eax
mov eax, ebx
mov ebx, dword [esp + 0x40]
xor eax, esi
mov ecx, edx
mov esi, dword [esp + 4]
shld ecx, eax, 1
shld eax, edx, 1
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x140]
mov dword [esp + 0x30], eax
add esi, dword [esp + 0x10]
mov eax, dword [ecx + 0x70]
adc edi, ebx
add esi, eax
mov dword [esp + 0x110], eax
mov eax, ecx
mov ebp, esi
mov dword [esp + 4], esi
mov esi, dword [ecx + 0x74]
mov ecx, dword [esp + 0xa0]
adc edi, esi
mov dword [esp + 0x13c], esi
mov esi, dword [esp + 8]
xor edx, edi
mov dword [esp + 0x8c], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0xc4], edx
xor edi, ebp
mov ebp, dword [esp + 0x10]
add ecx, edx
adc esi, edi
mov dword [esp + 0xa0], ecx
xor ebx, esi
xor ebp, ecx
mov ecx, ebp
shld ecx, ebx, 8
shld ebx, ebp, 8
mov ebp, dword [eax + 0x78]
mov edx, ebx
mov ebx, dword [esp + 4]
mov dword [esp + 0x108], ebp
add ebx, ebp
mov ebp, dword [eax + 0x7c]
mov eax, dword [esp + 0x8c]
adc eax, ebp
add ebx, edx
mov dword [esp + 0x114], ebp
adc eax, ecx
mov dword [esp + 4], ebx
mov dword [esp + 0x8c], eax
xor edi, eax
mov eax, dword [esp + 0xc4]
xor eax, ebx
mov ebx, eax
shrd eax, edi, 0x10
shld ebx, edi, 0x10
mov edi, dword [esp + 0xa0]
mov dword [esp + 0xc4], eax
mov dword [esp + 0x28], ebx
add edi, eax
mov eax, dword [esp + 0x20]
adc esi, ebx
mov dword [esp + 0xa0], edi
mov ebx, dword [esp + 0x18]
mov dword [esp + 8], esi
xor ecx, esi
mov esi, edx
mov edx, dword [esp + 0x2c]
xor esi, edi
mov edi, ecx
shld edi, esi, 1
shld esi, ecx, 1
add eax, dword [esp + 0x110]
mov ecx, dword [esp + 0xc8]
adc ecx, dword [esp + 0x13c]
add eax, esi
mov ebp, eax
adc ecx, edi
xor edx, eax
mov eax, dword [esp + 0x5c]
xor ebx, ecx
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp]
add eax, ebx
adc ecx, edx
xor esi, eax
mov dword [esp + 0x5c], eax
xor edi, ecx
mov eax, ecx
mov ecx, esi
shld ecx, edi, 8
shld edi, esi, 8
add ebp, dword [esp + 0x160]
mov esi, dword [esp + 0xc8]
adc esi, dword [esp + 0x170]
add ebp, edi
mov dword [esp + 0x20], ebp
adc esi, ecx
xor ebx, ebp
mov ebp, dword [esp + 0x34]
xor edx, esi
mov dword [esp + 0xc8], esi
mov esi, edx
mov edx, ebx
shld ebx, esi, 0x10
shrd edx, esi, 0x10
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x18], edx
add esi, edx
mov edx, dword [esp + 0xe8]
adc eax, ebx
mov ebx, dword [esp + 0x24]
xor edi, esi
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0x1c]
xor ecx, eax
mov dword [esp], eax
mov eax, ecx
shld eax, edi, 1
shld edi, ecx, 1
mov ecx, dword [esp + 0x124]
add ebx, dword [esp + 0x168]
mov dword [esp + 0x54], eax
mov dword [esp + 0xc0], edi
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0xa0]
adc edx, dword [esp + 0x130]
add ebx, dword [esp + 0x124]
adc edx, ebp
xor edi, ebx
xor esi, edx
add eax, esi
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 8]
mov dword [esp + 0xa0], eax
adc esi, edi
xor ecx, eax
xor ebp, esi
mov eax, ecx
shld eax, ebp, 8
shld ebp, ecx, 8
add ebx, dword [esp + 0x17c]
mov ecx, edx
adc ecx, dword [esp + 0x178]
add ebx, ebp
mov dword [esp + 0x24], ebx
adc ecx, eax
mov dword [esp + 0xe8], ecx
xor edi, ecx
mov ecx, dword [esp + 0x1c]
xor ecx, ebx
mov edx, ecx
shrd ecx, edi, 0x10
shld edx, edi, 0x10
mov edi, dword [esp + 0xa0]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x2c], edx
add edi, ecx
mov ecx, ebp
mov ebp, dword [esp + 0x28]
adc esi, edx
xor ecx, edi
mov dword [esp + 0xa0], edi
mov edi, dword [esp + 0x9c]
xor eax, esi
mov dword [esp + 8], esi
mov esi, dword [esp + 0xc4]
mov edx, eax
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x3c]
add ecx, dword [esp + 0x14c]
adc eax, dword [esp + 0x150]
add ecx, edi
mov ebx, ecx
adc eax, edx
xor esi, ecx
mov ecx, dword [esp + 0xb0]
xor ebp, eax
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x28], ebp
add eax, ebp
mov ebp, esi
adc ecx, esi
xor edi, eax
mov dword [esp + 0x6c], eax
xor edx, ecx
mov eax, edi
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x28]
shld eax, edx, 8
shld edx, edi, 8
add ebx, dword [esp + 0x108]
mov edi, dword [esp + 0x7c]
adc edi, dword [esp + 0x114]
add ebx, edx
mov dword [esp + 0xc], ebx
adc edi, eax
xor ecx, ebx
mov ebx, dword [esp + 4]
mov dword [esp + 0x7c], edi
xor ebp, edi
mov edi, dword [esp + 0x6c]
mov esi, ecx
shrd ecx, ebp, 0x10
shld esi, ebp, 0x10
mov ebp, dword [esp + 0x10c]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x10], esi
add edi, ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x6c], edi
adc ecx, esi
mov esi, dword [esp + 0x30]
mov dword [esp + 0xb0], ecx
xor eax, ecx
mov ecx, edx
xor ecx, edi
mov edx, eax
mov edi, dword [esp + 0x50]
shld edx, ecx, 1
shld ecx, eax, 1
add ebx, dword [esp + 0x158]
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x44]
adc ecx, dword [esp + 0x154]
add ebx, esi
adc ecx, edx
xor ebp, ebx
xor edi, ecx
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0xd8]
add eax, edi
mov dword [esp + 0xf8], eax
adc ecx, ebp
xor esi, eax
xor edx, ecx
mov eax, esi
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x8c]
shld eax, edx, 8
shld edx, esi, 8
add ebx, dword [esp + 0x144]
mov esi, dword [esp + 0xf8]
adc ecx, dword [esp + 0x188]
add ebx, edx
mov dword [esp + 4], ebx
adc ecx, eax
mov dword [esp + 0x8c], ecx
xor ebp, ecx
mov ecx, edi
xor ecx, ebx
mov ebx, dword [esp + 0x6c]
mov edi, ecx
shrd ecx, ebp, 0x10
shld edi, ebp, 0x10
add esi, ecx
mov ebp, ecx
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0xf8], esi
adc ecx, edi
mov dword [esp + 0xd8], ecx
xor eax, ecx
mov ecx, edx
xor ecx, esi
mov edx, eax
mov esi, dword [esp + 0x20]
shld edx, ecx, 1
shld ecx, eax, 1
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x140]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0xb0]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x9c], eax
add esi, eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xc4], ecx
adc eax, ecx
add esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x48]
adc eax, ecx
xor ebp, esi
xor edi, eax
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x34]
add ebx, edi
adc edx, ebp
mov dword [esp + 0x6c], ebx
mov dword [esp + 0xb0], edx
xor eax, ebx
mov ebx, ecx
mov ecx, dword [esp + 0xc8]
xor ebx, edx
mov edx, eax
shld eax, ebx, 8
shld ebx, edx, 8
mov edx, esi
mov esi, dword [esp + 0xb0]
add edx, dword [esp + 0x16c]
adc ecx, dword [esp + 0x174]
add edx, ebx
mov dword [esp + 0x20], edx
adc ecx, eax
xor edi, edx
mov edx, dword [esp + 0x6c]
xor ebp, ecx
mov dword [esp + 0xc8], ecx
mov ecx, edi
shrd edi, ebp, 0x10
shld ecx, ebp, 0x10
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x138], edi
add edx, edi
mov edi, dword [esp + 0x40]
adc esi, ecx
mov dword [esp + 0x6c], edx
xor ebx, edx
mov edx, dword [esp + 0x24]
xor eax, esi
mov dword [esp + 0xb0], esi
mov esi, dword [esp + 0x38]
mov ecx, eax
shld ecx, ebx, 1
shld ebx, eax, 1
movd eax, xmm1
mov dword [esp + 0x124], eax
add edx, eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0xd8]
mov eax, dword [eax + 4]
mov dword [esp + 0x10c], eax
adc ecx, eax
mov eax, dword [esp + 0x3c]
add edx, eax
adc ecx, esi
xor ebp, edx
mov dword [esp + 0xe8], ecx
xor edi, ecx
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x18], ebp
add ecx, edi
adc ebx, ebp
xor eax, ecx
mov dword [esp + 0xf8], ecx
mov ecx, esi
mov esi, dword [esp + 0xe8]
xor ecx, ebx
mov ebp, eax
shld ebp, ecx, 8
shld ecx, eax, 8
add edx, dword [esp + 0x11c]
mov dword [esp + 0x38], ecx
adc esi, dword [esp + 0x120]
add edx, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], edx
adc esi, ebp
xor edi, edx
mov dword [esp + 0xe8], esi
xor ecx, esi
mov esi, dword [esp + 0xf8]
mov eax, edi
shld eax, ecx, 0x10
shrd edi, ecx, 0x10
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x18], eax
mov dword [esp + 0x40], edi
add esi, edi
mov edi, dword [esp + 0x1c]
adc ebx, eax
xor ecx, esi
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xf8], esi
mov esi, dword [esp + 0x4c]
xor ebp, ebx
mov dword [esp + 0xd8], ebx
mov ebx, dword [esp + 0x2c]
mov edx, ebp
shld edx, ecx, 1
shld ecx, ebp, 1
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x58], edx
mov edx, dword [esp]
add ecx, dword [esp + 0x164]
adc eax, dword [esp + 0x15c]
add ecx, ebp
mov dword [esp + 0xc], ecx
adc eax, esi
xor edi, ecx
mov dword [esp + 0x7c], eax
xor ebx, eax
mov eax, dword [esp + 0x5c]
mov ecx, edi
add eax, ebx
adc edx, edi
xor ebp, eax
mov dword [esp + 0x5c], eax
mov edi, dword [esp + 0x7c]
xor esi, edx
mov eax, ebp
mov dword [esp], edx
shld eax, esi, 8
shld esi, ebp, 8
mov ebp, dword [esp + 0xc]
add ebp, dword [esp + 0x184]
adc edi, dword [esp + 0x180]
add ebp, esi
mov dword [esp + 0xc], ebp
adc edi, eax
mov dword [esp + 0x7c], edi
xor ecx, edi
mov edi, ebx
mov ebx, dword [esp + 0xc0]
xor edi, ebp
mov ebp, dword [esp + 0x54]
mov edx, edi
shrd edi, ecx, 0x10
shld edx, ecx, 0x10
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x34], edx
add ecx, edi
mov edi, dword [esp]
mov dword [esp + 0x5c], ecx
adc edi, edx
xor esi, ecx
mov edx, dword [esp + 0x10]
xor eax, edi
mov dword [esp], edi
mov edi, dword [esp + 8]
mov ecx, eax
shld ecx, esi, 1
shld esi, eax, 1
mov eax, dword [esp + 4]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x28]
add eax, dword [esp + 0x12c]
adc ecx, dword [esp + 0x128]
add eax, ebx
mov dword [esp + 4], eax
adc ecx, ebp
xor esi, eax
mov dword [esp + 0x8c], ecx
xor edx, ecx
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0x8c]
add ecx, edx
adc edi, esi
xor ebx, ecx
mov dword [esp + 0xa0], ecx
xor ebp, edi
mov ecx, ebx
shld ecx, ebp, 8
shld ebp, ebx, 8
mov ebx, dword [esp + 4]
add ebx, dword [esp + 0x134]
adc eax, dword [esp + 0x118]
add ebx, ebp
mov dword [esp + 4], ebx
adc eax, ecx
xor edx, ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x8c], eax
xor esi, eax
mov eax, edx
shld eax, esi, 0x10
shrd edx, esi, 0x10
mov esi, dword [esp + 0xa0]
mov dword [esp + 0x10], edx
mov dword [esp + 0x44], eax
add esi, edx
mov edx, dword [esp + 0x40]
adc edi, eax
mov dword [esp + 0xa0], esi
xor ebp, esi
mov esi, dword [esp + 0x20]
mov eax, dword [esp]
xor ecx, edi
mov dword [esp + 8], edi
mov edi, ecx
shld edi, ebp, 1
shld ebp, ecx, 1
mov ecx, dword [esp + 0xc8]
add esi, dword [esp + 0x164]
adc ecx, dword [esp + 0x15c]
add esi, ebp
adc ecx, edi
xor edx, esi
xor ebx, ecx
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x18], ebx
add ecx, ebx
mov ebx, edx
adc eax, edx
xor ebp, ecx
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp], eax
xor edi, eax
mov eax, ebp
shld eax, edi, 8
shld edi, ebp, 8
add esi, dword [esp + 0x17c]
mov ebp, dword [esp + 0x48]
mov edx, edi
adc ecx, dword [esp + 0x178]
add esi, edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x20], esi
adc ecx, eax
mov dword [esp + 0xc8], ecx
xor ebx, ecx
mov ecx, dword [esp + 0x18]
xor ecx, esi
mov esi, ecx
shrd ecx, ebx, 0x10
shld esi, ebx, 0x10
mov ebx, dword [esp]
add edi, ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x5c], edi
mov dword [esp + 0x40], esi
adc ebx, esi
xor edx, edi
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0xa0]
xor eax, ebx
mov dword [esp], ebx
mov ebx, dword [esp + 0x50]
mov ecx, eax
shld ecx, edx, 1
shld edx, eax, 1
mov eax, dword [esp + 0xe8]
add edi, dword [esp + 0x16c]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x148], edx
mov edx, dword [esp + 0x2c]
adc eax, dword [esp + 0x174]
add edi, ebp
adc eax, ebx
xor edx, edi
xor ecx, eax
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x2c], edx
add esi, ecx
adc eax, edx
xor ebp, esi
mov edx, dword [esp + 0xe8]
mov dword [esp + 8], eax
xor ebx, eax
mov eax, ebp
shld eax, ebx, 8
shld ebx, ebp, 8
add edi, dword [esp + 0x124]
mov ebp, dword [esp + 0x2c]
adc edx, dword [esp + 0x10c]
add edi, ebx
mov dword [esp + 0x24], edi
adc edx, eax
xor ecx, edi
mov dword [esp + 0xe8], edx
xor ebp, edx
mov edx, dword [esp + 8]
mov edi, ecx
shrd ecx, ebp, 0x10
shld edi, ebp, 0x10
mov ebp, dword [esp + 0x58]
add esi, ecx
mov dword [esp + 0x34], ecx
mov ecx, ebx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x30], edi
mov dword [esp + 0xa0], esi
adc edx, edi
xor ecx, esi
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x10]
xor eax, edx
mov dword [esp + 8], edx
mov edx, eax
shld edx, ecx, 1
shld ecx, eax, 1
add ebx, dword [esp + 0x12c]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0xb0]
adc eax, dword [esp + 0x128]
add ebx, edi
adc eax, ebp
xor esi, ebx
mov dword [esp + 0x7c], eax
xor ecx, eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x10], esi
add eax, ecx
adc edx, esi
mov esi, ebp
xor edi, eax
mov dword [esp + 0x6c], eax
mov ebp, dword [esp + 0x7c]
xor esi, edx
mov eax, edi
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0x10]
shld eax, esi, 8
shld esi, edi, 8
add ebx, dword [esp + 0x11c]
adc ebp, dword [esp + 0x120]
add ebx, esi
mov dword [esp + 0xc], ebx
adc ebp, eax
xor ecx, ebx
mov ebx, dword [esp + 0x6c]
xor edx, ebp
mov edi, ecx
mov dword [esp + 0x7c], ebp
mov ebp, dword [esp + 0x4c]
shrd ecx, edx, 0x10
shld edi, edx, 0x10
mov dword [esp + 0x44], ecx
mov dword [esp + 0x10], edi
add ebx, ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x6c], ebx
adc ecx, edi
mov edi, dword [esp + 0xf8]
xor eax, ecx
mov dword [esp + 0xb0], ecx
mov ecx, esi
mov esi, dword [esp + 0x138]
xor ecx, ebx
mov edx, eax
mov ebx, dword [esp + 0x3c]
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x14]
add ecx, dword [esp + 0x108]
adc eax, dword [esp + 0x114]
add ecx, ebp
adc eax, ebx
xor esi, ecx
xor edx, eax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xd8]
add edi, edx
mov dword [esp + 0x14], edx
mov edx, ebp
mov ebp, edi
adc eax, esi
xor edx, edi
xor ebx, eax
mov edi, eax
mov eax, edx
shld eax, ebx, 8
shld ebx, edx, 8
mov edx, ecx
mov ecx, dword [esp + 0x8c]
add edx, dword [esp + 0x158]
adc ecx, dword [esp + 0x154]
add edx, ebx
mov dword [esp + 4], edx
adc ecx, eax
mov dword [esp + 0x8c], ecx
xor esi, ecx
mov ecx, dword [esp + 0x14]
xor ecx, edx
mov edx, ecx
shrd ecx, esi, 0x10
shld edx, esi, 0x10
add ebp, ecx
mov esi, ecx
adc edi, edx
xor ebx, ebp
mov dword [esp + 0xf8], ebp
xor eax, edi
mov dword [esp + 0xd8], edi
mov edi, dword [esp + 0xc8]
mov ecx, eax
shld ecx, ebx, 1
shld ebx, eax, 1
mov eax, dword [esp + 0x20]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x54]
add eax, dword [esp + 0x160]
adc edi, dword [esp + 0x170]
add eax, ecx
mov ebp, eax
adc edi, ebx
xor esi, eax
mov eax, dword [esp + 0x6c]
xor edx, edi
mov dword [esp + 0xc8], edi
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x14], esi
add eax, edx
adc edi, esi
xor ecx, eax
mov dword [esp + 0x6c], eax
mov esi, dword [esp + 0xc8]
xor ebx, edi
mov eax, ecx
shld eax, ebx, 8
shld ebx, ecx, 8
add ebp, dword [esp + 0x110]
mov ecx, dword [esp + 0x14]
adc esi, dword [esp + 0x13c]
add ebp, ebx
mov dword [esp + 0x20], ebp
adc esi, eax
xor edx, ebp
mov dword [esp + 0xc8], esi
xor ecx, esi
mov esi, edx
shld esi, ecx, 0x10
shrd edx, ecx, 0x10
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x138], esi
mov dword [esp + 0x4c], edx
add ecx, edx
mov edx, ebx
adc edi, esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x6c], ecx
xor edx, ecx
xor eax, edi
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x58]
mov ecx, eax
shld ecx, edx, 1
shld edx, eax, 1
mov eax, dword [esp + 0xe8]
add esi, dword [esp + 0x134]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x18]
adc eax, dword [esp + 0x118]
add esi, edi
mov ebp, esi
adc eax, dword [esp + 0x1c]
xor ecx, esi
mov esi, dword [esp + 0xd8]
mov dword [esp + 0xe8], eax
xor edx, eax
mov eax, dword [esp + 0xf8]
add eax, edx
adc esi, ecx
xor edi, eax
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x1c]
mov ebx, edi
mov dword [esp + 0xd8], esi
xor eax, esi
mov esi, dword [esp + 0xf8]
shld ebx, eax, 8
shld eax, edi, 8
add ebp, dword [esp + 0x144]
mov edi, dword [esp + 0xe8]
mov dword [esp + 0x1c], eax
adc edi, dword [esp + 0x188]
add ebp, eax
mov dword [esp + 0x24], ebp
adc edi, ebx
xor edx, ebp
mov ebp, dword [esp + 0xc]
xor ecx, edi
mov eax, edx
mov dword [esp + 0xe8], edi
mov edi, dword [esp]
shrd edx, ecx, 0x10
shld eax, ecx, 0x10
add esi, edx
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0xd8]
mov dword [esp + 0x28], eax
mov dword [esp + 0xf8], esi
adc edx, eax
mov eax, dword [esp + 0x3c]
xor ebx, edx
mov dword [esp + 0xd8], edx
mov edx, dword [esp + 0x1c]
mov ecx, ebx
xor edx, esi
mov esi, dword [esp + 0x7c]
shld ecx, edx, 1
shld edx, ebx, 1
add ebp, dword [esp + 0x184]
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x5c]
adc esi, dword [esp + 0x180]
add ebp, eax
adc esi, ebx
xor edx, esi
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x30], edx
xor esi, ebp
add ecx, edx
adc edi, esi
xor eax, ecx
mov dword [esp + 0x5c], ecx
mov edx, esi
mov ecx, ebp
mov ebp, dword [esp + 0x7c]
xor ebx, edi
mov esi, eax
shld esi, ebx, 8
shld ebx, eax, 8
add ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0x30]
adc ebp, dword [esp + 0xc4]
add ecx, ebx
mov dword [esp + 0xc], ecx
adc ebp, esi
xor eax, ecx
xor edx, ebp
mov ecx, eax
mov dword [esp + 0x7c], ebp
mov ebp, dword [esp + 0xc0]
shld ecx, edx, 0x10
shrd eax, edx, 0x10
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x30], eax
add edx, eax
mov eax, dword [esp + 0x8c]
adc edi, ecx
mov ecx, ebx
mov dword [esp + 0x5c], edx
mov ebx, dword [esp + 0x44]
mov dword [esp], edi
xor esi, edi
mov edi, dword [esp + 4]
xor ecx, edx
mov edx, esi
shld edx, ecx, 1
shld ecx, esi, 1
mov esi, dword [esp + 8]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x148]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x10]
add edi, dword [esp + 0x14c]
adc eax, dword [esp + 0x150]
add edi, ecx
adc eax, ebp
xor ebx, edi
mov dword [esp + 0x8c], eax
xor edx, eax
mov eax, dword [esp + 0xa0]
add eax, edx
adc esi, ebx
xor ecx, eax
mov dword [esp + 0xa0], eax
xor ebp, esi
mov eax, ecx
shld eax, ebp, 8
shld ebp, ecx, 8
add edi, dword [esp + 0x168]
mov ecx, dword [esp + 0x8c]
adc ecx, dword [esp + 0x130]
add edi, ebp
mov dword [esp + 4], edi
adc ecx, eax
xor edx, edi
mov edi, dword [esp + 0xa0]
xor ebx, ecx
mov dword [esp + 0x8c], ecx
mov ecx, edx
shrd edx, ebx, 0x10
shld ecx, ebx, 0x10
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x10], edx
mov dword [esp + 0x2c], ecx
add edi, edx
adc esi, ecx
xor ebp, edi
mov dword [esp + 0xa0], edi
mov edi, dword [esp + 0x28]
mov ecx, dword [esp]
xor eax, esi
mov dword [esp + 8], esi
mov esi, dword [esp + 0x20]
mov edx, eax
shld edx, ebp, 1
shld ebp, eax, 1
mov eax, dword [esp + 0xc8]
add esi, dword [esp + 0x184]
adc eax, dword [esp + 0x180]
add esi, ebp
adc eax, edx
xor ebx, esi
xor edi, eax
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x28], edi
add eax, edi
mov edi, ebx
adc ecx, ebx
xor ebp, eax
mov dword [esp + 0x5c], eax
xor edx, ecx
mov eax, ebp
mov dword [esp], ecx
mov ecx, dword [esp + 0x28]
shld eax, edx, 8
shld edx, ebp, 8
mov ebp, esi
mov esi, dword [esp + 0xc8]
add ebp, dword [esp + 0x14c]
adc esi, dword [esp + 0x150]
add ebp, edx
mov dword [esp + 0x20], ebp
adc esi, eax
xor ecx, ebp
mov ebp, dword [esp + 0x24]
mov dword [esp + 0xc8], esi
xor edi, esi
mov esi, dword [esp + 0x5c]
mov ebx, ecx
shrd ecx, edi, 0x10
shld ebx, edi, 0x10
mov edi, dword [esp + 0xe8]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x50], ebx
add esi, ecx
mov ecx, dword [esp]
mov dword [esp + 0x5c], esi
adc ecx, ebx
xor edx, esi
mov esi, dword [esp + 0x38]
mov ebx, dword [esp + 0x30]
xor eax, ecx
mov dword [esp], ecx
mov ecx, eax
shld ecx, edx, 1
shld edx, eax, 1
add ebp, dword [esp + 0x134]
mov eax, dword [esp + 8]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x18]
adc edi, dword [esp + 0x118]
add ebp, edx
adc edi, esi
xor ebx, ebp
xor ecx, edi
mov dword [esp + 0xe8], edi
mov edi, dword [esp + 0xa0]
mov dword [esp + 0x18], ecx
add edi, ecx
mov ecx, ebx
adc eax, ebx
xor edx, edi
mov dword [esp + 0xa0], edi
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 8], eax
xor esi, eax
mov eax, edx
shld eax, esi, 8
shld esi, edx, 8
mov edx, ebp
mov ebp, dword [esp + 0xe8]
add edx, dword [esp + 0x9c]
mov dword [esp + 0x38], esi
adc ebp, dword [esp + 0xc4]
add edx, esi
mov dword [esp + 0x24], edx
adc ebp, eax
xor edi, edx
mov edx, dword [esp + 8]
xor ecx, ebp
mov esi, edi
mov dword [esp + 0xe8], ebp
shld esi, ecx, 0x10
shrd edi, ecx, 0x10
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
add ecx, edi
mov edi, dword [esp + 0x10]
adc edx, esi
mov dword [esp + 0xa0], ecx
mov esi, dword [esp + 0x58]
mov dword [esp + 8], edx
xor eax, edx
mov edx, dword [esp + 0x38]
xor edx, ecx
mov ecx, eax
shld ecx, edx, 1
shld edx, eax, 1
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x2c]
add edx, dword [esp + 0x158]
adc eax, dword [esp + 0x154]
add edx, ebx
mov ebp, edx
adc eax, esi
xor edi, edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x7c], eax
xor ecx, eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x10], edi
add eax, ecx
adc edx, edi
xor ebx, eax
mov dword [esp + 0x6c], eax
xor esi, edx
mov eax, ebx
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0x10]
shld eax, esi, 8
shld esi, ebx, 8
add ebp, dword [esp + 0x16c]
mov ebx, dword [esp + 0x7c]
adc ebx, dword [esp + 0x174]
add ebp, esi
mov dword [esp + 0xc], ebp
adc ebx, eax
xor ecx, ebp
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x7c], ebx
xor edx, ebx
mov ebx, dword [esp + 0x6c]
mov edi, ecx
shrd ecx, edx, 0x10
shld edi, edx, 0x10
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x10], edi
add ebx, ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x6c], ebx
adc ecx, edi
mov edi, dword [esp + 0xf8]
xor eax, ecx
mov dword [esp + 0xb0], ecx
mov ecx, esi
mov esi, dword [esp + 0x4c]
xor ecx, ebx
mov ebx, dword [esp + 4]
mov edx, eax
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x138]
add ebx, dword [esp + 0x164]
adc eax, dword [esp + 0x15c]
add ebx, ecx
adc eax, ebp
xor esi, ebx
xor edx, eax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xd8]
add edi, edx
mov dword [esp + 0xf8], edi
adc eax, esi
xor ecx, edi
xor ebp, eax
mov edi, eax
mov eax, ecx
shld eax, ebp, 8
shld ebp, ecx, 8
add ebx, dword [esp + 0x110]
mov ecx, dword [esp + 0x8c]
adc ecx, dword [esp + 0x13c]
add ebx, ebp
mov dword [esp + 4], ebx
adc ecx, eax
mov dword [esp + 0x8c], ecx
xor esi, ecx
mov ecx, edx
xor ecx, ebx
mov ebx, dword [esp + 0x6c]
mov edx, ecx
shrd ecx, esi, 0x10
shld edx, esi, 0x10
mov esi, dword [esp + 0xf8]
add esi, ecx
adc edi, edx
mov dword [esp + 0xf8], esi
xor ebp, esi
xor eax, edi
mov dword [esp + 0xd8], edi
mov edi, dword [esp + 0xc8]
mov esi, eax
shld esi, ebp, 1
shld ebp, eax, 1
mov eax, dword [esp + 0x20]
mov dword [esp + 0x3c], ebp
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x48], esi
add eax, dword [esp + 0x11c]
adc edi, dword [esp + 0x120]
add eax, ebp
adc edi, dword [esp + 0x40]
xor ecx, eax
xor edx, edi
mov esi, edi
mov edi, eax
mov eax, dword [esp + 0xb0]
add ebx, edx
mov dword [esp + 0x6c], ebx
adc eax, ecx
xor ebp, ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0xb0], eax
xor ebx, eax
mov eax, ebp
shld eax, ebx, 8
shld ebx, ebp, 8
add edi, dword [esp + 0x144]
mov ebp, dword [esp + 0xe8]
adc esi, dword [esp + 0x188]
add edi, ebx
mov dword [esp + 0x20], edi
adc esi, eax
xor edx, edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0xc8], esi
xor ecx, esi
mov esi, edx
shld esi, ecx, 0x10
shrd edx, ecx, 0x10
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x138], esi
mov dword [esp + 0x54], edx
add edi, edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x6c], edi
adc ecx, esi
xor ebx, edi
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x34]
xor eax, ecx
mov dword [esp + 0xb0], ecx
mov ecx, eax
shld ecx, ebx, 1
shld ebx, eax, 1
mov eax, dword [esp + 0x24]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x40], ebx
add eax, dword [esp + 0x12c]
adc ebp, dword [esp + 0x128]
add eax, edi
mov ebx, eax
adc ebp, esi
xor ecx, eax
mov eax, dword [esp + 0xf8]
xor edx, ebp
add eax, edx
adc dword [esp + 0xd8], ecx
xor edi, eax
mov dword [esp + 0xf8], eax
xor esi, dword [esp + 0xd8]
mov eax, edi
shld eax, esi, 8
shld esi, edi, 8
add ebx, dword [esp + 0x160]
mov dword [esp + 0x34], esi
adc ebp, dword [esp + 0x170]
add ebx, esi
mov esi, dword [esp + 0xf8]
mov dword [esp + 0x24], ebx
adc ebp, eax
xor edx, ebx
mov ebx, dword [esp + 0x48]
xor ecx, ebp
mov edi, edx
mov dword [esp + 0xe8], ebp
mov ebp, dword [esp + 0x3c]
shrd edx, ecx, 0x10
shld edi, ecx, 0x10
add esi, edx
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0xd8]
mov dword [esp + 0x1c], edi
mov dword [esp + 0xf8], esi
adc edx, edi
mov edi, dword [esp]
xor eax, edx
mov dword [esp + 0xd8], edx
mov edx, dword [esp + 0x34]
mov ecx, eax
xor edx, esi
mov esi, dword [esp + 0x18]
shld ecx, edx, 1
shld edx, eax, 1
mov eax, dword [esp + 0xc]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x14]
add eax, dword [esp + 0x168]
adc edx, dword [esp + 0x130]
add eax, ebp
adc edx, ebx
xor esi, eax
xor ecx, edx
mov dword [esp + 0x7c], edx
mov edx, eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x14], ecx
add eax, ecx
mov ecx, esi
adc edi, esi
xor ebp, eax
mov dword [esp + 0x5c], eax
mov esi, edx
mov edx, dword [esp + 0x14]
xor ebx, edi
mov eax, ebp
mov dword [esp], edi
shld eax, ebx, 8
shld ebx, ebp, 8
add esi, dword [esp + 0x124]
mov ebp, dword [esp + 8]
mov edi, ebx
mov ebx, dword [esp + 0x7c]
adc ebx, dword [esp + 0x10c]
add esi, edi
mov dword [esp + 0xc], esi
adc ebx, eax
xor edx, esi
mov dword [esp + 0x7c], ebx
xor ecx, ebx
mov esi, edx
mov ebx, dword [esp + 0x5c]
shld esi, ecx, 0x10
shrd edx, ecx, 0x10
mov ecx, dword [esp]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], esi
add ebx, edx
mov edx, edi
adc ecx, esi
xor edx, ebx
mov esi, dword [esp + 0x8c]
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0xc0]
xor eax, ecx
mov dword [esp], ecx
mov ecx, eax
shld ecx, edx, 1
shld edx, eax, 1
mov eax, dword [esp + 4]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x10]
add eax, dword [esp + 0x108]
adc esi, dword [esp + 0x114]
add eax, ebx
mov dword [esp + 4], eax
adc esi, ecx
xor edx, esi
mov edi, esi
mov esi, dword [esp + 0x2c]
xor esi, eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x2c], esi
add eax, edx
adc ebp, esi
mov esi, ecx
mov ecx, dword [esp + 4]
xor ebx, eax
mov dword [esp + 0xa0], eax
xor esi, ebp
mov eax, ebx
shld eax, esi, 8
shld esi, ebx, 8
mov ebx, edi
add ecx, dword [esp + 0x17c]
adc ebx, dword [esp + 0x178]
add ecx, esi
mov edi, ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x2c]
adc ebx, eax
xor edx, edi
xor ecx, ebx
mov edi, edx
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x20]
shld edi, ecx, 0x10
shrd edx, ecx, 0x10
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x10], edx
mov dword [esp + 0x44], edi
add ecx, edx
mov edx, esi
mov esi, dword [esp + 0x1c]
adc ebp, edi
xor edx, ecx
mov edi, dword [esp + 0x50]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp]
xor eax, ebp
mov dword [esp + 8], ebp
mov ebp, eax
shld ebp, edx, 1
shld edx, eax, 1
add ebx, dword [esp + 0x14c]
mov eax, dword [esp + 0xc8]
adc eax, dword [esp + 0x150]
add ebx, edx
adc eax, ebp
xor edi, ebx
mov dword [esp + 0xc8], eax
xor esi, eax
mov eax, dword [esp + 0x5c]
add eax, esi
adc ecx, edi
xor edx, eax
mov dword [esp + 0x5c], eax
xor ebp, ecx
mov eax, edx
mov dword [esp], ecx
mov ecx, dword [esp + 0xc8]
shld eax, ebp, 8
shld ebp, edx, 8
add ebx, dword [esp + 0x124]
adc ecx, dword [esp + 0x10c]
add ebx, ebp
mov dword [esp + 0x20], ebx
adc ecx, eax
xor esi, ebx
mov dword [esp + 0xc8], ecx
xor edi, ecx
mov edx, esi
mov ecx, dword [esp + 0x5c]
shld edx, edi, 0x10
shrd esi, edi, 0x10
mov edi, dword [esp]
mov dword [esp + 0x28], edx
mov dword [esp + 0x1c], esi
add ecx, esi
mov esi, dword [esp + 0x40]
adc edi, edx
mov dword [esp + 0x5c], ecx
xor ebp, ecx
mov edx, dword [esp + 0xe8]
xor eax, edi
mov dword [esp], edi
mov edi, dword [esp + 0x14]
mov ecx, eax
shld ecx, ebp, 1
shld ebp, eax, 1
mov eax, dword [esp + 0x24]
mov dword [esp + 0x148], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x18]
add eax, dword [esp + 0x12c]
mov ebx, ebp
adc edx, dword [esp + 0x128]
add eax, esi
mov dword [esp + 0x24], eax
adc edx, ebp
xor edi, eax
mov eax, dword [esp + 8]
mov ebp, dword [esp + 0x24]
mov dword [esp + 0xe8], edx
xor ecx, edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x14], edi
add edx, ecx
adc eax, edi
mov edi, esi
mov esi, edx
xor edi, edx
xor ebx, eax
mov edx, eax
mov eax, edi
shld eax, ebx, 8
shld ebx, edi, 8
add ebp, dword [esp + 0x184]
mov edi, dword [esp + 0xe8]
mov dword [esp + 0x30], ebx
adc edi, dword [esp + 0x180]
add ebp, ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x24], ebp
adc edi, eax
xor ecx, ebp
xor ebx, edi
mov dword [esp + 0xe8], edi
mov edi, ecx
shrd ecx, ebx, 0x10
shld edi, ebx, 0x10
mov ebx, dword [esp + 0x34]
add esi, ecx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x2c], edi
adc edx, edi
mov dword [esp + 0xa0], esi
mov edi, dword [esp + 0x44]
xor eax, edx
mov dword [esp + 8], edx
mov edx, eax
xor ecx, esi
mov esi, dword [esp + 0x10]
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0xc]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x58]
add eax, dword [esp + 0x11c]
adc ecx, dword [esp + 0x120]
add eax, ebx
mov ebp, eax
adc ecx, edx
xor esi, eax
mov eax, dword [esp + 0x6c]
xor edi, ecx
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x10], esi
add eax, edi
adc ecx, esi
xor ebx, eax
mov dword [esp + 0x6c], eax
xor edx, ecx
mov eax, ebx
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x10]
shld eax, edx, 8
shld edx, ebx, 8
add ebp, dword [esp + 0x168]
mov ebx, dword [esp + 0x7c]
adc ebx, dword [esp + 0x130]
add ebp, edx
mov dword [esp + 0xc], ebp
adc ebx, eax
xor edi, ebp
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x7c], ebx
xor ecx, ebx
mov esi, edi
mov ebx, dword [esp + 0x6c]
shld esi, ecx, 0x10
shrd edi, ecx, 0x10
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x10], esi
mov dword [esp + 0x44], edi
add ebx, edi
mov edi, dword [esp + 0xd8]
adc ecx, esi
mov dword [esp + 0x6c], ebx
mov esi, dword [esp + 0x3c]
mov dword [esp + 0xb0], ecx
xor eax, ecx
mov ecx, edx
xor ecx, ebx
mov edx, eax
mov ebx, dword [esp + 0x48]
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 4]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x138]
add eax, dword [esp + 0x160]
adc ecx, dword [esp + 0x170]
add eax, ebx
mov dword [esp + 4], eax
adc ecx, esi
xor ebp, eax
mov eax, dword [esp + 0xf8]
xor edx, ecx
mov dword [esp + 0x8c], ecx
add eax, edx
adc edi, ebp
xor ebx, eax
mov dword [esp + 0xf8], eax
xor esi, edi
mov eax, ebx
mov dword [esp + 0xd8], edi
mov edi, dword [esp + 0x8c]
shld eax, esi, 8
shld esi, ebx, 8
mov ebx, dword [esp + 4]
mov ecx, esi
add ebx, dword [esp + 0x108]
adc edi, dword [esp + 0x114]
add ebx, esi
mov dword [esp + 4], ebx
adc edi, eax
xor edx, ebx
mov ebx, dword [esp + 0xf8]
mov dword [esp + 0x8c], edi
xor ebp, edi
mov edi, dword [esp + 0xd8]
mov esi, edx
shrd edx, ebp, 0x10
shld esi, ebp, 0x10
mov ebp, dword [esp + 0x4c]
add ebx, edx
adc edi, esi
xor ecx, ebx
mov dword [esp + 0xf8], ebx
mov ebx, dword [esp + 0x30]
xor eax, edi
mov dword [esp + 0xd8], edi
mov edi, eax
shld edi, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0x20]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x48], edi
add eax, dword [esp + 0x110]
adc ecx, dword [esp + 0x13c]
add eax, ebx
mov dword [esp + 0x20], eax
adc ecx, ebp
xor edx, eax
mov eax, dword [esp + 0xb0]
xor esi, ecx
mov edi, ecx
mov ecx, dword [esp + 0x6c]
add ecx, esi
adc eax, edx
xor ebx, ecx
mov dword [esp + 0x6c], ecx
mov ecx, ebx
mov ebx, ebp
mov ebp, eax
xor ebx, eax
mov eax, ecx
shld eax, ebx, 8
shld ebx, ecx, 8
mov ecx, dword [esp + 0x20]
add ecx, dword [esp + 0x9c]
adc edi, dword [esp + 0xc4]
add ecx, ebx
mov dword [esp + 0x20], ecx
adc edi, eax
xor esi, ecx
mov dword [esp + 0xc8], edi
xor edx, edi
mov edi, dword [esp + 0x6c]
mov ecx, esi
shrd esi, edx, 0x10
shld ecx, edx, 0x10
mov edx, ebp
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x54], esi
add edi, esi
mov esi, dword [esp + 0x1c]
adc edx, ecx
mov ecx, ebx
mov dword [esp + 0x6c], edi
mov ebx, dword [esp + 0x38]
xor ecx, edi
mov edi, dword [esp + 0x24]
xor eax, edx
mov dword [esp + 0xb0], edx
mov edx, eax
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0xf8]
add edi, dword [esp + 0x164]
adc eax, dword [esp + 0x15c]
add edi, ebp
adc eax, ebx
xor esi, edi
xor edx, eax
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x1c], esi
add ecx, edx
adc eax, esi
mov esi, ebp
mov ebp, ecx
xor esi, ecx
mov ecx, ebx
mov dword [esp + 0xd8], eax
mov ebx, dword [esp + 0xe8]
xor ecx, eax
mov eax, esi
shld eax, ecx, 8
shld ecx, esi, 8
add edi, dword [esp + 0x16c]
mov esi, ebp
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x38], ecx
adc ebx, dword [esp + 0x174]
add edi, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x24], edi
adc ebx, eax
xor edx, edi
mov edi, dword [esp + 0xd8]
xor ecx, ebx
mov dword [esp + 0xe8], ebx
mov ebx, edx
shrd edx, ecx, 0x10
shld ebx, ecx, 0x10
add esi, edx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x18]
adc edi, ebx
mov ebx, dword [esp + 0x38]
mov dword [esp + 0xf8], esi
xor eax, edi
mov dword [esp + 0xd8], edi
mov edi, dword [esp]
mov ecx, eax
xor ebx, esi
mov esi, dword [esp + 0xc]
shld ecx, ebx, 1
shld ebx, eax, 1
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x2c]
add esi, dword [esp + 0x144]
adc eax, dword [esp + 0x188]
add esi, ebx
adc eax, ebp
xor edx, esi
xor ecx, eax
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x2c], ecx
add eax, ecx
mov ecx, dword [esp + 0x2c]
adc edi, edx
xor ebx, eax
mov dword [esp + 0x5c], eax
xor ebp, edi
mov eax, ebx
mov dword [esp], edi
mov edi, dword [esp + 4]
shld eax, ebp, 8
shld ebp, ebx, 8
add esi, dword [esp + 0x17c]
mov ebx, dword [esp + 0x7c]
adc ebx, dword [esp + 0x178]
add esi, ebp
mov dword [esp + 0xc], esi
adc ebx, eax
xor ecx, esi
xor edx, ebx
mov esi, ecx
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x44]
shld esi, edx, 0x10
shrd ecx, edx, 0x10
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x18], esi
add edx, ecx
mov ecx, dword [esp]
mov dword [esp + 0x5c], edx
adc ecx, esi
xor ebp, edx
mov esi, dword [esp + 0x8c]
mov edx, dword [esp + 0x10]
xor eax, ecx
mov dword [esp], ecx
mov ecx, eax
shld ecx, ebp, 1
shld ebp, eax, 1
add edi, dword [esp + 0x134]
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x148]
mov dword [esp + 0x48], ebp
mov ebp, dword [esp + 0xc0]
adc esi, dword [esp + 0x118]
add edi, ecx
adc esi, ebp
xor ebx, edi
xor edx, esi
mov dword [esp + 0x8c], esi
mov esi, dword [esp + 8]
add eax, edx
mov dword [esp + 0xa0], eax
adc esi, ebx
xor ecx, eax
xor ebp, esi
mov eax, ecx
shld eax, ebp, 8
shld ebp, ecx, 8
mov ecx, edi
mov edi, dword [esp + 0x8c]
add ecx, dword [esp + 0x158]
adc edi, dword [esp + 0x154]
add ecx, ebp
mov dword [esp + 4], ecx
adc edi, eax
xor edx, ecx
mov ecx, esi
mov dword [esp + 0x8c], edi
xor ebx, edi
mov edi, edx
shld edi, ebx, 0x10
shrd edx, ebx, 0x10
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], edx
add ebx, edx
mov edx, dword [esp + 0x40]
adc ecx, edi
mov edi, dword [esp + 0x20]
xor ebp, ebx
mov dword [esp + 0xa0], ebx
xor eax, ecx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x28]
mov esi, eax
shld esi, ebp, 1
shld ebp, eax, 1
mov eax, dword [esp + 0xc8]
add edi, dword [esp + 0x11c]
adc eax, dword [esp + 0x120]
add edi, ebp
adc eax, esi
xor ecx, edi
xor edx, eax
mov dword [esp + 0xc8], eax
mov eax, dword [esp]
mov dword [esp + 0x28], ecx
mov ebx, edx
mov edx, dword [esp + 0x5c]
add edx, ebx
adc eax, ecx
xor ebp, edx
mov dword [esp + 0x5c], edx
mov ecx, edi
mov edi, dword [esp + 0xc8]
xor esi, eax
mov edx, eax
mov eax, ebp
shld eax, esi, 8
shld esi, ebp, 8
add ecx, dword [esp + 0x16c]
mov ebp, dword [esp + 0x28]
adc edi, dword [esp + 0x174]
add ecx, esi
mov dword [esp + 0x20], ecx
adc edi, eax
xor ebx, ecx
mov dword [esp + 0xc8], edi
xor ebp, edi
mov edi, dword [esp + 0x5c]
mov ecx, ebx
shrd ebx, ebp, 0x10
shld ecx, ebp, 0x10
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], ebx
add edi, ebx
mov ebx, dword [esp + 0x4c]
adc edx, ecx
mov dword [esp + 0x5c], edi
xor esi, edi
mov edi, dword [esp + 0x24]
xor eax, edx
mov dword [esp], edx
mov edx, dword [esp + 0x2c]
mov ecx, eax
shld ecx, esi, 1
shld esi, eax, 1
mov eax, dword [esp + 0xe8]
add edi, dword [esp + 0x144]
mov dword [esp + 0x148], esi
mov esi, dword [esp + 0x50]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x18]
adc eax, dword [esp + 0x188]
add edi, ebx
mov ebp, edi
adc eax, esi
xor edx, edi
mov edi, dword [esp + 8]
xor ecx, eax
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x18], ecx
add eax, ecx
mov ecx, edx
adc edi, edx
xor ebx, eax
mov edx, eax
xor esi, edi
mov eax, ebx
mov dword [esp + 8], edi
mov edi, dword [esp + 0xe8]
shld eax, esi, 8
shld esi, ebx, 8
add ebp, dword [esp + 0x160]
adc edi, dword [esp + 0x170]
add ebp, esi
mov dword [esp + 0x24], ebp
adc edi, eax
mov dword [esp + 0xe8], edi
xor ecx, edi
mov edi, dword [esp + 0x18]
xor edi, ebp
mov ebx, edi
shrd edi, ecx, 0x10
shld ebx, ecx, 0x10
mov ecx, dword [esp + 8]
add edx, edi
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x14]
mov dword [esp + 0xa0], edx
mov dword [esp + 0x2c], ebx
adc ecx, ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 8], ecx
xor eax, ecx
mov ecx, esi
xor ecx, edx
mov edx, eax
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x30]
add eax, dword [esp + 0x124]
adc ebx, dword [esp + 0x10c]
add eax, edx
mov ebp, eax
adc ebx, ecx
xor edi, ebx
mov esi, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x14], edi
xor ebx, eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x10], ebx
add eax, edi
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x6c], eax
adc edi, ebx
mov ebx, ecx
xor edx, eax
mov eax, dword [esp + 0x14]
xor ebx, edi
mov ecx, edx
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x10]
shld ecx, ebx, 8
shld ebx, edx, 8
add ebp, dword [esp + 0x164]
adc esi, dword [esp + 0x15c]
add ebp, ebx
mov dword [esp + 0xc], ebp
adc esi, ecx
xor eax, ebp
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x7c], esi
xor edi, esi
mov edx, eax
mov esi, dword [esp + 0x6c]
shld edx, edi, 0x10
shrd eax, edi, 0x10
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
add esi, eax
adc edi, edx
mov edx, ebx
mov dword [esp + 0x6c], esi
mov ebx, dword [esp + 0xf8]
xor ecx, edi
xor edx, esi
mov esi, dword [esp + 0x8c]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x48]
mov eax, ecx
shld eax, edx, 1
shld edx, ecx, 1
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x1c]
add eax, dword [esp + 0x17c]
adc esi, dword [esp + 0x178]
add eax, edi
mov dword [esp + 4], eax
adc esi, edx
xor ebp, eax
mov eax, dword [esp + 0xd8]
xor ecx, esi
mov dword [esp + 0x8c], esi
add ebx, ecx
adc eax, ebp
xor edi, ebx
mov dword [esp + 0xd8], eax
xor edx, eax
mov eax, dword [esp + 4]
mov esi, edi
shld esi, edx, 8
shld edx, edi, 8
mov edi, dword [esp + 0x8c]
mov dword [esp + 0x1c], edx
add eax, dword [esp + 0x134]
adc edi, dword [esp + 0x118]
add eax, edx
mov dword [esp + 4], eax
adc edi, esi
xor ecx, eax
mov eax, dword [esp + 0xd8]
xor ebp, edi
mov edx, ecx
mov dword [esp + 0x8c], edi
shrd ecx, ebp, 0x10
shld edx, ebp, 0x10
mov ebp, dword [esp + 0x4c]
add ebx, ecx
mov edi, ecx
adc eax, edx
mov dword [esp + 0xf8], ebx
xor esi, eax
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x1c]
mov ecx, esi
xor eax, ebx
mov ebx, dword [esp + 0x20]
shld ecx, eax, 1
shld eax, esi, 1
mov esi, dword [esp + 0x50]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x6c]
add ebx, dword [esp + 0x168]
adc eax, dword [esp + 0x130]
add ebx, esi
adc eax, ebp
xor edi, ebx
xor edx, eax
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x34], edi
add ecx, edx
mov dword [esp + 0x6c], ecx
adc eax, edi
xor esi, ecx
mov edi, dword [esp + 0xc8]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xb0], eax
xor ebp, eax
mov eax, esi
shld eax, ebp, 8
shld ebp, esi, 8
add ebx, dword [esp + 0x158]
mov esi, dword [esp + 0xd8]
adc edi, dword [esp + 0x154]
add ebx, ebp
mov dword [esp + 0x20], ebx
adc edi, eax
xor edx, ebx
mov dword [esp + 0xc8], edi
xor ecx, edi
mov edi, edx
shld edi, ecx, 0x10
shrd edx, ecx, 0x10
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x138], edx
mov dword [esp + 0x34], edi
add ecx, edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x6c], ecx
adc edx, edi
mov edi, dword [esp + 0x24]
xor ebp, ecx
xor eax, edx
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0x40]
mov ecx, eax
shld ecx, ebp, 1
shld ebp, eax, 1
mov eax, dword [esp + 0xe8]
add edi, dword [esp + 0x184]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x4c], ebp
adc eax, dword [esp + 0x180]
add edi, dword [esp + 0x30]
adc eax, dword [esp + 0x38]
xor edx, edi
mov ebx, edi
mov edi, edx
xor ecx, eax
mov ebp, eax
mov eax, dword [esp + 0xf8]
add eax, ecx
adc esi, edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0xf8], eax
mov dword [esp + 0xd8], esi
xor edx, eax
mov eax, edx
mov edx, dword [esp + 0x38]
xor edx, esi
mov esi, eax
shld eax, edx, 8
shld edx, esi, 8
add ebx, dword [esp + 0x12c]
mov esi, dword [esp + 0xf8]
adc ebp, dword [esp + 0x128]
add ebx, edx
mov dword [esp + 0x24], ebx
adc ebp, eax
xor ecx, ebx
mov ebx, dword [esp + 0xd8]
xor edi, ebp
mov dword [esp + 0xe8], ebp
mov ebp, ecx
shrd ecx, edi, 0x10
shld ebp, edi, 0x10
mov edi, dword [esp]
add esi, ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x28], ebp
adc ebx, ebp
mov dword [esp + 0xf8], esi
xor edx, esi
mov esi, dword [esp + 0xc]
mov ebp, dword [esp + 0x18]
xor eax, ebx
mov dword [esp + 0xd8], ebx
mov ebx, dword [esp + 0x7c]
mov ecx, eax
shld ecx, edx, 1
shld edx, eax, 1
mov eax, dword [esp + 0x5c]
add esi, dword [esp + 0x108]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x2c]
adc ebx, dword [esp + 0x114]
add esi, dword [esp + 0x1c]
adc ebx, edx
xor ebp, esi
xor ecx, ebx
add eax, ecx
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x1c]
adc edi, ebp
mov dword [esp + 0x5c], eax
xor edx, edi
xor ecx, eax
mov eax, ecx
shld eax, edx, 8
shld edx, ecx, 8
mov ecx, esi
mov esi, dword [esp + 0x2c]
add ecx, dword [esp + 0x110]
adc ebx, dword [esp + 0x13c]
add ecx, edx
mov dword [esp + 0xc], ecx
adc ebx, eax
xor esi, ecx
mov dword [esp + 0x7c], ebx
xor ebp, ebx
mov ebx, dword [esp + 0x5c]
mov ecx, esi
shrd esi, ebp, 0x10
shld ecx, ebp, 0x10
mov ebp, dword [esp + 0xc0]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x2c], esi
add ebx, esi
mov esi, dword [esp + 0x148]
adc edi, ecx
mov dword [esp + 0x5c], ebx
xor edx, ebx
mov ebx, dword [esp + 4]
xor eax, edi
mov dword [esp], edi
mov edi, dword [esp + 0x14]
mov ecx, eax
shld ecx, edx, 1
shld edx, eax, 1
mov eax, dword [esp + 0x8c]
add ebx, dword [esp + 0x9c]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x48], ecx
adc eax, dword [esp + 0xc4]
add ebx, esi
adc eax, ebp
xor edi, ebx
xor edx, eax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x14], edi
mov ecx, edx
mov edx, dword [esp + 0xa0]
add edx, ecx
adc eax, edi
mov dword [esp + 0xa0], edx
xor esi, edx
mov edx, ebp
mov edi, ebx
mov ebx, dword [esp + 0x8c]
xor edx, eax
mov ebp, eax
mov eax, esi
shld eax, edx, 8
shld edx, esi, 8
add edi, dword [esp + 0x14c]
mov esi, dword [esp + 0x14]
adc ebx, dword [esp + 0x150]
add edi, edx
mov dword [esp + 4], edi
adc ebx, eax
xor ecx, edi
xor esi, ebx
mov edi, ecx
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x20]
shld edi, esi, 0x10
shrd ecx, esi, 0x10
mov esi, dword [esp + 0xa0]
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], ecx
add esi, ecx
mov ecx, dword [esp + 0x5c]
adc ebp, edi
mov edi, edx
mov dword [esp + 0xa0], esi
mov edx, dword [esp + 0x44]
xor eax, ebp
xor edi, esi
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x28]
mov esi, eax
shld esi, edi, 1
shld edi, eax, 1
add ebx, dword [esp + 0x16c]
mov eax, dword [esp + 0xc8]
adc eax, dword [esp + 0x174]
add ebx, edi
adc eax, esi
xor edx, ebx
xor ebp, eax
mov dword [esp + 0xc8], eax
mov eax, dword [esp]
add ecx, ebp
mov dword [esp + 0x28], ebp
mov ebp, edx
mov dword [esp + 0x5c], ecx
adc eax, edx
xor edi, ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp], eax
xor esi, eax
mov eax, edi
shld eax, esi, 8
shld esi, edi, 8
mov edi, ebx
add edi, dword [esp + 0x12c]
mov ebx, esi
adc ecx, dword [esp + 0x128]
add edi, esi
mov dword [esp + 0x20], edi
adc ecx, eax
mov dword [esp + 0xc8], ecx
xor ebp, ecx
mov ecx, dword [esp + 0x28]
xor ecx, edi
mov edi, dword [esp]
mov edx, ecx
shrd ecx, ebp, 0x10
shld edx, ebp, 0x10
mov dword [esp + 0x28], ecx
mov ebp, dword [esp + 0x40]
mov esi, edx
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x5c]
add edx, ecx
adc edi, esi
xor ebx, edx
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x3c]
xor eax, edi
mov dword [esp], edi
mov ecx, eax
shld ecx, ebx, 1
shld ebx, eax, 1
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18c], ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x190], ebx
mov ebx, dword [esp + 8]
add eax, dword [esp + 0x9c]
adc ecx, dword [esp + 0xc4]
add eax, esi
mov dword [esp + 0x24], eax
adc ecx, edx
xor ebp, ecx
mov dword [esp + 0xe8], ecx
mov ecx, dword [esp + 0x2c]
mov edi, ebp
xor ecx, eax
mov eax, dword [esp + 0xa0]
add eax, ebp
adc ebx, ecx
xor esi, eax
mov ebp, eax
xor edx, ebx
mov eax, esi
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0xe8]
shld eax, edx, 8
shld edx, esi, 8
mov esi, dword [esp + 0x24]
add esi, dword [esp + 0x108]
adc ebx, dword [esp + 0x114]
add esi, edx
mov dword [esp + 0x24], esi
adc ebx, eax
xor edi, esi
xor ecx, ebx
mov esi, edi
mov dword [esp + 0xe8], ebx
mov ebx, dword [esp + 0xc]
shrd edi, ecx, 0x10
shld esi, ecx, 0x10
add ebp, edi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0x18]
mov ecx, ebp
mov dword [esp + 0xa0], ebp
mov ebp, dword [esp + 8]
adc ebp, esi
xor edx, ecx
mov esi, dword [esp + 0x38]
xor eax, ebp
mov dword [esp + 8], ebp
mov ecx, eax
shld ecx, edx, 1
shld edx, eax, 1
add ebx, dword [esp + 0x110]
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x58]
adc edx, dword [esp + 0x13c]
add ebx, esi
adc edx, ecx
xor edi, edx
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x18], edi
xor edx, ebx
add eax, edi
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x10], edx
mov ebp, eax
adc edi, edx
xor esi, eax
mov edx, ebx
mov ebx, dword [esp + 0x10]
xor ecx, edi
mov eax, esi
shld eax, ecx, 8
shld ecx, esi, 8
add edx, dword [esp + 0x158]
mov esi, dword [esp + 0x7c]
adc esi, dword [esp + 0x154]
add edx, ecx
mov dword [esp + 0xc], edx
adc esi, eax
mov dword [esp + 0x7c], esi
xor ebx, esi
mov esi, dword [esp + 0x18]
xor esi, edx
mov edx, esi
shrd esi, ebx, 0x10
shld edx, ebx, 0x10
add ebp, esi
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x138]
adc edi, edx
mov dword [esp + 0x50], edx
xor ecx, ebp
mov dword [esp + 0x6c], ebp
xor eax, edi
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 4]
mov edx, eax
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x48]
add edi, dword [esp + 0x168]
adc eax, dword [esp + 0x130]
add edi, edx
mov dword [esp + 4], edi
adc eax, ecx
xor esi, edi
mov edi, dword [esp + 0xd8]
xor ebx, eax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x34], ebx
add eax, ebx
mov ebx, dword [esp + 4]
adc edi, esi
xor edx, eax
mov ebp, eax
xor ecx, edi
mov eax, edx
mov dword [esp + 0xd8], edi
mov edi, dword [esp + 0x34]
shld eax, ecx, 8
shld ecx, edx, 8
mov edx, dword [esp + 0x8c]
add ebx, dword [esp + 0x160]
adc edx, dword [esp + 0x170]
add ebx, ecx
mov dword [esp + 4], ebx
adc edx, eax
xor edi, ebx
mov dword [esp + 0x8c], edx
xor esi, edx
mov edx, dword [esp + 0xd8]
mov ebx, edi
shld ebx, esi, 0x10
shrd edi, esi, 0x10
mov esi, ebp
add esi, edi
mov ebp, edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0xf8], esi
adc edx, ebx
xor ecx, esi
mov esi, dword [esp + 0x3c]
xor eax, edx
mov dword [esp + 0xd8], edx
mov edx, eax
shld edx, ecx, 1
shld ecx, eax, 1
add edi, dword [esp + 0x124]
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0xc0], edx
adc eax, dword [esp + 0x10c]
add edi, esi
mov edx, edi
adc eax, dword [esp + 0x30]
xor ebp, edi
mov edi, esi
mov dword [esp + 0xc8], eax
xor ebx, eax
mov eax, dword [esp + 0x6c]
add eax, ebx
adc ecx, ebp
mov dword [esp + 0x6c], eax
xor edi, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xb0], ecx
xor eax, ecx
mov ecx, edi
shld ecx, eax, 8
shld eax, edi, 8
add edx, dword [esp + 0x184]
mov esi, ecx
mov ecx, dword [esp + 0xc8]
adc ecx, dword [esp + 0x180]
add edx, eax
mov dword [esp + 0x20], edx
adc ecx, esi
xor ebx, edx
xor ebp, ecx
mov dword [esp + 0xc8], ecx
mov ecx, ebx
shrd ebx, ebp, 0x10
shld ecx, ebp, 0x10
mov dword [esp + 0x148], ebx
mov dword [esp + 0x14], ecx
mov edi, dword [esp + 0x6c]
mov edx, dword [esp + 0xb0]
mov ebp, dword [esp + 0x44]
add edi, ebx
mov ebx, dword [esp + 0x24]
adc edx, ecx
xor eax, edi
mov dword [esp + 0x6c], edi
mov edi, dword [esp + 0xf8]
xor esi, edx
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0x4c]
mov ecx, esi
shld ecx, eax, 1
shld eax, esi, 1
add ebx, dword [esp + 0x144]
mov esi, dword [esp + 0x58]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x28]
adc eax, dword [esp + 0x188]
add ebx, esi
adc eax, edx
xor ecx, ebx
xor ebp, eax
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xd8]
add edi, ebp
mov dword [esp + 0xf8], edi
adc eax, ecx
xor esi, edi
mov edi, dword [esp + 0xe8]
mov dword [esp + 0xd8], eax
xor edx, eax
mov eax, esi
shld eax, edx, 8
shld edx, esi, 8
add ebx, dword [esp + 0x134]
mov esi, dword [esp + 0xf8]
adc edi, dword [esp + 0x118]
add ebx, edx
mov dword [esp + 0x24], ebx
adc edi, eax
mov dword [esp + 0xe8], edi
xor ecx, edi
mov edi, ebp
xor edi, ebx
mov ebx, dword [esp + 0xd8]
mov ebp, edi
shrd edi, ecx, 0x10
shld ebp, ecx, 0x10
add esi, edi
mov dword [esp + 0x44], edi
mov edi, dword [esp]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0xf8], esi
adc ebx, ebp
xor edx, esi
mov ebp, dword [esp + 0xc0]
mov esi, dword [esp + 0x40]
xor eax, ebx
mov dword [esp + 0xd8], ebx
mov ebx, dword [esp + 0x48]
mov ecx, eax
shld ecx, edx, 1
shld edx, eax, 1
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x2c]
add eax, dword [esp + 0x14c]
adc ecx, dword [esp + 0x150]
add eax, ebx
mov dword [esp + 0xc], eax
adc ecx, ebp
xor esi, eax
xor edx, ecx
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x2c]
add ecx, edx
mov edx, esi
adc edi, esi
xor ebx, ecx
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x7c]
xor ebp, edi
mov esi, ebx
shld esi, ebp, 8
shld ebp, ebx, 8
mov ebx, dword [esp + 0xc]
add ebx, dword [esp + 0x11c]
adc ecx, dword [esp + 0x120]
add ebx, ebp
mov dword [esp + 0xc], ebx
adc ecx, esi
xor eax, ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x7c], ecx
xor edx, ecx
mov ecx, eax
shld ecx, edx, 0x10
shrd eax, edx, 0x10
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x2c], eax
add edx, eax
mov eax, dword [esp + 0x8c]
adc edi, ecx
mov ecx, ebp
mov ebp, dword [esp + 4]
mov dword [esp + 0x5c], edx
xor esi, edi
xor ecx, edx
mov dword [esp], edi
mov edi, dword [esp + 0x18]
mov edx, esi
shld edx, ecx, 1
shld ecx, esi, 1
mov esi, dword [esp + 0x190]
add ebp, dword [esp + 0x17c]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x18c]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 8]
adc eax, dword [esp + 0x178]
add ebp, esi
adc eax, edx
xor edi, ebp
mov dword [esp + 0x8c], eax
xor ebx, eax
mov eax, dword [esp + 0xa0]
add eax, ebx
adc ecx, edi
xor esi, eax
mov dword [esp + 0xa0], eax
xor edx, ecx
mov eax, esi
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0xa0]
shld eax, edx, 8
shld edx, esi, 8
add ebp, dword [esp + 0x164]
mov esi, edx
mov edx, dword [esp + 0x8c]
adc edx, dword [esp + 0x15c]
add ebp, esi
mov dword [esp + 4], ebp
adc edx, eax
xor ebx, ebp
mov dword [esp + 0x8c], edx
xor edi, edx
mov edx, ebx
shld edx, edi, 0x10
shrd ebx, edi, 0x10
mov edi, dword [esp + 8]
add ecx, ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x28], edx
mov dword [esp + 0xa0], ecx
adc edi, edx
xor esi, ecx
mov edx, dword [esp + 0xc8]
mov ecx, dword [esp + 0x1c]
xor eax, edi
mov dword [esp + 8], edi
mov edi, dword [esp + 0x44]
mov ebx, eax
shld ebx, esi, 1
shld esi, eax, 1
mov eax, dword [esp + 0x20]
add eax, dword [esp + 0x158]
adc edx, dword [esp + 0x154]
add eax, esi
mov ebp, eax
adc edx, ebx
xor edi, eax
xor ecx, edx
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x1c], ecx
add edx, ecx
mov ecx, dword [esp]
adc ecx, edi
xor esi, edx
xor ebx, ecx
mov eax, esi
mov dword [esp], ecx
mov ecx, dword [esp + 0xc8]
shld eax, ebx, 8
shld ebx, esi, 8
add ebp, dword [esp + 0x164]
adc ecx, dword [esp + 0x15c]
add ebp, ebx
mov dword [esp + 0x20], ebp
adc ecx, eax
mov dword [esp + 0xc8], ecx
xor edi, ecx
mov ecx, dword [esp + 0x1c]
xor ecx, ebp
mov ebp, dword [esp + 0x24]
mov esi, ecx
shrd ecx, edi, 0x10
shld esi, edi, 0x10
add edx, ecx
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x40], esi
adc ecx, esi
xor ebx, edx
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0xa0]
xor eax, ecx
mov dword [esp], ecx
mov ecx, eax
shld ecx, ebx, 1
shld ebx, eax, 1
add ebp, dword [esp + 0x184]
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x18c], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x190], ebx
mov ebx, dword [esp + 0x2c]
adc eax, dword [esp + 0x180]
add ebp, edi
adc eax, edx
xor ebx, ebp
xor ecx, eax
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 8]
add esi, ecx
mov dword [esp + 0xa0], esi
adc eax, ebx
xor edi, esi
mov esi, edx
mov edx, dword [esp + 0xe8]
mov dword [esp + 8], eax
xor esi, eax
mov eax, edi
shld eax, esi, 8
shld esi, edi, 8
mov edi, ebp
add edi, dword [esp + 0x110]
mov ebp, esi
adc edx, dword [esp + 0x13c]
add edi, esi
mov dword [esp + 0x24], edi
adc edx, eax
xor ecx, edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0xe8], edx
xor ebx, edx
mov edx, dword [esp + 0xa0]
mov esi, ecx
shrd ecx, ebx, 0x10
shld esi, ebx, 0x10
mov dword [esp + 0x38], ecx
mov dword [esp + 0x10], esi
add edx, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xa0], edx
adc ecx, esi
xor ebp, edx
mov esi, dword [esp + 0x4c]
mov edx, dword [esp + 0x28]
xor eax, ecx
mov dword [esp + 8], ecx
mov ecx, eax
shld ecx, ebp, 1
shld ebp, eax, 1
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x34], ebp
mov ebp, dword [esp + 0x50]
add ecx, dword [esp + 0x16c]
adc eax, dword [esp + 0x174]
add ecx, esi
mov ebx, ecx
adc eax, edi
xor ebp, ecx
mov ecx, dword [esp + 0x6c]
xor edx, eax
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x28], edx
add ecx, edx
mov edx, edi
mov edi, dword [esp + 0x7c]
adc eax, ebp
xor esi, ecx
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xb0], eax
xor edx, eax
mov eax, esi
shld eax, edx, 8
shld edx, esi, 8
add ebx, dword [esp + 0x9c]
adc edi, dword [esp + 0xc4]
add ebx, edx
mov dword [esp + 0xc], ebx
adc edi, eax
xor ecx, ebx
mov ebx, dword [esp + 0xc0]
mov dword [esp + 0x7c], edi
xor ebp, edi
mov edi, dword [esp + 0x6c]
mov esi, ecx
shrd ecx, ebp, 0x10
shld esi, ebp, 0x10
mov dword [esp + 0x28], ecx
mov dword [esp + 0x30], esi
add edi, ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x6c], edi
adc ecx, esi
mov esi, dword [esp + 0x8c]
mov dword [esp + 0xb0], ecx
xor eax, ecx
mov ecx, edx
xor ecx, edi
mov edx, eax
mov edi, dword [esp + 0x148]
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 4]
mov dword [esp + 0x138], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x14]
add eax, dword [esp + 0x134]
adc esi, dword [esp + 0x118]
add eax, ebx
mov dword [esp + 4], eax
adc esi, edx
xor edi, eax
mov eax, dword [esp + 0xf8]
xor ecx, esi
mov dword [esp + 0x8c], esi
mov esi, ebx
mov dword [esp + 0x14], ecx
add eax, ecx
mov ecx, dword [esp + 0xd8]
mov ebp, eax
adc ecx, edi
xor esi, eax
xor edx, ecx
mov eax, esi
mov ebx, ecx
mov ecx, dword [esp + 0x8c]
shld eax, edx, 8
shld edx, esi, 8
mov esi, dword [esp + 4]
add esi, dword [esp + 0x14c]
adc ecx, dword [esp + 0x150]
add esi, edx
mov dword [esp + 4], esi
adc ecx, eax
mov dword [esp + 0x8c], ecx
xor edi, ecx
mov ecx, dword [esp + 0x14]
xor ecx, esi
mov esi, ecx
shrd ecx, edi, 0x10
shld esi, edi, 0x10
add ebp, ecx
mov edi, ecx
adc ebx, esi
xor edx, ebp
mov dword [esp + 0xf8], ebp
mov ebp, dword [esp + 0x54]
xor eax, ebx
mov dword [esp + 0xd8], ebx
mov ebx, dword [esp + 0x34]
mov ecx, eax
shld ecx, edx, 1
shld edx, eax, 1
mov eax, dword [esp + 0x20]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0xc8]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xb0]
add eax, dword [esp + 0x12c]
adc edx, dword [esp + 0x128]
add eax, ebx
adc edx, ebp
xor edi, eax
mov dword [esp + 0x14], edi
mov edi, eax
mov eax, dword [esp + 0x6c]
xor esi, edx
add eax, esi
adc ecx, dword [esp + 0x14]
xor ebx, eax
mov dword [esp + 0x6c], eax
mov eax, ebx
xor ebp, ecx
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x14]
shld eax, ebp, 8
shld ebp, ebx, 8
add edi, dword [esp + 0x124]
mov ebx, dword [esp + 0x138]
adc edx, dword [esp + 0x10c]
add edi, ebp
mov dword [esp + 0x20], edi
adc edx, eax
xor esi, edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0xc8], edx
xor ecx, edx
mov edx, esi
shld edx, ecx, 0x10
shrd esi, ecx, 0x10
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x148], edx
mov dword [esp + 0x34], esi
add edi, esi
mov esi, dword [esp + 0xd8]
mov dword [esp + 0x6c], edi
adc ecx, edx
xor ebp, edi
mov edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
xor eax, ecx
mov dword [esp + 0xb0], ecx
mov ecx, eax
shld ecx, ebp, 1
shld ebp, eax, 1
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x54], ebp
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x1c]
add ebp, dword [esp + 0x108]
adc eax, dword [esp + 0x114]
add ebp, edi
adc eax, ebx
xor ecx, ebp
mov dword [esp + 0xe8], eax
xor edx, eax
mov eax, dword [esp + 0xf8]
add eax, edx
adc esi, ecx
xor edi, eax
mov dword [esp + 0xf8], eax
xor ebx, esi
mov eax, edi
shld eax, ebx, 8
shld ebx, edi, 8
add ebp, dword [esp + 0x168]
mov edi, dword [esp + 0xe8]
adc edi, dword [esp + 0x130]
add ebp, ebx
mov dword [esp + 0x24], ebp
adc edi, eax
xor edx, ebp
mov ebp, dword [esp + 0xc]
mov dword [esp + 0xe8], edi
xor ecx, edi
mov edi, edx
shld edi, ecx, 0x10
shrd edx, ecx, 0x10
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x40], edx
mov dword [esp + 0x18], edi
add ecx, edx
adc esi, edi
mov edx, ecx
mov dword [esp + 0xf8], ecx
mov ecx, ebx
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x38]
xor eax, esi
xor ecx, edx
mov dword [esp + 0xd8], esi
mov esi, dword [esp + 0xc0]
mov edx, eax
shld edx, ecx, 1
shld ecx, eax, 1
add ebp, dword [esp + 0x17c]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x138], ecx
mov ecx, dword [esp]
adc eax, dword [esp + 0x178]
add ebp, ebx
adc eax, esi
xor edi, ebp
xor edx, eax
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x10], edx
add eax, edx
adc ecx, edi
xor ebx, eax
mov dword [esp + 0x5c], eax
xor esi, ecx
mov eax, ebx
mov dword [esp], ecx
mov ecx, dword [esp + 0x10]
mov edx, esi
shld eax, esi, 8
mov esi, dword [esp + 0x7c]
shld edx, ebx, 8
add ebp, dword [esp + 0x144]
mov ebx, dword [esp + 0x30]
adc esi, dword [esp + 0x188]
add ebp, edx
mov dword [esp + 0xc], ebp
adc esi, eax
xor ecx, ebp
mov dword [esp + 0x7c], esi
xor edi, esi
mov esi, ecx
shld esi, edi, 0x10
shrd ecx, edi, 0x10
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x2c], esi
add edi, ecx
mov ecx, dword [esp]
mov dword [esp + 0x5c], edi
adc ecx, esi
mov esi, dword [esp + 0x18c]
mov dword [esp], ecx
xor eax, ecx
mov ecx, edx
xor ecx, edi
mov edi, dword [esp + 4]
mov edx, eax
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x190]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x28]
add edi, dword [esp + 0x11c]
adc eax, dword [esp + 0x120]
add edi, ecx
mov dword [esp + 4], edi
adc eax, esi
xor edx, edi
mov edi, dword [esp + 0xa0]
xor ebx, eax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 8]
add edi, ebx
adc eax, edx
mov dword [esp + 0xa0], edi
xor ecx, edi
mov edi, esi
mov esi, dword [esp + 4]
xor edi, eax
mov ebp, eax
mov eax, ecx
shld eax, edi, 8
shld edi, ecx, 8
mov ecx, dword [esp + 0x8c]
add esi, dword [esp + 0x160]
adc ecx, dword [esp + 0x170]
add esi, edi
mov dword [esp + 4], esi
adc ecx, eax
mov dword [esp + 0x8c], ecx
xor edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x20]
xor ecx, esi
mov esi, ecx
shrd ecx, edx, 0x10
shld esi, edx, 0x10
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x14], esi
add edx, ecx
mov ecx, dword [esp + 0x40]
adc ebp, esi
xor edi, edx
mov esi, dword [esp + 0xc8]
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 0x18]
xor eax, ebp
mov dword [esp + 8], ebp
mov ebp, eax
shld ebp, edi, 1
shld edi, eax, 1
add ebx, dword [esp + 0x144]
mov eax, dword [esp + 0x5c]
adc esi, dword [esp + 0x188]
add ebx, edi
adc esi, ebp
xor ecx, ebx
xor edx, esi
add eax, edx
mov dword [esp + 0x18], edx
mov edx, dword [esp]
mov dword [esp + 0x5c], eax
adc edx, ecx
xor edi, eax
xor ebp, edx
mov eax, edi
shld eax, ebp, 8
shld ebp, edi, 8
add ebx, dword [esp + 0x108]
mov edi, dword [esp + 0x18]
adc esi, dword [esp + 0x114]
add ebx, ebp
mov dword [esp + 0x20], ebx
adc esi, eax
xor edi, ebx
mov ebx, dword [esp + 0x5c]
xor ecx, esi
mov dword [esp + 0xc8], esi
mov esi, edi
shrd edi, ecx, 0x10
shld esi, ecx, 0x10
mov ecx, edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x50], esi
mov dword [esp + 0x18], edi
add ebx, edi
mov edi, dword [esp + 0x10]
adc ecx, esi
mov esi, dword [esp + 0x24]
xor ebp, ebx
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x48]
xor eax, ecx
mov dword [esp], ecx
mov ecx, eax
shld ecx, ebp, 1
shld ebp, eax, 1
mov eax, dword [esp + 0xe8]
add esi, dword [esp + 0x110]
mov dword [esp + 0x190], ebp
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x18c], ecx
adc eax, dword [esp + 0x13c]
add esi, ebp
adc eax, ebx
xor edi, esi
xor edx, eax
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x2c], edx
mov ecx, dword [esp + 0x2c]
add eax, edx
mov edx, dword [esp + 8]
mov dword [esp + 0xa0], eax
adc edx, edi
xor ebp, eax
xor ebx, edx
mov eax, ebp
shld eax, ebx, 8
shld ebx, ebp, 8
add esi, dword [esp + 0x14c]
mov ebp, dword [esp + 0xe8]
adc ebp, dword [esp + 0x150]
add esi, ebx
mov dword [esp + 0x24], esi
adc ebp, eax
xor ecx, esi
xor edi, ebp
mov esi, ecx
mov dword [esp + 0xe8], ebp
shld esi, edi, 0x10
shrd ecx, edi, 0x10
mov edi, dword [esp + 0xa0]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], esi
add edi, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x138]
adc edx, esi
mov dword [esp + 0xa0], edi
xor ecx, edi
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x30]
xor eax, edx
mov dword [esp + 8], edx
mov edx, eax
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0x7c]
add edi, dword [esp + 0x164]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x14]
adc eax, dword [esp + 0x15c]
add edi, ebx
mov dword [esp + 0xc], edi
adc eax, edx
xor esi, edi
mov edi, dword [esp + 0xb0]
xor ecx, eax
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x30], esi
mov dword [esp + 0x14], ecx
add eax, ecx
mov ecx, dword [esp + 0x14]
adc edi, esi
xor ebx, eax
mov dword [esp + 0x6c], eax
mov esi, dword [esp + 0x7c]
xor edx, edi
mov eax, ebx
mov ebp, edi
mov edi, dword [esp + 0x30]
shld eax, edx, 8
shld edx, ebx, 8
mov ebx, dword [esp + 0xc]
add ebx, dword [esp + 0x134]
adc esi, dword [esp + 0x118]
add ebx, edx
mov dword [esp + 0xc], ebx
adc esi, eax
xor ecx, ebx
mov ebx, dword [esp + 0xc0]
mov dword [esp + 0x7c], esi
xor edi, esi
mov esi, ecx
shld esi, edi, 0x10
shrd ecx, edi, 0x10
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x3c], esi
add edi, ecx
mov ecx, ebp
adc ecx, esi
mov esi, dword [esp + 0x44]
mov dword [esp + 0x6c], edi
mov dword [esp + 0xb0], ecx
xor eax, ecx
mov ecx, edx
xor ecx, edi
mov edx, eax
mov edi, dword [esp + 0x148]
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 4]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x34]
add edx, dword [esp + 0x124]
adc eax, dword [esp + 0x10c]
add edx, ebx
mov dword [esp + 4], edx
adc eax, esi
xor ecx, edx
mov edx, dword [esp + 0xf8]
xor edi, eax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x34], ecx
mov ebp, edi
add edx, edi
adc eax, ecx
xor ebx, edx
mov dword [esp + 0xf8], edx
mov edx, dword [esp + 0x8c]
mov ecx, ebx
mov ebx, esi
mov esi, dword [esp + 4]
mov dword [esp + 0xd8], eax
xor ebx, eax
mov edi, ecx
mov eax, dword [esp + 0xf8]
shld edi, ebx, 8
shld ebx, ecx, 8
mov ecx, dword [esp + 0x34]
add esi, dword [esp + 0x17c]
adc edx, dword [esp + 0x178]
add esi, ebx
mov dword [esp + 4], esi
adc edx, edi
mov dword [esp + 0x8c], edx
xor ecx, edx
mov edx, ebp
xor edx, esi
mov ebp, edx
shrd edx, ecx, 0x10
shld ebp, ecx, 0x10
add eax, edx
mov ecx, edx
mov edx, dword [esp + 0xd8]
mov dword [esp + 0xf8], eax
adc edx, ebp
xor ebx, eax
mov eax, dword [esp + 0xc8]
xor edi, edx
mov dword [esp + 0xd8], edx
mov edx, dword [esp + 0x6c]
mov esi, edi
shld esi, ebx, 1
shld ebx, edi, 1
mov edi, dword [esp + 0x38]
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0x48]
add ebx, dword [esp + 0x16c]
adc eax, dword [esp + 0x174]
add ebx, esi
adc eax, edi
xor ecx, ebx
xor ebp, eax
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xb0]
add edx, ebp
mov dword [esp + 0x6c], edx
adc eax, ecx
xor esi, edx
mov dword [esp + 0xb0], eax
xor edi, eax
mov eax, esi
shld eax, edi, 8
shld edi, esi, 8
add ebx, dword [esp + 0x11c]
mov esi, dword [esp + 0xc8]
mov dword [esp + 0x38], edi
adc esi, dword [esp + 0x120]
add ebx, edi
mov dword [esp + 0x20], ebx
adc esi, eax
xor ebp, ebx
mov ebx, dword [esp + 0x24]
xor ecx, esi
mov edx, ebp
mov dword [esp + 0xc8], esi
mov esi, dword [esp + 0xb0]
shld edx, ecx, 0x10
shrd ebp, ecx, 0x10
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x138], ebp
mov dword [esp + 0xc0], edx
add ecx, ebp
mov ebp, dword [esp + 0x38]
adc esi, edx
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0xd8]
xor eax, esi
mov dword [esp + 0xb0], esi
mov esi, dword [esp + 0x50]
xor ebp, ecx
mov ecx, eax
shld ecx, ebp, 1
shld ebp, eax, 1
add ebx, dword [esp + 0x158]
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x38], ebp
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x18]
adc eax, dword [esp + 0x154]
add ebx, ebp
adc eax, dword [esp + 0x1c]
xor ecx, ebx
mov edi, ecx
mov dword [esp + 0xe8], eax
xor esi, eax
mov eax, dword [esp + 0xf8]
add eax, esi
adc edx, ecx
mov ecx, dword [esp + 0x1c]
xor ebp, eax
mov dword [esp + 0xf8], eax
mov eax, ebp
mov dword [esp + 0xd8], edx
xor ecx, edx
mov edx, dword [esp + 0xf8]
shld eax, ecx, 8
shld ecx, ebp, 8
add ebx, dword [esp + 0x184]
mov ebp, dword [esp + 0xe8]
mov dword [esp + 0x1c], ecx
adc ebp, dword [esp + 0x180]
add ebx, ecx
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x24], ebx
adc ebp, eax
xor esi, ebx
xor edi, ebp
mov ebx, esi
mov dword [esp + 0xe8], ebp
mov ebp, dword [esp + 0x44]
shrd esi, edi, 0x10
shld ebx, edi, 0x10
mov edi, dword [esp + 0x2c]
add edx, esi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x50], esi
adc ecx, ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0xf8], edx
xor eax, ecx
mov dword [esp + 0xd8], ecx
mov ecx, eax
xor ebx, edx
mov edx, dword [esp + 0x28]
shld ecx, ebx, 1
shld ebx, eax, 1
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x54]
add ecx, dword [esp + 0x9c]
adc eax, dword [esp + 0xc4]
add ecx, ebp
mov dword [esp + 0xc], ecx
adc eax, ebx
xor edi, ecx
mov ecx, dword [esp + 0x5c]
xor edx, eax
mov dword [esp + 0x7c], eax
mov eax, dword [esp]
mov esi, edi
mov dword [esp + 0x28], edx
add ecx, edx
adc eax, edi
mov dword [esp + 0x5c], ecx
xor ebp, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x7c]
mov edi, dword [esp + 0x28]
mov dword [esp], eax
xor ecx, eax
mov eax, ebp
shld eax, ecx, 8
shld ecx, ebp, 8
mov ebp, dword [esp + 0xc]
add ebp, dword [esp + 0x168]
adc ebx, dword [esp + 0x130]
add ebp, ecx
mov dword [esp + 0xc], ebp
adc ebx, eax
xor edi, ebp
mov ebp, dword [esp + 0x8c]
mov dword [esp + 0x7c], ebx
xor esi, ebx
mov edx, edi
mov ebx, dword [esp + 0x5c]
shld edx, esi, 0x10
shrd edi, esi, 0x10
mov esi, dword [esp]
mov dword [esp + 0x40], edx
mov dword [esp + 0x28], edi
add ebx, edi
mov edi, dword [esp + 0x190]
adc esi, edx
xor ecx, ebx
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x18c]
xor eax, esi
mov dword [esp], esi
mov esi, dword [esp + 0x3c]
mov edx, eax
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 4]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 8]
add eax, dword [esp + 0x160]
adc ebp, dword [esp + 0x170]
add eax, edi
mov dword [esp + 4], eax
adc ebp, ebx
xor edx, eax
mov eax, dword [esp + 0xa0]
xor esi, ebp
mov dword [esp + 0x14], edx
add eax, esi
adc ecx, edx
mov edx, dword [esp + 4]
xor edi, eax
mov dword [esp + 0xa0], eax
xor ebx, ecx
mov eax, edi
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x14]
shld eax, ebx, 8
shld ebx, edi, 8
add edx, dword [esp + 0x12c]
adc ebp, dword [esp + 0x128]
add edx, ebx
mov dword [esp + 4], edx
adc ebp, eax
xor esi, edx
xor ecx, ebp
mov edx, esi
mov dword [esp + 0x8c], ebp
shrd esi, ecx, 0x10
shld edx, ecx, 0x10
mov dword [esp + 0x3c], esi
mov dword [esp + 0x44], edx
mov ecx, dword [esp + 0xa0]
mov edi, dword [esp + 0x20]
add ecx, esi
mov esi, dword [esp + 8]
mov dword [esp + 0xa0], ecx
adc esi, edx
xor ebx, ecx
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x50]
xor eax, esi
mov dword [esp + 8], esi
mov esi, dword [esp]
mov ebp, eax
shld ebp, ebx, 1
shld ebx, eax, 1
add edi, dword [esp + 0x160]
mov eax, dword [esp + 0xc8]
adc eax, dword [esp + 0x170]
add edi, ebx
adc eax, ebp
xor edx, edi
mov dword [esp + 0xc8], eax
xor ecx, eax
mov eax, dword [esp + 0x5c]
add eax, ecx
adc esi, edx
xor ebx, eax
mov dword [esp + 0x5c], eax
xor ebp, esi
mov eax, ebx
mov dword [esp], esi
mov esi, ebp
shld eax, ebp, 8
mov ebp, dword [esp + 0xc8]
shld esi, ebx, 8
add edi, dword [esp + 0x11c]
mov ebx, dword [esp + 0x38]
adc ebp, dword [esp + 0x120]
add edi, esi
mov dword [esp + 0x20], edi
adc ebp, eax
xor ecx, edi
xor edx, ebp
mov edi, ecx
mov dword [esp + 0xc8], ebp
mov ebp, dword [esp]
shld edi, edx, 0x10
shrd ecx, edx, 0x10
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x50], edi
add edx, ecx
adc ebp, edi
xor esi, edx
mov edi, dword [esp + 0x10]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0xa0]
xor eax, ebp
mov dword [esp], ebp
mov ebp, dword [esp + 0x28]
mov ecx, eax
shld ecx, esi, 1
shld esi, eax, 1
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x18c], esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x148], ecx
mov ecx, dword [esp + 0x40]
add esi, dword [esp + 0x17c]
adc eax, dword [esp + 0x178]
add esi, ebx
adc eax, edi
xor ebp, esi
xor ecx, eax
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 8]
add edx, ecx
mov dword [esp + 0xa0], edx
adc eax, ebp
xor ebx, edx
xor edi, eax
mov edx, eax
mov eax, ebx
shld eax, edi, 8
shld edi, ebx, 8
add esi, dword [esp + 0x168]
mov ebx, dword [esp + 0xe8]
mov dword [esp + 0x10], edi
adc ebx, dword [esp + 0x130]
add esi, edi
mov dword [esp + 0x24], esi
adc ebx, eax
xor ecx, esi
mov esi, dword [esp + 0xa0]
xor ebp, ebx
mov edi, ecx
mov dword [esp + 0xe8], ebx
mov ebx, dword [esp + 0xc]
shrd ecx, ebp, 0x10
shld edi, ebp, 0x10
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x18], edi
add esi, ecx
adc edx, edi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xa0], esi
xor eax, edx
mov dword [esp + 8], edx
mov edx, dword [esp + 0x10]
mov ecx, eax
xor edx, esi
mov esi, dword [esp + 0x58]
shld ecx, edx, 1
shld edx, eax, 1
add ebx, dword [esp + 0x184]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x6c]
adc eax, dword [esp + 0x180]
add ebx, edi
adc eax, esi
xor edx, ebx
xor ebp, eax
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xb0]
add ecx, ebp
mov dword [esp + 0x6c], ecx
adc eax, edx
xor edi, ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0xb0], eax
xor esi, eax
mov eax, edi
shld eax, esi, 8
shld esi, edi, 8
add ebx, dword [esp + 0x144]
adc ecx, dword [esp + 0x188]
add ebx, esi
mov dword [esp + 0xc], ebx
adc ecx, eax
xor ebp, ebx
mov ebx, dword [esp + 0x30]
xor edx, ecx
mov edi, ebp
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0xb0]
shld edi, edx, 0x10
shrd ebp, edx, 0x10
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x44], ebp
add edx, ebp
adc ecx, edi
mov dword [esp + 0x6c], edx
mov edi, dword [esp + 0xc0]
mov dword [esp + 0xb0], ecx
xor eax, ecx
mov ecx, esi
mov esi, dword [esp + 0x54]
xor ecx, edx
mov edx, eax
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x138]
add ecx, dword [esp + 0x9c]
adc eax, dword [esp + 0xc4]
add ecx, esi
mov dword [esp + 4], ecx
adc eax, ebx
xor edx, ecx
mov ecx, dword [esp + 0xf8]
xor edi, eax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xd8]
add ecx, edi
adc eax, edx
xor esi, ecx
mov ebp, ecx
mov ecx, ebx
mov ebx, dword [esp + 4]
mov dword [esp + 0xd8], eax
xor ecx, eax
mov eax, esi
shld eax, ecx, 8
shld ecx, esi, 8
mov esi, dword [esp + 0x8c]
mov dword [esp + 0x30], ecx
add ebx, dword [esp + 0x12c]
adc esi, dword [esp + 0x128]
add ebx, ecx
mov ecx, edi
mov dword [esp + 4], ebx
adc esi, eax
xor ecx, ebx
mov ebx, dword [esp + 0x20]
xor edx, esi
mov edi, ecx
mov dword [esp + 0x8c], esi
shld edi, edx, 0x10
shrd ecx, edx, 0x10
mov edx, dword [esp + 0xd8]
add ebp, ecx
mov dword [esp + 0xf8], ebp
adc edx, edi
xor eax, edx
mov dword [esp + 0xd8], edx
mov edx, dword [esp + 0x30]
mov esi, eax
xor edx, ebp
mov ebp, dword [esp + 0x10]
shld esi, edx, 1
shld edx, eax, 1
add ebx, dword [esp + 0x108]
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0xc8]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x4c]
adc esi, dword [esp + 0x114]
add ebx, ebp
adc esi, edx
xor ecx, ebx
mov dword [esp + 0xc8], esi
xor edi, esi
mov esi, dword [esp + 0x6c]
add esi, edi
adc eax, ecx
xor ebp, esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0xb0], eax
xor edx, eax
mov eax, ebp
shld eax, edx, 8
shld edx, ebp, 8
add ebx, dword [esp + 0x164]
mov esi, dword [esp + 0xb0]
mov ebp, edx
mov edx, dword [esp + 0xc8]
adc edx, dword [esp + 0x15c]
add ebx, ebp
mov dword [esp + 0x20], ebx
adc edx, eax
xor edi, ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0xc8], edx
xor ecx, edx
mov edx, edi
shld edx, ecx, 0x10
shrd edi, ecx, 0x10
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x54], edi
add ecx, edi
mov edi, dword [esp + 0x58]
adc esi, edx
mov edx, ebp
mov dword [esp + 0x6c], ecx
mov ebp, dword [esp + 0xf8]
xor eax, esi
xor edx, ecx
mov dword [esp + 0xb0], esi
mov esi, dword [esp + 0x34]
mov ecx, eax
shld ecx, edx, 1
shld edx, eax, 1
add ebx, dword [esp + 0x14c]
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x50]
adc eax, dword [esp + 0x150]
add ebx, edi
adc eax, edx
xor esi, ebx
xor ecx, eax
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xd8]
add ebp, ecx
adc eax, esi
xor edi, ebp
mov dword [esp + 0xd8], eax
xor edx, eax
mov eax, edi
shld eax, edx, 8
shld edx, edi, 8
add ebx, dword [esp + 0x110]
mov edi, dword [esp + 0xe8]
adc edi, dword [esp + 0x13c]
add ebx, edx
mov dword [esp + 0x24], ebx
adc edi, eax
xor ecx, ebx
xor esi, edi
mov dword [esp + 0xe8], edi
mov edi, ecx
shrd ecx, esi, 0x10
shld edi, esi, 0x10
mov esi, dword [esp + 0x40]
add ebp, ecx
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x10], edi
mov dword [esp + 0xf8], ebp
adc ecx, edi
xor edx, ebp
mov edi, dword [esp + 0x30]
mov ebp, dword [esp + 0x3c]
xor eax, ecx
mov dword [esp + 0xd8], ecx
mov ecx, eax
shld ecx, edx, 1
shld edx, eax, 1
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x18]
add ecx, dword [esp + 0x134]
adc eax, dword [esp + 0x118]
add ecx, edi
mov ebx, ecx
adc eax, ebp
xor esi, ecx
mov ecx, dword [esp]
xor edx, eax
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x18], edx
add eax, edx
adc ecx, esi
xor edi, eax
mov dword [esp + 0x5c], eax
xor ebp, ecx
mov eax, edi
mov dword [esp], ecx
mov ecx, dword [esp + 0x18]
shld eax, ebp, 8
shld ebp, edi, 8
add ebx, dword [esp + 0x16c]
mov edi, dword [esp + 0x7c]
adc edi, dword [esp + 0x174]
add ebx, ebp
mov dword [esp + 0xc], ebx
adc edi, eax
xor ecx, ebx
mov ebx, dword [esp + 0x44]
xor esi, edi
mov edx, ecx
mov dword [esp + 0x7c], edi
mov edi, dword [esp + 0x2c]
shld edx, esi, 0x10
shrd ecx, esi, 0x10
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
add esi, ecx
mov ecx, dword [esp]
mov dword [esp + 0x5c], esi
adc ecx, edx
xor eax, ecx
mov dword [esp], ecx
mov ecx, ebp
mov ebp, dword [esp + 0x124]
xor ecx, esi
mov edx, eax
mov esi, dword [esp + 0x18c]
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x148]
add ecx, dword [esp + 0x158]
adc eax, dword [esp + 0x154]
add ecx, esi
mov dword [esp + 4], ecx
adc eax, edx
xor ebx, ecx
mov ecx, dword [esp + 0xa0]
xor edi, eax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x2c], edi
add ecx, edi
mov edi, edx
adc eax, ebx
xor esi, ecx
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 4]
xor edi, eax
mov edx, esi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x8c]
shld edx, edi, 8
shld edi, esi, 8
mov esi, dword [esp + 0x10c]
add ecx, ebp
adc eax, esi
add ecx, edi
adc eax, edx
mov dword [esp + 4], ecx
mov dword [esp + 0x8c], eax
xor ebx, eax
mov eax, dword [esp + 0x2c]
xor eax, ecx
mov ecx, eax
shrd eax, ebx, 0x10
shld ecx, ebx, 0x10
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
add ebx, eax
mov eax, dword [esp + 8]
mov dword [esp + 0xa0], ebx
adc eax, ecx
xor edi, ebx
mov ebx, dword [esp + 0x20]
xor edx, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc8]
mov ecx, edx
shld ecx, edi, 1
shld edi, edx, 1
mov edx, dword [esp + 0x5c]
add ebx, ebp
mov ebp, dword [esp + 0x50]
adc eax, esi
mov esi, dword [esp + 0x10]
add ebx, edi
adc eax, ecx
mov dword [esp + 0xc8], eax
xor ebp, ebx
xor esi, eax
mov eax, dword [esp]
add edx, esi
mov dword [esp + 0x5c], edx
adc eax, ebp
xor edi, edx
xor ecx, eax
mov edx, edi
mov dword [esp], eax
mov eax, ecx
shld edx, ecx, 8
mov ecx, ebx
mov ebx, dword [esp + 0xc8]
shld eax, edi, 8
add ecx, dword [esp + 0x9c]
mov edi, dword [esp + 0x5c]
adc ebx, dword [esp + 0xc4]
add ecx, eax
mov dword [esp + 0x20], ecx
adc ebx, edx
xor esi, ecx
xor ebp, ebx
mov ecx, esi
mov dword [esp + 0xc8], ebx
mov ebx, dword [esp + 0x4c]
shld ecx, ebp, 0x10
shrd esi, ebp, 0x10
mov ebp, dword [esp]
add edi, esi
mov dword [esp + 0xc4], ecx
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x5c], edi
adc ebp, ecx
xor eax, edi
mov edi, dword [esp + 0x18]
xor edx, ebp
mov dword [esp], ebp
mov ebp, dword [esp + 0x24]
mov ecx, edx
shld ecx, eax, 1
shld eax, edx, 1
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x1c]
add ebp, dword [esp + 0x11c]
adc eax, dword [esp + 0x120]
add ebp, ebx
adc eax, esi
xor edi, ebp
xor ecx, eax
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xa0]
mov edx, edi
mov dword [esp + 0x1c], ecx
add eax, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xa0], eax
adc ecx, edi
xor ebx, eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 8], ecx
xor esi, ecx
mov ecx, ebx
shld ecx, esi, 8
shld esi, ebx, 8
mov ebx, ebp
mov ebp, dword [esp + 0xe8]
add ebx, dword [esp + 0x134]
adc ebp, dword [esp + 0x118]
add ebx, esi
mov dword [esp + 0x24], ebx
adc ebp, ecx
xor eax, ebx
mov ebx, dword [esp + 0x28]
xor edx, ebp
mov edi, eax
mov dword [esp + 0xe8], ebp
mov ebp, dword [esp + 0xc]
shld edi, edx, 0x10
shrd eax, edx, 0x10
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x120], edi
add edx, eax
mov eax, dword [esp + 8]
mov dword [esp + 0xa0], edx
adc eax, edi
xor esi, edx
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0xb0]
xor ecx, eax
mov dword [esp + 8], eax
mov eax, ecx
shld eax, esi, 1
shld esi, ecx, 1
add ebp, dword [esp + 0x168]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x48]
adc eax, dword [esp + 0x130]
add ebp, esi
adc eax, edi
mov dword [esp + 0x7c], eax
xor ebx, eax
mov eax, dword [esp + 0x2c]
xor eax, ebp
add ecx, ebx
adc edx, eax
xor esi, ecx
mov dword [esp + 0x6c], ecx
xor edi, edx
mov ecx, esi
shld ecx, edi, 8
shld edi, esi, 8
mov esi, ebp
mov ebp, dword [esp + 0x7c]
add esi, dword [esp + 0x12c]
adc ebp, dword [esp + 0x128]
add esi, edi
mov dword [esp + 0xc], esi
adc ebp, ecx
xor ebx, esi
mov esi, dword [esp + 0x6c]
xor eax, ebp
mov dword [esp + 0x7c], ebp
mov ebp, ebx
shrd ebx, eax, 0x10
shld ebp, eax, 0x10
mov eax, edi
mov edi, dword [esp + 0x30]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x11c], ebp
add esi, ebx
mov ebx, dword [esp + 0x54]
adc edx, ebp
xor eax, esi
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0x3c]
xor ecx, edx
mov dword [esp + 0xb0], edx
mov edx, ecx
shld edx, eax, 1
shld eax, ecx, 1
mov ecx, dword [esp + 4]
mov dword [esp + 0x128], edx
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x14]
add ecx, dword [esp + 0x144]
adc edx, dword [esp + 0x188]
add ecx, esi
mov dword [esp + 4], ecx
adc edx, edi
xor ebx, ecx
mov ecx, dword [esp + 0xf8]
xor eax, edx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x14], eax
add ecx, eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xf8], ecx
adc eax, ebx
xor esi, ecx
mov ecx, dword [esp + 4]
xor edi, eax
mov edx, esi
mov ebp, eax
mov eax, dword [esp + 0x8c]
shld edx, edi, 8
shld edi, esi, 8
mov esi, dword [esp + 0xf8]
add ecx, dword [esp + 0x184]
adc eax, dword [esp + 0x180]
add ecx, edi
mov dword [esp + 4], ecx
adc eax, edx
mov dword [esp + 0x8c], eax
xor ebx, eax
mov eax, dword [esp + 0x14]
xor eax, ecx
mov ecx, eax
shrd eax, ebx, 0x10
shld ecx, ebx, 0x10
add esi, eax
mov dword [esp + 0x14], eax
mov eax, ebp
mov ebp, dword [esp + 0x118]
adc eax, ecx
xor edi, esi
mov ebx, ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0xf8], esi
mov esi, dword [esp + 0x38]
xor edx, eax
mov dword [esp + 0xd8], eax
mov eax, edx
shld eax, edi, 1
shld edi, edx, 1
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0xb0]
add edi, dword [esp + 0x17c]
adc ecx, dword [esp + 0x178]
add edi, esi
adc ecx, ebp
xor ebx, ecx
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x130], ebx
xor ecx, edi
add edx, ebx
mov ebx, dword [esp + 0x34]
adc eax, ecx
xor esi, edx
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x10]
xor ebp, eax
mov dword [esp + 0xb0], eax
mov eax, ebp
shrd ebp, esi, 0x18
shld eax, esi, 8
add edi, dword [esp + 0x14c]
mov dword [esp + 0x118], ebp
mov ebp, dword [esp + 0x128]
mov esi, dword [esp + 0xc4]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0xc8]
movd xmm4, dword [esp + 0x12c]
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0xe8]
movdqu xmmword [esp + 0xe8], xmm5
movd xmm5, dword [esp + 0x118]
adc eax, dword [esp + 0x150]
add edx, dword [esp + 0x160]
movd xmm0, dword [esp + 0x20]
punpckldq xmm4, xmm5
adc edi, dword [esp + 0x170]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xf8]
add edx, ebx
movd xmm3, dword [esp + 0xc8]
adc edi, ebp
xor ecx, edx
xor esi, edi
punpckldq xmm0, xmm3
mov dword [esp + 0x10], ecx
add eax, esi
mov dword [esp + 0xc4], esi
mov esi, dword [esp + 0xd8]
mov dword [esp + 0xf8], eax
adc esi, ecx
xor ebx, eax
xor ebp, esi
mov dword [esp + 0xd8], esi
mov esi, ebp
shrd ebp, ebx, 0x18
shld esi, ebx, 8
add edx, dword [esp + 0x164]
mov ebx, dword [esp + 0x30]
adc edi, dword [esp + 0x15c]
movd xmm1, edx
movd xmm2, edi
mov edi, dword [esp + 0x134]
punpckldq xmm1, xmm2
movd xmm2, esi
punpcklqdq xmm0, xmm1
movd xmm1, ebp
punpckldq xmm2, xmm1
movdqa xmm1, xmm4
punpcklqdq xmm1, xmm2
paddq xmm1, xmm0
movd eax, xmm1
pshufd xmm0, xmm1, 0x55
movd ecx, xmm0
xor eax, dword [esp + 0x130]
pshufd xmm0, xmm1, 0xff
xor ecx, dword [esp + 0x14]
mov edx, eax
shld edx, ecx, 0x10
shld ecx, eax, 0x10
add dword [esp + 0x6c], ecx
mov dword [esp + 0xc8], ecx
movd ecx, xmm0
pshufd xmm0, xmm1, 0xee
mov dword [esp + 0x24], edx
movd eax, xmm0
adc dword [esp + 0xb0], edx
xor eax, dword [esp + 0xc4]
xor ecx, dword [esp + 0x10]
mov edx, eax
shrd eax, ecx, 0x10
shld edx, ecx, 0x10
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x130], eax
mov dword [esp + 0x12c], edx
add ecx, eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xf8], ecx
adc eax, edx
xor esi, ecx
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0xd8], eax
xor ebp, eax
mov eax, esi
shld eax, ebp, 1
shrd esi, ebp, 0x1f
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x118], esi
mov esi, dword [esp + 0x1c]
add ebp, dword [esp + 0x16c]
adc edx, dword [esp + 0x174]
add ebp, ebx
adc edx, edi
xor esi, ebp
xor eax, edx
mov dword [esp + 0x7c], edx
mov edx, dword [esp]
add ecx, eax
mov dword [esp + 0x5c], ecx
adc edx, esi
xor ebx, ecx
mov ecx, edi
mov edi, ebp
mov ebp, dword [esp + 0x7c]
mov dword [esp], edx
xor ecx, edx
mov edx, ebx
shld edx, ecx, 8
shld ecx, ebx, 8
add edi, dword [esp + 0x158]
mov ebx, dword [esp + 8]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x128], edx
adc ebp, dword [esp + 0x154]
add edi, ecx
mov ecx, esi
mov esi, dword [esp + 0x10c]
mov dword [esp + 0xc], edi
adc ebp, edx
mov edx, eax
xor ecx, ebp
mov dword [esp + 0x7c], ebp
mov ebp, dword [esp + 4]
xor edx, edi
mov edi, dword [esp + 0xa0]
movdqu xmmword [esp + 0xa0], xmm6
mov eax, ecx
shld eax, edx, 0x10
shld edx, ecx, 0x10
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x120], edx
mov edx, dword [esp + 0x11c]
add ebp, dword [esp + 0x110]
adc eax, dword [esp + 0x13c]
add ebp, esi
adc eax, dword [esp + 0x9c]
xor edx, eax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x11c], edx
xor eax, ebp
add edi, edx
mov edx, dword [esp + 0x8c]
adc ebx, eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x9c]
xor esi, edi
movd xmm0, edi
mov ecx, esi
movd xmm3, ebx
punpckldq xmm0, xmm3
movss xmm3, dword [esp + 0xb0]
xor eax, ebx
shld ecx, eax, 8
shld eax, esi, 8
add ebp, dword [esp + 0x108]
mov dword [esp + 0x9c], eax
adc edx, dword [esp + 0x114]
add ebp, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], ebp
adc edx, ecx
xor eax, edx
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x11c]
mov esi, eax
xor edx, ebp
mov ebp, dword [esp + 0x144]
shld esi, edx, 0x10
shld edx, eax, 0x10
movd xmm2, edx
movd xmm5, esi
mov dword [esp + 0x11c], edx
mov edx, dword [esp + 0x140]
mov dword [esp + 8], esi
punpckldq xmm5, xmm2
movd xmm2, dword [esp + 0x120]
movd xmm6, ebp
punpckldq xmm6, xmm2
movd xmm2, dword [esp + 0x5c]
punpcklqdq xmm6, xmm5
movd xmm5, dword [esp]
punpckldq xmm2, xmm5
movss xmm5, dword [esp + 0x6c]
punpcklqdq xmm2, xmm0
paddq xmm2, xmm6
movd xmm6, dword [esp + 0x9c]
pshufd xmm0, xmm2, 0x55
movd edi, xmm2
movlhps xmm3, xmm5
movdqa xmm5, xmm2
movd ebx, xmm0
movd xmm0, ecx
xor edi, dword [esp + 0x134]
mov ecx, edx
shufps xmm5, xmm3, 0x2e
xor ebx, dword [esp + 0x128]
movdqa xmm3, xmm6
movq xmm6, qword [edx + 0x70]
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm4
mov eax, edi
pxor xmm3, xmm5
shld eax, ebx, 1
shld ebx, edi, 1
movdqa xmm0, xmm3
paddq xmm3, xmm3
mov dword [esp], eax
psrlq xmm0, 0x3f
movd xmm7, dword [esp]
por xmm3, xmm0
movq xmm0, qword [edx + 0x20]
movdqu xmmword [esp + 0x5c], xmm3
punpcklqdq xmm6, xmm0
paddq xmm6, xmm1
paddq xmm6, xmm3
pshufd xmm0, xmm6, 0x55
movd esi, xmm6
movd edx, xmm0
pshufd xmm0, xmm6, 0xee
xor esi, dword [esp + 0x130]
xor edx, dword [esp + 0x12c]
movd eax, xmm0
pshufd xmm0, xmm6, 0xff
movd edi, xmm0
xor eax, ebp
mov ebp, dword [esp + 0xb0]
xor edi, dword [esp + 0x120]
movd xmm0, eax
mov eax, dword [esp + 0x7c]
movd xmm4, esi
mov esi, dword [esp + 0x8c]
movd xmm3, edx
mov edx, dword [esp + 0xc]
punpckldq xmm4, xmm3
movd xmm1, edi
mov edi, dword [esp + 4]
punpckldq xmm0, xmm1
add edx, dword [esp + 0x14c]
adc eax, dword [esp + 0x150]
add edi, dword [esp + 0x158]
movd xmm3, edx
adc esi, dword [esp + 0x154]
movd xmm5, edi
movd xmm1, esi
punpckldq xmm5, xmm1
movd xmm1, eax
punpckldq xmm3, xmm1
movd xmm1, ebx
mov ebx, dword [esp + 0x6c]
punpcklqdq xmm3, xmm5
punpckldq xmm7, xmm1
movd xmm1, dword [esp + 0x118]
movd xmm5, dword [esp + 0x20]
punpckldq xmm5, xmm1
punpcklqdq xmm5, xmm7
paddq xmm3, xmm5
movdqu xmmword [esp + 0x8c], xmm5
movdqu xmm5, xmmword [esp + 0x5c]
pshufd xmm1, xmm3, 0x55
movd edx, xmm3
movd eax, xmm1
xor edx, dword [esp + 8]
pshufd xmm1, xmm3, 0xee
xor eax, dword [esp + 0x11c]
movd esi, xmm1
pshufd xmm1, xmm3, 0xff
movd edi, xmm1
add ebx, eax
adc ebp, edx
xor edi, dword [esp + 0x24]
xor esi, dword [esp + 0xc8]
movd xmm1, edi
movd xmm7, esi
add edi, dword [esp + 0xf8]
punpcklqdq xmm7, xmm1
movq xmm1, qword [ecx + 0x50]
shufps xmm7, xmm4, 0x12
punpcklqdq xmm4, xmm0
pshufd xmm0, xmm4, 0xb1
paddq xmm0, xmm2
movd xmm2, ebx
mov ebx, dword [esp + 0xd8]
pxor xmm5, xmm0
movdqu xmmword [esp + 0xb0], xmm0
movdqa xmm0, xmm5
psllq xmm5, 0x28
psrlq xmm0, 0x18
por xmm5, xmm0
movq xmm0, qword [ecx + 0x40]
adc ebx, esi
movdqu xmmword [esp + 0x5c], xmm5
punpcklqdq xmm1, xmm0
movd xmm0, ebp
paddq xmm1, xmm6
punpckldq xmm2, xmm0
movd xmm6, edi
movd xmm0, ebx
mov edi, ecx
punpcklqdq xmm0, xmm6
movups xmm6, xmmword [esp + 0xb0]
movdqu xmmword [esp + 0x7c], xmm1
movups xmm1, xmmword [esp + 0x8c]
shufps xmm6, xmm2, 0x4e
shufps xmm2, xmm0, 0x24
xorps xmm1, xmm2
movups xmmword [esp + 0x6c], xmm2
movaps xmm0, xmm1
psllq xmm1, 0x28
psrlq xmm0, 0x18
por xmm1, xmm0
movq xmm0, qword [ecx + 0x30]
movdqa xmm2, xmm1
movq xmm1, qword [ecx + 0x78]
movdqu xmmword [esp + 0x8c], xmm2
punpcklqdq xmm1, xmm0
movd xmm0, edx
paddq xmm1, xmm3
movd xmm3, eax
punpcklqdq xmm0, xmm3
paddq xmm1, xmm2
movdqa xmm3, xmm5
shufps xmm4, xmm0, 0x2b
movdqu xmm0, xmmword [esp + 0x7c]
shufps xmm3, xmm2, 0x4e
movdqa xmm2, xmm1
paddq xmm0, xmm5
movq xmm5, qword [ecx + 0x58]
movdqu xmmword [esp + 0x7c], xmm0
shufps xmm0, xmm1, 0x4e
xorps xmm4, xmm0
movaps xmm0, xmm4
psllq xmm4, 0x30
psrlq xmm0, 0x10
por xmm4, xmm0
paddq xmm6, xmm4
movdqu xmmword [esp + 0xd8], xmm4
pxor xmm3, xmm6
movdqa xmm4, xmm6
movdqu xmmword [esp + 0xf8], xmm6
movups xmm6, xmmword [esp + 0x6c]
movdqa xmm0, xmm3
paddq xmm3, xmm3
psrlq xmm0, 0x3f
por xmm3, xmm0
movq xmm0, qword [ecx + 0x28]
punpcklqdq xmm5, xmm0
paddq xmm5, xmm1
movups xmm1, xmmword [esp + 0x7c]
movdqu xmmword [esp + 0xc8], xmm5
movups xmm5, xmmword [esp + 0x8c]
shufps xmm2, xmm1, 0x4e
xorps xmm7, xmm2
movaps xmm0, xmm7
psllq xmm7, 0x30
psrlq xmm0, 0x10
por xmm7, xmm0
movups xmm0, xmmword [esp + 0xb0]
shufps xmm6, xmm0, 0x4e
movdqu xmm0, xmmword [esp + 0x1e4]
paddq xmm6, xmm7
paddq xmm1, xmm0
paddq xmm1, xmm3
pxor xmm7, xmm1
pshufd xmm0, xmm7, 0xb1
movdqa xmm7, xmm4
movdqa xmm4, xmm6
shufps xmm7, xmm6, 0x4e
movq xmm6, qword [ecx + 0x10]
paddq xmm7, xmm0
pxor xmm3, xmm7
movd edx, xmm7
movdqa xmm2, xmm3
psllq xmm3, 0x28
psrlq xmm2, 0x18
por xmm3, xmm2
movq xmm2, qword [ecx + 0x60]
punpcklqdq xmm2, xmm6
movdqu xmm6, xmmword [esp + 0xc8]
paddq xmm2, xmm1
paddq xmm2, xmm3
pxor xmm0, xmm2
movdqu xmmword [esp + 0x7c], xmm2
pshufd xmm1, xmm0, 0x55
movd esi, xmm0
movd ebp, xmm1
pshufd xmm1, xmm7, 0x55
mov ebx, esi
movd eax, xmm1
pshufd xmm1, xmm0, 0xff
pshufd xmm0, xmm0, 0xee
shld ebx, ebp, 0x10
shld ebp, esi, 0x10
movd ecx, xmm0
movups xmm0, xmmword [esp + 0x5c]
movd dword [esp + 0x6c], xmm1
movups xmm1, xmmword [esp + 0xf8]
add edx, ebp
mov dword [esp + 0x5c], ebp
adc eax, ebx
mov esi, ecx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x6c]
shufps xmm5, xmm0, 0x4e
pxor xmm5, xmm4
shufps xmm4, xmm1, 0x4e
movdqa xmm0, xmm5
paddq xmm5, xmm5
shld esi, eax, 0x10
shld eax, ecx, 0x10
psrlq xmm0, 0x3f
mov ecx, eax
por xmm5, xmm0
movdqu xmm0, xmmword [esp + 0xd8]
paddq xmm6, xmm5
pxor xmm0, xmm6
pshufd xmm0, xmm0, 0xb1
paddq xmm4, xmm0
pxor xmm5, xmm4
movdqu xmmword [esp + 0x6c], xmm4
pshufd xmm4, xmm7, 0xee
movdqa xmm1, xmm5
psllq xmm5, 0x28
movd ebp, xmm4
psrlq xmm1, 0x18
add ebp, ecx
por xmm5, xmm1
pshufd xmm1, xmm7, 0xff
movq xmm7, qword [edi + 0x38]
movd eax, xmm1
movq xmm1, qword [edi + 0x18]
mov edi, dword [esp + 0x1bc]
adc eax, esi
movd xmm2, eax
mov eax, dword [esp + 0x28c]
movdqu xmmword [esp + 0xb0], xmm2
punpcklqdq xmm7, xmm1
movups xmm1, xmmword [esp + 0xa0]
cmp dword [esp + 0x1c0], edi
paddq xmm7, xmm6
movd xmm6, edx
paddq xmm7, xmm5
pxor xmm0, xmm7
movdqa xmm4, xmm0
psllq xmm0, 0x30
psrlq xmm4, 0x10
por xmm0, xmm4
movups xmm4, xmmword [esp + 0x7c]
xorps xmm1, xmm4
movdqa xmm4, xmm2
movups xmmword [esp + 0xa0], xmm1
movd xmm1, ebp
punpcklqdq xmm4, xmm1
movd xmm1, dword [esp + 0x8c]
movdqa xmm2, xmm1
punpcklqdq xmm2, xmm6
movdqu xmm6, xmmword [esp + 0xa0]
shufps xmm2, xmm7, 0xe2
shufps xmm7, xmm4, 0x24
movups xmm4, xmmword [esp + 0x1d4]
xorps xmm7, xmm2
movd xmm2, edx
mov edx, dword [esp + 0x1b8]
punpcklqdq xmm1, xmm2
movd xmm2, ecx
mov ecx, dword [esp + 0x1b4]
xorps xmm4, xmm7
movdqu xmm7, xmmword [esp + 0xb0]
movups xmmword [esp + 0x1d4], xmm4
movd xmm4, ebp
mov ebp, dword [esp + 0x1a4]
punpcklqdq xmm7, xmm4
movdqu xmm4, xmmword [esp + 0x6c]
paddq xmm4, xmm0
pxor xmm6, xmm4
shufps xmm7, xmm4, 0x42
shufps xmm4, xmm1, 0x2e
movdqa xmm1, xmm5
shufps xmm1, xmm3, 0x4e
shufps xmm3, xmm5, 0x4e
movups xmm5, xmmword [esp + 0xe8]
xorps xmm1, xmm4
xorps xmm3, xmm7
movaps xmm4, xmm1
paddq xmm1, xmm1
psrlq xmm4, 0x3f
por xmm1, xmm4
movd xmm4, esi
punpcklqdq xmm4, xmm2
movups xmm2, xmmword [esp + 0x1c4]
shufps xmm4, xmm0, 0x42
xorps xmm2, xmm4
movups xmmword [esp + 0x1c4], xmm2
movaps xmm2, xmm3
paddq xmm3, xmm3
movdqu xmm4, xmmword [esp + 0x1c4]
psrlq xmm2, 0x3f
por xmm3, xmm2
movd xmm2, ebx
pxor xmm4, xmm1
movd xmm1, dword [esp + 0x5c]
punpcklqdq xmm2, xmm1
shufps xmm0, xmm2, 0x2e
xorps xmm5, xmm0
xorps xmm5, xmm3
je 0x1000df12
cmp ebp, edi
mov dword [esp + 0x1c0], ebp
je 0x10009050
mov eax, dword [esp + 0x288]
mov ecx, ebp
sub ecx, 0xffffff80
je 0x1000df37
mov esi, dword [esp + 0x1a0]
mov edi, dword [esp + 0x19c]
cmp ecx, eax
ja 0x1000df37
mov eax, dword [esp + 0x194]
mov edx, 0x80
mov dword [esp + 0x5c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x1a4], ecx
add eax, ebp
mov dword [esp + 0x140], eax
jmp 0x10009096
movups xmm0, xmmword [esp + 0x1d4]
movdqu xmmword [eax], xmm6
movups xmmword [eax + 0x10], xmm0
movdqu xmmword [eax + 0x20], xmm4
movdqu xmmword [eax + 0x30], xmm5
add esp, 0x274
pop esi
pop edi
pop ebx
pop ebp
ret
ud2