423406:	56                   	push   %esi
423407:	8b 75 08             	mov    0x8(%ebp),%esi
42340a:	33 db                	xor    %ebx,%ebx
42340c:	2b c6                	sub    %esi,%eax
42340e:	83 c0 03             	add    $0x3,%eax
423411:	c1 e8 02             	shr    $0x2,%eax
423414:	39 75 0c             	cmp    %esi,0xc(%ebp)
423417:	57                   	push   %edi
423418:	1b ff                	sbb    %edi,%edi
42341a:	f7 d7                	not    %edi
42341c:	23 f8                	and    %eax,%edi
42341e:	76 10                	jbe    0x423430
423420:	8b 06                	mov    (%esi),%eax
423422:	85 c0                	test   %eax,%eax
423424:	74 02                	je     0x423428
423426:	ff d0                	call   *%eax
423428:	83 c6 04             	add    $0x4,%esi
42342b:	43                   	inc    %ebx
42342c:	3b df                	cmp    %edi,%ebx
42342e:	72 f0                	jb     0x423420
423430:	5f                   	pop    %edi
423431:	5e                   	pop    %esi
423432:	5b                   	pop    %ebx
423433:	5d                   	pop    %ebp
423434:	c3                   	ret
423435:	55                   	push   %ebp
423436:	8b ec                	mov    %esp,%ebp
423438:	56                   	push   %esi
423439:	8b 75 08             	mov    0x8(%ebp),%esi
42343c:	33 c0                	xor    %eax,%eax
42343e:	eb 0f                	jmp    0x42344f
423440:	85 c0                	test   %eax,%eax
423442:	75 10                	jne    0x423454
423444:	8b 0e                	mov    (%esi),%ecx
423446:	85 c9                	test   %ecx,%ecx
423448:	74 02                	je     0x42344c
42344a:	ff d1                	call   *%ecx
42344c:	83 c6 04             	add    $0x4,%esi
42344f:	3b 75 0c             	cmp    0xc(%ebp),%esi
423452:	72 ec                	jb     0x423440
423454:	5e                   	pop    %esi
423455:	5d                   	pop    %ebp
423456:	c3                   	ret
423457:	6a 08                	push   $0x8
423459:	e8 ed 69 00 00       	call   0x429e4b
42345e:	59                   	pop    %ecx
42345f:	c3                   	ret
423460:	6a 08                	push   $0x8
423462:	e8 4e 6b 00 00       	call   0x429fb5
423467:	59                   	pop    %ecx
423468:	c3                   	ret
423469:	6a 1c                	push   $0x1c
42346b:	68 70 bb 4b 00       	push   $0x4bbb70
423470:	e8 cb 56 00 00       	call   0x428b40
423475:	6a 08                	push   $0x8
423477:	e8 cf 69 00 00       	call   0x429e4b
42347c:	59                   	pop    %ecx
42347d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
423481:	83 3d a0 41 4c 00 01 	cmpl   $0x1,0x4c41a0
423488:	0f 84 c9 00 00 00    	je     0x423557
42348e:	c7 05 c8 41 4c 00 01 	movl   $0x1,0x4c41c8
423495:	00 00 00
423498:	8a 45 10             	mov    0x10(%ebp),%al
42349b:	a2 c4 41 4c 00       	mov    %al,0x4c41c4
4234a0:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4234a4:	0f 85 9c 00 00 00    	jne    0x423546
4234aa:	ff 35 50 62 4c 00    	push   0x4c6250
4234b0:	8b 35 3c f3 48 00    	mov    0x48f33c,%esi
4234b6:	ff d6                	call   *%esi
4234b8:	8b d8                	mov    %eax,%ebx
4234ba:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4234bd:	85 db                	test   %ebx,%ebx
4234bf:	74 74                	je     0x423535
4234c1:	ff 35 4c 62 4c 00    	push   0x4c624c
4234c7:	ff d6                	call   *%esi
4234c9:	8b f8                	mov    %eax,%edi
4234cb:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4234ce:	89 7d e0             	mov    %edi,-0x20(%ebp)
4234d1:	89 7d dc             	mov    %edi,-0x24(%ebp)
4234d4:	83 ef 04             	sub    $0x4,%edi
4234d7:	89 7d dc             	mov    %edi,-0x24(%ebp)
4234da:	3b fb                	cmp    %ebx,%edi
4234dc:	72 57                	jb     0x423535
4234de:	6a 00                	push   $0x0
4234e0:	ff 15 64 f3 48 00    	call   *0x48f364
4234e6:	39 07                	cmp    %eax,(%edi)
4234e8:	74 ea                	je     0x4234d4
4234ea:	3b fb                	cmp    %ebx,%edi
4234ec:	72 47                	jb     0x423535
4234ee:	ff 37                	push   (%edi)
4234f0:	ff d6                	call   *%esi
4234f2:	8b f0                	mov    %eax,%esi
4234f4:	6a 00                	push   $0x0
4234f6:	ff 15 64 f3 48 00    	call   *0x48f364
4234fc:	89 07                	mov    %eax,(%edi)
4234fe:	ff d6                	call   *%esi
423500:	ff 35 50 62 4c 00    	push   0x4c6250
423506:	8b 35 3c f3 48 00    	mov    0x48f33c,%esi
42350c:	ff d6                	call   *%esi
42350e:	89 45 d8             	mov    %eax,-0x28(%ebp)
423511:	ff 35 4c 62 4c 00    	push   0x4c624c
423517:	ff d6                	call   *%esi
423519:	8b 4d d8             	mov    -0x28(%ebp),%ecx
42351c:	39 4d e4             	cmp    %ecx,-0x1c(%ebp)
42351f:	75 05                	jne    0x423526
423521:	39 45 e0             	cmp    %eax,-0x20(%ebp)
423524:	74 ae                	je     0x4234d4
423526:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
423529:	8b d9                	mov    %ecx,%ebx
42352b:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
42352e:	89 45 e0             	mov    %eax,-0x20(%ebp)
423531:	8b f8                	mov    %eax,%edi
423533:	eb 9c                	jmp    0x4234d1
423535:	68 ec f8 48 00       	push   $0x48f8ec
42353a:	68 dc f8 48 00       	push   $0x48f8dc
42353f:	e8 bb fe ff ff       	call   0x4233ff
423544:	59                   	pop    %ecx
423545:	59                   	pop    %ecx
423546:	68 f4 f8 48 00       	push   $0x48f8f4
42354b:	68 f0 f8 48 00       	push   $0x48f8f0
423550:	e8 aa fe ff ff       	call   0x4233ff
423555:	59                   	pop    %ecx
423556:	59                   	pop    %ecx
423557:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42355e:	e8 20 00 00 00       	call   0x423583
423563:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
423567:	75 29                	jne    0x423592
423569:	c7 05 a0 41 4c 00 01 	movl   $0x1,0x4c41a0
423570:	00 00 00
423573:	6a 08                	push   $0x8
423575:	e8 3b 6a 00 00       	call   0x429fb5
42357a:	59                   	pop    %ecx
42357b:	ff 75 08             	push   0x8(%ebp)
42357e:	e8 5c fd ff ff       	call   0x4232df
423583:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
423587:	74 08                	je     0x423591
423589:	6a 08                	push   $0x8
42358b:	e8 25 6a 00 00       	call   0x429fb5
423590:	59                   	pop    %ecx
423591:	c3                   	ret
423592:	e8 ee 55 00 00       	call   0x428b85
423597:	c3                   	ret
423598:	55                   	push   %ebp
423599:	8b ec                	mov    %esp,%ebp
42359b:	6a 00                	push   $0x0
42359d:	6a 00                	push   $0x0
42359f:	ff 75 08             	push   0x8(%ebp)
4235a2:	e8 c2 fe ff ff       	call   0x423469
4235a7:	83 c4 0c             	add    $0xc,%esp
4235aa:	5d                   	pop    %ebp
4235ab:	c3                   	ret
4235ac:	55                   	push   %ebp
4235ad:	8b ec                	mov    %esp,%ebp
4235af:	56                   	push   %esi
4235b0:	6a 04                	push   $0x4
4235b2:	e8 94 68 00 00       	call   0x429e4b
4235b7:	59                   	pop    %ecx
4235b8:	ff 35 d4 41 4c 00    	push   0x4c41d4
4235be:	ff 15 3c f3 48 00    	call   *0x48f33c
4235c4:	ff 75 08             	push   0x8(%ebp)
4235c7:	8b f0                	mov    %eax,%esi
4235c9:	ff 15 64 f3 48 00    	call   *0x48f364
4235cf:	6a 04                	push   $0x4
4235d1:	a3 d4 41 4c 00       	mov    %eax,0x4c41d4
4235d6:	e8 da 69 00 00       	call   0x429fb5
4235db:	59                   	pop    %ecx
4235dc:	8b c6                	mov    %esi,%eax
4235de:	5e                   	pop    %esi
4235df:	5d                   	pop    %ebp
4235e0:	c3                   	ret
4235e1:	55                   	push   %ebp
4235e2:	8b ec                	mov    %esp,%ebp
4235e4:	ff 35 d4 41 4c 00    	push   0x4c41d4
4235ea:	ff 15 3c f3 48 00    	call   *0x48f33c
4235f0:	85 c0                	test   %eax,%eax
4235f2:	74 0f                	je     0x423603
4235f4:	ff 75 08             	push   0x8(%ebp)
4235f7:	ff d0                	call   *%eax
4235f9:	59                   	pop    %ecx
4235fa:	85 c0                	test   %eax,%eax
4235fc:	74 05                	je     0x423603
4235fe:	33 c0                	xor    %eax,%eax
423600:	40                   	inc    %eax
423601:	5d                   	pop    %ebp
423602:	c3                   	ret
423603:	33 c0                	xor    %eax,%eax
423605:	5d                   	pop    %ebp
423606:	c3                   	ret
423607:	55                   	push   %ebp
423608:	8b ec                	mov    %esp,%ebp
42360a:	8b 45 08             	mov    0x8(%ebp),%eax
42360d:	a3 d4 41 4c 00       	mov    %eax,0x4c41d4
423612:	5d                   	pop    %ebp
423613:	c3                   	ret
423614:	55                   	push   %ebp
423615:	8b ec                	mov    %esp,%ebp
423617:	8b 4d 08             	mov    0x8(%ebp),%ecx
42361a:	85 c9                	test   %ecx,%ecx
42361c:	74 1a                	je     0x423638
42361e:	83 f9 01             	cmp    $0x1,%ecx
423621:	74 15                	je     0x423638
423623:	e8 40 57 00 00       	call   0x428d68
423628:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42362e:	e8 c3 59 00 00       	call   0x428ff6
423633:	83 c8 ff             	or     $0xffffffff,%eax
423636:	5d                   	pop    %ebp
423637:	c3                   	ret
423638:	a1 d4 49 4c 00       	mov    0x4c49d4,%eax
42363d:	89 0d d4 49 4c 00    	mov    %ecx,0x4c49d4
423643:	5d                   	pop    %ebp
423644:	c3                   	ret
423645:	55                   	push   %ebp
423646:	8b ec                	mov    %esp,%ebp
423648:	51                   	push   %ecx
423649:	51                   	push   %ecx
42364a:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
42364e:	56                   	push   %esi
42364f:	89 55 fc             	mov    %edx,-0x4(%ebp)
423652:	8b f1                	mov    %ecx,%esi
423654:	8b 4d 08             	mov    0x8(%ebp),%ecx
423657:	8b 55 0c             	mov    0xc(%ebp),%edx
42365a:	57                   	push   %edi
42365b:	74 10                	je     0x42366d
42365d:	6a 2d                	push   $0x2d
42365f:	58                   	pop    %eax
423660:	66 89 06             	mov    %ax,(%esi)
423663:	83 c6 02             	add    $0x2,%esi
423666:	f7 d9                	neg    %ecx
423668:	83 d2 00             	adc    $0x0,%edx
42366b:	f7 da                	neg    %edx
42366d:	8b 7d fc             	mov    -0x4(%ebp),%edi
423670:	89 75 0c             	mov    %esi,0xc(%ebp)
423673:	53                   	push   %ebx
423674:	6a 00                	push   $0x0
423676:	57                   	push   %edi
423677:	52                   	push   %edx
423678:	51                   	push   %ecx
423679:	e8 02 74 00 00       	call   0x42aa80
42367e:	89 4d 10             	mov    %ecx,0x10(%ebp)
423681:	8b c8                	mov    %eax,%ecx
423683:	8b 45 10             	mov    0x10(%ebp),%eax
423686:	89 5d fc             	mov    %ebx,-0x4(%ebp)
423689:	83 f8 09             	cmp    $0x9,%eax
42368c:	76 05                	jbe    0x423693
42368e:	83 c0 57             	add    $0x57,%eax
423691:	eb 03                	jmp    0x423696
423693:	83 c0 30             	add    $0x30,%eax
423696:	66 89 06             	mov    %ax,(%esi)
423699:	83 c6 02             	add    $0x2,%esi
42369c:	85 d2                	test   %edx,%edx
42369e:	77 d4                	ja     0x423674
4236a0:	72 04                	jb     0x4236a6
4236a2:	85 c9                	test   %ecx,%ecx
4236a4:	75 ce                	jne    0x423674
4236a6:	8b 7d 0c             	mov    0xc(%ebp),%edi
4236a9:	33 c0                	xor    %eax,%eax
4236ab:	66 89 06             	mov    %ax,(%esi)
4236ae:	83 ee 02             	sub    $0x2,%esi
4236b1:	5b                   	pop    %ebx
4236b2:	66 8b 07             	mov    (%edi),%ax
4236b5:	0f b7 0e             	movzwl (%esi),%ecx
4236b8:	66 89 06             	mov    %ax,(%esi)
4236bb:	83 ee 02             	sub    $0x2,%esi
4236be:	66 89 0f             	mov    %cx,(%edi)
4236c1:	83 c7 02             	add    $0x2,%edi
4236c4:	3b fe                	cmp    %esi,%edi
4236c6:	72 ea                	jb     0x4236b2
4236c8:	5f                   	pop    %edi
4236c9:	5e                   	pop    %esi
4236ca:	8b e5                	mov    %ebp,%esp
4236cc:	5d                   	pop    %ebp
4236cd:	c2 0c 00             	ret    $0xc
4236d0:	55                   	push   %ebp
4236d1:	8b ec                	mov    %esp,%ebp
4236d3:	8b 55 14             	mov    0x14(%ebp),%edx
4236d6:	33 c0                	xor    %eax,%eax
4236d8:	83 fa 0a             	cmp    $0xa,%edx
4236db:	75 0f                	jne    0x4236ec
4236dd:	39 45 0c             	cmp    %eax,0xc(%ebp)
4236e0:	7f 0a                	jg     0x4236ec
4236e2:	7c 05                	jl     0x4236e9
4236e4:	39 45 08             	cmp    %eax,0x8(%ebp)
4236e7:	73 03                	jae    0x4236ec
4236e9:	33 c0                	xor    %eax,%eax
4236eb:	40                   	inc    %eax
4236ec:	8b 4d 10             	mov    0x10(%ebp),%ecx
4236ef:	50                   	push   %eax
4236f0:	ff 75 0c             	push   0xc(%ebp)
4236f3:	ff 75 08             	push   0x8(%ebp)
4236f6:	e8 4a ff ff ff       	call   0x423645
4236fb:	8b 45 10             	mov    0x10(%ebp),%eax
4236fe:	5d                   	pop    %ebp
4236ff:	c3                   	ret
423700:	55                   	push   %ebp
423701:	8b ec                	mov    %esp,%ebp
423703:	83 7d 10 0a          	cmpl   $0xa,0x10(%ebp)
423707:	8b 45 08             	mov    0x8(%ebp),%eax
42370a:	56                   	push   %esi
42370b:	75 0a                	jne    0x423717
42370d:	85 c0                	test   %eax,%eax
42370f:	79 06                	jns    0x423717
423711:	6a 01                	push   $0x1
423713:	6a 0a                	push   $0xa
423715:	eb 05                	jmp    0x42371c
423717:	6a 00                	push   $0x0
423719:	ff 75 10             	push   0x10(%ebp)
42371c:	8b 75 0c             	mov    0xc(%ebp),%esi
42371f:	56                   	push   %esi
423720:	50                   	push   %eax
423721:	e8 05 00 00 00       	call   0x42372b
423726:	8b c6                	mov    %esi,%eax
423728:	5e                   	pop    %esi
423729:	5d                   	pop    %ebp
42372a:	c3                   	ret
42372b:	55                   	push   %ebp
42372c:	8b ec                	mov    %esp,%ebp
42372e:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
423732:	8b 4d 08             	mov    0x8(%ebp),%ecx
423735:	53                   	push   %ebx
423736:	56                   	push   %esi
423737:	8b 75 0c             	mov    0xc(%ebp),%esi
42373a:	57                   	push   %edi
42373b:	74 0b                	je     0x423748
42373d:	6a 2d                	push   $0x2d
42373f:	58                   	pop    %eax
423740:	66 89 06             	mov    %ax,(%esi)
423743:	83 c6 02             	add    $0x2,%esi
423746:	f7 d9                	neg    %ecx
423748:	6a 02                	push   $0x2
42374a:	8b fe                	mov    %esi,%edi
42374c:	5b                   	pop    %ebx
42374d:	8b c1                	mov    %ecx,%eax
42374f:	33 d2                	xor    %edx,%edx
423751:	f7 75 10             	divl   0x10(%ebp)
423754:	8b c8                	mov    %eax,%ecx
423756:	8d 42 57             	lea    0x57(%edx),%eax
423759:	83 fa 09             	cmp    $0x9,%edx
42375c:	77 03                	ja     0x423761
42375e:	8d 42 30             	lea    0x30(%edx),%eax
423761:	66 89 06             	mov    %ax,(%esi)
423764:	03 f3                	add    %ebx,%esi
423766:	85 c9                	test   %ecx,%ecx
423768:	75 e3                	jne    0x42374d
42376a:	33 c0                	xor    %eax,%eax
42376c:	66 89 06             	mov    %ax,(%esi)
42376f:	2b f3                	sub    %ebx,%esi
423771:	66 8b 07             	mov    (%edi),%ax
423774:	0f b7 0e             	movzwl (%esi),%ecx
423777:	66 89 06             	mov    %ax,(%esi)
42377a:	2b f3                	sub    %ebx,%esi