4032d8:	b8 01 90 42 00       	mov    $0x429001,%eax
4032dd:	ff 74 24 14          	push   0x14(%esp)
4032e1:	50                   	push   %eax
4032e2:	e8 9d 23 00 00       	call   0x405684
4032e7:	50                   	push   %eax
4032e8:	ff 15 1c 72 40 00    	call   *0x40721c
4032ee:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4032f2:	eb 63                	jmp    0x403357
4032f4:	80 f9 20             	cmp    $0x20,%cl
4032f7:	75 06                	jne    0x4032ff
4032f9:	40                   	inc    %eax
4032fa:	80 38 20             	cmpb   $0x20,(%eax)
4032fd:	74 fa                	je     0x4032f9
4032ff:	80 38 22             	cmpb   $0x22,(%eax)
403302:	c6 44 24 14 20       	movb   $0x20,0x14(%esp)
403307:	75 06                	jne    0x40330f
403309:	40                   	inc    %eax
40330a:	c6 44 24 14 22       	movb   $0x22,0x14(%esp)
40330f:	80 38 2f             	cmpb   $0x2f,(%eax)
403312:	75 33                	jne    0x403347
403314:	40                   	inc    %eax
403315:	80 38 53             	cmpb   $0x53,(%eax)
403318:	75 0e                	jne    0x403328
40331a:	8a 48 01             	mov    0x1(%eax),%cl
40331d:	80 c9 20             	or     $0x20,%cl
403320:	80 f9 20             	cmp    $0x20,%cl
403323:	75 03                	jne    0x403328
403325:	83 ce 02             	or     $0x2,%esi
403328:	81 38 4e 43 52 43    	cmpl   $0x4352434e,(%eax)
40332e:	75 0e                	jne    0x40333e
403330:	8a 48 04             	mov    0x4(%eax),%cl
403333:	80 c9 20             	or     $0x20,%cl
403336:	80 f9 20             	cmp    $0x20,%cl
403339:	75 03                	jne    0x40333e
40333b:	83 ce 04             	or     $0x4,%esi
40333e:	81 78 fe 20 2f 44 3d 	cmpl   $0x3d442f20,-0x2(%eax)
403345:	74 18                	je     0x40335f
403347:	ff 74 24 14          	push   0x14(%esp)
40334b:	50                   	push   %eax
40334c:	e8 33 23 00 00       	call   0x405684
403351:	80 38 22             	cmpb   $0x22,(%eax)
403354:	75 01                	jne    0x403357
403356:	40                   	inc    %eax
403357:	8a 08                	mov    (%eax),%cl
403359:	3a cb                	cmp    %bl,%cl
40335b:	75 97                	jne    0x4032f4
40335d:	eb 11                	jmp    0x403370
40335f:	89 58 fe             	mov    %ebx,-0x2(%eax)
403362:	83 c0 02             	add    $0x2,%eax
403365:	50                   	push   %eax
403366:	68 00 94 42 00       	push   $0x429400
40336b:	e8 f6 27 00 00       	call   0x405b66
403370:	bd 00 a4 42 00       	mov    $0x42a400,%ebp
403375:	55                   	push   %ebp
403376:	68 00 04 00 00       	push   $0x400
40337b:	ff 15 ac 70 40 00    	call   *0x4070ac
403381:	e8 82 fe ff ff       	call   0x403208
403386:	85 c0                	test   %eax,%eax
403388:	75 20                	jne    0x4033aa
40338a:	68 fb 03 00 00       	push   $0x3fb
40338f:	55                   	push   %ebp
403390:	ff 15 48 71 40 00    	call   *0x407148
403396:	68 b0 91 40 00       	push   $0x4091b0
40339b:	55                   	push   %ebp
40339c:	e8 e1 27 00 00       	call   0x405b82
4033a1:	e8 62 fe ff ff       	call   0x403208
4033a6:	85 c0                	test   %eax,%eax
4033a8:	74 7e                	je     0x403428
4033aa:	68 00 a0 42 00       	push   $0x42a000
4033af:	ff 15 44 71 40 00    	call   *0x407144
4033b5:	56                   	push   %esi
4033b6:	e8 b7 f8 ff ff       	call   0x402c72
4033bb:	3b c3                	cmp    %ebx,%eax
4033bd:	89 44 24 10          	mov    %eax,0x10(%esp)
4033c1:	75 65                	jne    0x403428
4033c3:	39 1d bc 3e 42 00    	cmp    %ebx,0x423ebc
4033c9:	74 4d                	je     0x403418
4033cb:	53                   	push   %ebx
4033cc:	57                   	push   %edi
4033cd:	e8 b2 22 00 00       	call   0x405684
4033d2:	8b f0                	mov    %eax,%esi
4033d4:	eb 09                	jmp    0x4033df
4033d6:	81 3e 20 5f 3f 3d    	cmpl   $0x3d3f5f20,(%esi)
4033dc:	74 05                	je     0x4033e3
4033de:	4e                   	dec    %esi
4033df:	3b f7                	cmp    %edi,%esi
4033e1:	73 f3                	jae    0x4033d6
4033e3:	3b f7                	cmp    %edi,%esi
4033e5:	c7 44 24 10 74 91 40 	movl   $0x409174,0x10(%esp)
4033ec:	00
4033ed:	72 64                	jb     0x403453
4033ef:	88 1e                	mov    %bl,(%esi)
4033f1:	83 c6 04             	add    $0x4,%esi
4033f4:	56                   	push   %esi
4033f5:	e8 40 23 00 00       	call   0x40573a
4033fa:	85 c0                	test   %eax,%eax
4033fc:	74 2a                	je     0x403428
4033fe:	56                   	push   %esi
4033ff:	68 00 94 42 00       	push   $0x429400
403404:	e8 5d 27 00 00       	call   0x405b66
403409:	56                   	push   %esi
40340a:	68 00 98 42 00       	push   $0x429800
40340f:	e8 52 27 00 00       	call   0x405b66
403414:	89 5c 24 10          	mov    %ebx,0x10(%esp)
403418:	83 0d 4c 3f 42 00 ff 	orl    $0xffffffff,0x423f4c
40341f:	e8 8b 02 00 00       	call   0x4036af
403424:	89 44 24 18          	mov    %eax,0x18(%esp)
403428:	e8 90 01 00 00       	call   0x4035bd
40342d:	ff 15 80 72 40 00    	call   *0x407280
403433:	39 5c 24 10          	cmp    %ebx,0x10(%esp)
403437:	0f 84 e5 00 00 00    	je     0x403522
40343d:	68 10 00 20 00       	push   $0x200010
403442:	ff 74 24 14          	push   0x14(%esp)
403446:	e8 dc 1f 00 00       	call   0x405427
40344b:	6a 02                	push   $0x2
40344d:	ff 15 a4 70 40 00    	call   *0x4070a4
403453:	68 a4 91 40 00       	push   $0x4091a4
403458:	55                   	push   %ebp
403459:	e8 24 27 00 00       	call   0x405b82
40345e:	be 00 9c 42 00       	mov    $0x429c00,%esi
403463:	56                   	push   %esi
403464:	55                   	push   %ebp
403465:	ff 15 f0 70 40 00    	call   *0x4070f0
40346b:	85 c0                	test   %eax,%eax
40346d:	74 b9                	je     0x403428
40346f:	53                   	push   %ebx
403470:	55                   	push   %ebp
403471:	ff 15 80 70 40 00    	call   *0x407080
403477:	55                   	push   %ebp
403478:	ff 15 74 70 40 00    	call   *0x407074
40347e:	38 1d 00 94 42 00    	cmp    %bl,0x429400
403484:	75 0b                	jne    0x403491
403486:	56                   	push   %esi
403487:	68 00 94 42 00       	push   $0x429400
40348c:	e8 d5 26 00 00       	call   0x405b66
403491:	ff 74 24 1c          	push   0x1c(%esp)
403495:	68 00 40 42 00       	push   $0x424000
40349a:	e8 c7 26 00 00       	call   0x405b66
40349f:	6a 1a                	push   $0x1a
4034a1:	66 c7 05 00 44 42 00 	movw   $0x41,0x424400
4034a8:	41 00
4034aa:	5f                   	pop    %edi
4034ab:	be 58 f0 41 00       	mov    $0x41f058,%esi
4034b0:	a1 b0 3e 42 00       	mov    0x423eb0,%eax
4034b5:	ff b0 20 01 00 00    	push   0x120(%eax)
4034bb:	56                   	push   %esi
4034bc:	e8 c7 26 00 00       	call   0x405b88
4034c1:	56                   	push   %esi
4034c2:	ff 15 44 71 40 00    	call   *0x407144
4034c8:	39 5c 24 10          	cmp    %ebx,0x10(%esp)
4034cc:	74 3f                	je     0x40350d
4034ce:	6a 01                	push   $0x1
4034d0:	56                   	push   %esi
4034d1:	68 00 ac 42 00       	push   $0x42ac00
4034d6:	ff 15 a0 70 40 00    	call   *0x4070a0
4034dc:	85 c0                	test   %eax,%eax
4034de:	74 2d                	je     0x40350d
4034e0:	53                   	push   %ebx
4034e1:	56                   	push   %esi
4034e2:	e8 cd 23 00 00       	call   0x4058b4
4034e7:	a1 b0 3e 42 00       	mov    0x423eb0,%eax
4034ec:	ff b0 24 01 00 00    	push   0x124(%eax)
4034f2:	56                   	push   %esi
4034f3:	e8 90 26 00 00       	call   0x405b88
4034f8:	56                   	push   %esi
4034f9:	e8 c8 1e 00 00       	call   0x4053c6
4034fe:	3b c3                	cmp    %ebx,%eax
403500:	74 0b                	je     0x40350d
403502:	50                   	push   %eax
403503:	ff 15 ec 70 40 00    	call   *0x4070ec
403509:	89 5c 24 10          	mov    %ebx,0x10(%esp)
40350d:	fe 05 00 44 42 00    	incb   0x424400
403513:	4f                   	dec    %edi
403514:	75 9a                	jne    0x4034b0
403516:	53                   	push   %ebx
403517:	55                   	push   %ebp
403518:	e8 97 23 00 00       	call   0x4058b4
40351d:	e9 06 ff ff ff       	jmp    0x403428
403522:	39 1d 34 3f 42 00    	cmp    %ebx,0x423f34
403528:	74 7b                	je     0x4035a5
40352a:	6a 03                	push   $0x3
40352c:	e8 57 29 00 00       	call   0x405e88
403531:	6a 04                	push   $0x4
403533:	8b e8                	mov    %eax,%ebp
403535:	e8 4e 29 00 00       	call   0x405e88
40353a:	6a 05                	push   $0x5
40353c:	8b f0                	mov    %eax,%esi
40353e:	e8 45 29 00 00       	call   0x405e88
403543:	3b eb                	cmp    %ebx,%ebp
403545:	8b f8                	mov    %eax,%edi
403547:	74 48                	je     0x403591
403549:	3b f3                	cmp    %ebx,%esi
40354b:	74 44                	je     0x403591
40354d:	3b fb                	cmp    %ebx,%edi
40354f:	74 40                	je     0x403591
403551:	8d 44 24 1c          	lea    0x1c(%esp),%eax
403555:	50                   	push   %eax
403556:	6a 28                	push   $0x28
403558:	ff 15 9c 70 40 00    	call   *0x40709c
40355e:	50                   	push   %eax
40355f:	ff d5                	call   *%ebp
403561:	85 c0                	test   %eax,%eax
403563:	74 2c                	je     0x403591
403565:	8d 44 24 24          	lea    0x24(%esp),%eax
403569:	50                   	push   %eax
40356a:	68 90 91 40 00       	push   $0x409190
40356f:	53                   	push   %ebx
403570:	ff d6                	call   *%esi
403572:	53                   	push   %ebx
403573:	53                   	push   %ebx
403574:	8d 44 24 28          	lea    0x28(%esp),%eax
403578:	53                   	push   %ebx
403579:	50                   	push   %eax
40357a:	53                   	push   %ebx
40357b:	ff 74 24 30          	push   0x30(%esp)
40357f:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%esp)
403586:	00
403587:	c7 44 24 44 02 00 00 	movl   $0x2,0x44(%esp)
40358e:	00
40358f:	ff d7                	call   *%edi
403591:	53                   	push   %ebx
403592:	6a 02                	push   $0x2
403594:	ff 15 24 72 40 00    	call   *0x407224
40359a:	85 c0                	test   %eax,%eax
40359c:	75 07                	jne    0x4035a5
40359e:	6a 09                	push   $0x9
4035a0:	e8 66 de ff ff       	call   0x40140b
4035a5:	a1 4c 3f 42 00       	mov    0x423f4c,%eax
4035aa:	83 f8 ff             	cmp    $0xffffffff,%eax
4035ad:	74 04                	je     0x4035b3
4035af:	89 44 24 18          	mov    %eax,0x18(%esp)
4035b3:	ff 74 24 18          	push   0x18(%esp)
4035b7:	ff 15 a4 70 40 00    	call   *0x4070a4
4035bd:	a1 14 90 40 00       	mov    0x409014,%eax
4035c2:	56                   	push   %esi
4035c3:	8b 35 ec 70 40 00    	mov    0x4070ec,%esi
4035c9:	83 f8 ff             	cmp    $0xffffffff,%eax
4035cc:	74 0a                	je     0x4035d8
4035ce:	50                   	push   %eax
4035cf:	ff d6                	call   *%esi
4035d1:	83 0d 14 90 40 00 ff 	orl    $0xffffffff,0x409014
4035d8:	a1 18 90 40 00       	mov    0x409018,%eax
4035dd:	83 f8 ff             	cmp    $0xffffffff,%eax
4035e0:	74 0a                	je     0x4035ec
4035e2:	50                   	push   %eax
4035e3:	ff d6                	call   *%esi
4035e5:	83 0d 18 90 40 00 ff 	orl    $0xffffffff,0x409018
4035ec:	e8 29 00 00 00       	call   0x40361a
4035f1:	6a 07                	push   $0x7
4035f3:	68 00 a8 42 00       	push   $0x42a800
4035f8:	e8 8e 1e 00 00       	call   0x40548b
4035fd:	5e                   	pop    %esi
4035fe:	c3                   	ret
4035ff:	56                   	push   %esi
403600:	8b 35 5c f4 41 00    	mov    0x41f45c,%esi
403606:	eb 0a                	jmp    0x403612
403608:	ff 74 24 08          	push   0x8(%esp)
40360c:	ff 56 04             	call   *0x4(%esi)
40360f:	8b 36                	mov    (%esi),%esi
403611:	59                   	pop    %ecx
403612:	85 f6                	test   %esi,%esi
403614:	75 f2                	jne    0x403608
403616:	5e                   	pop    %esi
403617:	c2 04 00             	ret    $0x4
40361a:	56                   	push   %esi
40361b:	8b 35 5c f4 41 00    	mov    0x41f45c,%esi
403621:	6a 00                	push   $0x0
403623:	e8 d7 ff ff ff       	call   0x4035ff
403628:	85 f6                	test   %esi,%esi
40362a:	74 1a                	je     0x403646
40362c:	57                   	push   %edi
40362d:	8b fe                	mov    %esi,%edi
40362f:	8b 36                	mov    (%esi),%esi
403631:	ff 77 08             	push   0x8(%edi)
403634:	ff 15 18 71 40 00    	call   *0x407118
40363a:	57                   	push   %edi
40363b:	ff 15 fc 70 40 00    	call   *0x4070fc
403641:	85 f6                	test   %esi,%esi
403643:	75 e8                	jne    0x40362d
403645:	5f                   	pop    %edi
403646:	83 25 5c f4 41 00 00 	andl   $0x0,0x41f45c
40364d:	5e                   	pop    %esi
40364e:	c3                   	ret
40364f:	a1 5c f4 41 00       	mov    0x41f45c,%eax
403654:	eb 0b                	jmp    0x403661
403656:	8b 48 08             	mov    0x8(%eax),%ecx
403659:	3b 4c 24 04          	cmp    0x4(%esp),%ecx
40365d:	74 0a                	je     0x403669
40365f:	8b 00                	mov    (%eax),%eax
403661:	85 c0                	test   %eax,%eax
403663:	75 f1                	jne    0x403656
403665:	40                   	inc    %eax
403666:	c2 04 00             	ret    $0x4
403669:	33 c0                	xor    %eax,%eax
40366b:	eb f9                	jmp    0x403666
40366d:	56                   	push   %esi
40366e:	8b 74 24 08          	mov    0x8(%esp),%esi
403672:	56                   	push   %esi
403673:	e8 d7 ff ff ff       	call   0x40364f
403678:	85 c0                	test   %eax,%eax
40367a:	75 03                	jne    0x40367f
40367c:	40                   	inc    %eax
40367d:	eb 2c                	jmp    0x4036ab
40367f:	6a 0c                	push   $0xc
403681:	6a 40                	push   $0x40
403683:	ff 15 00 71 40 00    	call   *0x407100
403689:	85 c0                	test   %eax,%eax
40368b:	74 1b                	je     0x4036a8
40368d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
403691:	89 70 08             	mov    %esi,0x8(%eax)
403694:	89 48 04             	mov    %ecx,0x4(%eax)
403697:	8b 0d 5c f4 41 00    	mov    0x41f45c,%ecx
40369d:	89 08                	mov    %ecx,(%eax)
40369f:	a3 5c f4 41 00       	mov    %eax,0x41f45c
4036a4:	33 c0                	xor    %eax,%eax
4036a6:	eb 03                	jmp    0x4036ab
4036a8:	83 c8 ff             	or     $0xffffffff,%eax
4036ab:	5e                   	pop    %esi
4036ac:	c2 08 00             	ret    $0x8
4036af:	83 ec 14             	sub    $0x14,%esp
4036b2:	53                   	push   %ebx
4036b3:	55                   	push   %ebp
4036b4:	56                   	push   %esi
4036b5:	8b 35 b0 3e 42 00    	mov    0x423eb0,%esi
4036bb:	57                   	push   %edi
4036bc:	6a 06                	push   $0x6
4036be:	e8 c5 27 00 00       	call   0x405e88
4036c3:	33 db                	xor    %ebx,%ebx
4036c5:	3b c3                	cmp    %ebx,%eax
4036c7:	74 12                	je     0x4036db
4036c9:	ff d0                	call   *%eax
4036cb:	0f b7 c0             	movzwl %ax,%eax
4036ce:	50                   	push   %eax
4036cf:	68 00 a0 42 00       	push   $0x42a000
4036d4:	e8 eb 23 00 00       	call   0x405ac4
4036d9:	eb 4a                	jmp    0x403725
4036db:	bf a0 04 42 00       	mov    $0x4204a0,%edi
4036e0:	53                   	push   %ebx
4036e1:	57                   	push   %edi
4036e2:	53                   	push   %ebx
4036e3:	68 e4 72 40 00       	push   $0x4072e4
4036e8:	68 01 00 00 80       	push   $0x80000001
4036ed:	c7 05 00 a0 42 00 30 	movl   $0x7830,0x42a000
4036f4:	78 00 00
4036f7:	e8 51 23 00 00       	call   0x405a4d
4036fc:	38 1d a0 04 42 00    	cmp    %bl,0x4204a0
403702:	75 16                	jne    0x40371a
403704:	53                   	push   %ebx
403705:	57                   	push   %edi
403706:	68 02 73 40 00       	push   $0x407302