403077:	53                   	push   %ebx
403078:	8d 44 08 e4          	lea    -0x1c(%eax,%ecx,1),%eax
40307c:	6a ff                	push   $0xffffffff
40307e:	a3 48 94 42 00       	mov    %eax,0x429448
403083:	e8 52 00 00 00       	call   0x4030da
403088:	3b 45 f0             	cmp    -0x10(%ebp),%eax
40308b:	74 07                	je     0x403094
40308d:	b8 60 a0 40 00       	mov    $0x40a060,%eax
403092:	eb 3f                	jmp    0x4030d3
403094:	f6 45 dc 01          	testb  $0x1,-0x24(%ebp)
403098:	89 35 34 f4 42 00    	mov    %esi,0x42f434
40309e:	8b 06                	mov    (%esi),%eax
4030a0:	a3 3c f4 42 00       	mov    %eax,0x42f43c
4030a5:	74 06                	je     0x4030ad
4030a7:	ff 05 40 f4 42 00    	incl   0x42f440
4030ad:	8d 46 44             	lea    0x44(%esi),%eax
4030b0:	8b cf                	mov    %edi,%ecx
4030b2:	2b c7                	sub    %edi,%eax
4030b4:	01 30                	add    %esi,(%eax)
4030b6:	49                   	dec    %ecx
4030b7:	75 f9                	jne    0x4030b2
4030b9:	a1 44 94 42 00       	mov    0x429444,%eax
4030be:	6a 40                	push   $0x40
4030c0:	89 46 3c             	mov    %eax,0x3c(%esi)
4030c3:	83 c6 04             	add    $0x4,%esi
4030c6:	56                   	push   %esi
4030c7:	68 60 f4 42 00       	push   $0x42f460
4030cc:	e8 e9 2b 00 00       	call   0x405cba
4030d1:	33 c0                	xor    %eax,%eax
4030d3:	5f                   	pop    %edi
4030d4:	5e                   	pop    %esi
4030d5:	5b                   	pop    %ebx
4030d6:	c9                   	leave
4030d7:	c2 04 00             	ret    $0x4
4030da:	55                   	push   %ebp
4030db:	8b ec                	mov    %esp,%ebp
4030dd:	51                   	push   %ecx
4030de:	8b 45 08             	mov    0x8(%ebp),%eax
4030e1:	53                   	push   %ebx
4030e2:	56                   	push   %esi
4030e3:	33 f6                	xor    %esi,%esi
4030e5:	3b c6                	cmp    %esi,%eax
4030e7:	7c 1c                	jl     0x403105
4030e9:	8b 0d 98 f4 42 00    	mov    0x42f498,%ecx
4030ef:	56                   	push   %esi
4030f0:	03 c1                	add    %ecx,%eax
4030f2:	56                   	push   %esi
4030f3:	50                   	push   %eax
4030f4:	a3 44 94 42 00       	mov    %eax,0x429444
4030f9:	ff 35 1c a0 40 00    	push   0x40a01c
4030ff:	ff 15 38 81 40 00    	call   *0x408138
403105:	6a 04                	push   $0x4
403107:	e8 d6 00 00 00       	call   0x4031e2
40310c:	3b c6                	cmp    %esi,%eax
40310e:	0f 8c c8 00 00 00    	jl     0x4031dc
403114:	8d 45 08             	lea    0x8(%ebp),%eax
403117:	6a 04                	push   $0x4
403119:	50                   	push   %eax
40311a:	ff 35 1c a0 40 00    	push   0x40a01c
403120:	e8 52 2c 00 00       	call   0x405d77
403125:	85 c0                	test   %eax,%eax
403127:	0f 84 9f 00 00 00    	je     0x4031cc
40312d:	ff 75 08             	push   0x8(%ebp)
403130:	83 05 44 94 42 00 04 	addl   $0x4,0x429444
403137:	e8 a6 00 00 00       	call   0x4031e2
40313c:	8b d8                	mov    %eax,%ebx
40313e:	3b de                	cmp    %esi,%ebx
403140:	0f 8c 94 00 00 00    	jl     0x4031da
403146:	39 75 10             	cmp    %esi,0x10(%ebp)
403149:	75 5d                	jne    0x4031a8
40314b:	39 75 08             	cmp    %esi,0x8(%ebp)
40314e:	0f 8e 86 00 00 00    	jle    0x4031da
403154:	be 40 d4 41 00       	mov    $0x41d440,%esi
403159:	81 7d 08 00 40 00 00 	cmpl   $0x4000,0x8(%ebp)
403160:	8b 45 08             	mov    0x8(%ebp),%eax
403163:	7c 05                	jl     0x40316a
403165:	b8 00 40 00 00       	mov    $0x4000,%eax
40316a:	50                   	push   %eax
40316b:	56                   	push   %esi
40316c:	ff 35 1c a0 40 00    	push   0x40a01c
403172:	89 45 fc             	mov    %eax,-0x4(%ebp)
403175:	e8 fd 2b 00 00       	call   0x405d77
40317a:	85 c0                	test   %eax,%eax
40317c:	74 4e                	je     0x4031cc
40317e:	ff 75 fc             	push   -0x4(%ebp)
403181:	56                   	push   %esi
403182:	ff 75 0c             	push   0xc(%ebp)
403185:	e8 1c 2c 00 00       	call   0x405da6
40318a:	85 c0                	test   %eax,%eax
40318c:	74 16                	je     0x4031a4
40318e:	8b 45 fc             	mov    -0x4(%ebp),%eax
403191:	29 45 08             	sub    %eax,0x8(%ebp)
403194:	01 05 44 94 42 00    	add    %eax,0x429444
40319a:	03 d8                	add    %eax,%ebx
40319c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4031a0:	7f b7                	jg     0x403159
4031a2:	eb 36                	jmp    0x4031da
4031a4:	6a fe                	push   $0xfffffffe
4031a6:	eb 26                	jmp    0x4031ce
4031a8:	8b 45 08             	mov    0x8(%ebp),%eax
4031ab:	3b 45 14             	cmp    0x14(%ebp),%eax
4031ae:	7c 03                	jl     0x4031b3
4031b0:	8b 45 14             	mov    0x14(%ebp),%eax
4031b3:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4031b6:	56                   	push   %esi
4031b7:	51                   	push   %ecx
4031b8:	50                   	push   %eax
4031b9:	ff 75 10             	push   0x10(%ebp)
4031bc:	ff 35 1c a0 40 00    	push   0x40a01c
4031c2:	ff 15 80 80 40 00    	call   *0x408080
4031c8:	85 c0                	test   %eax,%eax
4031ca:	75 05                	jne    0x4031d1
4031cc:	6a fd                	push   $0xfffffffd
4031ce:	58                   	pop    %eax
4031cf:	eb 0b                	jmp    0x4031dc
4031d1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4031d4:	01 1d 44 94 42 00    	add    %ebx,0x429444
4031da:	8b c3                	mov    %ebx,%eax
4031dc:	5e                   	pop    %esi
4031dd:	5b                   	pop    %ebx
4031de:	c9                   	leave
4031df:	c2 10 00             	ret    $0x10
4031e2:	53                   	push   %ebx
4031e3:	55                   	push   %ebp
4031e4:	56                   	push   %esi
4031e5:	8b 35 44 94 42 00    	mov    0x429444,%esi
4031eb:	2b 35 78 b8 40 00    	sub    0x40b878,%esi
4031f1:	57                   	push   %edi
4031f2:	03 74 24 14          	add    0x14(%esp),%esi
4031f6:	ff 15 90 80 40 00    	call   *0x408090
4031fc:	33 db                	xor    %ebx,%ebx
4031fe:	05 f4 01 00 00       	add    $0x1f4,%eax
403203:	3b f3                	cmp    %ebx,%esi
403205:	a3 30 f4 42 00       	mov    %eax,0x42f430
40320a:	0f 8e 2a 01 00 00    	jle    0x40333a
403210:	ff 35 54 94 42 00    	push   0x429454
403216:	e8 46 01 00 00       	call   0x403361
40321b:	53                   	push   %ebx
40321c:	53                   	push   %ebx
40321d:	ff 35 78 b8 40 00    	push   0x40b878
403223:	ff 35 1c a0 40 00    	push   0x40a01c
403229:	ff 15 38 81 40 00    	call   *0x408138
40322f:	89 35 50 94 42 00    	mov    %esi,0x429450
403235:	89 1d 40 94 42 00    	mov    %ebx,0x429440
40323b:	bd 40 54 41 00       	mov    $0x415440,%ebp
403240:	a1 48 94 42 00       	mov    0x429448,%eax
403245:	bf 00 40 00 00       	mov    $0x4000,%edi
40324a:	2b 05 54 94 42 00    	sub    0x429454,%eax
403250:	3b c7                	cmp    %edi,%eax
403252:	7f 02                	jg     0x403256
403254:	8b f8                	mov    %eax,%edi
403256:	be 40 d4 41 00       	mov    $0x41d440,%esi
40325b:	57                   	push   %edi
40325c:	56                   	push   %esi
40325d:	e8 e9 00 00 00       	call   0x40334b
403262:	85 c0                	test   %eax,%eax
403264:	0f 84 c2 00 00 00    	je     0x40332c
40326a:	01 3d 54 94 42 00    	add    %edi,0x429454
403270:	89 35 80 b8 40 00    	mov    %esi,0x40b880
403276:	89 3d 84 b8 40 00    	mov    %edi,0x40b884
40327c:	39 1d 34 f4 42 00    	cmp    %ebx,0x42f434
403282:	74 29                	je     0x4032ad
403284:	39 1d e0 f4 42 00    	cmp    %ebx,0x42f4e0
40328a:	75 21                	jne    0x4032ad
40328c:	a1 50 94 42 00       	mov    0x429450,%eax
403291:	53                   	push   %ebx
403292:	2b 05 44 94 42 00    	sub    0x429444,%eax
403298:	2b 44 24 18          	sub    0x18(%esp),%eax
40329c:	03 05 78 b8 40 00    	add    0x40b878,%eax
4032a2:	a3 40 94 42 00       	mov    %eax,0x429440
4032a7:	e8 c9 fa ff ff       	call   0x402d75
4032ac:	59                   	pop    %ecx
4032ad:	68 80 b8 40 00       	push   $0x40b880
4032b2:	89 2d 88 b8 40 00    	mov    %ebp,0x40b888
4032b8:	c7 05 8c b8 40 00 00 	movl   $0x8000,0x40b88c
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