7672ee:	cc                   	int3
7672ef:	cc                   	int3
7672f0:	8b 44 24 04          	mov    0x4(%esp),%eax
7672f4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
7672f8:	0f b7 0c 48          	movzwl (%eax,%ecx,2),%ecx
7672fc:	8b c1                	mov    %ecx,%eax
7672fe:	c1 e1 08             	shl    $0x8,%ecx
767301:	c1 e8 08             	shr    $0x8,%eax
767304:	0b c1                	or     %ecx,%eax
767306:	c3                   	ret
767307:	cc                   	int3
767308:	cc                   	int3
767309:	cc                   	int3
76730a:	cc                   	int3
76730b:	cc                   	int3
76730c:	cc                   	int3
76730d:	cc                   	int3
76730e:	cc                   	int3
76730f:	cc                   	int3
767310:	8b 54 24 08          	mov    0x8(%esp),%edx
767314:	b9 10 00 00 00       	mov    $0x10,%ecx
767319:	56                   	push   %esi
76731a:	0f b7 74 24 08       	movzwl 0x8(%esp),%esi
76731f:	2a ca                	sub    %dl,%cl
767321:	8b c6                	mov    %esi,%eax
767323:	d3 e8                	shr    %cl,%eax
767325:	8b ca                	mov    %edx,%ecx
767327:	d3 e6                	shl    %cl,%esi
767329:	0b c6                	or     %esi,%eax
76732b:	5e                   	pop    %esi
76732c:	c3                   	ret
76732d:	cc                   	int3
76732e:	cc                   	int3
76732f:	cc                   	int3
767330:	cc                   	int3
767331:	cc                   	int3
767332:	cc                   	int3
767333:	cc                   	int3
767334:	cc                   	int3
767335:	cc                   	int3
767336:	cc                   	int3
767337:	cc                   	int3
767338:	cc                   	int3
767339:	cc                   	int3
76733a:	cc                   	int3
76733b:	cc                   	int3
76733c:	cc                   	int3
76733d:	cc                   	int3
76733e:	cc                   	int3
76733f:	cc                   	int3
767340:	8b 4c 24 04          	mov    0x4(%esp),%ecx
767344:	66 8b 44 24 08       	mov    0x8(%esp),%ax
767349:	66 c1 c0 08          	rol    $0x8,%ax
76734d:	66 89 01             	mov    %ax,(%ecx)
767350:	66 8b 44 24 0c       	mov    0xc(%esp),%ax
767355:	66 c1 c0 08          	rol    $0x8,%ax
767359:	66 89 41 02          	mov    %ax,0x2(%ecx)
76735d:	66 8b 44 24 10       	mov    0x10(%esp),%ax
767362:	66 c1 c0 08          	rol    $0x8,%ax
767366:	66 89 41 04          	mov    %ax,0x4(%ecx)
76736a:	66 8b 44 24 14       	mov    0x14(%esp),%ax
76736f:	66 c1 c0 08          	rol    $0x8,%ax
767373:	66 89 41 06          	mov    %ax,0x6(%ecx)
767377:	c3                   	ret
767378:	cc                   	int3
767379:	cc                   	int3
76737a:	cc                   	int3
76737b:	cc                   	int3
76737c:	cc                   	int3
76737d:	cc                   	int3
76737e:	cc                   	int3
76737f:	cc                   	int3
767380:	cc                   	int3
767381:	cc                   	int3
767382:	cc                   	int3
767383:	cc                   	int3
767384:	cc                   	int3
767385:	cc                   	int3
767386:	cc                   	int3
767387:	cc                   	int3
767388:	cc                   	int3
767389:	cc                   	int3
76738a:	cc                   	int3
76738b:	cc                   	int3
76738c:	cc                   	int3
76738d:	cc                   	int3
76738e:	cc                   	int3
76738f:	cc                   	int3
767390:	8b 01                	mov    (%ecx),%eax
767392:	c3                   	ret
767393:	cc                   	int3
767394:	cc                   	int3
767395:	cc                   	int3
767396:	cc                   	int3
767397:	cc                   	int3
767398:	cc                   	int3
767399:	cc                   	int3
76739a:	cc                   	int3
76739b:	cc                   	int3
76739c:	cc                   	int3
76739d:	cc                   	int3
76739e:	cc                   	int3
76739f:	cc                   	int3
7673a0:	8b 01                	mov    (%ecx),%eax
7673a2:	c3                   	ret
7673a3:	cc                   	int3
7673a4:	cc                   	int3
7673a5:	cc                   	int3
7673a6:	cc                   	int3
7673a7:	cc                   	int3
7673a8:	cc                   	int3
7673a9:	cc                   	int3
7673aa:	cc                   	int3
7673ab:	cc                   	int3
7673ac:	cc                   	int3
7673ad:	cc                   	int3
7673ae:	cc                   	int3
7673af:	cc                   	int3
7673b0:	83 ec 1c             	sub    $0x1c,%esp
7673b3:	8b 54 24 20          	mov    0x20(%esp),%edx
7673b7:	53                   	push   %ebx
7673b8:	55                   	push   %ebp
7673b9:	56                   	push   %esi
7673ba:	0f b7 02             	movzwl (%edx),%eax
7673bd:	66 c1 c0 08          	rol    $0x8,%ax
7673c1:	0f b7 f0             	movzwl %ax,%esi
7673c4:	0f b7 42 02          	movzwl 0x2(%edx),%eax
7673c8:	66 c1 c0 08          	rol    $0x8,%ax
7673cc:	0f b7 c0             	movzwl %ax,%eax
7673cf:	89 44 24 14          	mov    %eax,0x14(%esp)
7673d3:	0f b7 42 04          	movzwl 0x4(%edx),%eax
7673d7:	66 c1 c0 08          	rol    $0x8,%ax
7673db:	0f b7 c0             	movzwl %ax,%eax
7673de:	89 44 24 18          	mov    %eax,0x18(%esp)
7673e2:	0f b7 42 06          	movzwl 0x6(%edx),%eax
7673e6:	66 c1 c0 08          	rol    $0x8,%ax
7673ea:	0f b7 c0             	movzwl %ax,%eax
7673ed:	89 44 24 0c          	mov    %eax,0xc(%esp)
7673f1:	8b 41 24             	mov    0x24(%ecx),%eax
7673f4:	89 44 24 20          	mov    %eax,0x20(%esp)
7673f8:	83 c0 04             	add    $0x4,%eax
7673fb:	57                   	push   %edi
7673fc:	89 74 24 14          	mov    %esi,0x14(%esp)
767400:	89 44 24 30          	mov    %eax,0x30(%esp)
767404:	c7 44 24 20 08 00 00 	movl   $0x8,0x20(%esp)
76740b:	00
76740c:	0f 1f 40 00          	nopl   0x0(%eax)
767410:	0f b7 78 fc          	movzwl -0x4(%eax),%edi
767414:	bb 01 00 00 00       	mov    $0x1,%ebx
767419:	0f b7 c6             	movzwl %si,%eax
76741c:	8b d7                	mov    %edi,%edx
76741e:	0f af d0             	imul   %eax,%edx
767421:	33 c0                	xor    %eax,%eax
767423:	66 8b 6c 24 18       	mov    0x18(%esp),%bp
767428:	85 d2                	test   %edx,%edx
76742a:	8b ca                	mov    %edx,%ecx
76742c:	0f 94 c0             	sete   %al
76742f:	c1 e9 10             	shr    $0x10,%ecx
767432:	66 48                	dec    %ax
767434:	0f b7 f0             	movzwl %ax,%esi
767437:	0f b7 c2             	movzwl %dx,%eax
76743a:	3b c1                	cmp    %ecx,%eax
76743c:	1b d2                	sbb    %edx,%edx
76743e:	f7 da                	neg    %edx
767440:	66 2b d1             	sub    %cx,%dx
767443:	66 03 d0             	add    %ax,%dx
767446:	8b c3                	mov    %ebx,%eax
767448:	2b c7                	sub    %edi,%eax
76744a:	66 8b 5c 24 1c       	mov    0x1c(%esp),%bx
76744f:	2b 44 24 14          	sub    0x14(%esp),%eax
767453:	66 23 d6             	and    %si,%dx
767456:	f7 d6                	not    %esi
767458:	23 c6                	and    %esi,%eax
76745a:	66 0b d0             	or     %ax,%dx
76745d:	0f b7 c2             	movzwl %dx,%eax
767460:	89 44 24 14          	mov    %eax,0x14(%esp)
767464:	8b 44 24 30          	mov    0x30(%esp),%eax
767468:	66 03 18             	add    (%eax),%bx
76746b:	66 03 68 fe          	add    -0x2(%eax),%bp
76746f:	0f b7 78 02          	movzwl 0x2(%eax),%edi
767473:	8b 44 24 10          	mov    0x10(%esp),%eax
767477:	8b d7                	mov    %edi,%edx
767479:	0f b7 c0             	movzwl %ax,%eax
76747c:	0f af d0             	imul   %eax,%edx
76747f:	33 c0                	xor    %eax,%eax
767481:	66 89 5c 24 1c       	mov    %bx,0x1c(%esp)
767486:	66 89 6c 24 18       	mov    %bp,0x18(%esp)
76748b:	85 d2                	test   %edx,%edx
76748d:	8b ca                	mov    %edx,%ecx
76748f:	0f 94 c0             	sete   %al
767492:	c1 e9 10             	shr    $0x10,%ecx
767495:	66 48                	dec    %ax
767497:	0f b7 f0             	movzwl %ax,%esi
76749a:	0f b7 c2             	movzwl %dx,%eax
76749d:	3b c1                	cmp    %ecx,%eax
76749f:	1b d2                	sbb    %edx,%edx
7674a1:	f7 da                	neg    %edx
7674a3:	66 2b d1             	sub    %cx,%dx
7674a6:	66 03 d0             	add    %ax,%dx
7674a9:	b8 01 00 00 00       	mov    $0x1,%eax
7674ae:	2b c7                	sub    %edi,%eax
7674b0:	66 23 d6             	and    %si,%dx
7674b3:	2b 44 24 10          	sub    0x10(%esp),%eax
7674b7:	f7 d6                	not    %esi
7674b9:	23 c6                	and    %esi,%eax
7674bb:	66 0b d0             	or     %ax,%dx
7674be:	0f b7 c2             	movzwl %dx,%eax
7674c1:	89 44 24 10          	mov    %eax,0x10(%esp)
7674c5:	0f b7 c3             	movzwl %bx,%eax
7674c8:	89 44 24 28          	mov    %eax,0x28(%esp)
7674cc:	8b 44 24 30          	mov    0x30(%esp),%eax
7674d0:	0f b7 58 04          	movzwl 0x4(%eax),%ebx
7674d4:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7674d8:	33 44 24 14          	xor    0x14(%esp),%eax
7674dc:	0f b7 f8             	movzwl %ax,%edi
7674df:	33 c0                	xor    %eax,%eax
7674e1:	8b d7                	mov    %edi,%edx
7674e3:	0f af d3             	imul   %ebx,%edx
7674e6:	85 d2                	test   %edx,%edx
7674e8:	8b ca                	mov    %edx,%ecx
7674ea:	0f 94 c0             	sete   %al
7674ed:	c1 e9 10             	shr    $0x10,%ecx
7674f0:	66 48                	dec    %ax
7674f2:	0f b7 f0             	movzwl %ax,%esi
7674f5:	0f b7 c2             	movzwl %dx,%eax
7674f8:	3b c1                	cmp    %ecx,%eax
7674fa:	1b d2                	sbb    %edx,%edx
7674fc:	f7 da                	neg    %edx
7674fe:	66 2b d1             	sub    %cx,%dx
767501:	0f b7 ed             	movzwl %bp,%ebp
767504:	66 03 d0             	add    %ax,%dx
767507:	b8 01 00 00 00       	mov    $0x1,%eax
76750c:	2b c7                	sub    %edi,%eax
76750e:	66 23 d6             	and    %si,%dx
767511:	2b c3                	sub    %ebx,%eax
767513:	f7 d6                	not    %esi
767515:	23 c6                	and    %esi,%eax
767517:	66 0b d0             	or     %ax,%dx
76751a:	8b 44 24 30          	mov    0x30(%esp),%eax
76751e:	0f b7 ca             	movzwl %dx,%ecx
767521:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
767525:	0f b7 58 06          	movzwl 0x6(%eax),%ebx
767529:	8b 44 24 10          	mov    0x10(%esp),%eax
76752d:	33 44 24 18          	xor    0x18(%esp),%eax
767531:	03 c1                	add    %ecx,%eax
767533:	0f b7 f8             	movzwl %ax,%edi
767536:	33 c0                	xor    %eax,%eax
767538:	8b d7                	mov    %edi,%edx
76753a:	0f af d3             	imul   %ebx,%edx
76753d:	85 d2                	test   %edx,%edx
76753f:	8b ca                	mov    %edx,%ecx
767541:	0f 94 c0             	sete   %al
767544:	c1 e9 10             	shr    $0x10,%ecx
767547:	66 48                	dec    %ax
767549:	0f b7 f0             	movzwl %ax,%esi
76754c:	0f b7 c2             	movzwl %dx,%eax
76754f:	3b c1                	cmp    %ecx,%eax
767551:	1b d2                	sbb    %edx,%edx
767553:	f7 da                	neg    %edx
767555:	66 2b d1             	sub    %cx,%dx
767558:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
76755c:	66 03 d0             	add    %ax,%dx
76755f:	b8 01 00 00 00       	mov    $0x1,%eax
767564:	2b c7                	sub    %edi,%eax
767566:	66 23 d6             	and    %si,%dx
767569:	8b 7c 24 10          	mov    0x10(%esp),%edi
76756d:	2b c3                	sub    %ebx,%eax
76756f:	f7 d6                	not    %esi
767571:	23 c6                	and    %esi,%eax
767573:	8b 74 24 14          	mov    0x14(%esp),%esi
767577:	66 0b d0             	or     %ax,%dx
76757a:	0f b7 c2             	movzwl %dx,%eax
76757d:	03 c8                	add    %eax,%ecx
76757f:	33 f0                	xor    %eax,%esi
767581:	33 44 24 28          	xor    0x28(%esp),%eax
767585:	33 f9                	xor    %ecx,%edi
767587:	89 44 24 18          	mov    %eax,0x18(%esp)
76758b:	33 cd                	xor    %ebp,%ecx
76758d:	8b 44 24 30          	mov    0x30(%esp),%eax
767591:	83 c0 0c             	add    $0xc,%eax
767594:	89 74 24 14          	mov    %esi,0x14(%esp)
767598:	83 6c 24 20 01       	subl   $0x1,0x20(%esp)
76759d:	89 7c 24 10          	mov    %edi,0x10(%esp)
7675a1:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
7675a5:	89 44 24 30          	mov    %eax,0x30(%esp)
7675a9:	0f 85 61 fe ff ff    	jne    0x767410
7675af:	8b 5c 24 24          	mov    0x24(%esp),%ebx
7675b3:	66 8b 6c 24 1c       	mov    0x1c(%esp),%bp
7675b8:	0f b7 c6             	movzwl %si,%eax
7675bb:	0f b7 4b 60          	movzwl 0x60(%ebx),%ecx
7675bf:	0f af c8             	imul   %eax,%ecx
7675c2:	33 c0                	xor    %eax,%eax
7675c4:	85 c9                	test   %ecx,%ecx
7675c6:	0f b7 d1             	movzwl %cx,%edx
7675c9:	8b f1                	mov    %ecx,%esi
7675cb:	0f 94 c0             	sete   %al
7675ce:	66 03 6b 62          	add    0x62(%ebx),%bp
7675d2:	66 48                	dec    %ax
7675d4:	c1 ee 10             	shr    $0x10,%esi
7675d7:	0f b7 c0             	movzwl %ax,%eax
7675da:	89 44 24 20          	mov    %eax,0x20(%esp)
7675de:	66 8b 44 24 18       	mov    0x18(%esp),%ax
7675e3:	66 03 43 64          	add    0x64(%ebx),%ax
7675e7:	66 89 44 24 30       	mov    %ax,0x30(%esp)
7675ec:	0f b7 43 66          	movzwl 0x66(%ebx),%eax
7675f0:	89 44 24 1c          	mov    %eax,0x1c(%esp)
7675f4:	0f b7 c8             	movzwl %ax,%ecx
7675f7:	0f b7 c7             	movzwl %di,%eax
7675fa:	0f af c8             	imul   %eax,%ecx
7675fd:	33 c0                	xor    %eax,%eax
7675ff:	85 c9                	test   %ecx,%ecx
767601:	0f b7 f9             	movzwl %cx,%edi
767604:	8b d9                	mov    %ecx,%ebx
767606:	0f 94 c0             	sete   %al
767609:	c1 eb 10             	shr    $0x10,%ebx
76760c:	66 48                	dec    %ax
76760e:	3b d6                	cmp    %esi,%edx
767610:	0f b7 c0             	movzwl %ax,%eax
767613:	1b c9                	sbb    %ecx,%ecx
767615:	89 44 24 28          	mov    %eax,0x28(%esp)
767619:	f7 d9                	neg    %ecx
76761b:	66 c1 c5 08          	rol    $0x8,%bp
76761f:	66 2b ce             	sub    %si,%cx
767622:	b8 01 00 00 00       	mov    $0x1,%eax
767627:	66 03 ca             	add    %dx,%cx
76762a:	8b 54 24 20          	mov    0x20(%esp),%edx
76762e:	66 23 ca             	and    %dx,%cx
767631:	8b 54 24 24          	mov    0x24(%esp),%edx
767635:	0f b7 72 60          	movzwl 0x60(%edx),%esi
767639:	8b 54 24 20          	mov    0x20(%esp),%edx
76763d:	2b c6                	sub    %esi,%eax
76763f:	2b 44 24 14          	sub    0x14(%esp),%eax
767643:	f7 d2                	not    %edx
767645:	23 c2                	and    %edx,%eax
767647:	8b 54 24 34          	mov    0x34(%esp),%edx
76764b:	66 0b c8             	or     %ax,%cx
76764e:	66 8b 44 24 30       	mov    0x30(%esp),%ax
767653:	66 c1 c0 08          	rol    $0x8,%ax
767657:	66 c1 c1 08          	rol    $0x8,%cx
76765b:	3b fb                	cmp    %ebx,%edi
76765d:	66 89 42 04          	mov    %ax,0x4(%edx)
767661:	1b c0                	sbb    %eax,%eax
767663:	66 89 0a             	mov    %cx,(%edx)
767666:	8b 4c 24 28          	mov    0x28(%esp),%ecx
76766a:	f7 d8                	neg    %eax
76766c:	66 2b c3             	sub    %bx,%ax
76766f:	66 89 6a 02          	mov    %bp,0x2(%edx)
767673:	66 03 c7             	add    %di,%ax
767676:	bb 01 00 00 00       	mov    $0x1,%ebx
76767b:	2b 5c 24 1c          	sub    0x1c(%esp),%ebx