403492:	8d 8d 38 fe ff ff    	lea    -0x1c8(%ebp),%ecx
403498:	ff 34 38             	push   (%eax,%edi,1)
40349b:	51                   	push   %ecx
40349c:	ff 74 38 0c          	push   0xc(%eax,%edi,1)
4034a0:	ff 74 38 08          	push   0x8(%eax,%edi,1)
4034a4:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
4034aa:	50                   	push   %eax
4034ab:	68 78 13 40 00       	push   $0x401378
4034b0:	e8 05 f4 ff ff       	call   0x4028ba
4034b5:	83 c4 18             	add    $0x18,%esp
4034b8:	83 c7 10             	add    $0x10,%edi
4034bb:	43                   	inc    %ebx
4034bc:	3b 9e e0 05 00 00    	cmp    0x5e0(%esi),%ebx
4034c2:	72 86                	jb     0x40344a
4034c4:	68 c4 13 40 00       	push   $0x4013c4
4034c9:	e8 ec f3 ff ff       	call   0x4028ba
4034ce:	59                   	pop    %ecx
4034cf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4034d2:	5f                   	pop    %edi
4034d3:	5e                   	pop    %esi
4034d4:	33 cd                	xor    %ebp,%ecx
4034d6:	5b                   	pop    %ebx
4034d7:	e8 f4 55 00 00       	call   0x408ad0
4034dc:	c9                   	leave
4034dd:	c3                   	ret
4034de:	8b ff                	mov    %edi,%edi
4034e0:	55                   	push   %ebp
4034e1:	8b ec                	mov    %esp,%ebp
4034e3:	53                   	push   %ebx
4034e4:	56                   	push   %esi
4034e5:	51                   	push   %ecx
4034e6:	68 c8 13 40 00       	push   $0x4013c8
4034eb:	8b da                	mov    %edx,%ebx
4034ed:	e8 c8 f3 ff ff       	call   0x4028ba
4034f2:	8b 75 08             	mov    0x8(%ebp),%esi
4034f5:	33 c0                	xor    %eax,%eax
4034f7:	59                   	pop    %ecx
4034f8:	59                   	pop    %ecx
4034f9:	66 39 06             	cmp    %ax,(%esi)
4034fc:	74 36                	je     0x403534
4034fe:	57                   	push   %edi
4034ff:	8b 7d 0c             	mov    0xc(%ebp),%edi
403502:	56                   	push   %esi
403503:	53                   	push   %ebx
403504:	68 d4 13 40 00       	push   $0x4013d4
403509:	e8 ac f3 ff ff       	call   0x4028ba
40350e:	83 c4 0c             	add    $0xc,%esp
403511:	85 ff                	test   %edi,%edi
403513:	74 1e                	je     0x403533
403515:	33 c0                	xor    %eax,%eax
403517:	eb 06                	jmp    0x40351f
403519:	83 c6 02             	add    $0x2,%esi
40351c:	83 ef 02             	sub    $0x2,%edi
40351f:	66 39 06             	cmp    %ax,(%esi)
403522:	75 f5                	jne    0x403519
403524:	85 ff                	test   %edi,%edi
403526:	74 0b                	je     0x403533
403528:	83 c6 02             	add    $0x2,%esi
40352b:	83 ef 02             	sub    $0x2,%edi
40352e:	66 39 06             	cmp    %ax,(%esi)
403531:	75 cf                	jne    0x403502
403533:	5f                   	pop    %edi
403534:	5e                   	pop    %esi
403535:	5b                   	pop    %ebx
403536:	5d                   	pop    %ebp
403537:	c2 08 00             	ret    $0x8
40353a:	8b ff                	mov    %edi,%edi
40353c:	55                   	push   %ebp
40353d:	8b ec                	mov    %esp,%ebp
40353f:	51                   	push   %ecx
403540:	51                   	push   %ecx
403541:	53                   	push   %ebx
403542:	8b 5d 08             	mov    0x8(%ebp),%ebx
403545:	8b c1                	mov    %ecx,%eax
403547:	89 55 fc             	mov    %edx,-0x4(%ebp)
40354a:	89 45 f8             	mov    %eax,-0x8(%ebp)
40354d:	85 db                	test   %ebx,%ebx
40354f:	0f 84 aa 00 00 00    	je     0x4035ff
403555:	56                   	push   %esi
403556:	57                   	push   %edi
403557:	83 fb 10             	cmp    $0x10,%ebx
40355a:	72 05                	jb     0x403561
40355c:	6a 10                	push   $0x10
40355e:	5e                   	pop    %esi
40355f:	eb 02                	jmp    0x403563
403561:	8b f3                	mov    %ebx,%esi
403563:	50                   	push   %eax
403564:	68 e8 13 40 00       	push   $0x4013e8
403569:	e8 4c f3 ff ff       	call   0x4028ba
40356e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
403571:	33 ff                	xor    %edi,%edi
403573:	59                   	pop    %ecx
403574:	59                   	pop    %ecx
403575:	3b fe                	cmp    %esi,%edi
403577:	73 12                	jae    0x40358b
403579:	0f b6 04 1f          	movzbl (%edi,%ebx,1),%eax
40357d:	50                   	push   %eax
40357e:	68 f0 13 40 00       	push   $0x4013f0
403583:	e8 32 f3 ff ff       	call   0x4028ba
403588:	59                   	pop    %ecx
403589:	eb 0a                	jmp    0x403595
40358b:	68 fc 13 40 00       	push   $0x4013fc
403590:	e8 25 f3 ff ff       	call   0x4028ba
403595:	47                   	inc    %edi
403596:	59                   	pop    %ecx
403597:	83 ff 10             	cmp    $0x10,%edi
40359a:	72 d9                	jb     0x403575
40359c:	68 04 14 40 00       	push   $0x401404
4035a1:	e8 14 f3 ff ff       	call   0x4028ba
4035a6:	8b 5d 08             	mov    0x8(%ebp),%ebx
4035a9:	33 ff                	xor    %edi,%edi
4035ab:	59                   	pop    %ecx
4035ac:	85 f6                	test   %esi,%esi
4035ae:	74 31                	je     0x4035e1
4035b0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4035b3:	8a 0c 1f             	mov    (%edi,%ebx,1),%cl
4035b6:	8d 41 df             	lea    -0x21(%ecx),%eax
4035b9:	3c 5d                	cmp    $0x5d,%al
4035bb:	77 11                	ja     0x4035ce
4035bd:	0f b6 c1             	movzbl %cl,%eax
4035c0:	50                   	push   %eax
4035c1:	68 10 14 40 00       	push   $0x401410
4035c6:	e8 ef f2 ff ff       	call   0x4028ba
4035cb:	59                   	pop    %ecx
4035cc:	eb 0a                	jmp    0x4035d8
4035ce:	68 18 14 40 00       	push   $0x401418
4035d3:	e8 e2 f2 ff ff       	call   0x4028ba
4035d8:	47                   	inc    %edi
4035d9:	59                   	pop    %ecx
4035da:	3b fe                	cmp    %esi,%edi
4035dc:	72 d5                	jb     0x4035b3
4035de:	8b 5d 08             	mov    0x8(%ebp),%ebx
4035e1:	68 c4 13 40 00       	push   $0x4013c4
4035e6:	e8 cf f2 ff ff       	call   0x4028ba
4035eb:	01 75 fc             	add    %esi,-0x4(%ebp)
4035ee:	2b de                	sub    %esi,%ebx
4035f0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4035f3:	59                   	pop    %ecx
4035f4:	89 5d 08             	mov    %ebx,0x8(%ebp)
4035f7:	0f 85 5a ff ff ff    	jne    0x403557
4035fd:	5f                   	pop    %edi
4035fe:	5e                   	pop    %esi
4035ff:	5b                   	pop    %ebx
403600:	c9                   	leave
403601:	c2 04 00             	ret    $0x4
403604:	8b ff                	mov    %edi,%edi
403606:	55                   	push   %ebp
403607:	8b ec                	mov    %esp,%ebp
403609:	81 ec 84 00 00 00    	sub    $0x84,%esp
40360f:	a1 04 a0 40 00       	mov    0x40a004,%eax
403614:	33 c5                	xor    %ebp,%eax
403616:	89 45 fc             	mov    %eax,-0x4(%ebp)
403619:	53                   	push   %ebx
40361a:	56                   	push   %esi
40361b:	57                   	push   %edi
40361c:	6a 40                	push   $0x40
40361e:	33 ff                	xor    %edi,%edi
403620:	8d 45 bc             	lea    -0x44(%ebp),%eax
403623:	57                   	push   %edi
403624:	50                   	push   %eax
403625:	8b f2                	mov    %edx,%esi
403627:	e8 b8 5a 00 00       	call   0x4090e4
40362c:	6a 40                	push   $0x40
40362e:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
403634:	57                   	push   %edi
403635:	50                   	push   %eax
403636:	e8 a9 5a 00 00       	call   0x4090e4
40363b:	83 c4 18             	add    $0x18,%esp
40363e:	8d 45 bc             	lea    -0x44(%ebp),%eax
403641:	6a 20                	push   $0x20
403643:	5b                   	pop    %ebx
403644:	53                   	push   %ebx
403645:	50                   	push   %eax
403646:	68 2c 04 00 00       	push   $0x42c
40364b:	57                   	push   %edi
40364c:	ff 15 20 f1 40 00    	call   *0x40f120
403652:	85 c0                	test   %eax,%eax
403654:	75 04                	jne    0x40365a
403656:	66 89 45 bc          	mov    %ax,-0x44(%ebp)
40365a:	ff 36                	push   (%esi)
40365c:	8d 45 bc             	lea    -0x44(%ebp),%eax
40365f:	50                   	push   %eax
403660:	68 04 14 40 00       	push   $0x401404
403665:	68 1c 14 40 00       	push   $0x40141c
40366a:	e8 4b f2 ff ff       	call   0x4028ba
40366f:	83 c4 10             	add    $0x10,%esp
403672:	8d 45 bc             	lea    -0x44(%ebp),%eax
403675:	53                   	push   %ebx
403676:	50                   	push   %eax
403677:	68 2d 04 00 00       	push   $0x42d
40367c:	57                   	push   %edi
40367d:	ff 15 20 f1 40 00    	call   *0x40f120
403683:	85 c0                	test   %eax,%eax
403685:	75 04                	jne    0x40368b
403687:	66 89 45 bc          	mov    %ax,-0x44(%ebp)
40368b:	ff 76 04             	push   0x4(%esi)
40368e:	8d 45 bc             	lea    -0x44(%ebp),%eax
403691:	50                   	push   %eax
403692:	68 04 14 40 00       	push   $0x401404
403697:	68 50 14 40 00       	push   $0x401450
40369c:	e8 19 f2 ff ff       	call   0x4028ba
4036a1:	83 c4 10             	add    $0x10,%esp
4036a4:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4036a8:	74 58                	je     0x403702
4036aa:	53                   	push   %ebx
4036ab:	8d 45 bc             	lea    -0x44(%ebp),%eax
4036ae:	50                   	push   %eax
4036af:	68 2e 04 00 00       	push   $0x42e
4036b4:	57                   	push   %edi
4036b5:	ff 15 20 f1 40 00    	call   *0x40f120
4036bb:	85 c0                	test   %eax,%eax
4036bd:	75 04                	jne    0x4036c3
4036bf:	66 89 45 bc          	mov    %ax,-0x44(%ebp)
4036c3:	8d 45 bc             	lea    -0x44(%ebp),%eax
4036c6:	50                   	push   %eax
4036c7:	68 04 14 40 00       	push   $0x401404
4036cc:	68 6c 14 40 00       	push   $0x40146c
4036d1:	e8 e4 f1 ff ff       	call   0x4028ba
4036d6:	83 c4 0c             	add    $0xc,%esp
4036d9:	39 7e 10             	cmp    %edi,0x10(%esi)
4036dc:	75 07                	jne    0x4036e5
4036de:	68 2f 04 00 00       	push   $0x42f
4036e3:	eb 0b                	jmp    0x4036f0
4036e5:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
4036e9:	75 17                	jne    0x403702
4036eb:	68 30 04 00 00       	push   $0x430
4036f0:	e8 9a f2 ff ff       	call   0x40298f
4036f5:	c7 04 24 c4 13 40 00 	movl   $0x4013c4,(%esp)
4036fc:	e8 b9 f1 ff ff       	call   0x4028ba
403701:	59                   	pop    %ecx
403702:	f6 46 04 02          	testb  $0x2,0x4(%esi)
403706:	74 58                	je     0x403760
403708:	53                   	push   %ebx
403709:	8d 45 bc             	lea    -0x44(%ebp),%eax
40370c:	50                   	push   %eax
40370d:	68 31 04 00 00       	push   $0x431
403712:	57                   	push   %edi
403713:	ff 15 20 f1 40 00    	call   *0x40f120
403719:	85 c0                	test   %eax,%eax
40371b:	75 04                	jne    0x403721
40371d:	66 89 45 bc          	mov    %ax,-0x44(%ebp)
403721:	8d 45 bc             	lea    -0x44(%ebp),%eax
403724:	50                   	push   %eax
403725:	68 04 14 40 00       	push   $0x401404
40372a:	68 90 14 40 00       	push   $0x401490
40372f:	e8 86 f1 ff ff       	call   0x4028ba
403734:	83 c4 0c             	add    $0xc,%esp
403737:	39 7e 14             	cmp    %edi,0x14(%esi)
40373a:	75 07                	jne    0x403743
40373c:	68 2f 04 00 00       	push   $0x42f
403741:	eb 0b                	jmp    0x40374e
403743:	83 7e 14 01          	cmpl   $0x1,0x14(%esi)
403747:	75 17                	jne    0x403760
403749:	68 30 04 00 00       	push   $0x430
40374e:	e8 3c f2 ff ff       	call   0x40298f
403753:	c7 04 24 c4 13 40 00 	movl   $0x4013c4,(%esp)
40375a:	e8 5b f1 ff ff       	call   0x4028ba
40375f:	59                   	pop    %ecx
403760:	8b 46 04             	mov    0x4(%esi),%eax
403763:	a8 04                	test   $0x4,%al
403765:	74 35                	je     0x40379c
403767:	53                   	push   %ebx
403768:	8d 45 bc             	lea    -0x44(%ebp),%eax
40376b:	50                   	push   %eax
40376c:	68 32 04 00 00       	push   $0x432
403771:	57                   	push   %edi
403772:	ff 15 20 f1 40 00    	call   *0x40f120
403778:	85 c0                	test   %eax,%eax
40377a:	75 04                	jne    0x403780
40377c:	66 89 45 bc          	mov    %ax,-0x44(%ebp)
403780:	ff 76 18             	push   0x18(%esi)
403783:	8d 45 bc             	lea    -0x44(%ebp),%eax
403786:	50                   	push   %eax
403787:	68 04 14 40 00       	push   $0x401404
40378c:	68 b8 14 40 00       	push   $0x4014b8
403791:	e8 24 f1 ff ff       	call   0x4028ba
403796:	8b 46 04             	mov    0x4(%esi),%eax
403799:	83 c4 10             	add    $0x10,%esp
40379c:	a8 08                	test   $0x8,%al
40379e:	74 35                	je     0x4037d5
4037a0:	53                   	push   %ebx
4037a1:	8d 45 bc             	lea    -0x44(%ebp),%eax
4037a4:	50                   	push   %eax
4037a5:	68 33 04 00 00       	push   $0x433
4037aa:	57                   	push   %edi
4037ab:	ff 15 20 f1 40 00    	call   *0x40f120
4037b1:	85 c0                	test   %eax,%eax
4037b3:	75 04                	jne    0x4037b9
4037b5:	66 89 45 bc          	mov    %ax,-0x44(%ebp)
4037b9:	ff 76 1c             	push   0x1c(%esi)
4037bc:	8d 45 bc             	lea    -0x44(%ebp),%eax
4037bf:	50                   	push   %eax
4037c0:	68 04 14 40 00       	push   $0x401404
4037c5:	68 b8 14 40 00       	push   $0x4014b8
4037ca:	e8 eb f0 ff ff       	call   0x4028ba
4037cf:	8b 46 04             	mov    0x4(%esi),%eax
4037d2:	83 c4 10             	add    $0x10,%esp
4037d5:	a8 10                	test   $0x10,%al
4037d7:	74 32                	je     0x40380b
4037d9:	53                   	push   %ebx
4037da:	8d 45 bc             	lea    -0x44(%ebp),%eax
4037dd:	50                   	push   %eax
4037de:	68 34 04 00 00       	push   $0x434
4037e3:	57                   	push   %edi
4037e4:	ff 15 20 f1 40 00    	call   *0x40f120
4037ea:	85 c0                	test   %eax,%eax
4037ec:	75 04                	jne    0x4037f2
4037ee:	66 89 45 bc          	mov    %ax,-0x44(%ebp)
4037f2:	ff 76 20             	push   0x20(%esi)
4037f5:	8d 45 bc             	lea    -0x44(%ebp),%eax
4037f8:	50                   	push   %eax
4037f9:	68 04 14 40 00       	push   $0x401404
4037fe:	68 d4 14 40 00       	push   $0x4014d4
403803:	e8 b2 f0 ff ff       	call   0x4028ba
403808:	83 c4 10             	add    $0x10,%esp
40380b:	53                   	push   %ebx
40380c:	8d 45 bc             	lea    -0x44(%ebp),%eax
40380f:	50                   	push   %eax
403810:	68 35 04 00 00       	push   $0x435
403815:	57                   	push   %edi
403816:	ff 15 20 f1 40 00    	call   *0x40f120
40381c:	85 c0                	test   %eax,%eax
40381e:	75 04                	jne    0x403824
403820:	66 89 45 bc          	mov    %ax,-0x44(%ebp)
403824:	ff 76 08             	push   0x8(%esi)
403827:	8d 45 bc             	lea    -0x44(%ebp),%eax
40382a:	50                   	push   %eax
40382b:	68 04 14 40 00       	push   $0x401404
403830:	68 ec 14 40 00       	push   $0x4014ec
403835:	e8 80 f0 ff ff       	call   0x4028ba
40383a:	8b 46 08             	mov    0x8(%esi),%eax
40383d:	83 c4 10             	add    $0x10,%esp
403840:	a8 01                	test   $0x1,%al
403842:	74 32                	je     0x403876
403844:	53                   	push   %ebx
403845:	8d 45 bc             	lea    -0x44(%ebp),%eax
403848:	50                   	push   %eax
403849:	68 36 04 00 00       	push   $0x436
40384e:	57                   	push   %edi
40384f:	ff 15 20 f1 40 00    	call   *0x40f120
403855:	85 c0                	test   %eax,%eax
403857:	75 04                	jne    0x40385d
403859:	66 89 45 bc          	mov    %ax,-0x44(%ebp)
40385d:	8d 45 bc             	lea    -0x44(%ebp),%eax
403860:	50                   	push   %eax
403861:	68 04 14 40 00       	push   $0x401404
403866:	68 1c 15 40 00       	push   $0x40151c
40386b:	e8 4a f0 ff ff       	call   0x4028ba
403870:	8b 46 08             	mov    0x8(%esi),%eax
403873:	83 c4 0c             	add    $0xc,%esp