4292b0:	59                   	pop    %ecx
4292b1:	7c 46                	jl     0x4292f9
4292b3:	39 1e                	cmp    %ebx,(%esi)
4292b5:	74 42                	je     0x4292f9
4292b7:	8d 34 be             	lea    (%esi,%edi,4),%esi
4292ba:	ff 36                	push   (%esi)
4292bc:	e8 dd d0 fe ff       	call   0x41639e
4292c1:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
4292c4:	59                   	pop    %ecx
4292c5:	75 15                	jne    0x4292dc
4292c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4292ca:	89 06                	mov    %eax,(%esi)
4292cc:	8b 45 08             	mov    0x8(%ebp),%eax
4292cf:	89 18                	mov    %ebx,(%eax)
4292d1:	eb 67                	jmp    0x42933a
4292d3:	8b 46 04             	mov    0x4(%esi),%eax
4292d6:	89 06                	mov    %eax,(%esi)
4292d8:	47                   	inc    %edi
4292d9:	83 c6 04             	add    $0x4,%esi
4292dc:	39 1e                	cmp    %ebx,(%esi)
4292de:	75 f3                	jne    0x4292d3
4292e0:	8b c7                	mov    %edi,%eax
4292e2:	c1 e0 02             	shl    $0x2,%eax
4292e5:	50                   	push   %eax
4292e6:	ff 35 24 c7 4a 00    	push   0x4ac724
4292ec:	e8 2a f0 fe ff       	call   0x41831b
4292f1:	3b c3                	cmp    %ebx,%eax
4292f3:	59                   	pop    %ecx
4292f4:	59                   	pop    %ecx
4292f5:	74 43                	je     0x42933a
4292f7:	eb 3c                	jmp    0x429335
4292f9:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
4292fc:	0f 85 a3 00 00 00    	jne    0x4293a5
429302:	3b fb                	cmp    %ebx,%edi
429304:	7d 02                	jge    0x429308
429306:	f7 df                	neg    %edi
429308:	8d 04 bd 08 00 00 00 	lea    0x8(,%edi,4),%eax
42930f:	50                   	push   %eax
429310:	ff 35 24 c7 4a 00    	push   0x4ac724
429316:	e8 00 f0 fe ff       	call   0x41831b
42931b:	3b c3                	cmp    %ebx,%eax
42931d:	59                   	pop    %ecx
42931e:	59                   	pop    %ecx
42931f:	0f 84 34 ff ff ff    	je     0x429259
429325:	8b 55 fc             	mov    -0x4(%ebp),%edx
429328:	8d 0c b8             	lea    (%eax,%edi,4),%ecx
42932b:	89 11                	mov    %edx,(%ecx)
42932d:	89 59 04             	mov    %ebx,0x4(%ecx)
429330:	8b 4d 08             	mov    0x8(%ebp),%ecx
429333:	89 19                	mov    %ebx,(%ecx)
429335:	a3 24 c7 4a 00       	mov    %eax,0x4ac724
42933a:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
42933d:	74 50                	je     0x42938f
42933f:	ff 75 fc             	push   -0x4(%ebp)
429342:	e8 a9 e8 fe ff       	call   0x417bf0
429347:	40                   	inc    %eax
429348:	40                   	inc    %eax
429349:	50                   	push   %eax
42934a:	e8 3d d0 fe ff       	call   0x41638c
42934f:	8b f0                	mov    %eax,%esi
429351:	3b f3                	cmp    %ebx,%esi
429353:	59                   	pop    %ecx
429354:	59                   	pop    %ecx
429355:	74 38                	je     0x42938f
429357:	ff 75 fc             	push   -0x4(%ebp)
42935a:	56                   	push   %esi
42935b:	e8 e0 8c ff ff       	call   0x422040
429360:	8b c6                	mov    %esi,%eax
429362:	2b 45 fc             	sub    -0x4(%ebp),%eax
429365:	59                   	pop    %ecx
429366:	03 45 f4             	add    -0xc(%ebp),%eax
429369:	59                   	pop    %ecx
42936a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42936d:	88 18                	mov    %bl,(%eax)
42936f:	40                   	inc    %eax
429370:	f7 d9                	neg    %ecx
429372:	1b c9                	sbb    %ecx,%ecx
429374:	f7 d1                	not    %ecx
429376:	23 c8                	and    %eax,%ecx
429378:	51                   	push   %ecx
429379:	56                   	push   %esi
42937a:	ff 15 d8 01 4b 00    	call   *0x4b01d8
429380:	85 c0                	test   %eax,%eax
429382:	75 04                	jne    0x429388
429384:	83 4d f0 ff          	orl    $0xffffffff,-0x10(%ebp)
429388:	56                   	push   %esi
429389:	e8 10 d0 fe ff       	call   0x41639e
42938e:	59                   	pop    %ecx
42938f:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
429392:	74 09                	je     0x42939d
429394:	ff 75 fc             	push   -0x4(%ebp)
429397:	e8 02 d0 fe ff       	call   0x41639e
42939c:	59                   	pop    %ecx
42939d:	8b 45 f0             	mov    -0x10(%ebp),%eax
4293a0:	e9 b7 fe ff ff       	jmp    0x42925c
4293a5:	ff 75 fc             	push   -0x4(%ebp)
4293a8:	e8 f1 cf fe ff       	call   0x41639e
4293ad:	8b 45 08             	mov    0x8(%ebp),%eax
4293b0:	59                   	pop    %ecx
4293b1:	89 18                	mov    %ebx,(%eax)
4293b3:	e9 ae fe ff ff       	jmp    0x429266
4293b8:	6a 18                	push   $0x18
4293ba:	68 20 40 49 00       	push   $0x494020
4293bf:	e8 24 ee fe ff       	call   0x4181e8
4293c4:	33 ff                	xor    %edi,%edi
4293c6:	33 db                	xor    %ebx,%ebx
4293c8:	43                   	inc    %ebx
4293c9:	39 3d cc cb 4a 00    	cmp    %edi,0x4acbcc
4293cf:	75 2b                	jne    0x4293fc
4293d1:	57                   	push   %edi
4293d2:	57                   	push   %edi
4293d3:	53                   	push   %ebx
4293d4:	57                   	push   %edi
4293d5:	ff 15 dc 01 4b 00    	call   *0x4b01dc
4293db:	85 c0                	test   %eax,%eax
4293dd:	74 08                	je     0x4293e7
4293df:	89 1d cc cb 4a 00    	mov    %ebx,0x4acbcc
4293e5:	eb 15                	jmp    0x4293fc
4293e7:	ff 15 9c 03 4b 00    	call   *0x4b039c
4293ed:	83 f8 78             	cmp    $0x78,%eax
4293f0:	75 0a                	jne    0x4293fc
4293f2:	c7 05 cc cb 4a 00 02 	movl   $0x2,0x4acbcc
4293f9:	00 00 00
4293fc:	a1 cc cb 4a 00       	mov    0x4acbcc,%eax
429401:	3b c3                	cmp    %ebx,%eax
429403:	75 17                	jne    0x42941c
429405:	ff 75 14             	push   0x14(%ebp)
429408:	ff 75 10             	push   0x10(%ebp)
42940b:	ff 75 0c             	push   0xc(%ebp)
42940e:	ff 75 08             	push   0x8(%ebp)
429411:	ff 15 dc 01 4b 00    	call   *0x4b01dc
429417:	e9 c3 00 00 00       	jmp    0x4294df
42941c:	83 f8 02             	cmp    $0x2,%eax
42941f:	74 04                	je     0x429425
429421:	3b c7                	cmp    %edi,%eax
429423:	75 28                	jne    0x42944d
429425:	89 7d e4             	mov    %edi,-0x1c(%ebp)
429428:	89 7d dc             	mov    %edi,-0x24(%ebp)
42942b:	39 7d 18             	cmp    %edi,0x18(%ebp)
42942e:	75 08                	jne    0x429438
429430:	a1 34 cb 4a 00       	mov    0x4acb34,%eax
429435:	89 45 18             	mov    %eax,0x18(%ebp)
429438:	57                   	push   %edi
429439:	57                   	push   %edi
42943a:	ff 75 0c             	push   0xc(%ebp)
42943d:	ff 75 08             	push   0x8(%ebp)
429440:	ff 15 b0 03 4b 00    	call   *0x4b03b0
429446:	89 45 e0             	mov    %eax,-0x20(%ebp)
429449:	3b c7                	cmp    %edi,%eax
42944b:	75 07                	jne    0x429454
42944d:	33 c0                	xor    %eax,%eax
42944f:	e9 8b 00 00 00       	jmp    0x4294df
429454:	89 7d fc             	mov    %edi,-0x4(%ebp)
429457:	83 c0 03             	add    $0x3,%eax
42945a:	83 e0 fc             	and    $0xfffffffc,%eax
42945d:	e8 8e d2 fe ff       	call   0x4166f0
429462:	89 65 e8             	mov    %esp,-0x18(%ebp)
429465:	8b f4                	mov    %esp,%esi
429467:	89 75 d8             	mov    %esi,-0x28(%ebp)
42946a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42946e:	eb 17                	jmp    0x429487
429470:	33 c0                	xor    %eax,%eax
429472:	40                   	inc    %eax
429473:	c3                   	ret
429474:	8b 65 e8             	mov    -0x18(%ebp),%esp
429477:	e8 93 cf fe ff       	call   0x41640f
42947c:	33 ff                	xor    %edi,%edi
42947e:	33 f6                	xor    %esi,%esi
429480:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
429484:	33 db                	xor    %ebx,%ebx
429486:	43                   	inc    %ebx
429487:	3b f7                	cmp    %edi,%esi
429489:	75 12                	jne    0x42949d
42948b:	ff 75 e0             	push   -0x20(%ebp)
42948e:	e8 f9 ce fe ff       	call   0x41638c
429493:	59                   	pop    %ecx
429494:	8b f0                	mov    %eax,%esi
429496:	3b f7                	cmp    %edi,%esi
429498:	74 b3                	je     0x42944d
42949a:	89 5d dc             	mov    %ebx,-0x24(%ebp)
42949d:	ff 75 e0             	push   -0x20(%ebp)
4294a0:	56                   	push   %esi
4294a1:	ff 75 0c             	push   0xc(%ebp)
4294a4:	ff 75 08             	push   0x8(%ebp)
4294a7:	ff 15 b0 03 4b 00    	call   *0x4b03b0
4294ad:	85 c0                	test   %eax,%eax
4294af:	74 1f                	je     0x4294d0
4294b1:	39 7d 14             	cmp    %edi,0x14(%ebp)
4294b4:	75 04                	jne    0x4294ba
4294b6:	57                   	push   %edi
4294b7:	57                   	push   %edi
4294b8:	eb 06                	jmp    0x4294c0
4294ba:	ff 75 14             	push   0x14(%ebp)
4294bd:	ff 75 10             	push   0x10(%ebp)
4294c0:	6a ff                	push   $0xffffffff
4294c2:	56                   	push   %esi
4294c3:	53                   	push   %ebx
4294c4:	ff 75 18             	push   0x18(%ebp)
4294c7:	ff 15 a4 03 4b 00    	call   *0x4b03a4
4294cd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4294d0:	39 7d dc             	cmp    %edi,-0x24(%ebp)
4294d3:	74 07                	je     0x4294dc
4294d5:	56                   	push   %esi
4294d6:	e8 c3 ce fe ff       	call   0x41639e
4294db:	59                   	pop    %ecx
4294dc:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4294df:	8d 65 cc             	lea    -0x34(%ebp),%esp
4294e2:	e8 3c ed fe ff       	call   0x418223
4294e7:	c3                   	ret
4294e8:	6a 18                	push   $0x18
4294ea:	68 30 40 49 00       	push   $0x494030
4294ef:	e8 f4 ec fe ff       	call   0x4181e8
4294f4:	33 f6                	xor    %esi,%esi
4294f6:	39 35 d0 cb 4a 00    	cmp    %esi,0x4acbd0
4294fc:	75 2e                	jne    0x42952c
4294fe:	56                   	push   %esi
4294ff:	56                   	push   %esi
429500:	33 ff                	xor    %edi,%edi
429502:	47                   	inc    %edi
429503:	57                   	push   %edi
429504:	56                   	push   %esi
429505:	ff 15 dc 01 4b 00    	call   *0x4b01dc
42950b:	85 c0                	test   %eax,%eax
42950d:	74 08                	je     0x429517
42950f:	89 3d d0 cb 4a 00    	mov    %edi,0x4acbd0
429515:	eb 15                	jmp    0x42952c
429517:	ff 15 9c 03 4b 00    	call   *0x4b039c
42951d:	83 f8 78             	cmp    $0x78,%eax
429520:	75 0a                	jne    0x42952c
429522:	c7 05 d0 cb 4a 00 02 	movl   $0x2,0x4acbd0
429529:	00 00 00
42952c:	a1 d0 cb 4a 00       	mov    0x4acbd0,%eax
429531:	83 f8 02             	cmp    $0x2,%eax
429534:	0f 84 d3 00 00 00    	je     0x42960d
42953a:	3b c6                	cmp    %esi,%eax
42953c:	0f 84 cb 00 00 00    	je     0x42960d
429542:	83 f8 01             	cmp    $0x1,%eax
429545:	75 2a                	jne    0x429571
429547:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42954a:	89 75 e0             	mov    %esi,-0x20(%ebp)
42954d:	39 75 18             	cmp    %esi,0x18(%ebp)
429550:	75 08                	jne    0x42955a
429552:	a1 34 cb 4a 00       	mov    0x4acb34,%eax
429557:	89 45 18             	mov    %eax,0x18(%ebp)
42955a:	56                   	push   %esi
42955b:	56                   	push   %esi
42955c:	ff 75 0c             	push   0xc(%ebp)
42955f:	ff 75 08             	push   0x8(%ebp)
429562:	ff 15 dc 01 4b 00    	call   *0x4b01dc
429568:	8b d8                	mov    %eax,%ebx
42956a:	89 5d dc             	mov    %ebx,-0x24(%ebp)
42956d:	3b de                	cmp    %esi,%ebx
42956f:	75 07                	jne    0x429578
429571:	33 c0                	xor    %eax,%eax
429573:	e9 a7 00 00 00       	jmp    0x42961f
429578:	89 75 fc             	mov    %esi,-0x4(%ebp)
42957b:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
42957e:	83 c0 03             	add    $0x3,%eax
429581:	83 e0 fc             	and    $0xfffffffc,%eax
429584:	e8 67 d1 fe ff       	call   0x4166f0
429589:	89 65 e8             	mov    %esp,-0x18(%ebp)
42958c:	8b fc                	mov    %esp,%edi
42958e:	89 7d d8             	mov    %edi,-0x28(%ebp)
429591:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
429595:	eb 17                	jmp    0x4295ae
429597:	33 c0                	xor    %eax,%eax
429599:	40                   	inc    %eax
42959a:	c3                   	ret
42959b:	8b 65 e8             	mov    -0x18(%ebp),%esp
42959e:	e8 6c ce fe ff       	call   0x41640f
4295a3:	33 f6                	xor    %esi,%esi
4295a5:	33 ff                	xor    %edi,%edi
4295a7:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4295ab:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4295ae:	3b fe                	cmp    %esi,%edi
4295b0:	75 17                	jne    0x4295c9
4295b2:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
4295b5:	50                   	push   %eax
4295b6:	e8 d1 cd fe ff       	call   0x41638c
4295bb:	59                   	pop    %ecx
4295bc:	8b f8                	mov    %eax,%edi
4295be:	3b fe                	cmp    %esi,%edi
4295c0:	74 af                	je     0x429571
4295c2:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
4295c9:	53                   	push   %ebx
4295ca:	57                   	push   %edi
4295cb:	ff 75 0c             	push   0xc(%ebp)
4295ce:	ff 75 08             	push   0x8(%ebp)
4295d1:	ff 15 dc 01 4b 00    	call   *0x4b01dc
4295d7:	85 c0                	test   %eax,%eax
4295d9:	74 21                	je     0x4295fc
4295db:	56                   	push   %esi
4295dc:	56                   	push   %esi
4295dd:	39 75 14             	cmp    %esi,0x14(%ebp)
4295e0:	75 04                	jne    0x4295e6
4295e2:	56                   	push   %esi
4295e3:	56                   	push   %esi
4295e4:	eb 06                	jmp    0x4295ec
4295e6:	ff 75 14             	push   0x14(%ebp)
4295e9:	ff 75 10             	push   0x10(%ebp)
4295ec:	6a ff                	push   $0xffffffff
4295ee:	57                   	push   %edi
4295ef:	56                   	push   %esi
4295f0:	ff 75 18             	push   0x18(%ebp)
4295f3:	ff 15 a0 03 4b 00    	call   *0x4b03a0
4295f9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4295fc:	39 75 e0             	cmp    %esi,-0x20(%ebp)
4295ff:	74 07                	je     0x429608
429601:	57                   	push   %edi
429602:	e8 97 cd fe ff       	call   0x41639e
429607:	59                   	pop    %ecx
429608:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42960b:	eb 12                	jmp    0x42961f
42960d:	ff 75 14             	push   0x14(%ebp)
429610:	ff 75 10             	push   0x10(%ebp)
429613:	ff 75 0c             	push   0xc(%ebp)
429616:	ff 75 08             	push   0x8(%ebp)
429619:	ff 15 b0 03 4b 00    	call   *0x4b03b0
42961f:	8d 65 cc             	lea    -0x34(%ebp),%esp
429622:	e8 fc eb fe ff       	call   0x418223
429627:	c3                   	ret
429628:	cc                   	int3
429629:	cc                   	int3
42962a:	cc                   	int3
42962b:	cc                   	int3
42962c:	cc                   	int3
42962d:	cc                   	int3
42962e:	cc                   	int3
42962f:	cc                   	int3
429630:	55                   	push   %ebp
429631:	8b ec                	mov    %esp,%ebp
429633:	57                   	push   %edi
429634:	56                   	push   %esi
429635:	53                   	push   %ebx
429636:	8b 4d 10             	mov    0x10(%ebp),%ecx
429639:	0b c9                	or     %ecx,%ecx
42963b:	74 4d                	je     0x42968a
42963d:	8b 75 08             	mov    0x8(%ebp),%esi
429640:	8b 7d 0c             	mov    0xc(%ebp),%edi
429643:	b7 41                	mov    $0x41,%bh
429645:	b3 5a                	mov    $0x5a,%bl
429647:	b6 20                	mov    $0x20,%dh
429649:	8d 49 00             	lea    0x0(%ecx),%ecx
42964c:	8a 26                	mov    (%esi),%ah
42964e:	0a e4                	or     %ah,%ah
429650:	8a 07                	mov    (%edi),%al
429652:	74 27                	je     0x42967b
429654:	0a c0                	or     %al,%al
429656:	74 23                	je     0x42967b
429658:	83 c6 01             	add    $0x1,%esi