4032bf:	80 00 00
4032c2:	e8 5c 33 00 00       	call   0x406623
4032c7:	85 c0                	test   %eax,%eax
4032c9:	7c 6a                	jl     0x403335
4032cb:	8b 35 88 b8 40 00    	mov    0x40b888,%esi
4032d1:	2b f5                	sub    %ebp,%esi
4032d3:	74 21                	je     0x4032f6
4032d5:	56                   	push   %esi
4032d6:	55                   	push   %ebp
4032d7:	ff 35 1c a0 40 00    	push   0x40a01c
4032dd:	e8 c4 2a 00 00       	call   0x405da6
4032e2:	85 c0                	test   %eax,%eax
4032e4:	74 4b                	je     0x403331
4032e6:	01 35 78 b8 40 00    	add    %esi,0x40b878
4032ec:	39 1d 84 b8 40 00    	cmp    %ebx,0x40b884
4032f2:	75 88                	jne    0x40327c
4032f4:	eb 0c                	jmp    0x403302
4032f6:	39 1d 84 b8 40 00    	cmp    %ebx,0x40b884
4032fc:	75 37                	jne    0x403335
4032fe:	3b fb                	cmp    %ebx,%edi
403300:	74 33                	je     0x403335
403302:	a1 44 94 42 00       	mov    0x429444,%eax
403307:	8b c8                	mov    %eax,%ecx
403309:	2b 0d 78 b8 40 00    	sub    0x40b878,%ecx
40330f:	03 4c 24 14          	add    0x14(%esp),%ecx
403313:	85 c9                	test   %ecx,%ecx
403315:	0f 8f 25 ff ff ff    	jg     0x403240
40331b:	53                   	push   %ebx
40331c:	53                   	push   %ebx
40331d:	50                   	push   %eax
40331e:	ff 35 1c a0 40 00    	push   0x40a01c
403324:	ff 15 38 81 40 00    	call   *0x408138
40332a:	eb 0e                	jmp    0x40333a
40332c:	83 c8 ff             	or     $0xffffffff,%eax
40332f:	eb 13                	jmp    0x403344
403331:	6a fe                	push   $0xfffffffe
403333:	eb 02                	jmp    0x403337
403335:	6a fd                	push   $0xfffffffd
403337:	58                   	pop    %eax
403338:	eb 0a                	jmp    0x403344
40333a:	6a 01                	push   $0x1
40333c:	e8 34 fa ff ff       	call   0x402d75
403341:	59                   	pop    %ecx
403342:	33 c0                	xor    %eax,%eax
403344:	5f                   	pop    %edi
403345:	5e                   	pop    %esi
403346:	5d                   	pop    %ebp
403347:	5b                   	pop    %ebx
403348:	c2 04 00             	ret    $0x4
40334b:	ff 74 24 08          	push   0x8(%esp)
40334f:	ff 74 24 08          	push   0x8(%esp)
403353:	ff 35 18 a0 40 00    	push   0x40a018
403359:	e8 19 2a 00 00       	call   0x405d77
40335e:	c2 08 00             	ret    $0x8
403361:	6a 00                	push   $0x0
403363:	6a 00                	push   $0x0
403365:	ff 74 24 0c          	push   0xc(%esp)
403369:	ff 35 18 a0 40 00    	push   0x40a018
40336f:	ff 15 38 81 40 00    	call   *0x408138
403375:	c2 04 00             	ret    $0x4
403378:	56                   	push   %esi
403379:	be 00 64 43 00       	mov    $0x436400,%esi
40337e:	56                   	push   %esi
40337f:	e8 4c 30 00 00       	call   0x4063d0
403384:	56                   	push   %esi
403385:	e8 e1 27 00 00       	call   0x405b6b
40338a:	85 c0                	test   %eax,%eax
40338c:	75 02                	jne    0x403390
40338e:	5e                   	pop    %esi
40338f:	c3                   	ret
403390:	56                   	push   %esi
403391:	e8 68 27 00 00       	call   0x405afe
403396:	56                   	push   %esi
403397:	e8 34 24 00 00       	call   0x4057d0
40339c:	56                   	push   %esi
40339d:	68 00 60 43 00       	push   $0x436000
4033a2:	e8 87 29 00 00       	call   0x405d2e
4033a7:	5e                   	pop    %esi
4033a8:	c3                   	ret
4033a9:	81 ec 84 01 00 00    	sub    $0x184,%esp
4033af:	53                   	push   %ebx
4033b0:	56                   	push   %esi
4033b1:	57                   	push   %edi
4033b2:	33 db                	xor    %ebx,%ebx
4033b4:	68 01 80 00 00       	push   $0x8001
4033b9:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4033bd:	c7 44 24 10 30 a1 40 	movl   $0x40a130,0x10(%esp)
4033c4:	00
4033c5:	89 5c 24 20          	mov    %ebx,0x20(%esp)
4033c9:	c6 44 24 14 20       	movb   $0x20,0x14(%esp)
4033ce:	ff 15 a8 80 40 00    	call   *0x4080a8
4033d4:	ff 15 a4 80 40 00    	call   *0x4080a4
4033da:	25 ff ff ff bf       	and    $0xbfffffff,%eax
4033df:	66 3d 06 00          	cmp    $0x6,%ax
4033e3:	a3 2c f4 42 00       	mov    %eax,0x42f42c
4033e8:	74 11                	je     0x4033fb
4033ea:	53                   	push   %ebx
4033eb:	e8 0e 31 00 00       	call   0x4064fe
4033f0:	3b c3                	cmp    %ebx,%eax
4033f2:	74 07                	je     0x4033fb
4033f4:	68 00 0c 00 00       	push   $0xc00
4033f9:	ff d0                	call   *%eax
4033fb:	be 98 82 40 00       	mov    $0x408298,%esi
403400:	56                   	push   %esi
403401:	e8 8a 30 00 00       	call   0x406490
403406:	56                   	push   %esi
403407:	ff 15 a0 80 40 00    	call   *0x4080a0
40340d:	8d 74 06 01          	lea    0x1(%esi,%eax,1),%esi
403411:	38 1e                	cmp    %bl,(%esi)
403413:	75 eb                	jne    0x403400
403415:	6a 0a                	push   $0xa
403417:	e8 e2 30 00 00       	call   0x4064fe
40341c:	6a 08                	push   $0x8
40341e:	e8 db 30 00 00       	call   0x4064fe
403423:	6a 06                	push   $0x6
403425:	a3 24 f4 42 00       	mov    %eax,0x42f424
40342a:	e8 cf 30 00 00       	call   0x4064fe
40342f:	3b c3                	cmp    %ebx,%eax
403431:	74 0f                	je     0x403442
403433:	6a 1e                	push   $0x1e
403435:	ff d0                	call   *%eax
403437:	85 c0                	test   %eax,%eax
403439:	74 07                	je     0x403442
40343b:	80 0d 2f f4 42 00 40 	orb    $0x40,0x42f42f
403442:	55                   	push   %ebp
403443:	ff 15 40 80 40 00    	call   *0x408040
403449:	53                   	push   %ebx
40344a:	ff 15 84 82 40 00    	call   *0x408284
403450:	a3 f8 f4 42 00       	mov    %eax,0x42f4f8
403455:	53                   	push   %ebx
403456:	8d 44 24 38          	lea    0x38(%esp),%eax
40345a:	68 60 01 00 00       	push   $0x160
40345f:	50                   	push   %eax
403460:	53                   	push   %ebx
403461:	68 58 98 42 00       	push   $0x429858
403466:	ff 15 78 81 40 00    	call   *0x408178
40346c:	68 ec a1 40 00       	push   $0x40a1ec
403471:	68 20 ec 42 00       	push   $0x42ec20
403476:	e8 eb 2c 00 00       	call   0x406166
40347b:	ff 15 9c 80 40 00    	call   *0x40809c
403481:	bd 00 50 43 00       	mov    $0x435000,%ebp
403486:	50                   	push   %eax
403487:	55                   	push   %ebp
403488:	e8 d9 2c 00 00       	call   0x406166
40348d:	80 3d 00 50 43 00 22 	cmpb   $0x22,0x435000
403494:	c7 05 20 f4 42 00 00 	movl   $0x400000,0x42f420
40349b:	00 40 00
40349e:	8b c5                	mov    %ebp,%eax
4034a0:	75 0a                	jne    0x4034ac
4034a2:	c6 44 24 14 22       	movb   $0x22,0x14(%esp)
4034a7:	b8 01 50 43 00       	mov    $0x435001,%eax
4034ac:	ff 74 24 14          	push   0x14(%esp)
4034b0:	50                   	push   %eax
4034b1:	e8 73 26 00 00       	call   0x405b29
4034b6:	50                   	push   %eax
4034b7:	ff 15 2c 82 40 00    	call   *0x40822c
4034bd:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4034c1:	e9 c0 00 00 00       	jmp    0x403586
4034c6:	80 f9 20             	cmp    $0x20,%cl
4034c9:	75 06                	jne    0x4034d1
4034cb:	40                   	inc    %eax
4034cc:	80 38 20             	cmpb   $0x20,(%eax)
4034cf:	74 fa                	je     0x4034cb
4034d1:	80 38 22             	cmpb   $0x22,(%eax)
4034d4:	c6 44 24 14 20       	movb   $0x20,0x14(%esp)
4034d9:	75 06                	jne    0x4034e1
4034db:	40                   	inc    %eax
4034dc:	c6 44 24 14 22       	movb   $0x22,0x14(%esp)
4034e1:	80 38 2f             	cmpb   $0x2f,(%eax)
4034e4:	0f 85 8c 00 00 00    	jne    0x403576
4034ea:	40                   	inc    %eax
4034eb:	80 38 53             	cmpb   $0x53,(%eax)
4034ee:	75 16                	jne    0x403506
4034f0:	8a 48 01             	mov    0x1(%eax),%cl
4034f3:	80 f9 20             	cmp    $0x20,%cl
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