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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x290
mov dword [esp + 0x1a0], edx
cmp cl, 2
mov edx, dword [ebp + 0x18]
mov edi, dword [ebp + 0x14]
mov bh, byte [ebp + 0x24]
mov bl, byte [ebp + 0x20]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
jne 0x410cca
mov ecx, dword [esp + 0x1a0]
movzx edi, bh
movzx esi, bl
mov ebx, edx
mov edx, eax
push edi
push esi
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.00416330
add esp, 0x1c
jmp 0x416324
mov esi, edi
mov edx, dword [ebp + 0x10]
mov edi, eax
movups xmm0, xmmword [ecx]
movdqu xmm1, xmmword [ecx + 0x10]
movdqu xmm5, xmmword [ecx + 0x20]
movdqu xmm6, xmmword [ecx + 0x30]
xor ecx, ecx
sub edi, 1
mov dword [esp + 0x1b8], esi
cmovb edi, ecx
and edi, 0xffffff80
mov dword [esp + 0x19c], edx
cmp edi, eax
mov edx, eax
movdqa xmmword [esp + 0x1e0], xmm1
pxor xmm1, xmm1
movaps xmmword [esp + 0x1d0], xmm0
cmovb edx, edi
movdqu xmmword [esp + 0x27c], xmm1
movdqu xmmword [esp + 0x26c], xmm1
movdqu xmmword [esp + 0x25c], xmm1
movdqu xmmword [esp + 0x24c], xmm1
movdqu xmmword [esp + 0x23c], xmm1
movdqu xmmword [esp + 0x22c], xmm1
movdqu xmmword [esp + 0x21c], xmm1
movdqu xmmword [esp + 0x20c], xmm1
sub eax, edx
add edx, dword [esp + 0x1a0]
cmp eax, 0x7f
jbe 0x410d91
mov eax, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x18]
mov dword [esp + 0x1b0], pe_nt_image_headers32
mov dword [esp + 0x1ac], esi
mov dword [esp + 0x1a8], eax
mov esi, edx
jmp 0x410de4
mov esi, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x1c]
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1ac], esi
lea esi, [esp + 0x20c]
mov dword [esp + 0x1a8], ecx
push eax
push edx
push esi
movdqa xmmword [esp + 0xfc], xmm5
movdqa xmmword [esp + 0xdc], xmm6
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
movdqa xmm6, xmmword [esp + 0xdc]
movdqa xmm5, xmmword [esp + 0xfc]
xor ecx, ecx
add esp, 0xc
xor bh, 1
not bl
mov dword [esp + 0x1c8], edi
mov dword [esp + 0x1c4], esi
and bl, bh
movzx eax, bh
movzx edx, bl
neg eax
neg edx
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1bc], edx
jmp 0x41629c
mov ebx, esi
mov esi, dword [esp + 0x1bc]
lea eax, [ecx + 0x80]
mov edx, dword [esp + 0x1b0]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x70], esi
mov dword [esp + 0x11c], esi
mov esi, dword [esp + 0x19c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x130], eax
movdqa xmm2, xmmword [esp + 0x1d0]
add esi, edx
mov eax, dword [ebx + 0x10]
mov edx, dword [esp + 0x1a8]
mov dword [esp + 0x150], ebx
pshufd xmm1, xmm5, 0xff
pshufd xmm0, xmm5, 0xee
movdqa xmm7, xmm6
mov dword [esp + 0x19c], esi
adc dword [esp + 0x1b8], 0
mov esi, dword [esp + 0x1ac]
paddq xmm2, xmm5
mov dword [esp + 0x138], eax
pshufd xmm4, xmm2, 0xee
adc esi, 0
pshufd xmm3, xmm2, 0xff
movd edi, xmm4
adc edx, 0
movd ecx, xmm3
mov dword [esp + 0x1ac], esi
add edi, eax
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x1a8], edx
mov dword [esp + 0x124], edi
adc ecx, eax
mov dword [esp + 0x17c], eax
mov dword [esp + 0x12c], ecx
xor ecx, edx
mov edx, edi
movd edi, xmm1
pshufd xmm1, xmm6, 0x55
xor edx, esi
xor ecx, 0x9b05688c
movd esi, xmm0
movdqa xmm0, xmmword [esp + 0x1e0]
xor edx, 0x2b3e6c1f
mov ebx, ecx
add ebx, 0x84caa73b
mov eax, edx
adc eax, 0xbb67ae85
xor esi, ebx
mov dword [esp + 0xc0], ebx
mov dword [esp + 8], eax
xor edi, eax
mov eax, dword [esp + 0x150]
mov ebx, esi
paddq xmm0, xmm6
shld ebx, edi, 8
shrd esi, edi, 0x18
pshufd xmm3, xmm0, 0x55
pshufd xmm4, xmm0, 0xff
mov edi, dword [eax + 0x18]
mov dword [esp + 0x140], edi
add dword [esp + 0x124], edi
mov edi, dword [eax + 0x1c]
mov eax, dword [esp + 0x12c]
adc eax, edi
add dword [esp + 0x124], esi
mov dword [esp + 0x178], edi
mov edi, ecx
mov ecx, dword [esp + 0xc0]
adc eax, ebx
xor edi, dword [esp + 0x124]
mov dword [esp + 0x12c], eax
xor edx, eax
mov eax, edi
shrd edi, edx, 0x10
shld eax, edx, 0x10
add ecx, edi
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x60]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0xc0], ecx
adc eax, dword [esp + 0x1c]
xor esi, ecx
mov ecx, dword [esp + 0x150]
mov edx, dword [ecx + 0x20]
xor ebx, eax
mov dword [esp + 8], eax
mov eax, ebx
shld eax, esi, 1
shld esi, ebx, 1
movd ebx, xmm1
pshufd xmm1, xmm6, 0xff
mov dword [esp + 0x28], eax
movd eax, xmm0
mov dword [esp + 0x158], esi
movd esi, xmm3
pshufd xmm0, xmm0, 0xee
pshufd xmm3, xmm6, 0xee
add eax, edx
mov dword [esp + 0x188], edx
mov edx, dword [ecx + 0x24]
mov ecx, dword [esp + 0x130]
mov dword [esp + 0xc], eax
adc esi, edx
xor edi, eax
mov dword [esp + 0x128], edx
xor ecx, esi
xor edi, 0xfb41bd6b
mov dword [esp + 0x80], esi
movd esi, xmm6
xor ecx, 0x1f83d9ab
mov edx, edi
mov eax, ecx
add eax, 0xfe94f82b
adc edx, 0x3c6ef372
xor esi, eax
mov dword [esp + 0xa0], eax
xor ebx, edx
mov eax, esi
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0xc]
shld eax, ebx, 8
shld ebx, esi, 8
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x150]
mov esi, dword [eax + 0x28]
mov dword [esp + 0x184], esi
add edx, esi
mov esi, dword [eax + 0x2c]
mov eax, dword [esp + 0x80]
adc eax, esi
add edx, ebx
mov dword [esp + 0x13c], esi
adc eax, dword [esp + 0x60]
xor ecx, edx
mov dword [esp + 0xc], edx
movd edx, xmm0
pshufd xmm0, xmm5, 0x55
mov esi, ecx
xor edi, eax
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xa0]
shld esi, edi, 0x10
shrd ecx, edi, 0x10
mov edi, dword [esp + 0x90]
mov dword [esp + 0x130], ecx
mov dword [esp + 0xec], esi
add eax, ecx
mov ecx, dword [esp + 0x60]
adc edi, esi
mov dword [esp + 0xa0], eax
xor ebx, eax
mov dword [esp + 0x90], edi
xor ecx, edi
mov eax, ecx
shld eax, ebx, 1
shld ebx, ecx, 1
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x30], ebx
mov ecx, dword [eax + 0x30]
add edx, ecx
mov dword [esp + 0x194], ecx
mov ecx, dword [eax + 0x34]
movd eax, xmm4
mov ebx, edx
adc eax, ecx
mov dword [esp + 0x180], ecx
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0xb0], eax
xor ecx, eax
mov eax, dword [esp + 0x70]
xor ecx, 0x5be0cd19
mov dword [esp + 0x11c], ecx
xor eax, edx
movd edx, xmm3
xor eax, 0x137e2179
add ecx, 0x5f1d36f1
mov esi, eax
mov dword [esp + 0x60], ecx
adc esi, 0xa54ff53a
xor edx, ecx
movd ecx, xmm1
xor ecx, esi
mov edi, edx
mov dword [esp + 4], esi
shld edi, ecx, 8
shld ecx, edx, 8
mov edx, dword [esp + 0x150]
mov esi, dword [edx + 0x38]
mov edx, dword [edx + 0x3c]
mov dword [esp + 0x134], esi
add ebx, esi
mov esi, dword [esp + 0xb0]
mov dword [esp + 0x14c], edx
adc esi, edx
add ebx, ecx
mov edx, dword [esp + 0x60]
adc esi, edi
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xb0], esi
xor eax, esi
mov esi, dword [esp + 0x11c]
xor esi, ebx
mov ebx, esi
shrd esi, eax, 0x10
shld ebx, eax, 0x10
mov eax, dword [esp + 4]
add edx, esi
mov dword [esp + 0x11c], esi
mov esi, dword [esp + 0x150]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x60], edx
adc eax, ebx
mov ebx, ecx
movdqu xmm1, xmmword [esi]
xor edi, eax
xor ebx, edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x124]
mov edx, dword [esp + 0x12c]
mov ecx, edi
shld ecx, ebx, 1
shld ebx, edi, 1
movd edi, xmm5
mov dword [esp + 0x118], ecx
mov ecx, dword [esi + 0x50]
paddq xmm2, xmm1
mov dword [esp + 0x2c], ebx
pshufd xmm3, xmm2, 0x55
mov dword [esp + 0x160], ecx
add eax, ecx
mov ecx, dword [esi + 0x54]
adc edx, ecx
add eax, dword [esp + 0x30]
mov dword [esp + 0x15c], ecx
mov ecx, dword [esi + 0x58]
adc edx, dword [esp + 0x40]
mov dword [esp + 0x124], eax
add eax, ecx
mov dword [esp + 0x18c], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esp + 0x20], eax
mov eax, edx
mov dword [esp + 0x174], ecx
mov dword [esp + 0x12c], edx
mov edx, dword [esp + 0x80]
adc eax, ecx
mov ecx, dword [esi + 0x60]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x190], ecx
add eax, ecx
mov ecx, dword [esi + 0x64]
adc edx, ecx
add eax, ebx
mov dword [esp + 0x198], ecx
mov ecx, dword [esi + 0x68]
adc edx, dword [esp + 0x118]
xor dword [esp + 0x24], eax
mov dword [esp + 0x170], ecx
xor dword [esp + 0x1c], edx
add eax, ecx
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x6c]
movd esi, xmm0
pshufd xmm0, xmm1, 0x4e
movdqa xmmword [esp + 0x1f0], xmm0
adc edx, eax
mov dword [esp + 0x16c], eax
movd eax, xmm3
xor eax, dword [esp + 0x1b8]
mov dword [esp + 0x80], edx
movd edx, xmm2
paddq xmm2, xmm0
xor edx, dword [esp + 0x19c]
pshufd xmm0, xmm2, 0x55
movd ecx, xmm2
xor eax, 0x510e527f
xor edx, 0xade682d1
mov ebx, eax
mov dword [esp + 0x144], eax
add ebx, 0xf3bcc908
mov eax, edx
adc eax, 0x6a09e667
xor edi, ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x100], eax
xor esi, eax
mov eax, dword [esp + 0x144]
mov ebx, edi
shrd edi, esi, 0x18
shld ebx, esi, 8
movd esi, xmm0
add ecx, edi
adc esi, ebx
mov dword [esp + 0x14], ecx
xor eax, ecx
xor edx, esi
mov ecx, eax
shrd eax, edx, 0x10
shld ecx, edx, 0x10
mov edx, dword [esp + 0x100]
mov dword [esp + 0x144], eax
mov dword [esp + 0x114], ecx
mov ecx, dword [esp + 0x70]
add ecx, eax
adc edx, dword [esp + 0x114]
mov dword [esp + 0x70], ecx
xor edi, ecx
mov ecx, dword [esp + 0x150]
xor ebx, edx
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x28]
mov eax, ebx
shld eax, edi, 1
shld edi, ebx, 1
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x3c], eax
mov eax, dword [ecx + 0x40]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x148], eax
add ebx, eax
mov eax, dword [ecx + 0x44]
mov ecx, dword [esp + 0x158]
adc esi, eax
add ebx, ecx
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0xa0]
adc esi, edx
xor edi, esi
mov dword [esp + 0xf0], esi
mov esi, dword [esp + 0x11c]
mov dword [esp + 0x18], edi
xor esi, ebx
add eax, edi
mov edi, dword [esp + 0x90]
mov dword [esp + 0x11c], esi
mov dword [esp + 0xa0], eax
adc edi, esi
mov esi, ecx
xor esi, eax
xor edx, edi
mov dword [esp + 0x90], edi
mov edi, dword [esp + 0x11c]
mov ecx, esi
shld ecx, edx, 8
shld edx, esi, 8
mov esi, dword [esp + 0x150]
mov eax, dword [esi + 0x48]
mov dword [esp + 0x158], eax
add ebx, eax
mov eax, dword [esi + 0x4c]
mov esi, dword [esp + 0xf0]
adc esi, eax
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x18]
add ebx, edx
adc esi, ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0xf0], esi
xor edi, esi
xor eax, ebx
mov ebx, dword [esp + 4]
mov esi, eax
shrd eax, edi, 0x10
shld esi, edi, 0x10
mov edi, dword [esp + 0xa0]
mov dword [esp + 0x18], eax
mov dword [esp + 0x34], esi
add edi, eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xa0], edi
adc eax, esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x90], eax
xor ecx, eax
mov eax, edx
xor eax, edi
mov edx, ecx
mov edi, dword [esp + 0x144]
shld edx, eax, 1
shld eax, ecx, 1
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x30]
xor edi, dword [esp + 0x124]
xor ecx, dword [esp + 0x12c]
add eax, ecx
mov dword [esp + 0x114], ecx
adc ebx, edi
xor edx, eax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x40]
mov ecx, edx
xor eax, ebx
shld ecx, eax, 8
shld eax, edx, 8
add esi, eax
mov edx, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x20], esi
adc eax, ecx
mov dword [esp + 0x10], eax
xor edi, eax
mov eax, dword [esp + 0x114]
xor eax, esi
mov esi, eax
shrd eax, edi, 0x10
shld esi, edi, 0x10
mov edi, dword [esp + 0x60]
mov dword [esp + 0x114], eax
mov dword [esp + 0x30], esi
add edi, eax
mov eax, ebx
mov ebx, dword [esp + 0x100]
adc eax, esi
xor edx, edi
mov dword [esp + 0x60], edi
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x2c]
xor ecx, eax
mov dword [esp + 4], eax
mov eax, ecx
shld eax, edx, 1
shld edx, ecx, 1
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x118]
add ecx, eax
adc ebx, edi
xor esi, ecx
mov dword [esp + 0x70], ecx
xor edx, ebx
mov ecx, esi
shld ecx, edx, 8
shld edx, esi, 8
mov esi, dword [esp + 0xc]
mov dword [esp + 0x118], edx
add esi, edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0xc], esi
adc edx, ecx
xor eax, esi
mov dword [esp + 0x80], edx
xor edi, edx
mov edx, dword [esp + 0x70]
mov esi, eax
shrd eax, edi, 0x10
shld esi, edi, 0x10
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], esi
add edx, eax
mov eax, ebx
mov ebx, dword [esp + 0xec]
adc eax, esi
mov dword [esp + 0x70], edx
mov esi, dword [esp + 0xb0]
mov dword [esp + 0x100], eax
xor ecx, eax
mov eax, dword [esp + 0x118]
xor eax, edx
mov edx, ecx
shld edx, eax, 1
shld eax, ecx, 1
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x118], eax
mov eax, dword [ecx + 0x70]
add edx, dword [esp + 0x38]
mov dword [esp + 0x11c], eax
adc esi, dword [esp + 0x3c]
add edx, eax
mov eax, ecx
mov edi, edx
mov dword [esp + 0xd0], edx
mov edx, dword [ecx + 0x74]
mov ecx, dword [esp + 0xc0]
adc esi, edx
mov dword [esp + 0x124], edx
mov edx, dword [esp + 0x130]
xor ebx, esi
mov dword [esp + 0xb0], esi
mov esi, dword [esp + 8]
mov dword [esp + 0xec], ebx
xor edx, edi
add ecx, ebx
mov ebx, dword [esp + 0x3c]
mov edi, dword [eax + 0x78]
adc esi, edx
mov dword [esp + 0x130], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0xc0], ecx
mov dword [esp + 8], esi
xor ebx, esi
mov dword [esp + 0x12c], edi
xor edx, ecx
mov ecx, dword [esp + 0x130]
mov esi, edx
shld esi, ebx, 8
shld ebx, edx, 8
mov edx, dword [esp + 0xd0]
add edx, edi
mov edi, dword [eax + 0x7c]
mov eax, dword [esp + 0xb0]
adc eax, edi
add edx, ebx
mov dword [esp + 0x144], edi
mov edi, dword [esp + 0x114]
adc eax, esi
mov dword [esp + 0xd0], edx
mov dword [esp + 0xb0], eax
xor ecx, eax
mov eax, dword [esp + 0xec]
xor eax, edx
mov edx, eax
shrd eax, ecx, 0x10
shld edx, ecx, 0x10
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0xec], eax
mov dword [esp + 0x3c], edx
add ecx, eax
mov eax, dword [esp + 8]
mov dword [esp + 0xc0], ecx
adc eax, edx
xor ebx, ecx
mov ecx, dword [esp + 0x30]
xor esi, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x14]
mov edx, esi
shld edx, ebx, 1
shld ebx, esi, 1
mov esi, dword [esp + 0xf0]
add eax, dword [esp + 0x11c]
adc esi, dword [esp + 0x124]
add eax, ebx
mov dword [esp + 0x14], eax
adc esi, edx
xor edi, eax
mov eax, dword [esp + 0x70]
xor ecx, esi
mov dword [esp + 0xf0], esi
mov dword [esp + 0x30], ecx
add eax, ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x70], eax
adc ecx, edi
xor ebx, eax
mov eax, dword [esp + 0xf0]
xor edx, ecx
mov esi, ebx
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0x70]
shld esi, edx, 8
shld edx, ebx, 8
mov ebx, dword [esp + 0x14]
add ebx, dword [esp + 0x160]
adc eax, dword [esp + 0x15c]
add ebx, edx
mov dword [esp + 0x14], ebx
adc eax, esi
mov dword [esp + 0xf0], eax
xor edi, eax
mov eax, dword [esp + 0x30]
xor eax, ebx
mov ebx, eax
shrd eax, edi, 0x10
shld ebx, edi, 0x10
add ecx, eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x100]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x38], ebx
adc eax, ebx
xor edx, ecx
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
xor esi, eax
mov dword [esp + 0x100], eax
mov eax, esi
shld eax, edx, 1
shld edx, esi, 1
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x120], eax
add ecx, dword [esp + 0x188]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x154], edx
mov edx, dword [esp + 0x44]
adc eax, dword [esp + 0x128]
add ecx, ebx
adc eax, dword [esp + 0x44]
xor esi, ecx
xor edi, eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x24], edi
add eax, edi
mov edi, dword [esp + 8]
mov dword [esp + 0xc0], eax
adc edi, esi
xor ebx, eax
mov dword [esp + 8], edi
xor edx, edi
mov eax, ebx
mov edi, ecx
mov ecx, dword [esp + 0x10]
shld eax, edx, 8
shld edx, ebx, 8
add edi, dword [esp + 0x148]
mov ebx, edx
adc ecx, dword [esp + 0x164]
add edi, edx
mov dword [esp + 0x20], edi
adc ecx, eax
mov dword [esp + 0x10], ecx
xor esi, ecx
mov ecx, dword [esp + 0x24]
xor ecx, edi
mov edi, dword [esp + 0x40]
mov edx, ecx
shrd ecx, esi, 0x10
shld edx, esi, 0x10
mov esi, dword [esp + 0xc0]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], edx
add esi, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xc0], esi
adc ecx, edx
xor ebx, esi
mov edx, dword [esp + 0x80]
mov esi, dword [esp + 0x4c]
xor eax, ecx
mov dword [esp + 8], ecx
mov ecx, eax
shld ecx, ebx, 1
shld ebx, eax, 1
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x3c]
add ebx, dword [esp + 0x158]
adc edx, dword [esp + 0x168]
add ebx, edi
adc edx, esi
xor ecx, edx
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0xec]
mov dword [esp + 0x3c], ecx
xor edx, ebx
add eax, ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xec], edx
adc ecx, edx
xor edi, eax
mov edx, dword [esp + 0xec]
xor esi, ecx
mov eax, edi
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x80]
shld eax, esi, 8
shld esi, edi, 8
mov edi, ebx
add edi, dword [esp + 0x12c]
mov ebx, esi
adc ecx, dword [esp + 0x144]
add edi, esi
mov dword [esp + 0xc], edi
adc ecx, eax
mov dword [esp + 0x80], ecx
xor edx, ecx
mov ecx, dword [esp + 0x3c]
xor ecx, edi
mov esi, ecx
shrd ecx, edx, 0x10
shld esi, edx, 0x10
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x48], esi
add edx, ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0xa0], edx
adc ecx, esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x90], ecx
xor eax, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x118]
xor ecx, edx
mov edx, eax
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x34]
add eax, dword [esp + 0x170]
adc ecx, dword [esp + 0x16c]
add eax, ebx
mov dword [esp + 0xd0], eax
adc ecx, dword [esp + 0x2c]
xor esi, eax
mov eax, dword [esp + 4]
xor edx, ecx
mov edi, ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x34], edx
add ecx, edx
mov edx, edi
adc eax, esi
mov dword [esp + 0x60], ecx
xor ebx, ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 4], eax
xor ecx, eax
mov eax, ebx
shld eax, ecx, 8
shld ecx, ebx, 8
mov ebx, dword [esp + 0xd0]
mov edi, ecx
add ebx, dword [esp + 0x194]
adc edx, dword [esp + 0x180]
add ebx, ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0xd0], ebx
adc edx, eax
mov dword [esp + 0xb0], edx
xor esi, edx
mov edx, dword [esp + 0x34]
xor edx, ebx
mov ebx, edx
shrd edx, esi, 0x10
shld ebx, esi, 0x10
mov esi, dword [esp + 0x60]
add esi, edx
adc ecx, ebx
mov dword [esp + 0x60], esi
xor edi, esi
mov esi, dword [esp + 0x150]
xor eax, ecx
mov dword [esp + 4], ecx
mov ecx, eax
shld ecx, edi, 1
shld edi, eax, 1
mov dword [esp + 0xe8], ecx
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x44]
mov dword [esp + 0x114], eax
add ecx, eax
mov eax, dword [esi + 0xc]
mov esi, dword [esp + 0xf0]
adc esi, eax
add ecx, edi
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xa0]
adc esi, dword [esp + 0x28]
mov dword [esp + 0xf0], esi
xor ebx, esi
mov esi, edx
mov edx, dword [esp + 0x90]
xor esi, ecx
add eax, ebx
mov dword [esp + 0x34], esi
mov dword [esp + 0xa0], eax
adc edx, esi
mov esi, dword [esp + 0x28]
xor edi, eax
mov eax, edi
mov dword [esp + 0x90], edx
xor esi, edx
mov edx, dword [esp + 0x34]
shld eax, esi, 8
shld esi, edi, 8
add ecx, dword [esp + 0x190]
mov edi, dword [esp + 0xf0]
mov dword [esp + 0x28], esi
adc edi, dword [esp + 0x198]
add ecx, esi
mov dword [esp + 0x14], ecx
adc edi, eax
xor ebx, ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0xf0], edi
xor edx, edi
mov edi, dword [esp + 0xa0]
mov esi, ebx
shrd ebx, edx, 0x10
shld esi, edx, 0x10
mov dword [esp + 0x5c], esi
mov dword [esp + 0x54], ebx
add edi, ebx
mov ebx, dword [esp + 0x50]
adc ecx, esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0xa0], edi
xor eax, ecx
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x28]
mov edx, eax
xor ecx, edi
mov edi, dword [esp + 0x30]
shld edx, ecx, 1
shld ecx, eax, 1
movd eax, xmm1
mov dword [esp + 0x118], eax
add esi, eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x18], edx
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + 4]
adc ecx, eax
add esi, edx
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x38]
adc ecx, dword [esp + 0x50]
xor edi, esi
xor eax, ecx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x38], eax
add ecx, eax
mov eax, dword [esp + 4]
mov dword [esp + 0x60], ecx
adc eax, edi
xor edx, ecx
mov ecx, dword [esp + 0x138]
mov dword [esp + 4], eax
xor ebx, eax
mov eax, edx
shld eax, ebx, 8
shld ebx, edx, 8
mov edx, dword [esp + 0x38]
add esi, ecx
mov ecx, dword [esp + 0x10]
adc ecx, dword [esp + 0x17c]
add esi, ebx
mov dword [esp + 0x20], esi
adc ecx, eax
xor edx, esi
mov esi, dword [esp + 0x60]
xor edi, ecx
mov dword [esp + 0x10], ecx
mov ecx, edx
shrd edx, edi, 0x10
shld ecx, edi, 0x10
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x38], edx
mov dword [esp + 0x40], ecx
add esi, edx
mov edx, esi
mov dword [esp + 0x60], esi
mov esi, dword [esp + 4]
adc esi, ecx
mov ecx, dword [esp + 0xc]
xor ebx, edx
xor eax, esi
mov dword [esp + 4], esi
mov esi, dword [esp + 0x24]
mov edx, eax
shld edx, ebx, 1
shld ebx, eax, 1
mov eax, dword [esp + 0x80]
add ecx, dword [esp + 0x18c]
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0xe8]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x1c]
adc eax, dword [esp + 0x174]
add ecx, dword [esp + 0x2c]
adc eax, ebx
mov dword [esp + 0xc], ecx
xor esi, ecx
mov ecx, dword [esp + 0x70]
xor edx, eax
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x1c], edx
add ecx, edx
mov edx, dword [esp + 0x1c]
adc eax, esi
mov dword [esp + 0x70], ecx
xor edi, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x100], eax
xor ecx, eax
mov eax, edi
shld eax, ecx, 8
shld ecx, edi, 8
mov edi, dword [esp + 0xc]
add edi, dword [esp + 0x134]
adc ebx, dword [esp + 0x14c]
add edi, ecx
mov dword [esp + 0xc], edi
adc ebx, eax
xor edx, edi
xor esi, ebx
mov edi, edx
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x120]
shld edi, esi, 0x10
shrd edx, esi, 0x10
mov esi, dword [esp + 0x70]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x2c], edi
add esi, edx
mov edx, dword [esp + 0x100]
mov dword [esp + 0x70], esi
adc edx, edi
xor ecx, esi
mov edi, dword [esp + 0x154]
mov esi, dword [esp + 0x48]
xor eax, edx
mov dword [esp + 0x100], edx
mov edx, eax
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xe8], ecx
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x3c]
add ecx, dword [esp + 0x184]
adc eax, dword [esp + 0x13c]
add ecx, edi
mov dword [esp + 0xd0], ecx
adc eax, ebx
xor edx, ecx
mov ecx, dword [esp + 8]
xor esi, eax
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x48], esi
add eax, esi
mov esi, edx
adc ecx, edx
mov edx, ebx
xor edi, eax
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
xor edx, ecx
mov ebx, ecx
mov ecx, edi
shld ecx, edx, 8
shld edx, edi, 8
mov edi, dword [esp + 0xd0]
add edi, dword [esp + 0x140]
adc eax, dword [esp + 0x178]
add edi, edx
mov dword [esp + 0xd0], edi
adc eax, ecx
mov dword [esp + 0xb0], eax
xor esi, eax
mov eax, dword [esp + 0x48]
xor eax, edi
mov edi, eax
shrd eax, esi, 0x10
shld edi, esi, 0x10
mov esi, dword [esp + 0xc0]
mov dword [esp + 0x48], eax
mov dword [esp + 0x3c], edi
add esi, eax
mov eax, dword [esp + 0x14]
adc ebx, edi
mov dword [esp + 0xc0], esi
xor ecx, ebx
mov dword [esp + 8], ebx
mov ebx, edx
xor ebx, esi
mov edi, ecx
mov esi, dword [esp + 0x100]
shld edi, ebx, 1
shld ebx, ecx, 1
add eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0xf0]
adc ecx, dword [esp + 0x174]
add eax, ebx
mov dword [esp + 0x14], eax
adc ecx, edi
mov edx, ecx
mov dword [esp + 0xf0], ecx
mov ecx, dword [esp + 0x40]
xor ecx, edx
mov edx, dword [esp + 0x38]
xor edx, eax
mov eax, dword [esp + 0x70]
add eax, ecx
adc esi, edx
xor ebx, eax
mov dword [esp + 0x70], eax
xor edi, esi
mov eax, ebx
mov dword [esp + 0x100], esi
mov esi, dword [esp + 0xf0]
shld eax, edi, 8
shld edi, ebx, 8
mov ebx, dword [esp + 0x14]
add ebx, dword [esp + 0x148]
adc esi, dword [esp + 0x164]
add ebx, edi
mov dword [esp + 0x14], ebx
adc esi, eax
xor ecx, ebx
xor edx, esi
mov ebx, ecx
mov dword [esp + 0xf0], esi
mov esi, dword [esp + 0x100]
shld ebx, edx, 0x10
shrd ecx, edx, 0x10
mov edx, dword [esp + 0x70]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x38], ebx
add edx, ecx
adc esi, ebx
xor edi, edx
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x18]
xor eax, esi
mov dword [esp + 0x100], esi
mov esi, dword [esp + 0x10]
mov ecx, eax
shld ecx, edi, 1
shld edi, eax, 1
mov eax, dword [esp + 0x20]
mov dword [esp + 0x154], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x2c]
mov ebx, edx
add eax, dword [esp + 0x190]
adc esi, dword [esp + 0x198]
add eax, edi
mov dword [esp + 0x20], eax
adc esi, edx
xor ecx, esi
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x2c], ecx
xor esi, eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x1c], esi
add eax, ecx
mov ecx, dword [esp + 8]
adc ecx, esi
xor edi, eax
mov esi, eax
xor ebx, ecx
mov eax, edi
mov edx, ecx
mov ecx, dword [esp + 0x10]
shld eax, ebx, 8
shld ebx, edi, 8
mov edi, dword [esp + 0x20]
mov dword [esp + 0x18], ebx
add edi, dword [esp + 0x118]
adc ecx, dword [esp + 0x130]
add edi, ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], edi
adc ecx, eax
mov dword [esp + 0x10], ecx
xor ebx, ecx
mov ecx, dword [esp + 0x2c]
xor ecx, edi
mov edi, ecx
shrd ecx, ebx, 0x10
shld edi, ebx, 0x10
add esi, ecx
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
adc edx, edi
mov dword [esp + 0xc0], esi
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x58]
xor eax, edx
mov dword [esp + 8], edx
mov edx, eax
xor ecx, esi
mov esi, dword [esp + 0x50]
shld edx, ecx, 1
shld ecx, eax, 1
add ebx, dword [esp + 0x184]
mov eax, dword [esp + 0x80]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x48]
adc eax, dword [esp + 0x13c]
add ebx, esi
mov dword [esp + 0xc], ebx
adc eax, edi
xor ecx, ebx
xor edx, eax
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xa0]
mov ebx, ecx
mov dword [esp + 0x3c], edx
add eax, edx
mov edx, dword [esp + 0x90]
mov dword [esp + 0xa0], eax
adc edx, ecx
mov ecx, edi
xor esi, eax
mov edi, dword [esp + 0x80]
xor ecx, edx
mov eax, esi
shld eax, ecx, 8
shld ecx, esi, 8
mov esi, dword [esp + 0xc]
add esi, dword [esp + 0x138]
adc edi, dword [esp + 0x17c]
add esi, ecx
mov dword [esp + 0xc], esi
adc edi, eax
mov dword [esp + 0x80], edi
xor ebx, edi
mov edi, dword [esp + 0x3c]
xor edi, esi
mov esi, edi
shrd edi, ebx, 0x10
shld esi, ebx, 0x10
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x34], esi
add ebx, edi
mov edi, dword [esp + 0x5c]
adc edx, esi
xor ecx, ebx
mov dword [esp + 0xa0], ebx
mov ebx, dword [esp + 0xe8]
mov esi, dword [esp + 0x4c]
xor eax, edx
mov dword [esp + 0x90], edx
mov edx, eax
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x54]
add ecx, dword [esp + 0x12c]
adc eax, dword [esp + 0x144]
add ecx, ebx
mov dword [esp + 0xd0], ecx
adc eax, esi
xor edx, ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0xb0], eax
xor edi, eax
mov eax, dword [esp + 0x60]
add eax, edi
adc ecx, edx
xor ebx, eax
mov dword [esp + 0x60], eax
xor esi, ecx
mov eax, ebx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xb0]
shld eax, esi, 8
shld esi, ebx, 8
mov ebx, dword [esp + 0xd0]
add ebx, dword [esp + 0x170]
adc ecx, dword [esp + 0x16c]
add ebx, esi
mov dword [esp + 0xd0], ebx
adc ecx, eax
mov dword [esp + 0xb0], ecx
xor edx, ecx
mov ecx, edi
xor ecx, ebx
mov edi, ecx
shrd ecx, edx, 0x10
shld edi, edx, 0x10
mov edx, dword [esp + 0x60]
mov ebx, ecx
add edx, ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x60], edx
adc ecx, edi
mov dword [esp + 4], ecx
xor eax, ecx
mov ecx, esi
xor ecx, edx
mov esi, eax
mov edx, dword [esp + 0x90]
shld esi, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0x14]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x54], esi
add eax, dword [esp + 0x160]
adc ecx, dword [esp + 0x15c]
add eax, dword [esp + 0x18]
adc ecx, dword [esp + 0x28]
xor edi, ecx
mov esi, ecx
mov ecx, ebx
mov ebx, eax
xor ecx, eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x5c], ecx
add eax, edi
adc edx, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x90], edx
xor ecx, eax
mov eax, dword [esp + 0x28]
xor eax, edx
mov edx, ecx
shld edx, eax, 8
shld eax, ecx, 8
add ebx, dword [esp + 0x11c]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], edx
adc esi, dword [esp + 0x124]
add ebx, eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x14], ebx
adc esi, edx
xor edi, ebx
mov edx, dword [esp + 0xa0]
xor eax, esi
mov ebx, edi
mov dword [esp + 0xf0], esi
mov esi, dword [esp + 0x58]
shld ebx, eax, 0x10
shrd edi, eax, 0x10
mov eax, dword [esp + 0x18]
mov dword [esp + 0x120], edi
mov dword [esp + 0x1c], ebx
add edx, edi
adc ecx, ebx
mov dword [esp + 0xa0], edx
mov dword [esp + 0x90], ecx
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor ecx, edx
mov edx, eax
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0x10]
mov dword [esp + 0xe8], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x38]
add edx, dword [esp + 0x140]
adc eax, dword [esp + 0x178]
add edx, esi
mov ebx, edx
adc eax, dword [esp + 0x24]
xor ecx, eax
mov edi, eax
mov eax, dword [esp + 0x40]
xor eax, edx
mov edx, dword [esp + 0x60]
mov dword [esp + 0x40], eax
add edx, ecx
adc dword [esp + 4], eax
mov eax, dword [esp + 0x24]
xor esi, edx
mov dword [esp + 0x60], edx
mov edx, esi
xor eax, dword [esp + 4]
shld edx, eax, 8
shld eax, esi, 8
add ebx, dword [esp + 0x194]
mov dword [esp + 0x24], eax
mov esi, edx
adc edi, dword [esp + 0x180]
add ebx, eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x20], ebx
adc edi, edx
xor ecx, ebx
mov ebx, dword [esp + 0x54]
xor eax, edi
mov edx, ecx
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x2c]
shld edx, eax, 0x10
shrd ecx, eax, 0x10
mov eax, dword [esp + 0x60]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x18], edx
add eax, ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x60], eax
adc ecx, edx
xor esi, ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x24]
mov edx, esi
xor ecx, eax
mov eax, dword [esp + 0xc]
shld edx, ecx, 1
shld ecx, esi, 1
mov esi, dword [esp + 0x44]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x4c]
add eax, dword [esp + 0x134]
adc ecx, dword [esp + 0x14c]
add eax, dword [esp + 0x4c]
adc ecx, ebx
mov dword [esp + 0xc], eax
xor edi, eax
mov eax, dword [esp + 0x100]
xor esi, ecx
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x44], esi
add ecx, esi
mov esi, edi
adc eax, edi
mov dword [esp + 0x70], ecx
xor edx, ecx
mov ecx, dword [esp + 0xc]
mov edi, ebx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x100], eax
xor edi, eax
mov eax, edx
shld eax, edi, 8
shld edi, edx, 8
mov edx, dword [esp + 0x44]
add ecx, dword [esp + 0x114]
adc ebx, dword [esp + 0xec]
add ecx, edi
mov dword [esp + 0xc], ecx
adc ebx, eax
xor edx, ecx
xor esi, ebx
mov ecx, edx
mov dword [esp + 0x80], ebx
shld ecx, esi, 0x10
shrd edx, esi, 0x10
mov esi, dword [esp + 0x70]
mov dword [esp + 0x44], edx
mov dword [esp + 0x50], ecx
add esi, edx
mov dword [esp + 0x70], esi
mov edx, dword [esp + 0x100]
mov ebx, dword [esp + 0x30]
adc edx, ecx
mov ecx, edi
mov edi, dword [esp + 0x154]
xor eax, edx
mov dword [esp + 0x100], edx
xor ecx, esi
mov esi, dword [esp + 0x34]
mov edx, eax
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x3c]
add ecx, dword [esp + 0x158]
adc eax, dword [esp + 0x168]
add ecx, edi
mov dword [esp + 0xd0], ecx
adc eax, ebx
xor edx, ecx
mov ecx, dword [esp + 0xc0]
xor esi, eax
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x34], esi
add ecx, esi
mov esi, dword [esp + 0x34]
adc eax, edx
mov dword [esp + 0xc0], ecx
xor edi, ecx
mov ecx, ebx
mov ebx, dword [esp + 0xd0]
mov dword [esp + 8], eax
xor ecx, eax
mov eax, edi
shld eax, ecx, 8
shld ecx, edi, 8
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x30], ecx
add ebx, dword [esp + 0x188]
adc edi, dword [esp + 0x128]
add ebx, ecx
mov dword [esp + 0xd0], ebx
adc edi, eax
xor esi, ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xb0], edi
xor edx, edi
mov ecx, esi
mov edi, dword [esp + 0xc0]
shld ecx, edx, 0x10
shrd esi, edx, 0x10
mov edx, dword [esp + 8]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x34], esi
add edi, esi
mov esi, dword [esp + 0xf0]
adc edx, ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xc0], edi
xor eax, edx
mov dword [esp + 8], edx
mov edx, eax
xor ecx, edi
mov edi, dword [esp + 0x18]
shld edx, ecx, 1
shld ecx, eax, 1
add ebx, dword [esp + 0x134]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x30], ecx
adc esi, dword [esp + 0x14c]
add ebx, ecx
mov ecx, dword [esp + 0x38]
adc esi, edx
xor ecx, ebx
xor edi, esi
mov dword [esp + 0x38], ecx
add eax, edi
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x100]
mov dword [esp + 0x70], eax
adc edi, ecx
mov ecx, dword [esp + 0x30]
xor edx, edi
xor ecx, eax
mov eax, ecx
shld eax, edx, 8
shld edx, ecx, 8
add ebx, dword [esp + 0x158]
mov ecx, esi
mov esi, dword [esp + 0x38]
adc ecx, dword [esp + 0x168]
add ebx, edx
mov dword [esp + 0x14], ebx
adc ecx, eax
mov dword [esp + 0xf0], ecx
xor esi, ecx
mov ecx, dword [esp + 0x18]
xor ecx, ebx
mov ebx, ecx
shrd ecx, esi, 0x10
shld ebx, esi, 0x10
mov esi, dword [esp + 0x70]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x38], ebx
add esi, ecx
adc edi, ebx
xor edx, esi
mov dword [esp + 0x70], esi
mov esi, dword [esp + 0xe8]
mov ebx, dword [esp + 0x50]
xor eax, edi
mov dword [esp + 0x100], edi
mov edi, dword [esp + 0x28]
mov ecx, eax
shld ecx, edx, 1
shld edx, eax, 1
mov eax, dword [esp + 0x20]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x154], edx
mov edx, dword [esp + 0x44]
add eax, dword [esp + 0x140]
adc ecx, dword [esp + 0x178]
add eax, edi
mov dword [esp + 0x20], eax
adc ecx, esi
xor edx, eax
mov eax, dword [esp + 0xc0]
xor ebx, ecx
mov dword [esp + 0x10], ecx
mov ecx, ebx
add eax, ebx
mov ebx, dword [esp + 8]
mov dword [esp + 0xc0], eax
adc ebx, edx
xor edi, eax
xor esi, ebx
mov eax, edi
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x10]
shld eax, esi, 8
shld esi, edi, 8
mov edi, dword [esp + 0x20]
add edi, dword [esp + 0x114]
adc ebx, dword [esp + 0xec]
add edi, esi
mov dword [esp + 0x20], edi
adc ebx, eax
xor ecx, edi
xor edx, ebx
mov edi, ecx
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x24]
shld edi, edx, 0x10
shrd ecx, edx, 0x10
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x28], edi
add edx, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xc0], edx
adc ecx, edi
mov edi, dword [esp + 0x34]
mov dword [esp + 8], ecx
xor eax, ecx
mov ecx, esi
mov esi, dword [esp + 0x58]
xor ecx, edx
mov edx, eax
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0x80]
mov dword [esp + 0xe8], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x3c]
add ecx, dword [esp + 0x170]
adc eax, dword [esp + 0x16c]
add ecx, ebx
mov dword [esp + 0xc], ecx
adc eax, esi
xor edi, ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x80], eax
xor edx, eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x34], edi
add eax, edx
adc ecx, edi
xor ebx, eax
mov dword [esp + 0xa0], eax
mov edi, dword [esp + 0x80]
xor esi, ecx
mov eax, ebx
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x34]
shld eax, esi, 8
shld esi, ebx, 8
mov ebx, dword [esp + 0xc]
add ebx, dword [esp + 0x190]
adc edi, dword [esp + 0x198]
add ebx, esi
mov dword [esp + 0xc], ebx
adc edi, eax
xor edx, ebx
mov dword [esp + 0x80], edi
xor ecx, edi
mov ebx, edx
mov edi, dword [esp + 0xa0]
shld ebx, ecx, 0x10
shrd edx, ecx, 0x10
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x5c], ebx
add edi, edx
adc ecx, ebx
mov dword [esp + 0xa0], edi
mov ebx, dword [esp + 0x120]
xor eax, ecx
mov dword [esp + 0x90], ecx
mov ecx, esi
mov esi, dword [esp + 0x1c]
xor ecx, edi
mov edx, eax
mov edi, dword [esp + 0x54]
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x2c]
add eax, dword [esp + 0x18c]
adc ecx, dword [esp + 0x174]
add eax, edi
mov dword [esp + 0xd0], eax
adc ecx, edx
xor ebx, eax
mov eax, dword [esp + 0x60]
xor esi, ecx
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x1c], esi
add eax, esi
mov esi, ebx
adc ecx, ebx
mov ebx, edi
mov dword [esp + 0x60], eax
xor ebx, eax
xor edx, ecx
mov edi, ecx
mov ecx, dword [esp + 0xb0]
mov eax, ebx
shld eax, edx, 8
shld edx, ebx, 8
mov ebx, edx
mov edx, dword [esp + 0xd0]
add edx, dword [esp + 0x11c]
adc ecx, dword [esp + 0x124]
add edx, ebx
mov dword [esp + 0xd0], edx
adc ecx, eax
mov dword [esp + 0xb0], ecx
xor esi, ecx
mov ecx, dword [esp + 0x1c]
xor ecx, edx
mov edx, ecx
shrd ecx, esi, 0x10
shld edx, esi, 0x10
mov esi, dword [esp + 0x60]
mov dword [esp + 0x1c], ecx
add esi, ecx
adc edi, edx
xor ebx, esi
mov dword [esp + 0x60], esi
mov esi, dword [esp + 0x1c]
xor eax, edi
mov dword [esp + 4], edi
mov edi, dword [esp + 0xe8]
mov ecx, eax
shld ecx, ebx, 1
shld ebx, eax, 1
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x48]
add ecx, dword [esp + 0x138]
adc eax, dword [esp + 0x17c]
add ecx, edi
mov dword [esp + 0x14], ecx
adc eax, ebx
xor esi, ecx
mov ecx, dword [esp + 0xa0]
xor edx, eax
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x1c], esi
add ecx, edx
adc eax, esi
mov dword [esp + 0xa0], ecx
xor edi, ecx
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x90], eax
xor ebx, eax
mov eax, edi
shld eax, ebx, 8
shld ebx, edi, 8
mov edi, dword [esp + 0xf0]
add ecx, dword [esp + 0x194]
adc edi, dword [esp + 0x180]
add ecx, ebx
mov dword [esp + 0x14], ecx
adc edi, eax
xor edx, ecx
mov dword [esp + 0xf0], edi
xor esi, edi
mov edi, dword [esp + 0xa0]
mov ecx, edx
shrd edx, esi, 0x10
shld ecx, esi, 0x10
mov esi, dword [esp + 0x58]
mov dword [esp + 0x54], edx
mov dword [esp + 0x120], ecx
add edi, edx
mov edx, dword [esp + 0x90]
mov dword [esp + 0xa0], edi
adc edx, ecx
xor eax, edx
mov dword [esp + 0x90], edx
mov edx, ebx
mov ebx, dword [esp + 0x20]
xor edx, edi
mov ecx, eax
mov edi, dword [esp + 4]
shld ecx, edx, 1
shld edx, eax, 1
mov eax, dword [esp + 0x10]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x18]
add ebx, dword [esp + 0x184]
adc eax, dword [esp + 0x13c]
add ebx, esi
adc eax, dword [esp + 0x34]
xor ecx, ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], eax
xor edx, eax
mov eax, dword [esp + 0x60]
add eax, edx
adc edi, ecx
xor esi, eax
mov dword [esp + 0x60], eax
mov ecx, esi
mov esi, dword [esp + 0x34]
mov dword [esp + 4], edi
mov eax, ecx
xor esi, edi
shld eax, esi, 8
shld esi, ecx, 8
add ebx, dword [esp + 0x160]
mov ecx, dword [esp + 0x18]
mov edi, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x34], esi
adc eax, dword [esp + 0x15c]
add ebx, esi
mov esi, edi
mov dword [esp + 0x20], ebx
adc eax, edi
xor edx, ebx
mov edi, dword [esp + 0x60]
mov dword [esp + 0x10], eax
xor ecx, eax
mov eax, edx
shld eax, ecx, 0x10
shrd edx, ecx, 0x10
mov ecx, dword [esp + 4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x38], edx
add edi, edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x60], edi
adc ecx, eax
mov eax, esi
mov esi, dword [esp + 0x34]
xor eax, ecx
mov dword [esp + 4], ecx
mov ecx, eax
xor esi, edi
shld ecx, esi, 1
shld esi, eax, 1
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x28]
add eax, dword [esp + 0x188]
adc ecx, dword [esp + 0x128]
add eax, dword [esp + 0x2c]
adc ecx, dword [esp + 0x24]
xor edx, eax
mov ebx, eax
mov eax, dword [esp + 0x70]
xor esi, ecx
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x2c]
add eax, esi
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x100]
mov dword [esp + 0x70], eax
adc esi, edx
xor ecx, eax
mov eax, dword [esp + 0x24]
mov edi, ecx
mov dword [esp + 0x100], esi
xor eax, esi
mov esi, dword [esp + 0x80]
shld edi, eax, 8
shld eax, ecx, 8
add ebx, dword [esp + 0x118]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x24], eax
adc esi, dword [esp + 0x130]
add ebx, eax
mov dword [esp + 0xc], ebx
adc esi, edi
xor ecx, ebx
mov ebx, dword [esp + 0x154]
mov dword [esp + 0x80], esi
xor edx, esi
mov esi, dword [esp + 0x70]
mov eax, ecx
shrd ecx, edx, 0x10
shld eax, edx, 0x10
mov edx, dword [esp + 0x24]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x30], eax
add esi, ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x70], esi
adc ecx, eax
xor edx, esi
mov eax, dword [esp + 0xb0]
mov esi, dword [esp + 0x3c]
xor edi, ecx
mov dword [esp + 0x100], ecx
mov ecx, edi
shld ecx, edx, 1
shld edx, edi, 1
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x5c]
add edx, dword [esp + 0x12c]
adc eax, dword [esp + 0x144]
add edx, ebx
mov dword [esp + 0xd0], edx
adc eax, dword [esp + 0x40]
xor esi, edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x3c], esi
xor ecx, eax
mov edi, eax
mov eax, dword [esp + 8]
add edx, ecx
mov dword [esp + 0xc0], edx
adc eax, esi
xor ebx, edx
mov edx, dword [esp + 0x40]
mov esi, dword [esp + 0xd0]
mov dword [esp + 8], eax
xor edx, eax
mov eax, ebx
shld eax, edx, 8
shld edx, ebx, 8
add esi, dword [esp + 0x148]
mov ebx, edi
adc ebx, dword [esp + 0x164]
add esi, edx
mov edi, esi
mov dword [esp + 0xd0], esi
mov esi, dword [esp + 0x3c]
adc ebx, eax
xor ecx, edi
xor esi, ebx
mov edi, ecx
mov dword [esp + 0xb0], ebx
mov ebx, dword [esp + 0x14]
shld edi, esi, 0x10
shrd ecx, esi, 0x10
mov esi, dword [esp + 0xc0]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x2c], edi
add esi, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xc0], esi
adc ecx, edi
mov edi, dword [esp + 0x38]
mov dword [esp + 8], ecx
xor eax, ecx
mov ecx, edx
mov edx, dword [esp + 0x100]
xor ecx, esi
mov esi, eax
shld esi, ecx, 1
shld ecx, eax, 1
add ebx, dword [esp + 0x158]
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x40], ecx
adc eax, dword [esp + 0x168]
add ebx, ecx
mov ecx, dword [esp + 0x18]
adc eax, esi
xor edi, ebx
mov dword [esp + 0xf0], eax
xor ecx, eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x38], edi
add eax, ecx
adc edx, edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x70], eax
xor esi, edx
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0xf0]
xor edi, eax
mov eax, edi
shld eax, esi, 8
shld esi, edi, 8
add ebx, dword [esp + 0x118]
mov edi, dword [esp + 0x38]
adc edx, dword [esp + 0x130]
add ebx, esi
mov dword [esp + 0x14], ebx
adc edx, eax
xor ecx, ebx
mov dword [esp + 0xf0], edx
xor edi, edx
mov edx, dword [esp + 0x70]
mov ebx, ecx
shrd ecx, edi, 0x10
shld ebx, edi, 0x10
mov edi, dword [esp + 0x30]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x40], ebx
add edx, ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x70], edx
adc ecx, ebx
mov ebx, dword [esp + 0x20]
xor esi, edx
mov edx, dword [esp + 0x28]
xor eax, ecx
mov dword [esp + 0x100], ecx
mov ecx, eax
shld ecx, esi, 1
shld esi, eax, 1
mov eax, dword [esp + 0x10]
add ebx, dword [esp + 0x184]
mov dword [esp + 0x154], esi
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x48]
adc eax, dword [esp + 0x13c]
add ebx, dword [esp + 0x48]
adc eax, esi
xor edx, ebx
xor edi, eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x28], edx
mov dword [esp + 0x30], edi
add eax, edi
mov edi, dword [esp + 8]
adc edi, edx
xor ecx, eax
mov edx, eax
xor esi, edi
mov eax, ecx
mov dword [esp + 8], edi
mov edi, dword [esp + 0x28]
shld eax, esi, 8
shld esi, ecx, 8
add ebx, dword [esp + 0x134]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x4c], esi
adc ecx, dword [esp + 0x14c]
add ebx, esi
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x20], ebx
adc ecx, eax
mov dword [esp + 0x10], ecx
xor edi, ecx
mov ecx, dword [esp + 0x30]
xor ecx, ebx
mov ebx, ecx
shrd ecx, edi, 0x10
shld ebx, edi, 0x10
mov edi, dword [esp + 8]
add edx, ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0xc0], edx
mov dword [esp + 0x50], ebx
adc edi, ebx
xor esi, edx
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x2c]
xor eax, edi
mov dword [esp + 8], edi
mov edi, dword [esp + 0x34]
mov ecx, eax
shld ecx, esi, 1
shld esi, eax, 1
mov eax, dword [esp + 0xc]
mov dword [esp + 0xe8], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x1c]
add eax, dword [esp + 0x138]
adc ecx, dword [esp + 0x17c]
add eax, edi
mov dword [esp + 0xc], eax
adc ecx, esi
xor edx, eax
mov eax, dword [esp + 0xa0]
xor ebx, ecx
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x2c], ebx
add eax, ebx
mov ebx, edx
adc ecx, edx
xor edi, eax
mov dword [esp + 0xa0], eax
xor esi, ecx
mov eax, edi
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x80]
shld eax, esi, 8
shld esi, edi, 8
mov edi, dword [esp + 0xc]
add edi, dword [esp + 0x188]
adc ecx, dword [esp + 0x128]
add edi, esi
mov dword [esp + 0xc], edi
adc ecx, eax
mov dword [esp + 0x80], ecx
xor ebx, ecx
mov ecx, dword [esp + 0x2c]
xor ecx, edi
mov edx, ecx
mov edi, ecx
mov ecx, dword [esp + 0x90]
shld edx, ebx, 0x10
shrd edi, ebx, 0x10
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x48], edx
mov dword [esp + 0x2c], edi
add ebx, edi
mov edi, dword [esp + 0x24]
adc ecx, edx
mov dword [esp + 0xa0], ebx
xor eax, ecx
mov dword [esp + 0x90], ecx
mov ecx, esi
mov esi, dword [esp + 0x54]
xor ecx, ebx
mov edx, eax
mov ebx, dword [esp + 0x44]
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x120]
add eax, dword [esp + 0x160]
adc ecx, dword [esp + 0x15c]
add eax, edi
mov dword [esp + 0xd0], eax
adc ecx, ebx
xor esi, eax
mov eax, dword [esp + 4]
xor edx, ecx
mov dword [esp + 0xb0], ecx
mov ecx, edx
mov edx, dword [esp + 0x60]
add edx, ecx
adc eax, esi
mov dword [esp + 0x60], edx
xor edi, edx
mov edx, ebx
mov ebx, dword [esp + 0xb0]
mov dword [esp + 4], eax
xor edx, eax
mov eax, edi
shld eax, edx, 8
shld edx, edi, 8
mov edi, dword [esp + 0xd0]
mov dword [esp + 0x44], edx
add edi, dword [esp + 0x12c]
adc ebx, dword [esp + 0x144]
add edi, edx
mov edx, dword [esp + 0x60]
mov dword [esp + 0xd0], edi
adc ebx, eax
xor ecx, edi
xor esi, ebx
mov edi, ecx
mov dword [esp + 0xb0], ebx
mov ebx, dword [esp + 0xe8]
shrd ecx, esi, 0x10
shld edi, esi, 0x10
add edx, ecx
mov esi, ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x60], edx
adc ecx, edi
mov dword [esp + 4], ecx
xor eax, ecx
mov ecx, dword [esp + 0x44]
xor ecx, edx
mov edx, eax
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x4c]
add ecx, dword [esp + 0x11c]
adc eax, dword [esp + 0x124]
add ecx, edx
mov dword [esp + 0x14], ecx
adc eax, ebx
xor esi, ecx
mov ecx, dword [esp + 0xa0]
xor edi, eax
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x3c], edi
add ecx, edi
mov edi, dword [esp + 0xf0]
adc eax, esi
mov dword [esp + 0xa0], ecx
xor edx, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x90], eax
xor ebx, eax
mov eax, edx
shld eax, ebx, 8
shld ebx, edx, 8
mov edx, dword [esp + 0x3c]
add ecx, dword [esp + 0x114]
adc edi, dword [esp + 0xec]
add ecx, ebx
mov dword [esp + 0x14], ecx
adc edi, eax
xor edx, ecx
xor esi, edi
mov ecx, edx
mov dword [esp + 0xf0], edi
shld ecx, esi, 0x10
shrd edx, esi, 0x10
mov esi, dword [esp + 0xa0]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x120], ecx
add esi, edx
mov edx, dword [esp + 0x90]
mov dword [esp + 0xa0], esi
adc edx, ecx
xor ebx, esi
mov esi, dword [esp + 0x1c]
xor eax, edx
mov dword [esp + 0x90], edx
mov edx, ebx
mov ecx, eax
shld edx, eax, 1
mov eax, dword [esp + 0x20]
shld ecx, ebx, 1
mov dword [esp + 0xe8], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x40]
add eax, dword [esp + 0x18c]
adc edx, dword [esp + 0x174]
add eax, dword [esp + 0x1c]
adc edx, dword [esp + 0x28]
mov ebx, eax
xor ecx, edx
mov edi, edx
mov edx, dword [esp + 0x18]
xor edx, eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x18], edx
add eax, ecx
adc dword [esp + 4], edx
xor esi, eax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], esi
mov edx, dword [esp + 0x1c]
xor eax, dword [esp + 4]
shld esi, eax, 8
shld eax, edx, 8
add ebx, dword [esp + 0x190]
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], esi
adc edi, dword [esp + 0x198]
add ebx, eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x20], ebx
adc edi, esi
xor ecx, ebx
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x54]
xor eax, edi
mov edx, ecx
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x30]
shld edx, eax, 0x10
shrd ecx, eax, 0x10
mov eax, dword [esp + 0x60]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x38], edx
add eax, ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x60], eax
adc ecx, edx
mov edx, dword [esp + 0x34]
xor esi, eax
mov eax, dword [esp + 0xc]
mov dword [esp + 4], ecx
xor edx, ecx
mov ecx, edx
shld ecx, esi, 1
shld esi, edx, 1
add eax, dword [esp + 0x194]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x44]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x50]
adc edx, dword [esp + 0x180]
add eax, esi
mov dword [esp + 0xc], eax
adc edx, ebx
xor edi, eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x80], edx
xor ecx, edx
mov edx, dword [esp + 0x70]
add edx, ecx
adc eax, edi
mov dword [esp + 0x70], edx
xor esi, edx
mov edx, ebx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x100], eax
xor edx, eax
mov eax, esi
shld eax, edx, 8
shld edx, esi, 8
mov esi, dword [esp + 0x80]
add ebx, dword [esp + 0x148]
adc esi, dword [esp + 0x164]
add ebx, edx
mov dword [esp + 0xc], ebx
adc esi, eax
xor ecx, ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x80], esi
xor edi, esi
mov esi, ecx
shld esi, edi, 0x10
shrd ecx, edi, 0x10
mov edi, dword [esp + 0x70]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x5c], esi
add edi, ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x70], edi
adc ecx, esi
mov esi, dword [esp + 0x154]
mov dword [esp + 0x100], ecx
xor eax, ecx
mov ecx, edx
xor ecx, edi
mov edx, eax
mov edi, dword [esp + 0x58]
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x48]
add eax, dword [esp + 0x140]
adc ecx, dword [esp + 0x178]
add eax, esi
mov dword [esp + 0xd0], eax
adc ecx, edi
xor ebx, eax
mov eax, dword [esp + 0xc0]
xor edx, ecx
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x48], edx
add eax, edx
mov edx, dword [esp + 0xd0]
adc ecx, ebx
xor esi, eax
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 8], ecx
xor edi, ecx
mov ecx, esi
shld ecx, edi, 8
shld edi, esi, 8
mov esi, dword [esp + 0xc0]
add edx, dword [esp + 0x170]
adc eax, dword [esp + 0x16c]
add edx, edi
mov dword [esp + 0xd0], edx
adc eax, ecx
mov dword [esp + 0xb0], eax
xor ebx, eax
mov eax, dword [esp + 0x48]
xor eax, edx
mov edx, eax
shrd eax, ebx, 0x10
shld edx, ebx, 0x10
add esi, eax
mov dword [esp + 0x48], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x1c], edx
mov dword [esp + 0xc0], esi
adc eax, edx
xor edi, esi
xor ecx, eax
mov dword [esp + 8], eax
mov eax, ecx
shld eax, edi, 1
shld edi, ecx, 1
mov dword [esp + 0x2c], eax
mov edx, eax
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x100]
add ebx, dword [esp + 0x138]
adc eax, dword [esp + 0x17c]
add ebx, edi
adc eax, edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0xf0], eax
xor ecx, eax
mov eax, dword [esp + 0x70]
xor edx, ebx
add eax, ecx
mov dword [esp + 0x40], edx
adc esi, edx
mov edx, dword [esp + 0x2c]
xor edi, eax
mov dword [esp + 0x70], eax
mov eax, edi
mov dword [esp + 0x100], esi
xor edx, esi
shld eax, edx, 8
shld edx, edi, 8
add ebx, dword [esp + 0x190]
mov esi, edx
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0xf0]
adc edx, dword [esp + 0x198]
add ebx, esi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x14], ebx
adc edx, eax
xor ecx, ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0xf0], edx
xor esi, edx
mov edx, dword [esp + 0x100]
mov edi, ecx
shld edi, esi, 0x10
shrd ecx, esi, 0x10
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x58], edi
add ebx, ecx
adc edx, edi
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x70], ebx
xor eax, edx
xor esi, ebx
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0xe8]
mov ecx, eax
shld ecx, esi, 1
shld esi, eax, 1
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x154], ecx
mov ecx, dword [esp + 0x5c]
add esi, dword [esp + 0x194]
adc eax, dword [esp + 0x180]
add esi, edx
mov dword [esp + 0x20], esi
adc eax, edi
xor dword [esp + 0x50], esi
mov esi, dword [esp + 0xc0]
xor ecx, eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 8]
mov ebx, dword [esp + 0x50]
add esi, ecx
adc eax, ebx
xor edx, esi
mov dword [esp + 0xc0], esi
mov dword [esp + 8], eax
xor edi, eax
mov eax, edx
shld eax, edi, 8
shld edi, edx, 8
mov edx, dword [esp + 0x10]
mov esi, edi
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x20]
add edi, dword [esp + 0x160]
adc edx, dword [esp + 0x15c]
add edi, esi
mov esi, dword [esp + 8]
mov dword [esp + 0x20], edi
adc edx, eax
xor ecx, edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x10], edx
xor ebx, edx
mov edx, ecx
shld edx, ebx, 0x10
shrd ecx, ebx, 0x10
mov ebx, dword [esp + 0xc0]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x34], edx
add ebx, ecx
mov ecx, dword [esp + 0x4c]
adc esi, edx
mov dword [esp + 0xc0], ebx
xor eax, esi
mov dword [esp + 8], esi
mov esi, dword [esp + 0x1c]
mov edx, eax
xor ecx, ebx
mov ebx, dword [esp + 0x18]
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x48]
add eax, dword [esp + 0x118]
adc ecx, dword [esp + 0x130]
add eax, edi
mov dword [esp + 0xc], eax
adc ecx, ebx
xor edx, eax
mov eax, dword [esp + 0x90]
xor esi, ecx
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x1c], esi
add ecx, esi
adc eax, edx
mov dword [esp + 0xa0], ecx
xor edi, ecx
mov ecx, ebx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x90], eax
xor ecx, eax
mov eax, edi
shld eax, ecx, 8
shld ecx, edi, 8
mov edi, dword [esp + 0x80]
mov dword [esp + 0x18], ecx
add ebx, dword [esp + 0x18c]
adc edi, dword [esp + 0x174]
add ebx, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc], ebx
adc edi, eax
xor ecx, ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x80], edi
xor edx, edi
mov edi, dword [esp + 0xa0]
mov esi, ecx
shrd ecx, edx, 0x10
shld esi, edx, 0x10
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x40], esi
add edi, ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0xa0], edi
adc ecx, esi
mov esi, dword [esp + 0x120]
xor eax, ecx
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x18]
mov edx, eax
xor ecx, edi
mov edi, dword [esp + 0x44]
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x3c]
add eax, dword [esp + 0x148]
adc ecx, dword [esp + 0x164]
add eax, ebx
mov dword [esp + 0xd0], eax
adc ecx, edi
xor edx, eax
mov eax, dword [esp + 4]
mov dword [esp + 0xb0], ecx
xor esi, ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x3c], edx
add ecx, esi
adc eax, edx
mov edx, ebx
mov ebx, dword [esp + 0xd0]
mov dword [esp + 0x60], ecx
xor edx, ecx
xor edi, eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov ecx, edx
shld ecx, edi, 8
shld edi, edx, 8
mov edx, dword [esp + 0xb0]
add ebx, dword [esp + 0x140]
adc edx, dword [esp + 0x178]
add ebx, edi
mov dword [esp + 0xd0], ebx
adc edx, ecx
mov dword [esp + 0xb0], edx
xor eax, edx
mov edx, esi
xor edx, ebx
mov ebx, dword [esp + 0x60]
mov esi, edx
shrd edx, eax, 0x10
shld esi, eax, 0x10
mov eax, dword [esp + 4]
add ebx, edx
mov dword [esp + 0x60], ebx
adc eax, esi
xor edi, ebx
mov ebx, dword [esp + 0x14]
xor ecx, eax
mov dword [esp + 4], eax
mov eax, ecx
shld eax, edi, 1
shld edi, ecx, 1
mov ecx, edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x50], eax
add ebx, dword [esp + 0x188]
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x4c]
adc eax, dword [esp + 0x128]
add ebx, edi
mov dword [esp + 0x14], ebx
adc eax, dword [esp + 0x24]
xor ecx, ebx
mov ebx, dword [esp + 0x24]
xor esi, eax
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x90]
add edx, esi
mov dword [esp + 0xa0], edx
adc eax, ecx
xor edi, edx
mov edx, dword [esp + 0xf0]
mov dword [esp + 0x90], eax
xor ebx, eax
mov eax, edi
shld eax, ebx, 8
shld ebx, edi, 8
mov edi, dword [esp + 0x14]
mov dword [esp + 0x24], ebx
add edi, dword [esp + 0x170]
adc edx, dword [esp + 0x16c]
add edi, ebx
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x14], edi
adc edx, eax
xor esi, edi
mov edi, dword [esp + 4]
mov dword [esp + 0xf0], edx
xor ecx, edx
mov edx, esi
shld edx, ecx, 0x10
shrd esi, ecx, 0x10
mov ecx, dword [esp + 0x90]
add ebx, esi
mov dword [esp + 0x54], edx
mov dword [esp + 0xe8], esi
mov dword [esp + 0xa0], ebx
adc ecx, edx
xor eax, ecx
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x24]
mov edx, eax
xor ecx, ebx
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x58]
add eax, dword [esp + 0x134]
adc edx, dword [esp + 0x14c]
add eax, dword [esp + 0x18]
adc edx, dword [esp + 0x30]
mov dword [esp + 0x20], eax
xor ecx, edx
mov ebx, edx
mov edx, dword [esp + 0x38]
xor edx, eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x38], edx
add eax, ecx
adc edi, edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x60], eax
mov dword [esp + 4], edi
xor edx, eax
mov eax, dword [esp + 0x30]
mov esi, edx
xor eax, edi
shld esi, eax, 8
shld eax, edx, 8
mov edx, dword [esp + 0x184]
mov edi, eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x20]
add eax, edx
adc ebx, dword [esp + 0x13c]
add eax, edi
mov edi, dword [esp + 0x38]
mov dword [esp + 0x20], eax
adc ebx, esi
xor ecx, eax
mov eax, dword [esp + 0x60]
xor edi, ebx
mov edx, ecx
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x50]
shrd ecx, edi, 0x10
shld edx, edi, 0x10
mov dword [esp + 0x58], ecx
mov dword [esp + 0x18], edx
add eax, ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x60], eax
adc ecx, edx
xor esi, ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x30]
mov edx, esi
xor ecx, eax
mov eax, dword [esp + 0xc]
shld edx, ecx, 1
shld ecx, esi, 1
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x34]
add eax, dword [esp + 0x12c]
adc ecx, dword [esp + 0x144]
add eax, dword [esp + 0x44]
adc ecx, ebx
xor esi, eax
mov edi, eax
mov eax, dword [esp + 0x70]
xor edx, ecx
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x34], edx
add eax, edx
mov edx, dword [esp + 0x44]
adc ecx, esi
mov dword [esp + 0x70], eax
xor ebx, ecx
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0x80]
xor edx, eax
mov eax, edx
shld eax, ebx, 8
shld ebx, edx, 8
add edi, dword [esp + 0x11c]
adc ecx, dword [esp + 0x124]
add edi, ebx
mov dword [esp + 0xc], edi
adc ecx, eax
mov dword [esp + 0x80], ecx
xor esi, ecx
mov ecx, dword [esp + 0x34]
xor ecx, edi
mov edi, dword [esp + 8]
mov edx, ecx
shrd ecx, esi, 0x10
shld edx, esi, 0x10
mov esi, dword [esp + 0x70]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x5c], edx
add esi, ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x70], esi
adc ecx, edx
xor eax, ecx
mov dword [esp + 0x100], ecx
mov ecx, ebx
mov ebx, dword [esp + 0x2c]
xor ecx, esi
mov edx, eax
mov esi, dword [esp + 0x154]
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x40]
add eax, dword [esp + 0x114]
adc ecx, dword [esp + 0xec]
add eax, ebx
mov dword [esp + 0xd0], eax
adc ecx, esi
mov dword [esp + 0xb0], ecx
xor edx, ecx
mov ecx, dword [esp + 0x1c]
xor ecx, eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x1c], ecx
add eax, edx
adc edi, ecx
xor ebx, eax
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 8], edi
xor esi, edi
mov edi, dword [esp + 0xd0]
mov eax, ebx
shld eax, esi, 8
shld esi, ebx, 8
mov ebx, dword [esp + 0xb0]
add edi, dword [esp + 0x158]
adc ebx, dword [esp + 0x168]
add edi, esi
mov dword [esp + 0xd0], edi
adc ebx, eax
xor edx, edi
mov dword [esp + 0xb0], ebx
xor ecx, ebx
mov edi, edx
mov ebx, dword [esp + 0xc0]
shld edi, ecx, 0x10
shrd edx, ecx, 0x10
mov ecx, dword [esp + 8]
mov dword [esp + 0x40], edx
mov dword [esp + 0x2c], edi
add ebx, edx
mov edx, dword [esp + 0x14]
adc ecx, edi
xor esi, ebx
mov dword [esp + 0xc0], ebx
xor eax, ecx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x18]
mov edi, eax
shld edi, esi, 1
shld esi, eax, 1
add edx, dword [esp + 0x190]
mov eax, dword [esp + 0xf0]
mov ebx, esi
adc eax, dword [esp + 0x198]
add edx, esi
mov esi, dword [esp + 0x58]
adc eax, edi
xor esi, edx
xor ecx, eax
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18], ecx
add eax, ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x70], eax
adc ecx, esi
xor ebx, eax
xor edi, ecx
mov eax, ebx
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0x18]
shld eax, edi, 8
shld edi, ebx, 8
add edx, dword [esp + 0x184]
mov ebx, dword [esp + 0xf0]
adc ebx, dword [esp + 0x13c]
add edx, edi
mov dword [esp + 0x14], edx
adc ebx, eax
xor ecx, edx
mov dword [esp + 0xf0], ebx
xor esi, ebx
mov ebx, dword [esp + 0x70]
mov edx, ecx
shrd ecx, esi, 0x10
shld edx, esi, 0x10
mov esi, dword [esp + 0x34]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x58], edx
add ebx, ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x70], ebx
adc ecx, edx
xor edi, ebx
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x5c]
xor eax, ecx
mov dword [esp + 0x100], ecx
mov ecx, eax
shld ecx, edi, 1
shld edi, eax, 1
mov eax, dword [esp + 0x10]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x120], edi
mov edi, dword [esp + 0x24]
add ecx, dword [esp + 0x114]
adc eax, dword [esp + 0xec]
add ecx, edi
mov dword [esp + 0x20], ecx
adc eax, ebx
xor esi, ecx
mov ecx, dword [esp + 0xc0]
xor edx, eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x34], esi
add ecx, edx
adc eax, esi
xor edi, ecx
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], eax
xor ebx, eax
mov eax, dword [esp + 0x20]
mov esi, edi
shld esi, ebx, 8
shld ebx, edi, 8
mov edi, dword [esp + 0x10]
add eax, dword [esp + 0x12c]
adc edi, dword [esp + 0x144]
add eax, ebx
mov dword [esp + 0x20], eax
adc edi, esi
xor edx, eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x10], edi
xor ecx, edi
mov edi, edx
shld edi, ecx, 0x10
shrd edx, ecx, 0x10
mov ecx, dword [esp + 8]
mov dword [esp + 0x38], edi
mov dword [esp + 0x5c], edx
add eax, edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc0], eax
adc ecx, edi
mov edi, dword [esp + 0x48]
mov dword [esp + 8], ecx
xor esi, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x30]
xor ecx, eax
mov eax, esi
shld eax, ecx, 1
shld ecx, esi, 1
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x80]
add ecx, dword [esp + 0x11c]
adc eax, dword [esp + 0x124]
add ecx, ebx
mov dword [esp + 0xc], ecx
adc eax, edi
xor edx, ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x80], eax
xor esi, eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x40], edx
add eax, esi
adc ecx, edx
mov edx, ebx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xa0], eax
xor edx, eax
xor edi, ecx
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x40]
mov eax, edx
shld eax, edi, 8
shld edi, edx, 8
mov edx, dword [esp + 0x80]
add ebx, dword [esp + 0x170]
adc edx, dword [esp + 0x16c]
add ebx, edi
mov dword [esp + 0xc], ebx
adc edx, eax
xor esi, ebx
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x80], edx
xor ecx, edx
mov edx, esi
shld edx, ecx, 0x10
shrd esi, ecx, 0x10
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x2c], esi
add ebx, esi
mov dword [esp + 0xa0], ebx
adc ecx, edx
mov edx, edi
mov edi, dword [esp + 0xe8]
xor eax, ecx
mov dword [esp + 0x90], ecx
xor edx, ebx
mov ebx, dword [esp + 0x50]
mov ecx, eax
shld ecx, edx, 1
shld edx, eax, 1
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x54]
add edx, dword [esp + 0x188]
adc eax, dword [esp + 0x128]
add edx, ebx
mov dword [esp + 0xd0], edx
adc eax, dword [esp + 0x28]
xor edi, edx
mov edx, dword [esp + 0x60]
mov esi, edi
xor ecx, eax
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 4]
add edx, ecx
mov dword [esp + 0x60], edx
adc eax, edi
mov edi, dword [esp + 0x28]
xor ebx, edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 4], eax
xor edi, eax
mov eax, ebx
shld eax, edi, 8
shld edi, ebx, 8
mov ebx, dword [esp + 0xd0]
mov dword [esp + 0x28], edi
add ebx, dword [esp + 0x160]
adc edx, dword [esp + 0x15c]
add ebx, edi
mov dword [esp + 0xd0], ebx
adc edx, eax
xor ecx, ebx
mov ebx, dword [esp + 0xf0]
mov dword [esp + 0xb0], edx
xor esi, edx
mov edx, dword [esp + 0x60]
mov edi, ecx
shrd ecx, esi, 0x10
shld edi, esi, 0x10
mov esi, ecx
add edx, ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x60], edx
adc ecx, edi
mov dword [esp + 4], ecx
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor ecx, edx
mov edx, eax
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0x14]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x44], edx
mov edx, edi
add eax, dword [esp + 0x118]
adc ebx, dword [esp + 0x130]
add eax, dword [esp + 0x3c]
adc ebx, dword [esp + 0x34]
xor esi, eax
mov edi, eax
mov eax, dword [esp + 0x3c]
xor edx, ebx
add ecx, edx
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x90]
mov dword [esp + 0xa0], ecx
adc edx, esi
xor eax, ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x90], edx
xor ecx, edx
mov edx, eax
shld edx, ecx, 8
shld ecx, eax, 8
add edi, dword [esp + 0x134]
mov eax, edx
mov dword [esp + 0x34], ecx
adc ebx, dword [esp + 0x14c]
add edi, ecx
mov dword [esp + 0x14], edi
adc ebx, edx
mov edx, dword [esp + 0x30]
xor esi, ebx
mov dword [esp + 0xf0], ebx
mov ebx, dword [esp + 0x90]
xor edx, edi
mov edi, dword [esp + 4]
mov ecx, edx
shrd edx, esi, 0x10
shld ecx, esi, 0x10
mov esi, dword [esp + 0xa0]
mov dword [esp + 0x30], edx
mov dword [esp + 0x50], ecx
add esi, edx
adc ebx, ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xa0], esi
xor eax, ebx
mov dword [esp + 0x90], ebx
mov ebx, dword [esp + 0x20]
mov edx, eax
xor ecx, esi
mov esi, dword [esp + 0x48]
shld edx, ecx, 1
shld ecx, eax, 1
add ebx, dword [esp + 0x194]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x18]
adc eax, dword [esp + 0x180]
add ebx, esi
adc eax, dword [esp + 0x24]
xor edx, ebx
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], eax
xor ecx, eax
mov eax, dword [esp + 0x60]
add eax, ecx
adc edi, edx
xor esi, eax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x10]
mov edx, esi
mov esi, dword [esp + 0x24]
mov dword [esp + 4], edi
xor esi, edi
mov edi, edx
shld edi, esi, 8
shld esi, edx, 8
add ebx, dword [esp + 0x140]
mov edx, dword [esp + 0x60]
mov dword [esp + 0x24], esi
adc eax, dword [esp + 0x178]
add ebx, esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x20], ebx
adc eax, edi
xor ecx, ebx
mov ebx, dword [esp + 0x24]
xor esi, eax
mov dword [esp + 0x10], eax
mov eax, ecx
shrd ecx, esi, 0x10
shld eax, esi, 0x10
mov esi, dword [esp + 0x28]
add edx, ecx
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x60], edx
adc ecx, eax
mov eax, dword [esp + 0xc]
xor ebx, edx
mov edx, dword [esp + 0x38]
xor edi, ecx
mov dword [esp + 4], ecx
mov ecx, edi
shld ecx, ebx, 1
shld ebx, edi, 1
mov dword [esp + 0x48], ecx
add eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x5c]
adc ecx, dword [esp + 0x168]
add eax, dword [esp + 0x28]
adc ecx, dword [esp + 0x44]
xor ebx, eax
mov edi, eax
mov eax, dword [esp + 0x100]
xor edx, ecx
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x38], edx
add ecx, edx
mov edx, dword [esp + 0x44]
adc eax, ebx
xor esi, ecx
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x100], eax
xor edx, eax
mov eax, esi
shld eax, edx, 8
shld edx, esi, 8
add edi, dword [esp + 0x138]
mov esi, dword [esp + 0x70]
adc ecx, dword [esp + 0x17c]
add edi, edx
mov dword [esp + 0xc], edi
adc ecx, eax
mov dword [esp + 0x80], ecx
xor ebx, ecx
mov ecx, dword [esp + 0x38]
xor ecx, edi
mov edi, ecx
shrd ecx, ebx, 0x10
shld edi, ebx, 0x10
add esi, ecx
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x100]
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x70], esi
adc ecx, edi
xor edx, esi
mov edi, dword [esp + 0x120]
mov esi, dword [esp + 0x2c]
xor eax, ecx
mov dword [esp + 0x100], ecx
mov ecx, eax
shld ecx, edx, 1
shld edx, eax, 1
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x1c]
add ecx, dword [esp + 0x148]
adc eax, dword [esp + 0x164]
add ecx, edi
mov dword [esp + 0xd0], ecx
adc eax, ebx
xor esi, ecx
mov ecx, dword [esp + 0xc0]
xor edx, eax
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x1c], edx
add ecx, edx
mov edx, dword [esp + 0x1c]
adc eax, esi
mov dword [esp + 0xc0], ecx
xor edi, ecx
mov ecx, ebx
mov esi, dword [esp + 0xb0]
xor ecx, eax
mov ebx, eax
mov eax, edi
shld eax, ecx, 8
shld ecx, edi, 8
mov edi, dword [esp + 0xd0]
mov dword [esp + 0x4c], ecx
add edi, dword [esp + 0x18c]
adc esi, dword [esp + 0x174]
add edi, ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd0], edi
adc esi, eax
xor edx, edi
mov edi, dword [esp + 0x4c]
mov dword [esp + 0xb0], esi
xor ecx, esi
mov esi, edx
shld esi, ecx, 0x10
shrd edx, ecx, 0x10
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x1c], edx
add ecx, edx
mov edx, dword [esp + 0x58]
adc ebx, esi
mov dword [esp + 0xc0], ecx
xor edi, ecx
mov ecx, dword [esp + 0x14]
xor eax, ebx
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x3c]
mov esi, eax
shld esi, edi, 1
shld edi, eax, 1
mov eax, dword [esp + 0xf0]
add ecx, dword [esp + 0x170]
adc eax, dword [esp + 0x16c]
add ecx, edi
mov dword [esp + 0x14], ecx
adc eax, esi
xor edx, ecx
mov ecx, dword [esp + 0x100]
xor ebx, eax
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x3c], ebx
add eax, ebx
mov ebx, edx
adc ecx, edx
mov edx, dword [esp + 0x14]
xor edi, eax
mov dword [esp + 0x70], eax
xor esi, ecx
mov eax, edi
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0x3c]
shld eax, esi, 8
shld esi, edi, 8
mov edi, dword [esp + 0xf0]
add edx, dword [esp + 0x18c]
adc edi, dword [esp + 0x174]
add edx, esi
mov dword [esp + 0x14], edx
adc edi, eax
xor ecx, edx
mov edx, dword [esp + 0x70]
xor ebx, edi
mov dword [esp + 0xf0], edi
mov edi, ecx
shrd ecx, ebx, 0x10
shld edi, ebx, 0x10
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x58], edi
add edx, ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x70], edx
adc ecx, edi
xor esi, edx
xor eax, ecx
mov dword [esp + 0x100], ecx
mov ecx, eax
shld ecx, esi, 1
shld esi, eax, 1
mov dword [esp + 0x1a4], esi
mov dword [esp + 0x120], ecx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 8]
add eax, dword [esp + 0x134]
adc ecx, dword [esp + 0x14c]
add eax, ebx
mov dword [esp + 0x20], eax
adc ecx, dword [esp + 0x40]
xor edx, eax
mov eax, dword [esp + 0xc0]
xor esi, ecx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x40]
add eax, esi
adc edi, edx
xor ebx, eax
mov dword [esp + 0xc0], eax
mov eax, ebx
mov dword [esp + 8], edi
xor ecx, edi
mov edi, dword [esp + 0x10]
shld eax, ecx, 8
shld ecx, ebx, 8
mov ebx, dword [esp + 0x20]
add ebx, dword [esp + 0x11c]
adc edi, dword [esp + 0x124]
add ebx, ecx
mov dword [esp + 0x20], ebx
adc edi, eax
xor esi, ebx
xor edx, edi
mov ebx, esi
mov dword [esp + 0x10], edi
mov edi, dword [esp + 8]
shld ebx, edx, 0x10
shrd esi, edx, 0x10
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x5c], esi
add edx, esi
mov esi, dword [esp + 0x1c]
adc edi, ebx
mov dword [esp + 0xc0], edx
xor ecx, edx
mov ebx, dword [esp + 0x24]
xor eax, edi
mov dword [esp + 8], edi
mov edi, dword [esp + 0x2c]
mov edx, eax
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0x80]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x48]
add ecx, dword [esp + 0x190]
adc eax, dword [esp + 0x198]
add ecx, ebx
mov dword [esp + 0xc], ecx
adc eax, edx
xor esi, ecx
mov ecx, dword [esp + 0x90]
xor edi, eax
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x2c], edi
add eax, edi
mov edi, dword [esp + 0x80]
adc ecx, esi
xor ebx, eax
mov dword [esp + 0xa0], eax
xor edx, ecx
mov eax, ebx
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x2c]
shld eax, edx, 8
shld edx, ebx, 8
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x48], edx
add ebx, dword [esp + 0x114]
adc edi, dword [esp + 0xec]
add ebx, edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc], ebx
adc edi, eax
xor ecx, ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x80], edi
xor edx, edi
mov edi, dword [esp + 0xa0]
mov esi, ecx
shrd ecx, edx, 0x10
shld esi, edx, 0x10
mov dword [esp + 0x2c], ecx
mov dword [esp + 0xe8], esi
add edi, ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0xa0], edi
adc ecx, esi
mov esi, dword [esp + 0x30]
xor eax, ecx
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x48]
mov edx, eax
xor ecx, edi
mov edi, dword [esp + 0x44]
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x50]
add ecx, dword [esp + 0x140]
adc eax, dword [esp + 0x178]
add ecx, edi
mov dword [esp + 0xd0], ecx
adc eax, ebx
xor esi, ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0xb0], eax
xor edx, eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x30], esi
add eax, edx
adc ecx, esi
xor edi, eax
mov dword [esp + 0x60], eax
mov esi, dword [esp + 0xb0]
xor ebx, ecx
mov eax, edi
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x30]
shld eax, ebx, 8
shld ebx, edi, 8
mov edi, dword [esp + 0xd0]
add edi, dword [esp + 0x158]
adc esi, dword [esp + 0x168]
add edi, ebx
mov dword [esp + 0xd0], edi
adc esi, eax
xor edx, edi
mov edi, dword [esp + 0x60]
mov dword [esp + 0xb0], esi
xor ecx, esi
mov esi, edx
shld esi, ecx, 0x10
shrd edx, ecx, 0x10
mov ecx, dword [esp + 4]
add edi, edx
mov dword [esp + 0x60], edi
adc ecx, esi
mov dword [esp + 4], ecx
xor eax, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x38]
xor ecx, edi
mov edi, eax
shld edi, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0x14]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0xa0]
add eax, dword [esp + 0x184]
adc ecx, dword [esp + 0x13c]
add eax, dword [esp + 0x40]
adc ecx, ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0xf0], ecx
xor esi, ecx
mov ecx, edx
mov edx, dword [esp + 0x90]
xor ecx, eax
add edi, esi
mov eax, ebx
mov ebx, dword [esp + 0xf0]
mov dword [esp + 0x50], ecx
adc edx, ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x90], edx
xor eax, edx
xor ecx, edi
mov edx, ecx
shld edx, eax, 8
shld eax, ecx, 8
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x38], eax
mov dword [esp + 0x1c], edx
add ecx, dword [esp + 0x118]
adc ebx, dword [esp + 0x130]
add ecx, eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], ecx
adc ebx, edx
mov edx, dword [esp + 0x90]
xor esi, ecx
xor eax, ebx
mov ecx, esi
mov dword [esp + 0xf0], ebx
mov ebx, dword [esp + 0x48]
shrd esi, eax, 0x10
shld ecx, eax, 0x10
mov eax, dword [esp + 0x1c]
add edi, esi
mov dword [esp + 0x154], ecx
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x58]
adc edx, ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xa0], edi
mov dword [esp + 0x90], edx
xor eax, edx
mov edx, eax
xor ecx, edi
mov edi, dword [esp + 0x24]
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0x20]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x60]
add eax, dword [esp + 0x12c]
adc ecx, dword [esp + 0x144]
add eax, ebx
mov dword [esp + 0x20], eax
adc ecx, edi
mov dword [esp + 0x10], ecx
xor esi, ecx
mov ecx, dword [esp + 0x3c]
xor ecx, eax
mov eax, dword [esp + 4]
add edx, esi
mov dword [esp + 0x60], edx
adc eax, ecx
xor ebx, edx
xor edi, eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov edx, edi
mov edi, ebx
shld edi, edx, 8
shld edx, ebx, 8
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x24], edx
add eax, dword [esp + 0x188]
adc ebx, dword [esp + 0x128]
add eax, edx
mov edx, dword [esp + 4]
mov dword [esp + 0x20], eax
adc ebx, edi
xor esi, eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x10], ebx
xor ecx, ebx
mov ebx, esi
shld ebx, ecx, 0x10
shrd esi, ecx, 0x10
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x58], esi
add eax, esi
mov esi, dword [esp + 0x18]
adc edx, ebx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x60], eax
xor edi, edx
mov dword [esp + 4], edx
xor ecx, eax
mov eax, dword [esp + 0x100]
mov edx, edi
shld edx, ecx, 1
shld ecx, edi, 1
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x24], ecx
add ebx, dword [esp + 0x148]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x54]
adc ecx, dword [esp + 0x164]
add ebx, edx
adc ecx, dword [esp + 0x4c]
xor edi, ebx
xor esi, ecx
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x18], esi
add ecx, esi
mov esi, dword [esp + 0x4c]
adc eax, edi
xor edx, ecx
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x100], eax
xor esi, eax
mov eax, edx
shld eax, esi, 8
shld esi, edx, 8
mov edx, ebx
mov ebx, dword [esp + 0x80]
add edx, dword [esp + 0x194]
adc ebx, dword [esp + 0x180]
add edx, esi
mov dword [esp + 0xc], edx
adc ebx, eax
xor ecx, edx
mov edx, dword [esp + 0x70]
xor edi, ebx
mov dword [esp + 0x80], ebx
mov ebx, ecx
shrd ecx, edi, 0x10
shld ebx, edi, 0x10
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x48], ebx
add edx, ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x70], edx
adc ecx, ebx
xor esi, edx
mov ebx, dword [esp + 0x1a4]
xor eax, ecx
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0xd0]
mov edx, eax
shld edx, esi, 1
shld esi, eax, 1
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0xe8]
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x120]
add ecx, dword [esp + 0x138]
adc eax, dword [esp + 0x17c]
add ecx, ebx
mov dword [esp + 0xd0], ecx
adc eax, dword [esp + 0x120]
xor edi, ecx
mov ecx, dword [esp + 0xc0]
xor edx, eax
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 8]
add ecx, edx
mov dword [esp + 0xc0], ecx
adc eax, edi
xor ebx, ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 8], eax
xor esi, eax
mov eax, ebx
shld eax, esi, 8
shld esi, ebx, 8
mov ebx, dword [esp + 0xd0]
add ebx, dword [esp + 0x160]
adc ecx, dword [esp + 0x15c]
add ebx, esi
mov dword [esp + 0xd0], ebx
adc ecx, eax
xor edx, ebx
mov ebx, esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0xb0], ecx
xor edi, ecx
mov ecx, edx
shld ecx, edi, 0x10
shrd edx, edi, 0x10
mov edi, dword [esp + 0xc0]
mov dword [esp + 0xe8], edx
mov dword [esp + 0x1c], ecx
add edi, edx
mov edx, dword [esp + 8]
mov dword [esp + 0xc0], edi
adc edx, ecx
xor ebx, edi
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x58]
xor eax, edx
mov dword [esp + 8], edx
mov edx, eax
shld edx, ebx, 1
shld ebx, eax, 1
add esi, dword [esp + 0x194]
mov eax, dword [esp + 0xf0]
adc eax, dword [esp + 0x180]
add esi, ebx
mov dword [esp + 0x14], esi
adc eax, edx
xor ecx, esi
xor edi, eax
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x70]
mov esi, ecx
mov dword [esp + 0x30], edi
add eax, edi
mov edi, dword [esp + 0x100]
mov dword [esp + 0x70], eax
adc edi, ecx
xor ebx, eax
mov ecx, dword [esp + 0x30]
xor edx, edi
mov eax, ebx
mov dword [esp + 0x100], edi
mov edi, dword [esp + 0xf0]
shld eax, edx, 8
shld edx, ebx, 8
mov ebx, dword [esp + 0x14]
add ebx, dword [esp + 0x12c]
adc edi, dword [esp + 0x144]
add ebx, edx
mov dword [esp + 0x14], ebx
adc edi, eax
xor ecx, ebx
mov ebx, dword [esp + 0x48]
mov dword [esp + 0xf0], edi
xor esi, edi
mov edi, ecx
shld edi, esi, 0x10
shrd ecx, esi, 0x10
mov esi, dword [esp + 0x70]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], edi
add esi, ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x70], esi
adc ecx, edi
xor edx, esi
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x28]
xor eax, ecx
mov dword [esp + 0x100], ecx
mov ecx, eax
shld ecx, edx, 1
shld edx, eax, 1
mov eax, dword [esp + 0x20]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x120], edx
mov edx, dword [esp + 8]
add eax, dword [esp + 0x11c]
adc ecx, dword [esp + 0x124]
add eax, edi
mov dword [esp + 0x20], eax
adc ecx, esi
mov dword [esp + 0x10], ecx
xor ebx, ecx
mov ecx, dword [esp + 0x18]
xor ecx, eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x18], ecx
add eax, ebx
adc edx, ecx
mov ecx, dword [esp + 0x20]
xor edi, eax
mov dword [esp + 0xc0], eax
xor esi, edx
mov eax, edi
mov dword [esp + 8], edx
mov edx, dword [esp + 0x18]
shld eax, esi, 8
shld esi, edi, 8
mov edi, dword [esp + 0x10]
mov dword [esp + 0x28], esi
add ecx, dword [esp + 0x158]
adc edi, dword [esp + 0x168]
add ecx, esi
mov dword [esp + 0x20], ecx
adc edi, eax
xor ebx, ecx
mov ecx, dword [esp + 8]
xor edx, edi
mov esi, ebx
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x3c]
shld esi, edx, 0x10
shrd ebx, edx, 0x10
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x38], esi
add edx, ebx
mov ebx, dword [esp + 0xc]
adc ecx, esi
mov dword [esp + 0xc0], edx
mov esi, dword [esp + 0x24]
mov dword [esp + 8], ecx
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor ecx, edx
mov edx, eax
shld edx, ecx, 1
shld ecx, eax, 1
add ebx, dword [esp + 0x18c]
mov eax, dword [esp + 0x80]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0xe8]
adc eax, dword [esp + 0x174]
add ebx, esi
mov dword [esp + 0xc], ebx
adc eax, edi
xor edx, ebx
xor ecx, eax
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xa0]
mov ebx, edx
mov dword [esp + 0x1c], ecx
add eax, ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0xa0], eax
adc ecx, edx
xor esi, eax
xor edi, ecx
mov eax, esi
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x1c]
mov edx, edi
shld eax, edi, 8
mov edi, dword [esp + 0xc]
shld edx, esi, 8
mov esi, dword [esp + 0x80]
add edi, dword [esp + 0x140]
adc esi, dword [esp + 0x178]
add edi, edx
mov dword [esp + 0xc], edi
adc esi, eax
xor ecx, edi
mov edi, dword [esp + 0xa0]
xor ebx, esi
mov dword [esp + 0x80], esi
mov esi, ecx
shrd ecx, ebx, 0x10
shld esi, ebx, 0x10
mov ebx, dword [esp + 4]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x40], esi
add edi, ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0xa0], edi
adc ecx, esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x90], ecx
xor eax, ecx
mov ecx, edx
xor ecx, edi
mov edx, eax
mov edi, dword [esp + 0x4c]
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x154]
add eax, dword [esp + 0x118]
adc ecx, dword [esp + 0x130]
add eax, edi
mov dword [esp + 0xd0], eax
adc ecx, esi
mov dword [esp + 0xb0], ecx
xor edx, ecx
mov ecx, dword [esp + 0x50]
xor ecx, eax
mov eax, dword [esp + 0x60]
add eax, edx
adc ebx, ecx
xor edi, eax
mov dword [esp + 0x60], eax
mov dword [esp + 4], ebx
xor esi, ebx
mov ebx, dword [esp + 0xd0]
mov eax, edi
shld eax, esi, 8
shld esi, edi, 8
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x34], esi
add ebx, dword [esp + 0x148]
adc edi, dword [esp + 0x164]
add ebx, esi
mov dword [esp + 0xd0], ebx
adc edi, eax
xor edx, ebx
xor ecx, edi
mov esi, edx
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x44]
shrd edx, ecx, 0x10
shld esi, ecx, 0x10
mov ecx, dword [esp + 0x60]
mov ebx, edx
add ecx, edx
mov edx, dword [esp + 4]
mov dword [esp + 0x60], ecx
adc edx, esi
mov dword [esp + 4], edx
xor eax, edx
mov edx, dword [esp + 0x34]
xor edx, ecx
mov ecx, eax
shld ecx, edx, 1
shld edx, eax, 1
mov eax, dword [esp + 0x14]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0xa0]
add eax, dword [esp + 0x190]
adc ecx, dword [esp + 0x198]
add eax, dword [esp + 0x28]
adc ecx, dword [esp + 0x44]
xor ebx, eax
xor esi, ecx
mov dword [esp + 0xf0], ecx
mov ecx, eax
mov eax, dword [esp + 0x90]
add edx, esi
mov dword [esp + 0xa0], edx
adc eax, ebx
xor dword [esp + 0x28], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x90], eax
xor edi, eax
mov eax, edx
shld eax, edi, 8
shld edi, edx, 8
add ecx, dword [esp + 0x138]
mov edx, dword [esp + 0xf0]
adc edx, dword [esp + 0x17c]
add ecx, edi
mov dword [esp + 0x14], ecx
adc edx, eax
xor esi, ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0xf0], edx
xor ebx, edx
mov edx, esi
shld edx, ebx, 0x10
shrd esi, ebx, 0x10
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x50], edx
mov dword [esp + 0x154], esi
add ecx, esi
mov esi, dword [esp + 4]
mov dword [esp + 0xa0], ecx
adc ebx, edx
xor edi, ecx
mov edx, dword [esp + 0x30]
xor eax, ebx
mov dword [esp + 0x90], ebx
mov ebx, dword [esp + 0x2c]
mov ecx, eax
shld ecx, edi, 1
shld edi, eax, 1
mov eax, dword [esp + 0x10]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x3c]
add edi, dword [esp + 0x170]
adc eax, dword [esp + 0x16c]
add edi, dword [esp + 0x3c]
adc eax, dword [esp + 0x24]
xor edx, edi
mov dword [esp + 0x10], eax
xor ebx, eax
mov eax, dword [esp + 0x60]
add eax, ebx
adc esi, edx
mov dword [esp + 0x60], eax
xor ecx, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], esi
xor eax, esi
mov esi, ecx
shld ecx, eax, 8
shld eax, esi, 8
add edi, dword [esp + 0x134]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x24], eax
adc esi, dword [esp + 0x14c]
add edi, eax
mov dword [esp + 0x20], edi
adc esi, ecx
xor ebx, edi
mov edi, dword [esp + 0x38]
mov dword [esp + 0x10], esi
xor edx, esi
mov eax, ebx
mov esi, dword [esp + 0x60]
shld eax, edx, 0x10
shrd ebx, edx, 0x10
mov edx, dword [esp + 4]
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ebx
add esi, ebx
adc edx, eax
mov eax, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x60], esi
xor eax, edx
mov dword [esp + 4], edx
mov edx, eax
xor ecx, esi
mov esi, dword [esp + 0x54]
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x70]
add eax, dword [esp + 0x114]
adc ecx, dword [esp + 0xec]
add eax, dword [esp + 0x34]
adc ecx, esi
mov dword [esp + 0xc], eax
xor edi, ecx
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x38], edi
xor ecx, eax
add edx, edi
mov edi, dword [esp + 0x100]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x70], edx
adc edi, ecx
xor eax, edx
mov edx, dword [esp + 0x80]
xor esi, edi
mov dword [esp + 0x100], edi
mov edi, eax
mov ebx, esi
shld edi, esi, 8
mov esi, dword [esp + 0xc]
shld ebx, eax, 8
mov eax, dword [esp + 0x38]
add esi, dword [esp + 0x188]
adc edx, dword [esp + 0x128]
add esi, ebx
mov dword [esp + 0xc], esi
adc edx, edi
xor eax, esi
mov esi, dword [esp + 0x70]
xor ecx, edx
mov dword [esp + 0x80], edx
mov edx, eax
shrd eax, ecx, 0x10
shld edx, ecx, 0x10
mov ecx, ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x38], eax
mov dword [esp + 0x58], edx
add esi, eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x70], esi
adc eax, edx
xor ecx, esi
mov esi, dword [esp + 0x5c]
xor edi, eax
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0xb0]
mov edx, edi
shld edx, ecx, 1
shld ecx, edi, 1
mov edi, dword [esp + 0x120]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x1c]
add edx, dword [esp + 0x160]
adc eax, dword [esp + 0x15c]
add edx, edi
mov dword [esp + 0xd0], edx
adc eax, esi
xor ecx, edx
mov edx, dword [esp + 0xc0]
xor ebx, eax
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x40], ebx
add edx, ebx
adc eax, ecx
xor edi, edx
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x1c]
xor esi, eax
mov ebx, eax
mov eax, edi
shld eax, esi, 8
shld esi, edi, 8
mov edi, dword [esp + 0xd0]
add edi, dword [esp + 0x184]
adc edx, dword [esp + 0x13c]
add edi, esi
mov dword [esp + 0xd0], edi
adc edx, eax
mov dword [esp + 0xb0], edx
xor ecx, edx
mov edx, dword [esp + 0x40]
xor edx, edi
mov edi, edx
shrd edx, ecx, 0x10
shld edi, ecx, 0x10
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x40], edx
mov dword [esp + 0x3c], edi
add ecx, edx
mov edx, dword [esp + 0x2c]
adc ebx, edi
mov edi, dword [esp + 0x14]
xor esi, ecx
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x30]
xor eax, ebx
mov dword [esp + 8], ebx
mov ebx, eax
shld ebx, esi, 1
shld esi, eax, 1
mov eax, dword [esp + 0xf0]
add edi, dword [esp + 0x160]
adc eax, dword [esp + 0x15c]
add edi, esi
mov dword [esp + 0x14], edi
adc eax, ebx
xor edx, edi
mov edi, dword [esp + 0x70]
xor ecx, eax
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x2c], edx
add edi, ecx
adc eax, edx
mov edx, ebx
xor esi, edi
mov dword [esp + 0x70], edi
mov ebx, dword [esp + 0xf0]
xor edx, eax
mov edi, eax
mov eax, esi
shld eax, edx, 8
shld edx, esi, 8
mov esi, dword [esp + 0x14]
mov dword [esp + 0x5c], edx
add esi, dword [esp + 0x138]
adc ebx, dword [esp + 0x17c]
add esi, edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x14], esi
adc ebx, eax
xor ecx, esi
xor edx, ebx
mov esi, ecx
mov dword [esp + 0xf0], ebx
shld esi, edx, 0x10
mov ebx, edx
mov edx, esi
mov dword [esp + 0xe8], esi
mov esi, dword [esp + 0x70]
shrd ecx, ebx, 0x10
mov ebx, dword [esp + 8]
mov dword [esp + 0x30], ecx
add esi, ecx
adc edi, edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x70], esi
xor eax, edi
mov dword [esp + 0x100], edi
mov edi, dword [esp + 0x44]
mov ecx, eax
xor edx, esi
mov esi, dword [esp + 0x18]
shld ecx, edx, 1
shld edx, eax, 1
mov eax, dword [esp + 0x20]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x1a4], ecx
mov ecx, dword [esp + 0x58]
add eax, dword [esp + 0x148]
adc edx, dword [esp + 0x164]
add eax, dword [esp + 0x44]
adc edx, esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], edx
xor ecx, edx
mov edx, dword [esp + 0x38]
xor edx, eax
mov eax, dword [esp + 0xc0]
add eax, ecx
adc ebx, edx
xor edi, eax
mov dword [esp + 0xc0], eax
xor esi, ebx
mov eax, edi
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x10]
shld eax, esi, 8
shld esi, edi, 8
mov edi, dword [esp + 0x20]
mov dword [esp + 0x18], esi
add edi, dword [esp + 0x188]
adc ebx, dword [esp + 0x128]
add edi, esi
mov dword [esp + 0x20], edi
adc ebx, eax
xor ecx, edi
xor edx, ebx
mov esi, ecx
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 8]
shld esi, edx, 0x10
shrd ecx, edx, 0x10
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x28], esi
add edx, ecx
mov ecx, dword [esp + 0x18]
adc ebx, esi
mov dword [esp + 0xc0], edx
xor eax, ebx
mov dword [esp + 8], ebx
xor ecx, edx
mov edx, eax
shld edx, ecx, 1
shld ecx, eax, 1
mov dword [esp + 0x120], edx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x80]
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x4c]
mov edx, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
add ecx, dword [esp + 0x134]
adc eax, dword [esp + 0x14c]
add ecx, ebx
mov dword [esp + 0xc], ecx
adc eax, esi
xor edi, ecx
mov ecx, dword [esp + 0x90]
xor edx, eax
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x3c], edx
add eax, edx
mov edx, dword [esp + 0xc]
adc ecx, edi
xor ebx, eax
mov dword [esp + 0xa0], eax
xor esi, ecx
mov eax, ebx
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x80]
shld eax, esi, 8
shld esi, ebx, 8
add edx, dword [esp + 0x194]
adc ecx, dword [esp + 0x180]
add edx, esi
mov dword [esp + 0xc], edx
adc ecx, eax
mov dword [esp + 0x80], ecx
xor edi, ecx
mov ecx, dword [esp + 0x3c]
xor ecx, edx
mov edx, dword [esp + 0xa0]
mov ebx, ecx
shrd ecx, edi, 0x10
shld ebx, edi, 0x10
mov dword [esp + 0x3c], ecx
mov edi, dword [esp + 0x154]
mov dword [esp + 0x2c], ebx
add edx, ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0xa0], edx
adc ecx, ebx
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x90], 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 + 0xd0]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x50]
add eax, dword [esp + 0x114]
adc ecx, dword [esp + 0xec]
add eax, esi
mov dword [esp + 0xd0], eax
adc ecx, ebx
xor edi, eax
mov eax, dword [esp + 0x60]
xor edx, ecx
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 4]
add eax, edx
adc ecx, edi
mov dword [esp + 0x60], eax
xor esi, eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 4], ecx
xor ebx, ecx
mov ecx, esi
shld ecx, ebx, 8
shld ebx, esi, 8
mov esi, dword [esp + 0xb0]
mov dword [esp + 0x48], ebx
add eax, dword [esp + 0x184]
adc esi, dword [esp + 0x13c]
add eax, ebx
mov ebx, ecx
mov dword [esp + 0xd0], eax
adc esi, ecx
xor edx, eax
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 4]
xor edi, esi
mov dword [esp + 0xb0], esi
mov esi, edx
shrd edx, edi, 0x10
shld esi, edi, 0x10
mov edi, dword [esp + 0x120]
add eax, edx
adc ecx, esi
mov dword [esp + 0x60], eax
mov dword [esp + 4], ecx
xor ebx, ecx
mov ecx, dword [esp + 0x48]
xor ecx, eax
mov eax, ebx
shld eax, ecx, 1
shld ecx, ebx, 1
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0xf0]
add eax, dword [esp + 0x12c]
adc ecx, dword [esp + 0x144]
add eax, dword [esp + 0x18]
adc ecx, edi
mov dword [esp + 0x14], eax
xor edx, eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xf0], ecx
xor esi, ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x50], edx
mov ebx, dword [esp + 0x14]
add ecx, esi
adc eax, edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x90], eax
xor edx, ecx
mov ecx, edi
mov edi, dword [esp + 0xf0]
xor ecx, eax
mov eax, edx
shld eax, ecx, 8
shld ecx, edx, 8
add ebx, dword [esp + 0x18c]
mov edx, ecx
adc edi, dword [esp + 0x174]
add ebx, ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x14], ebx
adc edi, eax
xor esi, ebx
mov dword [esp + 0xf0], edi
xor ecx, edi
mov ebx, esi
mov edi, dword [esp + 0xa0]
shld ebx, ecx, 0x10
shrd esi, ecx, 0x10
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x50], esi
mov dword [esp + 0x1c], ebx
add edi, esi
mov esi, dword [esp + 0x20]
adc ecx, ebx
mov dword [esp + 0xa0], edi
mov dword [esp + 0x90], ecx
xor eax, ecx
mov ecx, edx
xor ecx, edi
mov edx, eax
mov edi, dword [esp + 0x30]
shld edx, ecx, 1
shld ecx, eax, 1
add esi, dword [esp + 0x158]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x120], ecx
mov ecx, dword [esp + 0xe8]
adc edx, dword [esp + 0x168]
add esi, dword [esp + 0x4c]
adc edx, dword [esp + 0x24]
xor edi, esi
mov dword [esp + 0x30], edi
xor ecx, edx
mov ebx, edx
mov edx, dword [esp + 0x60]
add edx, ecx
adc dword [esp + 4], edi
xor eax, edx
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x24]
mov edi, eax
xor edx, dword [esp + 4]
shld edi, edx, 8
shld edx, eax, 8
add esi, dword [esp + 0x11c]
mov dword [esp + 0x24], edx
adc ebx, dword [esp + 0x124]
add esi, edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x20], esi
adc ebx, edi
xor ecx, esi
mov esi, dword [esp + 0x60]
xor edx, ebx
mov eax, ecx
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x48]
shrd ecx, edx, 0x10
shld eax, edx, 0x10
mov edx, dword [esp + 0x24]
mov dword [esp + 0xe8], ecx
mov dword [esp + 0x38], eax
add esi, ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x60], esi
adc ecx, eax
xor edx, esi
mov eax, dword [esp + 0x80]
mov esi, dword [esp + 0x58]
xor edi, ecx
mov dword [esp + 4], ecx
mov ecx, edi
shld ecx, edx, 1
shld edx, edi, 1
mov edi, dword [esp + 0x54]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x28]
add ecx, dword [esp + 0x140]
adc eax, dword [esp + 0x178]
add ecx, ebx
mov dword [esp + 0xc], ecx
adc eax, edi
xor esi, ecx
mov ecx, dword [esp + 0x70]
xor edx, eax
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x28], edx
add ecx, edx
mov edx, edi
mov edi, dword [esp + 0x80]
adc eax, esi
xor ebx, ecx
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x100], eax
xor edx, eax
mov eax, ebx
shld eax, edx, 8
shld edx, ebx, 8
mov ebx, dword [esp + 0xc]
add ebx, dword [esp + 0x190]
adc edi, dword [esp + 0x198]
add ebx, edx
mov dword [esp + 0xc], ebx
adc edi, eax
xor ecx, ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x80], edi
xor esi, edi
mov edi, ecx
shld edi, esi, 0x10
shrd ecx, esi, 0x10
mov esi, dword [esp + 0x70]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x30], edi
add esi, ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x70], esi
adc ecx, edi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x100], ecx
xor eax, ecx
mov ecx, edx
xor ecx, esi
mov edx, eax
mov esi, dword [esp + 0x5c]
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x1a4]
add ecx, dword [esp + 0x170]
adc eax, dword [esp + 0x16c]
add ecx, esi
mov dword [esp + 0xd0], ecx
adc eax, edx
xor ebx, ecx
mov ecx, dword [esp + 8]
xor edi, eax
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x2c], edi
add eax, edi
adc ecx, ebx
xor esi, eax
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xd0]
xor edx, ecx
mov edi, esi
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0xb0]
shld edi, edx, 8
shld edx, esi, 8
mov esi, dword [esp + 0x130]
add eax, dword [esp + 0x118]
adc ecx, esi
add eax, edx
adc ecx, edi
mov dword [esp + 0xd0], eax
mov dword [esp + 0xb0], ecx
xor ebx, ecx
mov ecx, dword [esp + 0x2c]
xor ecx, eax
mov eax, ecx
shrd ecx, ebx, 0x10
shld eax, ebx, 0x10
mov ebx, dword [esp + 0xc0]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x18], eax
add ebx, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xc0], ebx
adc ecx, eax
mov eax, dword [esp + 0x14]
xor edx, ebx
xor edi, ecx
mov dword [esp + 8], ecx
mov ecx, edi
shld ecx, edx, 1
shld edx, edi, 1
mov edi, dword [esp + 0xe8]
mov ebx, edx
add eax, dword [esp + 0x118]
mov edx, dword [esp + 0xf0]
adc edx, esi
mov esi, dword [esp + 0x38]
add eax, ebx
adc edx, ecx
mov dword [esp + 0x14], eax
xor edi, eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xf0], edx
xor esi, edx
mov edx, dword [esp + 0x100]
add eax, esi
mov dword [esp + 0x70], eax
adc edx, edi
xor ebx, eax
mov dword [esp + 0x100], edx
xor ecx, edx
mov edx, dword [esp + 0x14]
mov eax, ebx
shld eax, ecx, 8
shld ecx, ebx, 8
mov ebx, dword [esp + 0xf0]
mov dword [esp + 0x118], ecx
add edx, dword [esp + 0x114]
adc ebx, dword [esp + 0xec]
add edx, ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x14], edx
adc ebx, eax
xor esi, edx
mov edx, dword [esp + 0x118]
xor edi, ebx
mov dword [esp + 0xf0], ebx
mov ebx, esi
shrd esi, edi, 0x10
shld ebx, edi, 0x10
mov edi, dword [esp + 0x120]
add ecx, esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x114], ebx
mov esi, ecx
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x100]
adc ecx, ebx
mov ebx, dword [esp + 0x20]
xor edx, esi
mov esi, dword [esp + 0x34]
xor eax, ecx
mov dword [esp + 0x100], ecx
mov ecx, eax
shld ecx, edx, 1
shld edx, eax, 1
mov eax, dword [esp + 0x10]
add ebx, dword [esp + 0x138]
mov dword [esp + 0xec], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x118], edx
mov edx, dword [esp + 0x28]
adc eax, dword [esp + 0x17c]
add ebx, edi
adc eax, dword [esp + 0x34]
xor edx, ebx
mov dword [esp + 0x28], edx
xor ecx, eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x30], ecx
add eax, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xc0], eax
adc ecx, edx
xor edi, eax
mov edx, edi
xor esi, ecx
mov edi, ecx
mov ecx, dword [esp + 0x10]
mov eax, edx
shld eax, esi, 8
shld esi, edx, 8
add ebx, dword [esp + 0x140]
mov dword [esp + 0x34], esi
adc ecx, dword [esp + 0x178]
add ebx, esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], ebx
adc ecx, eax
mov dword [esp + 0x10], ecx
xor esi, ecx
mov ecx, dword [esp + 0x30]
xor ecx, ebx
mov ebx, dword [esp + 0xc0]
mov edx, ecx
shrd ecx, esi, 0x10
shld edx, esi, 0x10
mov dword [esp + 0x30], ecx
mov esi, dword [esp + 0x44]
mov dword [esp + 0x140], edx
add ebx, ecx
mov ecx, dword [esp + 0x34]
adc edi, edx
mov dword [esp + 0xc0], ebx
xor eax, edi
mov dword [esp + 8], edi
mov edi, dword [esp + 0x18]
mov edx, eax
xor ecx, ebx
mov ebx, dword [esp + 0x24]
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0x80]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x138], edx
mov edx, dword [esp + 0x2c]
add ecx, dword [esp + 0x188]
adc eax, dword [esp + 0x128]
add ecx, ebx
mov dword [esp + 0xc], ecx
adc eax, esi
xor edx, ecx
mov ecx, dword [esp + 0x90]
xor edi, eax
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x18], edi
add eax, edi
adc ecx, edx
xor ebx, eax
mov dword [esp + 0xa0], eax
xor esi, ecx
mov eax, ebx
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x80]
shld eax, esi, 8
shld esi, ebx, 8
mov ebx, dword [esp + 0xc]
add ebx, dword [esp + 0x184]
adc ecx, dword [esp + 0x13c]
add ebx, esi
mov dword [esp + 0xc], ebx
adc ecx, eax
mov dword [esp + 0x80], ecx
xor edx, ecx
mov ecx, dword [esp + 0x18]
xor ecx, ebx
mov ebx, dword [esp + 0x54]
mov edi, ecx
shrd ecx, edx, 0x10
shld edi, edx, 0x10
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x128], edi
add edx, ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0xa0], edx
adc ecx, edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x90], ecx
xor eax, ecx
mov ecx, esi
mov esi, dword [esp + 0x1c]
xor ecx, edx
mov edx, eax
shld edx, ecx, 1
shld ecx, eax, 1
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x13c], edx
mov edx, dword [esp + 0x50]
add eax, dword [esp + 0x194]
adc ecx, dword [esp + 0x180]
add eax, ebx
mov dword [esp + 0xd0], eax
adc ecx, edi
xor edx, eax
mov eax, dword [esp + 0x60]
xor esi, ecx
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x1c], esi
add eax, esi
mov esi, edi
mov edi, dword [esp + 0xd0]
adc ecx, edx
xor ebx, eax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], ecx
xor esi, ecx
mov ecx, ebx
shld ecx, esi, 8
shld esi, ebx, 8
add edi, dword [esp + 0x134]
adc eax, dword [esp + 0x14c]
add edi, esi
mov dword [esp + 0xd0], edi
adc eax, ecx
mov dword [esp + 0xb0], eax
xor edx, eax
mov eax, dword [esp + 0x1c]
xor eax, edi
mov edi, eax
shrd eax, edx, 0x10
shld edi, edx, 0x10
mov edx, dword [esp + 0x60]
mov dword [esp + 0x1c], eax
mov ebx, edi
add edx, eax
mov eax, dword [esp + 4]
mov dword [esp + 0x60], edx
adc eax, edi
mov edi, dword [esp + 0x34]
mov dword [esp + 4], eax
xor ecx, eax
mov eax, esi
mov esi, dword [esp + 0x138]
xor eax, edx
mov edx, ecx
shld edx, eax, 1
shld eax, ecx, 1
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x134], edx
mov edx, dword [esp + 0x1c]
add eax, dword [esp + 0x148]
adc ecx, dword [esp + 0x164]
add eax, edi
mov dword [esp + 0x14], eax
adc ecx, esi
xor edx, eax
mov eax, dword [esp + 0x90]
xor ebx, ecx
mov dword [esp + 0xf0], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14c], ebx
add ecx, ebx
mov ebx, dword [esp + 0x13c]
adc eax, edx
mov edx, edi
mov dword [esp + 0xa0], ecx
mov edi, dword [esp + 0x20]
xor edx, ecx
mov ecx, esi
mov dword [esp + 0x90], eax
mov esi, dword [esp + 0x114]
xor ecx, eax
mov eax, ecx
shrd ecx, edx, 0x18
shld eax, edx, 8
mov edx, dword [esp + 0x10]
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x14]
movd xmm4, dword [esp + 0x148]
add eax, dword [esp + 0x158]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xf0]
movd xmm0, dword [esp + 0x14]
adc eax, dword [esp + 0x168]
add edi, dword [esp + 0x160]
adc edx, dword [esp + 0x15c]
add edi, dword [esp + 0x44]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x60]
movd xmm3, dword [esp + 0xf0]
movdqa xmmword [esp + 0xf0], xmm5
movd xmm5, dword [esp + 0x138]
adc edx, ebx
xor ecx, edi
xor esi, edx
mov dword [esp + 0x38], ecx
punpckldq xmm0, xmm3
punpckldq xmm4, xmm5
add eax, esi
mov dword [esp + 0x114], esi
mov esi, dword [esp + 4]
mov dword [esp + 0x60], eax
adc esi, ecx
mov ecx, dword [esp + 0x44]
xor ebx, esi
mov dword [esp + 4], esi
mov esi, ebx
xor ecx, eax
shrd ebx, ecx, 0x18
shld esi, ecx, 8
add edi, dword [esp + 0x18c]
mov dword [esp + 0x13c], ebx
adc edx, dword [esp + 0x174]
movd xmm1, edi
movd xmm2, edx
punpckldq xmm1, xmm2
movd xmm2, esi
punpcklqdq xmm0, xmm1
movd xmm1, ebx
punpckldq xmm2, xmm1
movdqa xmm1, xmm4
punpcklqdq xmm1, xmm2
paddq xmm1, xmm0
movd ecx, xmm1
pshufd xmm0, xmm1, 0x55
movd eax, xmm0
xor ecx, dword [esp + 0x14c]
pshufd xmm0, xmm1, 0xff
xor eax, dword [esp + 0x1c]
mov ebx, ecx
shld ebx, eax, 0x10
shld eax, ecx, 0x10
mov ecx, dword [esp + 0x60]
add dword [esp + 0xa0], eax
mov dword [esp + 0x10], eax
movd eax, xmm0
pshufd xmm0, xmm1, 0xee
mov dword [esp + 0x14], ebx
movd edi, xmm0
adc dword [esp + 0x90], ebx
xor edi, dword [esp + 0x114]
xor eax, dword [esp + 0x38]
mov edx, edi
shrd edi, eax, 0x10
shld edx, eax, 0x10
mov eax, dword [esp + 4]
add ecx, edi
mov dword [esp + 0x148], edi
mov edi, dword [esp + 0x100]
mov dword [esp + 0x164], edx
mov dword [esp + 0x60], ecx
adc eax, edx
mov edx, dword [esp + 0x13c]
xor esi, ecx
mov ecx, dword [esp + 0x140]
mov dword [esp + 4], eax
xor edx, eax
mov eax, esi
shld eax, edx, 1
shrd esi, edx, 0x1f
mov edx, dword [esp + 0xc]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x14c], esi
mov esi, dword [esp + 0x30]
add edx, dword [esp + 0x190]
adc eax, dword [esp + 0x198]
add edx, dword [esp + 0x40]
adc eax, dword [esp + 0x134]
xor esi, edx
xor ecx, eax
mov dword [esp + 0x80], eax
mov eax, edx
mov edx, dword [esp + 0x70]
mov ebx, ecx
add edx, ecx
mov ecx, esi
adc edi, esi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x70], edx
mov dword [esp + 0x100], edi
xor esi, edx
mov edx, dword [esp + 0x134]
xor edx, edi
mov edi, esi
shld edi, edx, 8
shld edx, esi, 8
mov esi, eax
mov eax, dword [esp + 0x80]
add esi, dword [esp + 0x170]
mov dword [esp + 0x134], edx
mov dword [esp + 0x160], edi
adc eax, dword [esp + 0x16c]
add esi, edx
mov dword [esp + 0xc], esi
adc eax, edi
mov edi, dword [esp + 0xb0]
xor ecx, eax
mov dword [esp + 0x80], eax
mov eax, ebx
mov ebx, dword [esp + 0x18]
xor eax, esi
mov edx, ecx
mov esi, dword [esp + 0x118]
shld edx, eax, 0x10
shld eax, ecx, 0x10
mov ecx, dword [esp + 0x128]
mov dword [esp + 0x15c], edx
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0xec]
add edx, dword [esp + 0x11c]
adc edi, dword [esp + 0x124]
add edx, esi
adc edi, eax
xor ebx, edx
xor ecx, edi
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0xc0]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x128], ecx
add edi, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xc0], edi
movd xmm0, dword [esp + 0xc0]
adc ecx, ebx
xor esi, edi
mov edi, ecx
xor eax, ecx
mov ebx, esi
mov ecx, edx
mov edx, dword [esp + 0xb0]
shld ebx, eax, 8
shld eax, esi, 8
add ecx, dword [esp + 0x12c]
mov esi, dword [esp + 0x18]
movd xmm3, edi
mov dword [esp + 0xec], eax
punpckldq xmm0, xmm3
movss xmm3, dword [esp + 0x90]
adc edx, dword [esp + 0x144]
add ecx, eax
mov dword [esp + 0xd0], ecx
mov eax, edx
adc eax, ebx
xor esi, eax
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x128]
mov edx, esi
xor eax, ecx
shld edx, eax, 0x10
shld eax, esi, 0x10
mov esi, dword [esp + 0x15c]
mov dword [esp + 8], edx
movd xmm5, edx
mov edx, dword [esp + 0x140]
movd xmm2, eax
mov dword [esp + 0x128], eax
punpckldq xmm5, xmm2
movd xmm6, esi
movd xmm2, edx
punpckldq xmm6, xmm2
movd xmm2, dword [esp + 0x70]
punpcklqdq xmm6, xmm5
movd xmm5, dword [esp + 0x100]
punpckldq xmm2, xmm5
movss xmm5, dword [esp + 0xa0]
punpcklqdq xmm2, xmm0
paddq xmm2, xmm6
movd xmm6, dword [esp + 0xec]
movd edi, xmm2
pshufd xmm0, xmm2, 0x55
movd eax, xmm0
xor edi, dword [esp + 0x134]
movlhps xmm3, xmm5
movdqa xmm5, xmm2
movd xmm0, ebx
mov ebx, dword [esp + 0x90]
xor eax, dword [esp + 0x160]
shufps xmm5, xmm3, 0x2e
movdqa xmm3, xmm6
punpckldq xmm3, xmm0
mov ecx, edi
punpcklqdq xmm3, xmm4
shld ecx, eax, 1
shld eax, edi, 1
pxor xmm3, xmm5
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x150]
movdqa xmm0, xmm3
paddq xmm3, xmm3
mov dword [esp + 0xc0], ecx
psrlq xmm0, 0x3f
por xmm3, xmm0
movdqa xmmword [esp + 0x70], xmm3
movq xmm0, qword [eax + 0x20]
movq xmm6, qword [eax + 0x70]
punpcklqdq xmm6, xmm0
paddq xmm6, xmm1
paddq xmm6, xmm3
pshufd xmm0, xmm6, 0x55
movd edi, xmm6
movd eax, xmm0
pshufd xmm0, xmm6, 0xee
xor edi, dword [esp + 0x148]
movd ecx, xmm0
pshufd xmm0, xmm6, 0xff
xor eax, dword [esp + 0x164]
xor ecx, esi
movd esi, xmm0
movd xmm0, ecx
mov ecx, dword [esp + 0xc]
xor esi, edx
mov edx, dword [esp + 0xd0]
movdqa xmmword [esp + 0xd0], xmm7
movd xmm7, dword [esp + 0xc0]
movd xmm1, esi
mov esi, dword [esp + 0xb0]
movd xmm5, edi
movd xmm3, eax
mov eax, dword [esp + 0x80]
punpckldq xmm0, xmm1
punpckldq xmm5, xmm3
add ecx, dword [esp + 0x158]
adc eax, dword [esp + 0x168]
add edx, dword [esp + 0x170]
movd xmm3, ecx
mov ecx, dword [esp + 0x150]
adc esi, dword [esp + 0x16c]
movd xmm4, edx
movd xmm1, esi
punpckldq xmm4, xmm1
movd xmm1, eax
punpckldq xmm3, xmm1
movd xmm1, dword [esp + 0x100]
punpcklqdq xmm3, xmm4
movd xmm4, dword [esp + 0x20]
punpckldq xmm7, xmm1
movd xmm1, dword [esp + 0x14c]
punpckldq xmm4, xmm1
punpcklqdq xmm4, xmm7
paddq xmm3, xmm4
movdqa xmmword [esp + 0x80], xmm4
movdqa xmm4, xmmword [esp + 0x70]
pshufd xmm1, xmm3, 0x55
movd esi, xmm3
movd eax, xmm1
xor esi, dword [esp + 8]
pshufd xmm1, xmm3, 0xee
xor eax, dword [esp + 0x128]
movd edx, xmm1
pshufd xmm1, xmm3, 0xff
movd edi, xmm1
add dword [esp + 0xa0], eax
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 4]
adc ebx, esi
xor edi, dword [esp + 0x14]
xor edx, dword [esp + 0x10]
movd xmm1, edi
movd xmm7, edx
add edi, dword [esp + 0x60]
punpcklqdq xmm7, xmm1
movq xmm1, qword [ecx + 0x50]
shufps xmm7, xmm5, 0x12
punpcklqdq xmm5, xmm0
pshufd xmm0, xmm5, 0xb1
paddq xmm0, xmm2
movd xmm2, dword [esp + 0xa0]
adc eax, edx
pxor xmm4, xmm0
movdqa xmmword [esp + 0xb0], xmm0
movdqa xmm0, xmm4
psllq xmm4, 0x28
psrlq xmm0, 0x18
por xmm4, xmm0
movq xmm0, qword [ecx + 0x40]
movdqa xmmword [esp + 0x70], xmm4
punpcklqdq xmm1, xmm0
movd xmm0, ebx
paddq xmm1, xmm6
punpckldq xmm2, xmm0
movd xmm0, eax
movd xmm6, edi
punpcklqdq xmm0, xmm6
movaps xmm6, xmmword [esp + 0xb0]
movdqa xmmword [esp + 0x90], xmm1
movaps xmm1, xmmword [esp + 0x80]
shufps xmm6, xmm2, 0x4e
shufps xmm2, xmm0, 0x24
xorps xmm1, xmm2
movaps xmmword [esp + 0x60], 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]
movdqa xmmword [esp + 0x80], xmm2
punpcklqdq xmm1, xmm0
movd xmm0, esi
paddq xmm1, xmm3
movd xmm3, dword [esp + 0xc0]
paddq xmm1, xmm2
punpcklqdq xmm0, xmm3
movdqa xmm3, xmm4
shufps xmm5, xmm0, 0x2b
movdqa xmm0, xmmword [esp + 0x90]
shufps xmm3, xmm2, 0x4e
movdqa xmm2, xmm1
paddq xmm0, xmm4
movq xmm4, qword [ecx + 0x58]
movdqa xmmword [esp + 0x90], xmm0
shufps xmm0, xmm1, 0x4e
xorps xmm5, xmm0
movaps xmm0, xmm5
psllq xmm5, 0x30
psrlq xmm0, 0x10
por xmm5, xmm0
paddq xmm6, xmm5
movdqa xmmword [esp + 0xa0], xmm5
pxor xmm3, xmm6
movdqa xmm5, xmm6
movdqa xmmword [esp + 0x100], xmm6
movapd xmm6, xmmword [esp + 0x60]
movdqa xmm0, xmm3
paddq xmm3, xmm3
psrlq xmm0, 0x3f
por xmm3, xmm0
movq xmm0, qword [ecx + 0x28]
shufpd xmm6, xmmword [esp + 0xb0], 1
punpcklqdq xmm4, xmm0
paddq xmm4, xmm1
movaps xmm1, xmmword [esp + 0x90]
movdqa xmmword [esp + 0xc0], xmm4
movapd xmm4, xmmword [esp + 0x80]
shufps xmm2, xmm1, 0x4e
xorps xmm7, xmm2
shufpd xmm4, xmmword [esp + 0x70], 1
movaps xmm0, xmm7
psllq xmm7, 0x30
psrlq xmm0, 0x10
por xmm7, xmm0
movaps xmm0, xmm1
paddq xmm0, xmmword [esp + 0x1f0]
paddq xmm6, xmm7
paddq xmm0, xmm3
pxor xmm7, xmm0
movdqa xmm1, xmm0
pshufd xmm0, xmm7, 0xb1
movdqa xmm7, xmm5
movdqa xmm5, xmm6
shufps xmm7, xmm6, 0x4e
movq xmm6, qword [ecx + 0x10]
xorpd xmm4, xmm5
shufpd xmm5, xmmword [esp + 0x100], 1
paddq xmm7, xmm0
pxor xmm3, xmm7
movdqa xmm2, xmm3
psllq xmm3, 0x28
psrlq xmm2, 0x18
por xmm3, xmm2
movq xmm2, qword [ecx + 0x60]
punpcklqdq xmm2, xmm6
movdqa xmm6, xmmword [esp + 0xc0]
paddq xmm2, xmm1
paddq xmm2, xmm3
pxor xmm0, xmm2
pshufd xmm1, xmm0, 0x55
movd eax, xmm0
movd ebx, xmm1
pshufd xmm1, xmm7, 0x55
mov ecx, eax
movd edx, xmm1
pshufd xmm1, xmm0, 0xff
pshufd xmm0, xmm0, 0xee
shld ecx, ebx, 0x10
shld ebx, eax, 0x10
movd esi, xmm0
movapd xmm0, xmm4
paddq xmm4, xmm4
mov eax, ebx
mov dword [esp + 0x70], ebx
movd ebx, xmm7
movd edi, xmm1
mov dword [esp + 0x90], ecx
psrlq xmm0, 0x3f
add ebx, eax
mov eax, esi
por xmm4, xmm0
movdqa xmm0, xmmword [esp + 0xa0]
adc edx, ecx
shld eax, edi, 0x10
shld edi, esi, 0x10
mov esi, dword [esp + 0x1c4]
paddq xmm6, xmm4
movdqa xmm1, xmm4
mov dword [esp + 4], edx
mov edx, dword [esp + 0x150]
mov dword [esp + 0xb0], eax
pxor xmm0, xmm6
pshufd xmm4, xmm0, 0xb1
movdqa xmm0, xmm1
paddq xmm5, xmm4
pxor xmm0, xmm5
movdqa xmmword [esp + 0x60], xmm5
pshufd xmm5, xmm7, 0xee
movdqa xmm1, xmm0
psllq xmm0, 0x28
movd ecx, xmm5
psrlq xmm1, 0x18
add ecx, edi
por xmm0, xmm1
pshufd xmm1, xmm7, 0xff
movq xmm7, qword [edx + 0x38]
movd eax, xmm1
movq xmm1, qword [edx + 0x18]
mov edx, dword [esp + 0xb0]
movdqa xmmword [esp + 0x80], xmm0
punpcklqdq xmm7, xmm1
adc eax, edx
paddq xmm7, xmm6
movd xmm5, eax
mov eax, dword [ebp + 0xc]
paddq xmm7, xmm0
movdqa xmm6, xmm5
movdqa xmm0, xmm5
movd xmm5, dword [esp + 4]
pxor xmm4, xmm7
movdqa xmm1, xmm4
psllq xmm4, 0x30
psrlq xmm1, 0x10
por xmm4, xmm1
movdqa xmm1, xmmword [esp + 0x1d0]
pxor xmm1, xmm2
movdqa xmm2, xmm5
movdqa xmmword [esp + 0x1d0], xmm1
movd xmm1, ecx
punpcklqdq xmm6, xmm1
movd xmm1, ebx
punpcklqdq xmm2, xmm1
movd xmm1, edi
mov edi, dword [esp + 0x1c8]
shufps xmm2, xmm7, 0xe2
shufps xmm7, xmm6, 0x24
movdqa xmmword [esp + 0xa0], xmm1
movaps xmm1, xmmword [esp + 0x1d0]
movaps xmm6, xmmword [esp + 0xd0]
xorps xmm7, xmm2
movaps xmm2, xmmword [esp + 0x1e0]
cmp dword [esp + 0x1cc], edi
xorps xmm2, xmm7
movd xmm7, ecx
mov ecx, dword [esp + 0x1b4]
movaps xmmword [esp + 0x1e0], xmm2
movd xmm2, ebx
punpcklqdq xmm0, xmm7
punpcklqdq xmm5, xmm2
movdqa xmm2, xmmword [esp + 0x60]
paddq xmm2, xmm4
shufps xmm0, xmm2, 0x42
xorps xmm1, xmm2
shufps xmm2, xmm5, 0x2e
movaps xmm7, xmm0
movaps xmm0, xmmword [esp + 0x80]
movaps xmmword [esp + 0x1d0], xmm1
movaps xmm1, xmmword [esp + 0xf0]
movaps xmm5, xmm0
shufps xmm5, xmm3, 0x4e
shufps xmm3, xmm0, 0x4e
movss xmm0, dword [esp + 0x70]
xorps xmm5, xmm2
xorps xmm3, xmm7
movaps xmm2, xmm5
paddq xmm5, xmm5
psrlq xmm2, 0x3f
por xmm5, xmm2
movd xmm2, edx
punpcklqdq xmm2, xmmword [esp + 0xa0]
shufps xmm2, xmm4, 0x42
xorps xmm1, xmm2
movaps xmm2, xmm3
paddq xmm3, xmm3
movaps xmmword [esp + 0xf0], xmm1
psrlq xmm2, 0x3f
movdqa xmm1, xmmword [esp + 0xf0]
por xmm3, xmm2
movss xmm2, dword [esp + 0x90]
pxor xmm1, xmm5
movlhps xmm2, xmm0
movdqa xmmword [esp + 0xf0], xmm1
shufps xmm4, xmm2, 0x2e
movdqa xmm5, xmmword [esp + 0xf0]
xorps xmm6, xmm4
xorps xmm6, xmm3
je 0x416303
cmp ecx, edi
mov dword [esp + 0x1cc], ecx
je 0x410e20
mov eax, dword [ebp + 8]
mov edx, ecx
sub edx, 0xffffff80
je 0x41632c
mov esi, dword [esp + 0x19c]
cmp edx, eax
ja 0x41632c
mov eax, dword [esp + 0x1a0]
mov edi, edx
mov edx, pe_nt_image_headers32
mov dword [esp + 0x60], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x1b4], edi
lea ebx, [eax + ecx]
jmp 0x410e61
movaps xmm0, xmmword [esp + 0x1d0]
movaps xmm1, xmmword [esp + 0x1e0]
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm1
movdqu xmmword [eax + 0x20], xmm5
movdqu xmmword [eax + 0x30], xmm6
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
ud2