5754af:	89 4b 10             	mov    %ecx,0x10(%ebx)
5754b2:	8b 4a 04             	mov    0x4(%edx),%ecx
5754b5:	89 4b 14             	mov    %ecx,0x14(%ebx)
5754b8:	8b 4a 08             	mov    0x8(%edx),%ecx
5754bb:	89 4b 18             	mov    %ecx,0x18(%ebx)
5754be:	ff 05 44 20 6a 00    	incl   0x6a2044
5754c4:	33 c0                	xor    %eax,%eax
5754c6:	5f                   	pop    %edi
5754c7:	5e                   	pop    %esi
5754c8:	5b                   	pop    %ebx
5754c9:	59                   	pop    %ecx
5754ca:	5d                   	pop    %ebp
5754cb:	c2 08 00             	ret    $0x8
5754ce:	90                   	nop
5754cf:	90                   	nop
5754d0:	53                   	push   %ebx
5754d1:	56                   	push   %esi
5754d2:	8b f0                	mov    %eax,%esi
5754d4:	8b c6                	mov    %esi,%eax
5754d6:	e8 51 02 00 00       	call   0x57572c
5754db:	8b d8                	mov    %eax,%ebx
5754dd:	85 c0                	test   %eax,%eax
5754df:	75 06                	jne    0x5754e7
5754e1:	83 c8 ff             	or     $0xffffffff,%eax
5754e4:	5e                   	pop    %esi
5754e5:	5b                   	pop    %ebx
5754e6:	c3                   	ret
5754e7:	8b 03                	mov    (%ebx),%eax
5754e9:	5e                   	pop    %esi
5754ea:	5b                   	pop    %ebx
5754eb:	c3                   	ret
5754ec:	53                   	push   %ebx
5754ed:	56                   	push   %esi
5754ee:	8b f0                	mov    %eax,%esi
5754f0:	8b c6                	mov    %esi,%eax
5754f2:	e8 15 02 00 00       	call   0x57570c
5754f7:	8b d8                	mov    %eax,%ebx
5754f9:	85 c0                	test   %eax,%eax
5754fb:	75 05                	jne    0x575502
5754fd:	33 c0                	xor    %eax,%eax
5754ff:	5e                   	pop    %esi
575500:	5b                   	pop    %ebx
575501:	c3                   	ret
575502:	8b 43 04             	mov    0x4(%ebx),%eax
575505:	5e                   	pop    %esi
575506:	5b                   	pop    %ebx
575507:	c3                   	ret
575508:	53                   	push   %ebx
575509:	56                   	push   %esi
57550a:	57                   	push   %edi
57550b:	55                   	push   %ebp
57550c:	8b e8                	mov    %eax,%ebp
57550e:	33 ff                	xor    %edi,%edi
575510:	33 f6                	xor    %esi,%esi
575512:	bb 8c 24 6b 00       	mov    $0x6b248c,%ebx
575517:	eb 1b                	jmp    0x575534
575519:	8b 43 18             	mov    0x18(%ebx),%eax
57551c:	85 c0                	test   %eax,%eax
57551e:	74 10                	je     0x575530
575520:	8b c5                	mov    %ebp,%eax
575522:	ff 53 18             	call   *0x18(%ebx)
575525:	85 c0                	test   %eax,%eax
575527:	75 07                	jne    0x575530
575529:	bf 01 00 00 00       	mov    $0x1,%edi
57552e:	eb 0d                	jmp    0x57553d
575530:	46                   	inc    %esi
575531:	83 c3 1c             	add    $0x1c,%ebx
575534:	a1 44 20 6a 00       	mov    0x6a2044,%eax
575539:	3b f0                	cmp    %eax,%esi
57553b:	7c dc                	jl     0x575519
57553d:	85 ff                	test   %edi,%edi
57553f:	74 04                	je     0x575545
575541:	8b 03                	mov    (%ebx),%eax
575543:	eb 03                	jmp    0x575548
575545:	83 c8 ff             	or     $0xffffffff,%eax
575548:	5d                   	pop    %ebp
575549:	5f                   	pop    %edi
57554a:	5e                   	pop    %esi
57554b:	5b                   	pop    %ebx
57554c:	c3                   	ret
57554d:	90                   	nop
57554e:	90                   	nop
57554f:	90                   	nop
575550:	53                   	push   %ebx
575551:	56                   	push   %esi
575552:	57                   	push   %edi
575553:	8b d8                	mov    %eax,%ebx
575555:	6a 2e                	push   $0x2e
575557:	53                   	push   %ebx
575558:	e8 f3 5a fe ff       	call   0x55b050
57555d:	83 c4 08             	add    $0x8,%esp
575560:	8b f8                	mov    %eax,%edi
575562:	85 c0                	test   %eax,%eax
575564:	75 05                	jne    0x57556b
575566:	83 c8 ff             	or     $0xffffffff,%eax
575569:	eb 42                	jmp    0x5755ad
57556b:	47                   	inc    %edi
57556c:	33 f6                	xor    %esi,%esi
57556e:	bb 8c 24 6b 00       	mov    $0x6b248c,%ebx
575573:	eb 2b                	jmp    0x5755a0
575575:	8b c7                	mov    %edi,%eax
575577:	8b 53 08             	mov    0x8(%ebx),%edx
57557a:	8a 08                	mov    (%eax),%cl
57557c:	3a 0a                	cmp    (%edx),%cl
57557e:	75 1c                	jne    0x57559c
575580:	84 c9                	test   %cl,%cl
575582:	74 12                	je     0x575596
575584:	8a 48 01             	mov    0x1(%eax),%cl
575587:	3a 4a 01             	cmp    0x1(%edx),%cl
57558a:	75 10                	jne    0x57559c
57558c:	83 c0 02             	add    $0x2,%eax
57558f:	83 c2 02             	add    $0x2,%edx
575592:	84 c9                	test   %cl,%cl
575594:	75 e4                	jne    0x57557a
575596:	75 04                	jne    0x57559c
575598:	8b 03                	mov    (%ebx),%eax
57559a:	eb 11                	jmp    0x5755ad
57559c:	46                   	inc    %esi
57559d:	83 c3 1c             	add    $0x1c,%ebx
5755a0:	8b 15 44 20 6a 00    	mov    0x6a2044,%edx
5755a6:	3b f2                	cmp    %edx,%esi
5755a8:	7c cb                	jl     0x575575
5755aa:	83 c8 ff             	or     $0xffffffff,%eax
5755ad:	5f                   	pop    %edi
5755ae:	5e                   	pop    %esi
5755af:	5b                   	pop    %ebx
5755b0:	c3                   	ret
5755b1:	90                   	nop
5755b2:	90                   	nop
5755b3:	90                   	nop
5755b4:	53                   	push   %ebx
5755b5:	56                   	push   %esi
5755b6:	57                   	push   %edi
5755b7:	33 f6                	xor    %esi,%esi
5755b9:	33 db                	xor    %ebx,%ebx
5755bb:	8b 50 14             	mov    0x14(%eax),%edx
5755be:	8b ca                	mov    %edx,%ecx
5755c0:	eb 1c                	jmp    0x5755de
5755c2:	8b 11                	mov    (%ecx),%edx
5755c4:	43                   	inc    %ebx
5755c5:	8b 7a 10             	mov    0x10(%edx),%edi
5755c8:	0f af 7a 14          	imul   0x14(%edx),%edi
5755cc:	0f b7 52 18          	movzwl 0x18(%edx),%edx
5755d0:	0f af fa             	imul   %edx,%edi
5755d3:	83 c7 07             	add    $0x7,%edi
5755d6:	c1 ef 03             	shr    $0x3,%edi
5755d9:	03 f7                	add    %edi,%esi
5755db:	83 c1 04             	add    $0x4,%ecx
5755de:	0f b7 50 10          	movzwl 0x10(%eax),%edx
5755e2:	3b da                	cmp    %edx,%ebx
5755e4:	72 dc                	jb     0x5755c2
5755e6:	8b c6                	mov    %esi,%eax
5755e8:	5f                   	pop    %edi
5755e9:	5e                   	pop    %esi
5755ea:	5b                   	pop    %ebx
5755eb:	c3                   	ret
5755ec:	53                   	push   %ebx
5755ed:	8b d8                	mov    %eax,%ebx
5755ef:	56                   	push   %esi
5755f0:	57                   	push   %edi
5755f1:	8b f2                	mov    %edx,%esi
5755f3:	66 3b 73 10          	cmp    0x10(%ebx),%si
5755f7:	73 46                	jae    0x57563f
5755f9:	0f b7 fe             	movzwl %si,%edi
5755fc:	8b 43 14             	mov    0x14(%ebx),%eax
5755ff:	8b 04 b8             	mov    (%eax,%edi,4),%eax
575602:	e8 21 f9 ff ff       	call   0x574f28
575607:	66 3b 73 10          	cmp    0x10(%ebx),%si
57560b:	73 27                	jae    0x575634
57560d:	0f b7 4b 10          	movzwl 0x10(%ebx),%ecx
575611:	0f b7 c6             	movzwl %si,%eax
575614:	49                   	dec    %ecx
575615:	2b cf                	sub    %edi,%ecx
575617:	c1 e1 02             	shl    $0x2,%ecx
57561a:	c1 e0 02             	shl    $0x2,%eax
57561d:	51                   	push   %ecx
57561e:	8b 53 14             	mov    0x14(%ebx),%edx
575621:	8b c8                	mov    %eax,%ecx
575623:	03 ca                	add    %edx,%ecx
575625:	83 c1 04             	add    $0x4,%ecx
575628:	03 c2                	add    %edx,%eax
57562a:	51                   	push   %ecx
57562b:	50                   	push   %eax
57562c:	e8 23 55 fe ff       	call   0x55ab54
575631:	83 c4 0c             	add    $0xc,%esp
575634:	66 ff 4b 10          	decw   0x10(%ebx)
575638:	8b c3                	mov    %ebx,%eax
57563a:	e8 9d 01 00 00       	call   0x5757dc
57563f:	5f                   	pop    %edi
575640:	5e                   	pop    %esi
575641:	5b                   	pop    %ebx
575642:	c3                   	ret
575643:	90                   	nop
575644:	53                   	push   %ebx
575645:	8b d8                	mov    %eax,%ebx
575647:	56                   	push   %esi
575648:	57                   	push   %edi
575649:	55                   	push   %ebp
57564a:	8b fa                	mov    %edx,%edi
57564c:	66 3b 7b 10          	cmp    0x10(%ebx),%di
575650:	8b f1                	mov    %ecx,%esi
575652:	76 17                	jbe    0x57566b
575654:	68 bb 02 00 00       	push   $0x2bb
575659:	68 9c 20 6a 00       	push   $0x6a209c
57565e:	68 72 20 6a 00       	push   $0x6a2072
575663:	e8 d8 54 fe ff       	call   0x55ab40
575668:	83 c4 0c             	add    $0xc,%esp
57566b:	66 8b 43 12          	mov    0x12(%ebx),%ax
57566f:	66 3b 43 10          	cmp    0x10(%ebx),%ax
575673:	77 19                	ja     0x57568e
575675:	0f b7 d0             	movzwl %ax,%edx
575678:	81 c2 80 00 00 00    	add    $0x80,%edx
57567e:	8b c3                	mov    %ebx,%eax
575680:	e8 0f 02 00 00       	call   0x575894
575685:	85 c0                	test   %eax,%eax
575687:	74 05                	je     0x57568e
575689:	83 c8 ff             	or     $0xffffffff,%eax
57568c:	eb 77                	jmp    0x575705
57568e:	8b 56 0c             	mov    0xc(%esi),%edx
575691:	52                   	push   %edx
575692:	8b 4e 10             	mov    0x10(%esi),%ecx
575695:	51                   	push   %ecx
575696:	8b 46 14             	mov    0x14(%esi),%eax
575699:	50                   	push   %eax
57569a:	66 8b 56 18          	mov    0x18(%esi),%dx
57569e:	52                   	push   %edx
57569f:	8b 4e 1c             	mov    0x1c(%esi),%ecx
5756a2:	51                   	push   %ecx
5756a3:	6a 01                	push   $0x1
5756a5:	8b 4e 08             	mov    0x8(%esi),%ecx
5756a8:	8b 56 04             	mov    0x4(%esi),%edx
5756ab:	8b 06                	mov    (%esi),%eax
5756ad:	e8 36 f7 ff ff       	call   0x574de8
5756b2:	8b e8                	mov    %eax,%ebp
5756b4:	85 c0                	test   %eax,%eax
5756b6:	75 05                	jne    0x5756bd
5756b8:	83 c8 ff             	or     $0xffffffff,%eax
5756bb:	eb 48                	jmp    0x575705
5756bd:	66 3b 7b 10          	cmp    0x10(%ebx),%di
5756c1:	73 2c                	jae    0x5756ef
5756c3:	0f b7 4b 10          	movzwl 0x10(%ebx),%ecx
5756c7:	0f b7 f7             	movzwl %di,%esi
5756ca:	0f b7 d7             	movzwl %di,%edx
5756cd:	2b ce                	sub    %esi,%ecx
5756cf:	c1 e1 02             	shl    $0x2,%ecx
5756d2:	c1 e2 02             	shl    $0x2,%edx
5756d5:	51                   	push   %ecx
5756d6:	8b 43 14             	mov    0x14(%ebx),%eax
5756d9:	8b ca                	mov    %edx,%ecx
5756db:	03 c8                	add    %eax,%ecx
5756dd:	03 d0                	add    %eax,%edx
5756df:	51                   	push   %ecx
5756e0:	83 c2 04             	add    $0x4,%edx
5756e3:	0f b7 cf             	movzwl %di,%ecx
5756e6:	52                   	push   %edx
5756e7:	e8 68 54 fe ff       	call   0x55ab54
5756ec:	83 c4 0c             	add    $0xc,%esp
5756ef:	0f b7 c7             	movzwl %di,%eax
5756f2:	8b 53 14             	mov    0x14(%ebx),%edx
5756f5:	89 2c 82             	mov    %ebp,(%edx,%eax,4)
5756f8:	8b c3                	mov    %ebx,%eax
5756fa:	66 ff 43 10          	incw   0x10(%ebx)
5756fe:	e8 d9 00 00 00       	call   0x5757dc
575703:	33 c0                	xor    %eax,%eax
575705:	5d                   	pop    %ebp
575706:	5f                   	pop    %edi
575707:	5e                   	pop    %esi
575708:	5b                   	pop    %ebx
575709:	c3                   	ret
57570a:	90                   	nop
57570b:	90                   	nop
57570c:	33 c9                	xor    %ecx,%ecx
57570e:	ba 8c 24 6b 00       	mov    $0x6b248c,%edx
575713:	eb 0b                	jmp    0x575720
575715:	3b 02                	cmp    (%edx),%eax
575717:	75 03                	jne    0x57571c
575719:	8b c2                	mov    %edx,%eax
57571b:	c3                   	ret
57571c:	41                   	inc    %ecx
57571d:	83 c2 1c             	add    $0x1c,%edx
575720:	3b 0d 44 20 6a 00    	cmp    0x6a2044,%ecx
575726:	7c ed                	jl     0x575715
575728:	33 c0                	xor    %eax,%eax
57572a:	c3                   	ret
57572b:	90                   	nop
57572c:	53                   	push   %ebx
57572d:	56                   	push   %esi
57572e:	57                   	push   %edi
57572f:	8b f8                	mov    %eax,%edi
575731:	33 f6                	xor    %esi,%esi
575733:	bb 8c 24 6b 00       	mov    $0x6b248c,%ebx
575738:	eb 2b                	jmp    0x575765
57573a:	8b 43 04             	mov    0x4(%ebx),%eax
57573d:	8b d7                	mov    %edi,%edx
57573f:	8a 08                	mov    (%eax),%cl
575741:	3a 0a                	cmp    (%edx),%cl
575743:	75 1c                	jne    0x575761
575745:	84 c9                	test   %cl,%cl
575747:	74 12                	je     0x57575b
575749:	8a 48 01             	mov    0x1(%eax),%cl
57574c:	3a 4a 01             	cmp    0x1(%edx),%cl
57574f:	75 10                	jne    0x575761
575751:	83 c0 02             	add    $0x2,%eax
575754:	83 c2 02             	add    $0x2,%edx
575757:	84 c9                	test   %cl,%cl
575759:	75 e4                	jne    0x57573f
57575b:	75 04                	jne    0x575761
57575d:	8b c3                	mov    %ebx,%eax
57575f:	eb 10                	jmp    0x575771
575761:	46                   	inc    %esi
575762:	83 c3 1c             	add    $0x1c,%ebx
575765:	8b 15 44 20 6a 00    	mov    0x6a2044,%edx
57576b:	3b f2                	cmp    %edx,%esi
57576d:	7c cb                	jl     0x57573a
57576f:	33 c0                	xor    %eax,%eax
575771:	5f                   	pop    %edi
575772:	5e                   	pop    %esi
575773:	5b                   	pop    %ebx
575774:	c3                   	ret
575775:	90                   	nop
575776:	90                   	nop
575777:	90                   	nop
575778:	53                   	push   %ebx
575779:	8b d9                	mov    %ecx,%ebx
57577b:	85 db                	test   %ebx,%ebx
57577d:	74 11                	je     0x575790
57577f:	85 c0                	test   %eax,%eax
575781:	7d 0d                	jge    0x575790
575783:	8b ca                	mov    %edx,%ecx
575785:	bb 01 00 00 00       	mov    $0x1,%ebx
57578a:	d3 e3                	shl    %cl,%ebx
57578c:	03 d8                	add    %eax,%ebx
57578e:	eb 02                	jmp    0x575792
575790:	8b d8                	mov    %eax,%ebx
575792:	8b ca                	mov    %edx,%ecx
575794:	b8 01 00 00 00       	mov    $0x1,%eax
575799:	d3 e0                	shl    %cl,%eax
57579b:	48                   	dec    %eax
57579c:	23 d8                	and    %eax,%ebx
57579e:	8b c3                	mov    %ebx,%eax
5757a0:	5b                   	pop    %ebx
5757a1:	c3                   	ret
5757a2:	90                   	nop
5757a3:	90                   	nop
5757a4:	53                   	push   %ebx
5757a5:	56                   	push   %esi
5757a6:	8b d9                	mov    %ecx,%ebx
5757a8:	8b ca                	mov    %edx,%ecx
5757aa:	be 01 00 00 00       	mov    $0x1,%esi
5757af:	d3 e6                	shl    %cl,%esi