4030a2:	a1 48 70 41 00       	mov    0x417048,%eax
4030a7:	bf 00 40 00 00       	mov    $0x4000,%edi
4030ac:	2b 05 54 f0 41 00    	sub    0x41f054,%eax
4030b2:	3b c7                	cmp    %edi,%eax
4030b4:	7f 02                	jg     0x4030b8
4030b6:	8b f8                	mov    %eax,%edi
4030b8:	be 40 30 41 00       	mov    $0x413040,%esi
4030bd:	57                   	push   %edi
4030be:	56                   	push   %esi
4030bf:	e8 fb 00 00 00       	call   0x4031bf
4030c4:	85 c0                	test   %eax,%eax
4030c6:	0f 84 d3 00 00 00    	je     0x40319f
4030cc:	01 3d 54 f0 41 00    	add    %edi,0x41f054
4030d2:	89 35 d0 af 40 00    	mov    %esi,0x40afd0
4030d8:	89 3d d4 af 40 00    	mov    %edi,0x40afd4
4030de:	39 1d b0 3e 42 00    	cmp    %ebx,0x423eb0
4030e4:	74 29                	je     0x40310f
4030e6:	39 1d 40 3f 42 00    	cmp    %ebx,0x423f40
4030ec:	75 21                	jne    0x40310f
4030ee:	a1 50 f0 41 00       	mov    0x41f050,%eax
4030f3:	53                   	push   %ebx
4030f4:	2b 05 44 70 41 00    	sub    0x417044,%eax
4030fa:	2b 44 24 1c          	sub    0x1c(%esp),%eax
4030fe:	03 05 b0 af 40 00    	add    0x40afb0,%eax
403104:	a3 40 70 41 00       	mov    %eax,0x417040
403109:	e8 c5 fa ff ff       	call   0x402bd3
40310e:	59                   	pop    %ecx
40310f:	b9 b8 af 40 00       	mov    $0x40afb8,%ecx
403114:	89 2d d8 af 40 00    	mov    %ebp,0x40afd8
40311a:	c7 05 dc af 40 00 00 	movl   $0x8000,0x40afdc
403121:	80 00 00
403124:	e8 59 2e 00 00       	call   0x405f82
403129:	85 c0                	test   %eax,%eax
40312b:	7c 7b                	jl     0x4031a8
40312d:	8b 35 d8 af 40 00    	mov    0x40afd8,%esi
403133:	2b f5                	sub    %ebp,%esi
403135:	74 32                	je     0x403169
403137:	8d 44 24 10          	lea    0x10(%esp),%eax
40313b:	53                   	push   %ebx
40313c:	50                   	push   %eax
40313d:	56                   	push   %esi
40313e:	55                   	push   %ebp
40313f:	ff 35 18 90 40 00    	push   0x409018
403145:	ff 15 28 71 40 00    	call   *0x407128
40314b:	85 c0                	test   %eax,%eax
40314d:	74 55                	je     0x4031a4
40314f:	3b 74 24 10          	cmp    0x10(%esp),%esi
403153:	75 4f                	jne    0x4031a4
403155:	01 35 b0 af 40 00    	add    %esi,0x40afb0
40315b:	39 1d d4 af 40 00    	cmp    %ebx,0x40afd4
403161:	0f 85 77 ff ff ff    	jne    0x4030de
403167:	eb 0c                	jmp    0x403175
403169:	39 1d d4 af 40 00    	cmp    %ebx,0x40afd4
40316f:	75 37                	jne    0x4031a8
403171:	3b fb                	cmp    %ebx,%edi
403173:	74 33                	je     0x4031a8
403175:	a1 44 70 41 00       	mov    0x417044,%eax
40317a:	8b c8                	mov    %eax,%ecx
40317c:	2b 0d b0 af 40 00    	sub    0x40afb0,%ecx
403182:	03 4c 24 18          	add    0x18(%esp),%ecx
403186:	85 c9                	test   %ecx,%ecx
403188:	0f 8f 14 ff ff ff    	jg     0x4030a2
40318e:	53                   	push   %ebx
40318f:	53                   	push   %ebx
403190:	50                   	push   %eax
403191:	ff 35 18 90 40 00    	push   0x409018
403197:	ff 15 34 71 40 00    	call   *0x407134
40319d:	eb 0e                	jmp    0x4031ad
40319f:	83 c8 ff             	or     $0xffffffff,%eax
4031a2:	eb 13                	jmp    0x4031b7
4031a4:	6a fe                	push   $0xfffffffe
4031a6:	eb 02                	jmp    0x4031aa
4031a8:	6a fd                	push   $0xfffffffd
4031aa:	58                   	pop    %eax
4031ab:	eb 0a                	jmp    0x4031b7
4031ad:	6a 01                	push   $0x1
4031af:	e8 1f fa ff ff       	call   0x402bd3
4031b4:	59                   	pop    %ecx
4031b5:	33 c0                	xor    %eax,%eax
4031b7:	5f                   	pop    %edi
4031b8:	5e                   	pop    %esi
4031b9:	5d                   	pop    %ebp
4031ba:	5b                   	pop    %ebx
4031bb:	59                   	pop    %ecx
4031bc:	c2 04 00             	ret    $0x4
4031bf:	55                   	push   %ebp
4031c0:	8b ec                	mov    %esp,%ebp
4031c2:	56                   	push   %esi
4031c3:	8b 75 0c             	mov    0xc(%ebp),%esi
4031c6:	8d 45 0c             	lea    0xc(%ebp),%eax
4031c9:	6a 00                	push   $0x0
4031cb:	50                   	push   %eax
4031cc:	56                   	push   %esi
4031cd:	ff 75 08             	push   0x8(%ebp)
4031d0:	ff 35 14 90 40 00    	push   0x409014
4031d6:	ff 15 2c 71 40 00    	call   *0x40712c
4031dc:	85 c0                	test   %eax,%eax
4031de:	74 0a                	je     0x4031ea
4031e0:	39 75 0c             	cmp    %esi,0xc(%ebp)
4031e3:	75 05                	jne    0x4031ea
4031e5:	33 c0                	xor    %eax,%eax
4031e7:	40                   	inc    %eax
4031e8:	eb 02                	jmp    0x4031ec
4031ea:	33 c0                	xor    %eax,%eax
4031ec:	5e                   	pop    %esi
4031ed:	5d                   	pop    %ebp
4031ee:	c2 08 00             	ret    $0x8
4031f1:	6a 00                	push   $0x0
4031f3:	6a 00                	push   $0x0
4031f5:	ff 74 24 0c          	push   0xc(%esp)
4031f9:	ff 35 14 90 40 00    	push   0x409014
4031ff:	ff 15 34 71 40 00    	call   *0x407134
403205:	c2 04 00             	ret    $0x4
403208:	56                   	push   %esi
403209:	be 00 a4 42 00       	mov    $0x42a400,%esi
40320e:	56                   	push   %esi
40320f:	e8 b4 2b 00 00       	call   0x405dc8
403214:	56                   	push   %esi
403215:	e8 ac 24 00 00       	call   0x4056c6
40321a:	85 c0                	test   %eax,%eax
40321c:	75 02                	jne    0x403220
40321e:	5e                   	pop    %esi
40321f:	c3                   	ret
403220:	56                   	push   %esi
403221:	e8 33 24 00 00       	call   0x405659
403226:	6a 00                	push   $0x0
403228:	56                   	push   %esi
403229:	ff 15 80 70 40 00    	call   *0x407080
40322f:	56                   	push   %esi
403230:	68 00 a0 42 00       	push   $0x42a000
403235:	e8 32 26 00 00       	call   0x40586c
40323a:	5e                   	pop    %esi
40323b:	c3                   	ret
40323c:	81 ec 80 01 00 00    	sub    $0x180,%esp
403242:	53                   	push   %ebx
403243:	55                   	push   %ebp
403244:	56                   	push   %esi
403245:	33 db                	xor    %ebx,%ebx
403247:	57                   	push   %edi
403248:	89 5c 24 18          	mov    %ebx,0x18(%esp)
40324c:	c7 44 24 10 30 91 40 	movl   $0x409130,0x10(%esp)
403253:	00
403254:	33 f6                	xor    %esi,%esi
403256:	c6 44 24 14 20       	movb   $0x20,0x14(%esp)
40325b:	ff 15 30 70 40 00    	call   *0x407030
403261:	68 01 80 00 00       	push   $0x8001
403266:	ff 15 b4 70 40 00    	call   *0x4070b4
40326c:	53                   	push   %ebx
40326d:	ff 15 7c 72 40 00    	call   *0x40727c
403273:	6a 08                	push   $0x8
403275:	a3 58 3f 42 00       	mov    %eax,0x423f58
40327a:	e8 09 2c 00 00       	call   0x405e88
40327f:	a3 a4 3e 42 00       	mov    %eax,0x423ea4
403284:	53                   	push   %ebx
403285:	8d 44 24 34          	lea    0x34(%esp),%eax
403289:	68 60 01 00 00       	push   $0x160
40328e:	50                   	push   %eax
40328f:	53                   	push   %ebx
403290:	68 58 f4 41 00       	push   $0x41f458
403295:	ff 15 58 71 40 00    	call   *0x407158
40329b:	68 b8 91 40 00       	push   $0x4091b8
4032a0:	68 a0 36 42 00       	push   $0x4236a0
4032a5:	e8 bc 28 00 00       	call   0x405b66
4032aa:	ff 15 b0 70 40 00    	call   *0x4070b0
4032b0:	bf 00 90 42 00       	mov    $0x429000,%edi
4032b5:	50                   	push   %eax
4032b6:	57                   	push   %edi
4032b7:	e8 aa 28 00 00       	call   0x405b66
4032bc:	53                   	push   %ebx
4032bd:	ff 15 0c 71 40 00    	call   *0x40710c
4032c3:	80 3d 00 90 42 00 22 	cmpb   $0x22,0x429000
4032ca:	a3 a0 3e 42 00       	mov    %eax,0x423ea0
4032cf:	8b c7                	mov    %edi,%eax
4032d1:	75 0a                	jne    0x4032dd
4032d3:	c6 44 24 14 22       	movb   $0x22,0x14(%esp)
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