4034f6:	74 04                	je     0x4034fc
4034f8:	3a cb                	cmp    %bl,%cl
4034fa:	75 0a                	jne    0x403506
4034fc:	c7 05 e0 f4 42 00 01 	movl   $0x1,0x42f4e0
403503:	00 00 00
403506:	0f be 0d e7 a1 40 00 	movsbl 0x40a1e7,%ecx
40350d:	0f be 15 e6 a1 40 00 	movsbl 0x40a1e6,%edx
403514:	c1 e1 08             	shl    $0x8,%ecx
403517:	0b ca                	or     %edx,%ecx
403519:	0f be 15 e5 a1 40 00 	movsbl 0x40a1e5,%edx
403520:	c1 e1 08             	shl    $0x8,%ecx
403523:	0b ca                	or     %edx,%ecx
403525:	0f be 15 e4 a1 40 00 	movsbl 0x40a1e4,%edx
40352c:	c1 e1 08             	shl    $0x8,%ecx
40352f:	0b ca                	or     %edx,%ecx
403531:	39 08                	cmp    %ecx,(%eax)
403533:	75 11                	jne    0x403546
403535:	8a 48 04             	mov    0x4(%eax),%cl
403538:	80 f9 20             	cmp    $0x20,%cl
40353b:	74 04                	je     0x403541
40353d:	3a cb                	cmp    %bl,%cl
40353f:	75 05                	jne    0x403546
403541:	83 4c 24 20 04       	orl    $0x4,0x20(%esp)
403546:	0f be 0d df a1 40 00 	movsbl 0x40a1df,%ecx
40354d:	0f be 15 de a1 40 00 	movsbl 0x40a1de,%edx
403554:	c1 e1 08             	shl    $0x8,%ecx
403557:	0b ca                	or     %edx,%ecx
403559:	0f be 15 dd a1 40 00 	movsbl 0x40a1dd,%edx
403560:	c1 e1 08             	shl    $0x8,%ecx
403563:	0b ca                	or     %edx,%ecx
403565:	0f be 15 dc a1 40 00 	movsbl 0x40a1dc,%edx
40356c:	c1 e1 08             	shl    $0x8,%ecx
40356f:	0b ca                	or     %edx,%ecx
403571:	39 48 fe             	cmp    %ecx,-0x2(%eax)
403574:	74 1c                	je     0x403592
403576:	ff 74 24 14          	push   0x14(%esp)
40357a:	50                   	push   %eax
40357b:	e8 a9 25 00 00       	call   0x405b29
403580:	80 38 22             	cmpb   $0x22,(%eax)
403583:	75 01                	jne    0x403586
403585:	40                   	inc    %eax
403586:	8a 08                	mov    (%eax),%cl
403588:	3a cb                	cmp    %bl,%cl
40358a:	0f 85 36 ff ff ff    	jne    0x4034c6
403590:	eb 11                	jmp    0x4035a3
403592:	88 58 fe             	mov    %bl,-0x2(%eax)
403595:	83 c0 02             	add    $0x2,%eax
403598:	50                   	push   %eax
403599:	68 00 54 43 00       	push   $0x435400
40359e:	e8 c3 2b 00 00       	call   0x406166
4035a3:	8b 3d 98 80 40 00    	mov    0x408098,%edi
4035a9:	be 00 64 43 00       	mov    $0x436400,%esi
4035ae:	56                   	push   %esi
4035af:	68 00 04 00 00       	push   $0x400
4035b4:	ff d7                	call   *%edi
4035b6:	e8 bd fd ff ff       	call   0x403378
4035bb:	85 c0                	test   %eax,%eax
4035bd:	75 56                	jne    0x403615
4035bf:	68 fb 03 00 00       	push   $0x3fb
4035c4:	56                   	push   %esi
4035c5:	ff 15 94 80 40 00    	call   *0x408094
4035cb:	68 d4 a1 40 00       	push   $0x40a1d4
4035d0:	56                   	push   %esi
4035d1:	e8 ac 2b 00 00       	call   0x406182
4035d6:	e8 9d fd ff ff       	call   0x403378
4035db:	85 c0                	test   %eax,%eax
4035dd:	75 36                	jne    0x403615
4035df:	56                   	push   %esi
4035e0:	68 fc 03 00 00       	push   $0x3fc
4035e5:	ff d7                	call   *%edi
4035e7:	68 d0 a1 40 00       	push   $0x40a1d0
4035ec:	56                   	push   %esi
4035ed:	e8 90 2b 00 00       	call   0x406182
4035f2:	8b 3d 70 80 40 00    	mov    0x408070,%edi
4035f8:	56                   	push   %esi
4035f9:	68 c8 a1 40 00       	push   $0x40a1c8
4035fe:	ff d7                	call   *%edi
403600:	56                   	push   %esi
403601:	68 c4 a1 40 00       	push   $0x40a1c4
403606:	ff d7                	call   *%edi
403608:	e8 6b fd ff ff       	call   0x403378
40360d:	85 c0                	test   %eax,%eax
40360f:	0f 84 ae 00 00 00    	je     0x4036c3
403615:	68 00 60 43 00       	push   $0x436000
40361a:	ff 15 28 81 40 00    	call   *0x408128
403620:	ff 74 24 20          	push   0x20(%esp)
403624:	e8 eb f7 ff ff       	call   0x402e14
403629:	3b c3                	cmp    %ebx,%eax
40362b:	89 44 24 10          	mov    %eax,0x10(%esp)
40362f:	0f 85 8e 00 00 00    	jne    0x4036c3
403635:	39 1d 40 f4 42 00    	cmp    %ebx,0x42f440
40363b:	74 76                	je     0x4036b3
40363d:	53                   	push   %ebx
40363e:	55                   	push   %ebp
40363f:	e8 e5 24 00 00       	call   0x405b29
403644:	8b f8                	mov    %eax,%edi
403646:	3b fd                	cmp    %ebp,%edi
403648:	72 34                	jb     0x40367e
40364a:	0f be 05 bf a1 40 00 	movsbl 0x40a1bf,%eax
403651:	0f be 0d be a1 40 00 	movsbl 0x40a1be,%ecx
403658:	c1 e0 08             	shl    $0x8,%eax
40365b:	0b c1                	or     %ecx,%eax
40365d:	0f be 0d bd a1 40 00 	movsbl 0x40a1bd,%ecx
403664:	c1 e0 08             	shl    $0x8,%eax
403667:	0b c1                	or     %ecx,%eax
403669:	0f be 0d bc a1 40 00 	movsbl 0x40a1bc,%ecx
403670:	c1 e0 08             	shl    $0x8,%eax
403673:	0b c1                	or     %ecx,%eax
403675:	39 07                	cmp    %eax,(%edi)
403677:	74 05                	je     0x40367e
403679:	4f                   	dec    %edi
40367a:	3b fd                	cmp    %ebp,%edi
40367c:	73 f7                	jae    0x403675
40367e:	3b fd                	cmp    %ebp,%edi
403680:	c7 44 24 10 74 a1 40 	movl   $0x40a174,0x10(%esp)
403687:	00
403688:	72 65                	jb     0x4036ef
40368a:	88 1f                	mov    %bl,(%edi)
40368c:	83 c7 04             	add    $0x4,%edi
40368f:	57                   	push   %edi
403690:	e8 57 25 00 00       	call   0x405bec
403695:	85 c0                	test   %eax,%eax
403697:	74 2a                	je     0x4036c3
403699:	57                   	push   %edi
40369a:	68 00 54 43 00       	push   $0x435400
40369f:	e8 c2 2a 00 00       	call   0x406166
4036a4:	57                   	push   %edi
4036a5:	68 00 58 43 00       	push   $0x435800
4036aa:	e8 b7 2a 00 00       	call   0x406166
4036af:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4036b3:	83 0d ec f4 42 00 ff 	orl    $0xffffffff,0x42f4ec
4036ba:	e8 c4 02 00 00       	call   0x403983
4036bf:	89 44 24 18          	mov    %eax,0x18(%esp)
4036c3:	e8 c9 01 00 00       	call   0x403891
4036c8:	ff 15 80 82 40 00    	call   *0x408280
4036ce:	39 5c 24 10          	cmp    %ebx,0x10(%esp)
4036d2:	5d                   	pop    %ebp
4036d3:	0f 84 1e 01 00 00    	je     0x4037f7
4036d9:	68 10 00 20 00       	push   $0x200010
4036de:	ff 74 24 10          	push   0x10(%esp)
4036e2:	e8 9b 21 00 00       	call   0x405882
4036e7:	6a 02                	push   $0x2
4036e9:	ff 15 b0 80 40 00    	call   *0x4080b0
4036ef:	e8 f9 20 00 00       	call   0x4057ed
4036f4:	68 b4 a1 40 00       	push   $0x40a1b4
4036f9:	56                   	push   %esi
4036fa:	8b f8                	mov    %eax,%edi
4036fc:	e8 81 2a 00 00       	call   0x406182
403701:	3b fb                	cmp    %ebx,%edi
403703:	74 0b                	je     0x403710
403705:	68 b0 a1 40 00       	push   $0x40a1b0
40370a:	56                   	push   %esi
40370b:	e8 72 2a 00 00       	call   0x406182
403710:	68 a8 a1 40 00       	push   $0x40a1a8
403715:	56                   	push   %esi
403716:	e8 67 2a 00 00       	call   0x406182
40371b:	bd 00 5c 43 00       	mov    $0x435c00,%ebp
403720:	55                   	push   %ebp
403721:	56                   	push   %esi
403722:	ff 15 18 81 40 00    	call   *0x408118
403728:	85 c0                	test   %eax,%eax
40372a:	74 97                	je     0x4036c3
40372c:	3b fb                	cmp    %ebx,%edi
40372e:	56                   	push   %esi
40372f:	74 07                	je     0x403738
403731:	e8 1d 20 00 00       	call   0x405753
403736:	eb 05                	jmp    0x40373d
403738:	e8 93 20 00 00       	call   0x4057d0
40373d:	56                   	push   %esi
40373e:	ff 15 00 81 40 00    	call   *0x408100
403744:	38 1d 00 54 43 00    	cmp    %bl,0x435400
40374a:	75 0b                	jne    0x403757
40374c:	55                   	push   %ebp
40374d:	68 00 54 43 00       	push   $0x435400
403752:	e8 0f 2a 00 00       	call   0x406166
403757:	ff 74 24 1c          	push   0x1c(%esp)
40375b:	68 00 00 43 00       	push   $0x430000
403760:	e8 01 2a 00 00       	call   0x406166
403765:	66 0f be 0d a4 a1 40 	movsbw 0x40a1a4,%cx
40376c:	00
40376d:	33 c0                	xor    %eax,%eax
40376f:	6a 1a                	push   $0x1a
403771:	8a 25 a5 a1 40 00    	mov    0x40a1a5,%ah
403777:	5d                   	pop    %ebp
403778:	0b c1                	or     %ecx,%eax
40377a:	bf 58 94 42 00       	mov    $0x429458,%edi
40377f:	66 a3 00 04 43 00    	mov    %ax,0x430400
403785:	a1 34 f4 42 00       	mov    0x42f434,%eax
40378a:	ff b0 20 01 00 00    	push   0x120(%eax)
403790:	57                   	push   %edi
403791:	e8 f2 29 00 00       	call   0x406188
403796:	57                   	push   %edi
403797:	ff 15 28 81 40 00    	call   *0x408128
40379d:	39 5c 24 10          	cmp    %ebx,0x10(%esp)
4037a1:	74 3f                	je     0x4037e2
4037a3:	6a 01                	push   $0x1
4037a5:	57                   	push   %edi
4037a6:	68 00 6c 43 00       	push   $0x436c00
4037ab:	ff 15 88 80 40 00    	call   *0x408088
4037b1:	85 c0                	test   %eax,%eax
4037b3:	74 2d                	je     0x4037e2
4037b5:	53                   	push   %ebx
4037b6:	57                   	push   %edi
4037b7:	e8 89 27 00 00       	call   0x405f45
4037bc:	a1 34 f4 42 00       	mov    0x42f434,%eax
4037c1:	ff b0 24 01 00 00    	push   0x124(%eax)
4037c7:	57                   	push   %edi
4037c8:	e8 bb 29 00 00       	call   0x406188
4037cd:	57                   	push   %edi
4037ce:	e8 32 20 00 00       	call   0x405805
4037d3:	3b c3                	cmp    %ebx,%eax
4037d5:	74 0b                	je     0x4037e2
4037d7:	50                   	push   %eax
4037d8:	ff 15 14 81 40 00    	call   *0x408114
4037de:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4037e2:	fe 05 00 04 43 00    	incb   0x430400
4037e8:	4d                   	dec    %ebp
4037e9:	75 9a                	jne    0x403785
4037eb:	53                   	push   %ebx
4037ec:	56                   	push   %esi
4037ed:	e8 53 27 00 00       	call   0x405f45
4037f2:	e9 cc fe ff ff       	jmp    0x4036c3
4037f7:	39 1d d4 f4 42 00    	cmp    %ebx,0x42f4d4
4037fd:	74 7a                	je     0x403879
4037ff:	8d 44 24 18          	lea    0x18(%esp),%eax
403803:	50                   	push   %eax
403804:	6a 28                	push   $0x28
403806:	ff 15 84 80 40 00    	call   *0x408084
40380c:	50                   	push   %eax
40380d:	ff 15 10 80 40 00    	call   *0x408010
403813:	6a 02                	push   $0x2
403815:	85 c0                	test   %eax,%eax
403817:	5f                   	pop    %edi
403818:	74 30                	je     0x40384a
40381a:	8d 44 24 24          	lea    0x24(%esp),%eax
40381e:	50                   	push   %eax
40381f:	68 90 a1 40 00       	push   $0x40a190
403824:	53                   	push   %ebx
403825:	ff 15 14 80 40 00    	call   *0x408014
40382b:	53                   	push   %ebx
40382c:	53                   	push   %ebx
40382d:	8d 44 24 28          	lea    0x28(%esp),%eax
403831:	53                   	push   %ebx
403832:	50                   	push   %eax
403833:	53                   	push   %ebx
403834:	ff 74 24 2c          	push   0x2c(%esp)
403838:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%esp)
40383f:	00
403840:	89 7c 24 44          	mov    %edi,0x44(%esp)
403844:	ff 15 00 80 40 00    	call   *0x408000
40384a:	6a 04                	push   $0x4
40384c:	e8 ad 2c 00 00       	call   0x4064fe
403851:	3b c3                	cmp    %ebx,%eax
403853:	be 02 00 04 80       	mov    $0x80040002,%esi
403858:	74 0c                	je     0x403866
40385a:	56                   	push   %esi
40385b:	6a 25                	push   $0x25
40385d:	53                   	push   %ebx
40385e:	53                   	push   %ebx
40385f:	53                   	push   %ebx
403860:	ff d0                	call   *%eax
403862:	85 c0                	test   %eax,%eax
403864:	74 0c                	je     0x403872
403866:	56                   	push   %esi
403867:	57                   	push   %edi
403868:	ff 15 30 82 40 00    	call   *0x408230
40386e:	85 c0                	test   %eax,%eax
403870:	75 07                	jne    0x403879
403872:	6a 09                	push   $0x9
403874:	e8 92 db ff ff       	call   0x40140b
403879:	a1 ec f4 42 00       	mov    0x42f4ec,%eax
40387e:	83 f8 ff             	cmp    $0xffffffff,%eax
403881:	74 04                	je     0x403887
403883:	89 44 24 14          	mov    %eax,0x14(%esp)
403887:	ff 74 24 14          	push   0x14(%esp)
40388b:	ff 15 b0 80 40 00    	call   *0x4080b0
403891:	a1 18 a0 40 00       	mov    0x40a018,%eax
403896:	56                   	push   %esi
403897:	8b 35 14 81 40 00    	mov    0x408114,%esi
40389d:	83 f8 ff             	cmp    $0xffffffff,%eax
4038a0:	74 0a                	je     0x4038ac
4038a2:	50                   	push   %eax
4038a3:	ff d6                	call   *%esi
4038a5:	83 0d 18 a0 40 00 ff 	orl    $0xffffffff,0x40a018
4038ac:	a1 1c a0 40 00       	mov    0x40a01c,%eax
4038b1:	83 f8 ff             	cmp    $0xffffffff,%eax
4038b4:	74 0a                	je     0x4038c0
4038b6:	50                   	push   %eax
4038b7:	ff d6                	call   *%esi
4038b9:	83 0d 1c a0 40 00 ff 	orl    $0xffffffff,0x40a01c
4038c0:	e8 29 00 00 00       	call   0x4038ee
4038c5:	6a 07                	push   $0x7
4038c7:	68 00 68 43 00       	push   $0x436800
4038cc:	e8 5d 20 00 00       	call   0x40592e
4038d1:	5e                   	pop    %esi
4038d2:	c3                   	ret
4038d3:	56                   	push   %esi
4038d4:	8b 35 5c 98 42 00    	mov    0x42985c,%esi
4038da:	eb 0a                	jmp    0x4038e6
4038dc:	ff 74 24 08          	push   0x8(%esp)
4038e0:	ff 56 04             	call   *0x4(%esi)
4038e3:	8b 36                	mov    (%esi),%esi
4038e5:	59                   	pop    %ecx
4038e6:	85 f6                	test   %esi,%esi
4038e8:	75 f2                	jne    0x4038dc
4038ea:	5e                   	pop    %esi
4038eb:	c2 04 00             	ret    $0x4
4038ee:	56                   	push   %esi
4038ef:	8b 35 5c 98 42 00    	mov    0x42985c,%esi
4038f5:	6a 00                	push   $0x0
4038f7:	e8 d7 ff ff ff       	call   0x4038d3
4038fc:	85 f6                	test   %esi,%esi
4038fe:	74 1a                	je     0x40391a
403900:	57                   	push   %edi
403901:	8b fe                	mov    %esi,%edi
403903:	8b 36                	mov    (%esi),%esi
403905:	ff 77 08             	push   0x8(%edi)
403908:	ff 15 4c 81 40 00    	call   *0x40814c
40390e:	57                   	push   %edi
40390f:	ff 15 5c 81 40 00    	call   *0x40815c
403915:	85 f6                	test   %esi,%esi
403917:	75 e8                	jne    0x403901
403919:	5f                   	pop    %edi
40391a:	83 25 5c 98 42 00 00 	andl   $0x0,0x42985c
403921:	5e                   	pop    %esi
403922:	c3                   	ret
403923:	a1 5c 98 42 00       	mov    0x42985c,%eax
403928:	eb 0b                	jmp    0x403935
40392a:	8b 48 08             	mov    0x8(%eax),%ecx
40392d:	3b 4c 24 04          	cmp    0x4(%esp),%ecx
403931:	74 0a                	je     0x40393d
403933:	8b 00                	mov    (%eax),%eax
403935:	85 c0                	test   %eax,%eax
403937:	75 f1                	jne    0x40392a
403939:	40                   	inc    %eax
40393a:	c2 04 00             	ret    $0x4
40393d:	33 c0                	xor    %eax,%eax
40393f:	eb f9                	jmp    0x40393a
403941:	56                   	push   %esi
403942:	8b 74 24 08          	mov    0x8(%esp),%esi
403946:	56                   	push   %esi
403947:	e8 d7 ff ff ff       	call   0x403923
40394c:	85 c0                	test   %eax,%eax
40394e:	75 03                	jne    0x403953
403950:	40                   	inc    %eax
403951:	eb 2c                	jmp    0x40397f
403953:	6a 0c                	push   $0xc
403955:	6a 40                	push   $0x40
403957:	ff 15 58 81 40 00    	call   *0x408158
40395d:	85 c0                	test   %eax,%eax