44226e:	8b 07                	mov    (%edi),%eax
442270:	8b 5f 04             	mov    0x4(%edi),%ebx
442273:	8b 4f 08             	mov    0x8(%edi),%ecx
442276:	83 e8 ff             	sub    $0xffffffff,%eax
442279:	8b 57 0c             	mov    0xc(%edi),%edx
44227c:	83 db ff             	sbb    $0xffffffff,%ebx
44227f:	8b 47 10             	mov    0x10(%edi),%eax
442282:	83 d9 ff             	sbb    $0xffffffff,%ecx
442285:	8b 5f 14             	mov    0x14(%edi),%ebx
442288:	83 da 00             	sbb    $0x0,%edx
44228b:	8b 4f 18             	mov    0x18(%edi),%ecx
44228e:	83 d8 00             	sbb    $0x0,%eax
442291:	8b 57 1c             	mov    0x1c(%edi),%edx
442294:	83 db 00             	sbb    $0x0,%ebx
442297:	83 d9 01             	sbb    $0x1,%ecx
44229a:	83 da ff             	sbb    $0xffffffff,%edx
44229d:	83 de 00             	sbb    $0x0,%esi
4422a0:	f7 d6                	not    %esi
4422a2:	8b 07                	mov    (%edi),%eax
4422a4:	89 f5                	mov    %esi,%ebp
4422a6:	8b 5f 04             	mov    0x4(%edi),%ebx
4422a9:	c1 ed 1f             	shr    $0x1f,%ebp
4422ac:	8b 4f 08             	mov    0x8(%edi),%ecx
4422af:	29 f0                	sub    %esi,%eax
4422b1:	8b 57 0c             	mov    0xc(%edi),%edx
4422b4:	19 f3                	sbb    %esi,%ebx
4422b6:	89 07                	mov    %eax,(%edi)
4422b8:	19 f1                	sbb    %esi,%ecx
4422ba:	89 5f 04             	mov    %ebx,0x4(%edi)
4422bd:	83 da 00             	sbb    $0x0,%edx
4422c0:	89 4f 08             	mov    %ecx,0x8(%edi)
4422c3:	89 57 0c             	mov    %edx,0xc(%edi)
4422c6:	8b 47 10             	mov    0x10(%edi),%eax
4422c9:	8b 5f 14             	mov    0x14(%edi),%ebx
4422cc:	8b 4f 18             	mov    0x18(%edi),%ecx
4422cf:	83 d8 00             	sbb    $0x0,%eax
4422d2:	8b 57 1c             	mov    0x1c(%edi),%edx
4422d5:	83 db 00             	sbb    $0x0,%ebx
4422d8:	89 47 10             	mov    %eax,0x10(%edi)
4422db:	19 e9                	sbb    %ebp,%ecx
4422dd:	89 5f 14             	mov    %ebx,0x14(%edi)
4422e0:	19 f2                	sbb    %esi,%edx
4422e2:	89 4f 18             	mov    %ecx,0x18(%edi)
4422e5:	89 57 1c             	mov    %edx,0x1c(%edi)
4422e8:	c3                   	ret
4422e9:	90                   	nop
4422ea:	90                   	nop
4422eb:	90                   	nop
4422ec:	90                   	nop
4422ed:	90                   	nop
4422ee:	90                   	nop
4422ef:	90                   	nop
4422f0:	55                   	push   %ebp
4422f1:	53                   	push   %ebx
4422f2:	56                   	push   %esi
4422f3:	57                   	push   %edi
4422f4:	8b 74 24 18          	mov    0x18(%esp),%esi
4422f8:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
4422fc:	8b 7c 24 14          	mov    0x14(%esp),%edi
442300:	e8 0b 00 00 00       	call   0x442310
442305:	5f                   	pop    %edi
442306:	5e                   	pop    %esi
442307:	5b                   	pop    %ebx
442308:	5d                   	pop    %ebp
442309:	c3                   	ret
44230a:	90                   	nop
44230b:	90                   	nop
44230c:	90                   	nop
44230d:	90                   	nop
44230e:	90                   	nop
44230f:	90                   	nop
442310:	8b 06                	mov    (%esi),%eax
442312:	8b 5e 04             	mov    0x4(%esi),%ebx
442315:	8b 4e 08             	mov    0x8(%esi),%ecx
442318:	2b 45 00             	sub    0x0(%ebp),%eax
44231b:	8b 56 0c             	mov    0xc(%esi),%edx
44231e:	1b 5d 04             	sbb    0x4(%ebp),%ebx
442321:	89 07                	mov    %eax,(%edi)
442323:	1b 4d 08             	sbb    0x8(%ebp),%ecx
442326:	89 5f 04             	mov    %ebx,0x4(%edi)
442329:	1b 55 0c             	sbb    0xc(%ebp),%edx
44232c:	89 4f 08             	mov    %ecx,0x8(%edi)
44232f:	89 57 0c             	mov    %edx,0xc(%edi)
442332:	8b 46 10             	mov    0x10(%esi),%eax
442335:	8b 5e 14             	mov    0x14(%esi),%ebx
442338:	8b 4e 18             	mov    0x18(%esi),%ecx
44233b:	1b 45 10             	sbb    0x10(%ebp),%eax
44233e:	8b 56 1c             	mov    0x1c(%esi),%edx
442341:	1b 5d 14             	sbb    0x14(%ebp),%ebx
442344:	1b 4d 18             	sbb    0x18(%ebp),%ecx
442347:	89 47 10             	mov    %eax,0x10(%edi)
44234a:	1b 55 1c             	sbb    0x1c(%ebp),%edx
44234d:	89 5f 14             	mov    %ebx,0x14(%edi)
442350:	19 f6                	sbb    %esi,%esi
442352:	89 4f 18             	mov    %ecx,0x18(%edi)
442355:	89 57 1c             	mov    %edx,0x1c(%edi)
442358:	8b 07                	mov    (%edi),%eax
44235a:	89 f5                	mov    %esi,%ebp
44235c:	8b 5f 04             	mov    0x4(%edi),%ebx
44235f:	c1 ed 1f             	shr    $0x1f,%ebp
442362:	8b 4f 08             	mov    0x8(%edi),%ecx
442365:	01 f0                	add    %esi,%eax
442367:	8b 57 0c             	mov    0xc(%edi),%edx
44236a:	11 f3                	adc    %esi,%ebx
44236c:	89 07                	mov    %eax,(%edi)
44236e:	11 f1                	adc    %esi,%ecx
442370:	89 5f 04             	mov    %ebx,0x4(%edi)
442373:	83 d2 00             	adc    $0x0,%edx
442376:	89 4f 08             	mov    %ecx,0x8(%edi)
442379:	89 57 0c             	mov    %edx,0xc(%edi)
44237c:	8b 47 10             	mov    0x10(%edi),%eax
44237f:	8b 5f 14             	mov    0x14(%edi),%ebx
442382:	8b 4f 18             	mov    0x18(%edi),%ecx
442385:	83 d0 00             	adc    $0x0,%eax
442388:	8b 57 1c             	mov    0x1c(%edi),%edx
44238b:	83 d3 00             	adc    $0x0,%ebx
44238e:	89 47 10             	mov    %eax,0x10(%edi)
442391:	11 e9                	adc    %ebp,%ecx
442393:	89 5f 14             	mov    %ebx,0x14(%edi)
442396:	11 f2                	adc    %esi,%edx
442398:	89 4f 18             	mov    %ecx,0x18(%edi)
44239b:	89 57 1c             	mov    %edx,0x1c(%edi)
44239e:	c3                   	ret
44239f:	90                   	nop
4423a0:	55                   	push   %ebp
4423a1:	53                   	push   %ebx
4423a2:	56                   	push   %esi
4423a3:	57                   	push   %edi
4423a4:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4423a8:	8b 7c 24 14          	mov    0x14(%esp),%edi
4423ac:	31 c0                	xor    %eax,%eax
4423ae:	83 ec 20             	sub    $0x20,%esp
4423b1:	89 04 24             	mov    %eax,(%esp)
4423b4:	89 e6                	mov    %esp,%esi
4423b6:	89 44 24 04          	mov    %eax,0x4(%esp)
4423ba:	89 44 24 08          	mov    %eax,0x8(%esp)
4423be:	89 44 24 0c          	mov    %eax,0xc(%esp)
4423c2:	89 44 24 10          	mov    %eax,0x10(%esp)
4423c6:	89 44 24 14          	mov    %eax,0x14(%esp)
4423ca:	89 44 24 18          	mov    %eax,0x18(%esp)
4423ce:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4423d2:	e8 39 ff ff ff       	call   0x442310
4423d7:	83 c4 20             	add    $0x20,%esp
4423da:	5f                   	pop    %edi
4423db:	5e                   	pop    %esi
4423dc:	5b                   	pop    %ebx
4423dd:	5d                   	pop    %ebp
4423de:	c3                   	ret
4423df:	90                   	nop
4423e0:	8b 04 24             	mov    (%esp),%eax
4423e3:	c3                   	ret
4423e4:	90                   	nop
4423e5:	90                   	nop
4423e6:	90                   	nop
4423e7:	90                   	nop
4423e8:	90                   	nop
4423e9:	90                   	nop
4423ea:	90                   	nop
4423eb:	90                   	nop
4423ec:	90                   	nop
4423ed:	90                   	nop
4423ee:	90                   	nop
4423ef:	90                   	nop
4423f0:	55                   	push   %ebp
4423f1:	53                   	push   %ebx
4423f2:	56                   	push   %esi
4423f3:	57                   	push   %edi
4423f4:	8b 74 24 18          	mov    0x18(%esp),%esi
4423f8:	e8 e3 ff ff ff       	call   0x4423e0
4423fd:	8d a8 03 fc ff ff    	lea    -0x3fd(%eax),%ebp
442403:	8d 05 a0 73 71 00    	lea    0x7173a0,%eax
442409:	8b 00                	mov    (%eax),%eax
44240b:	8b 7c 24 14          	mov    0x14(%esp),%edi
44240f:	e8 9c 00 00 00       	call   0x4424b0
442414:	5f                   	pop    %edi
442415:	5e                   	pop    %esi
442416:	5b                   	pop    %ebx
442417:	5d                   	pop    %ebp
442418:	c3                   	ret
442419:	90                   	nop
44241a:	90                   	nop
44241b:	90                   	nop
44241c:	90                   	nop
44241d:	90                   	nop
44241e:	90                   	nop
44241f:	90                   	nop
442420:	55                   	push   %ebp
442421:	53                   	push   %ebx
442422:	56                   	push   %esi
442423:	57                   	push   %edi
442424:	8b 74 24 18          	mov    0x18(%esp),%esi
442428:	e8 b3 ff ff ff       	call   0x4423e0
44242d:	8d a8 13 fc ff ff    	lea    -0x3ed(%eax),%ebp
442433:	8d 05 a0 73 71 00    	lea    0x7173a0,%eax
442439:	8b 00                	mov    (%eax),%eax
44243b:	8b 7c 24 14          	mov    0x14(%esp),%edi
44243f:	e8 6c 00 00 00       	call   0x4424b0
442444:	5f                   	pop    %edi
442445:	5e                   	pop    %esi
442446:	5b                   	pop    %ebx
442447:	5d                   	pop    %ebp
442448:	c3                   	ret
442449:	90                   	nop
44244a:	90                   	nop
44244b:	90                   	nop
44244c:	90                   	nop
44244d:	90                   	nop
44244e:	90                   	nop
44244f:	90                   	nop
442450:	55                   	push   %ebp
442451:	53                   	push   %ebx
442452:	56                   	push   %esi
442453:	57                   	push   %edi
442454:	8b 74 24 18          	mov    0x18(%esp),%esi
442458:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
44245c:	e8 7f ff ff ff       	call   0x4423e0
442461:	8d 05 a0 73 71 00    	lea    0x7173a0,%eax
442467:	8b 00                	mov    (%eax),%eax
442469:	8b 7c 24 14          	mov    0x14(%esp),%edi
44246d:	e8 3e 00 00 00       	call   0x4424b0
442472:	5f                   	pop    %edi
442473:	5e                   	pop    %esi
442474:	5b                   	pop    %ebx
442475:	5d                   	pop    %ebp
442476:	c3                   	ret
442477:	90                   	nop
442478:	90                   	nop
442479:	90                   	nop
44247a:	90                   	nop
44247b:	90                   	nop
44247c:	90                   	nop
44247d:	90                   	nop
44247e:	90                   	nop
44247f:	90                   	nop
442480:	55                   	push   %ebp
442481:	53                   	push   %ebx
442482:	56                   	push   %esi
442483:	57                   	push   %edi
442484:	8b 74 24 18          	mov    0x18(%esp),%esi
442488:	e8 53 ff ff ff       	call   0x4423e0
44248d:	8d 05 a0 73 71 00    	lea    0x7173a0,%eax
442493:	8b 00                	mov    (%eax),%eax
442495:	8b 7c 24 14          	mov    0x14(%esp),%edi
442499:	89 f5                	mov    %esi,%ebp
44249b:	e8 10 00 00 00       	call   0x4424b0
4424a0:	5f                   	pop    %edi
4424a1:	5e                   	pop    %esi
4424a2:	5b                   	pop    %ebx
4424a3:	5d                   	pop    %ebp
4424a4:	c3                   	ret
4424a5:	90                   	nop
4424a6:	90                   	nop
4424a7:	90                   	nop
4424a8:	90                   	nop
4424a9:	90                   	nop
4424aa:	90                   	nop
4424ab:	90                   	nop
4424ac:	90                   	nop
4424ad:	90                   	nop
4424ae:	90                   	nop
4424af:	90                   	nop
4424b0:	25 00 00 00 05       	and    $0x5000000,%eax
4424b5:	3d 00 00 00 05       	cmp    $0x5000000,%eax
4424ba:	0f 85 70 04 00 00    	jne    0x442930
4424c0:	89 e2                	mov    %esp,%edx
4424c2:	81 ec 00 01 00 00    	sub    $0x100,%esp
4424c8:	66 0f 6e 7d 00       	movd   0x0(%ebp),%xmm7
4424cd:	8d 6d 04             	lea    0x4(%ebp),%ebp
4424d0:	66 0f 76 f6          	pcmpeqd %xmm6,%xmm6
4424d4:	66 0f 73 d6 30       	psrlq  $0x30,%xmm6
4424d9:	f2 0f 70 ff dc       	pshuflw $0xdc,%xmm7,%xmm7
4424de:	83 e4 c0             	and    $0xffffffc0,%esp
4424e1:	66 0f 70 ff dc       	pshufd $0xdc,%xmm7,%xmm7
4424e6:	8d 9c 24 80 00 00 00 	lea    0x80(%esp),%ebx
4424ed:	66 0f 6e 06          	movd   (%esi),%xmm0
4424f1:	66 0f 70 c0 cc       	pshufd $0xcc,%xmm0,%xmm0
4424f6:	66 0f 6e 4e 04       	movd   0x4(%esi),%xmm1
4424fb:	66 0f 7f 03          	movdqa %xmm0,(%ebx)
4424ff:	66 0f f4 c7          	pmuludq %xmm7,%xmm0
442503:	66 0f 6e 56 08       	movd   0x8(%esi),%xmm2
442508:	66 0f 70 c9 cc       	pshufd $0xcc,%xmm1,%xmm1
44250d:	66 0f 7f 4b 10       	movdqa %xmm1,0x10(%ebx)
442512:	66 0f f4 cf          	pmuludq %xmm7,%xmm1
442516:	f3 0f 7e e0          	movq   %xmm0,%xmm4
44251a:	66 0f 73 fc 06       	pslldq $0x6,%xmm4
44251f:	66 0f d4 e0          	paddq  %xmm0,%xmm4
442523:	66 0f 6f ec          	movdqa %xmm4,%xmm5
442527:	66 0f 73 dc 0a       	psrldq $0xa,%xmm4
44252c:	66 0f db ee          	pand   %xmm6,%xmm5
442530:	66 0f 6e 5e 0c       	movd   0xc(%esi),%xmm3
442535:	66 0f 70 d2 cc       	pshufd $0xcc,%xmm2,%xmm2
44253a:	66 0f 7f 53 20       	movdqa %xmm2,0x20(%ebx)
44253f:	66 0f f4 d7          	pmuludq %xmm7,%xmm2
442543:	66 0f d4 cc          	paddq  %xmm4,%xmm1
442547:	66 0f 7f 0c 24       	movdqa %xmm1,(%esp)
44254c:	66 0f 6e 46 10       	movd   0x10(%esi),%xmm0
442551:	66 0f 70 db cc       	pshufd $0xcc,%xmm3,%xmm3
442556:	66 0f 7f 5b 30       	movdqa %xmm3,0x30(%ebx)
44255b:	66 0f f4 df          	pmuludq %xmm7,%xmm3
44255f:	66 0f 7f 54 24 10    	movdqa %xmm2,0x10(%esp)
442565:	66 0f 6e 4e 14       	movd   0x14(%esi),%xmm1
44256a:	66 0f 70 c0 cc       	pshufd $0xcc,%xmm0,%xmm0
44256f:	66 0f 7f 43 40       	movdqa %xmm0,0x40(%ebx)
442574:	66 0f f4 c7          	pmuludq %xmm7,%xmm0
442578:	66 0f d4 dd          	paddq  %xmm5,%xmm3
44257c:	66 0f 7f 5c 24 20    	movdqa %xmm3,0x20(%esp)
442582:	66 0f 6e 56 18       	movd   0x18(%esi),%xmm2
442587:	66 0f 70 c9 cc       	pshufd $0xcc,%xmm1,%xmm1
44258c:	66 0f 7f 4b 50       	movdqa %xmm1,0x50(%ebx)
442591:	66 0f f4 cf          	pmuludq %xmm7,%xmm1
442595:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%esp)
44259b:	66 0f 70 e5 b1       	pshufd $0xb1,%xmm5,%xmm4
4425a0:	66 0f 6e 5e 1c       	movd   0x1c(%esi),%xmm3
4425a5:	66 0f 70 d2 cc       	pshufd $0xcc,%xmm2,%xmm2
4425aa:	66 0f 7f 53 60       	movdqa %xmm2,0x60(%ebx)
4425af:	66 0f f4 d7          	pmuludq %xmm7,%xmm2
4425b3:	66 0f 7f 4c 24 40    	movdqa %xmm1,0x40(%esp)
4425b9:	66 0f fb e5          	psubq  %xmm5,%xmm4
4425bd:	66 0f 6e 45 00       	movd   0x0(%ebp),%xmm0
4425c2:	66 0f 70 db cc       	pshufd $0xcc,%xmm3,%xmm3
4425c7:	66 0f 7f 5b 70       	movdqa %xmm3,0x70(%ebx)
4425cc:	66 0f f4 df          	pmuludq %xmm7,%xmm3
4425d0:	f2 0f 70 f8 dc       	pshuflw $0xdc,%xmm0,%xmm7
4425d5:	66 0f 6f 03          	movdqa (%ebx),%xmm0
4425d9:	66 0f 70 ff dc       	pshufd $0xdc,%xmm7,%xmm7
4425de:	b9 06 00 00 00       	mov    $0x6,%ecx
4425e3:	8d 6d 04             	lea    0x4(%ebp),%ebp
4425e6:	e9 05 00 00 00       	jmp    0x4425f0
4425eb:	90                   	nop
4425ec:	90                   	nop
4425ed:	90                   	nop
4425ee:	90                   	nop
4425ef:	90                   	nop
4425f0:	66 0f d4 d5          	paddq  %xmm5,%xmm2
4425f4:	66 0f d4 dc          	paddq  %xmm4,%xmm3
4425f8:	66 0f 6f 4b 10       	movdqa 0x10(%ebx),%xmm1
4425fd:	66 0f f4 c7          	pmuludq %xmm7,%xmm0
442601:	66 0f 7f 54 24 50    	movdqa %xmm2,0x50(%esp)
442607:	66 0f 6f 53 20       	movdqa 0x20(%ebx),%xmm2
44260c:	66 0f f4 cf          	pmuludq %xmm7,%xmm1
442610:	66 0f 7f 5c 24 60    	movdqa %xmm3,0x60(%esp)
442616:	66 0f d4 04 24       	paddq  (%esp),%xmm0
44261b:	66 0f 6f 5b 30       	movdqa 0x30(%ebx),%xmm3
442620:	66 0f f4 d7          	pmuludq %xmm7,%xmm2
442624:	f3 0f 7e e0          	movq   %xmm0,%xmm4
442628:	66 0f 73 fc 06       	pslldq $0x6,%xmm4
44262d:	66 0f d4 4c 24 10    	paddq  0x10(%esp),%xmm1
442633:	66 0f d4 e0          	paddq  %xmm0,%xmm4
442637:	66 0f 6f ec          	movdqa %xmm4,%xmm5
44263b:	66 0f 73 dc 0a       	psrldq $0xa,%xmm4