429017:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42901e:	e8 17 00 00 00       	call   0x42903a
429023:	8b c6                	mov    %esi,%eax
429025:	8b 4d f0             	mov    -0x10(%ebp),%ecx
429028:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42902f:	59                   	pop    %ecx
429030:	5f                   	pop    %edi
429031:	5e                   	pop    %esi
429032:	5b                   	pop    %ebx
429033:	c9                   	leave
429034:	c2 0c 00             	ret    $0xc
429037:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42903a:	8b 4d 10             	mov    0x10(%ebp),%ecx
42903d:	ff 31                	push   (%ecx)
42903f:	e8 91 79 ff ff       	call   0x4209d5
429044:	59                   	pop    %ecx
429045:	c3                   	ret
429046:	8b ff                	mov    %edi,%edi
429048:	55                   	push   %ebp
429049:	8b ec                	mov    %esp,%ebp
42904b:	83 ec 10             	sub    $0x10,%esp
42904e:	56                   	push   %esi
42904f:	8b 75 08             	mov    0x8(%ebp),%esi
429052:	83 fe fe             	cmp    $0xfffffffe,%esi
429055:	75 0d                	jne    0x429064
429057:	e8 15 36 ff ff       	call   0x41c671
42905c:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
429062:	eb 59                	jmp    0x4290bd
429064:	85 f6                	test   %esi,%esi
429066:	78 45                	js     0x4290ad
429068:	3b 35 00 fa 43 00    	cmp    0x43fa00,%esi
42906e:	73 3d                	jae    0x4290ad
429070:	8b c6                	mov    %esi,%eax
429072:	8b d6                	mov    %esi,%edx
429074:	83 e0 3f             	and    $0x3f,%eax
429077:	c1 fa 06             	sar    $0x6,%edx
42907a:	6b c8 38             	imul   $0x38,%eax,%ecx
42907d:	8b 04 95 00 f8 43 00 	mov    0x43f800(,%edx,4),%eax
429084:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
429089:	74 22                	je     0x4290ad
42908b:	8d 45 08             	lea    0x8(%ebp),%eax
42908e:	89 75 f8             	mov    %esi,-0x8(%ebp)
429091:	89 45 f4             	mov    %eax,-0xc(%ebp)
429094:	8d 4d ff             	lea    -0x1(%ebp),%ecx
429097:	8d 45 f8             	lea    -0x8(%ebp),%eax
42909a:	89 75 f0             	mov    %esi,-0x10(%ebp)
42909d:	50                   	push   %eax
42909e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4290a1:	50                   	push   %eax
4290a2:	8d 45 f0             	lea    -0x10(%ebp),%eax
4290a5:	50                   	push   %eax
4290a6:	e8 f9 fe ff ff       	call   0x428fa4
4290ab:	eb 13                	jmp    0x4290c0
4290ad:	e8 bf 35 ff ff       	call   0x41c671
4290b2:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4290b8:	e8 31 43 fe ff       	call   0x40d3ee
4290bd:	83 c8 ff             	or     $0xffffffff,%eax
4290c0:	5e                   	pop    %esi
4290c1:	c9                   	leave
4290c2:	c3                   	ret
4290c3:	8b ff                	mov    %edi,%edi
4290c5:	55                   	push   %ebp
4290c6:	8b ec                	mov    %esp,%ebp
4290c8:	6a ff                	push   $0xffffffff
4290ca:	68 9a 02 43 00       	push   $0x43029a
4290cf:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4290d5:	50                   	push   %eax
4290d6:	83 ec 74             	sub    $0x74,%esp
4290d9:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
4290de:	33 c5                	xor    %ebp,%eax
4290e0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4290e3:	53                   	push   %ebx
4290e4:	56                   	push   %esi
4290e5:	57                   	push   %edi
4290e6:	50                   	push   %eax
4290e7:	8d 45 f4             	lea    -0xc(%ebp),%eax
4290ea:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4290f0:	8b 45 0c             	mov    0xc(%ebp),%eax
4290f3:	8b d0                	mov    %eax,%edx
4290f5:	8b 75 10             	mov    0x10(%ebp),%esi
4290f8:	83 e0 3f             	and    $0x3f,%eax
4290fb:	8b 5d 18             	mov    0x18(%ebp),%ebx
4290fe:	6b c8 38             	imul   $0x38,%eax,%ecx
429101:	c1 fa 06             	sar    $0x6,%edx
429104:	89 75 a0             	mov    %esi,-0x60(%ebp)
429107:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
42910a:	89 55 bc             	mov    %edx,-0x44(%ebp)
42910d:	8b 04 95 00 f8 43 00 	mov    0x43f800(,%edx,4),%eax
429114:	89 4d b0             	mov    %ecx,-0x50(%ebp)
429117:	8b 44 01 18          	mov    0x18(%ecx,%eax,1),%eax
42911b:	89 45 9c             	mov    %eax,-0x64(%ebp)
42911e:	8b 45 14             	mov    0x14(%ebp),%eax
429121:	03 c6                	add    %esi,%eax
429123:	89 45 ac             	mov    %eax,-0x54(%ebp)
429126:	ff 15 44 10 43 00    	call   *0x431044
42912c:	80 7b 14 00          	cmpb   $0x0,0x14(%ebx)
429130:	89 45 94             	mov    %eax,-0x6c(%ebp)
429133:	75 07                	jne    0x42913c
429135:	8b cb                	mov    %ebx,%ecx
429137:	e8 84 87 fe ff       	call   0x4118c0
42913c:	8b 43 0c             	mov    0xc(%ebx),%eax
42913f:	8b 75 08             	mov    0x8(%ebp),%esi
429142:	8b fe                	mov    %esi,%edi
429144:	8b 48 08             	mov    0x8(%eax),%ecx
429147:	33 c0                	xor    %eax,%eax
429149:	ab                   	stos   %eax,%es:(%edi)
42914a:	89 4d 90             	mov    %ecx,-0x70(%ebp)
42914d:	ab                   	stos   %eax,%es:(%edi)
42914e:	ab                   	stos   %eax,%es:(%edi)
42914f:	8b 45 a0             	mov    -0x60(%ebp),%eax
429152:	8b d0                	mov    %eax,%edx
429154:	89 55 d4             	mov    %edx,-0x2c(%ebp)
429157:	3b 45 ac             	cmp    -0x54(%ebp),%eax
42915a:	0f 83 09 03 00 00    	jae    0x429469
429160:	8b 7d b0             	mov    -0x50(%ebp),%edi
429163:	33 db                	xor    %ebx,%ebx
429165:	89 5d b8             	mov    %ebx,-0x48(%ebp)
429168:	8a 02                	mov    (%edx),%al
42916a:	88 45 d3             	mov    %al,-0x2d(%ebp)
42916d:	8b 45 bc             	mov    -0x44(%ebp),%eax
429170:	89 5d c0             	mov    %ebx,-0x40(%ebp)
429173:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
42917a:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
429180:	0f 85 2c 01 00 00    	jne    0x4292b2
429186:	8b 04 85 00 f8 43 00 	mov    0x43f800(,%eax,4),%eax
42918d:	8b cb                	mov    %ebx,%ecx
42918f:	83 c0 2e             	add    $0x2e,%eax
429192:	03 c7                	add    %edi,%eax
429194:	89 45 b8             	mov    %eax,-0x48(%ebp)
429197:	80 38 00             	cmpb   $0x0,(%eax)
42919a:	74 07                	je     0x4291a3
42919c:	41                   	inc    %ecx
42919d:	40                   	inc    %eax
42919e:	83 f9 05             	cmp    $0x5,%ecx
4291a1:	7c f4                	jl     0x429197
4291a3:	8b 7d ac             	mov    -0x54(%ebp),%edi
4291a6:	2b fa                	sub    %edx,%edi
4291a8:	89 4d cc             	mov    %ecx,-0x34(%ebp)
4291ab:	85 c9                	test   %ecx,%ecx
4291ad:	0f 8e a4 00 00 00    	jle    0x429257
4291b3:	8b 45 b8             	mov    -0x48(%ebp),%eax
4291b6:	0f b6 00             	movzbl (%eax),%eax
4291b9:	0f be 80 b8 d4 43 00 	movsbl 0x43d4b8(%eax),%eax
4291c0:	40                   	inc    %eax
4291c1:	89 45 c8             	mov    %eax,-0x38(%ebp)
4291c4:	2b c1                	sub    %ecx,%eax
4291c6:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4291c9:	3b c7                	cmp    %edi,%eax
4291cb:	0f 8f 21 02 00 00    	jg     0x4293f2
4291d1:	8b fb                	mov    %ebx,%edi
4291d3:	8b 5d b8             	mov    -0x48(%ebp),%ebx
4291d6:	8a 03                	mov    (%ebx),%al
4291d8:	88 44 3d e8          	mov    %al,-0x18(%ebp,%edi,1)
4291dc:	47                   	inc    %edi
4291dd:	43                   	inc    %ebx
4291de:	3b f9                	cmp    %ecx,%edi
4291e0:	7c f4                	jl     0x4291d6
4291e2:	8b 75 b4             	mov    -0x4c(%ebp),%esi
4291e5:	33 db                	xor    %ebx,%ebx
4291e7:	85 f6                	test   %esi,%esi
4291e9:	7e 13                	jle    0x4291fe
4291eb:	56                   	push   %esi
4291ec:	8d 45 e8             	lea    -0x18(%ebp),%eax
4291ef:	03 c1                	add    %ecx,%eax
4291f1:	52                   	push   %edx
4291f2:	50                   	push   %eax
4291f3:	e8 48 1c fe ff       	call   0x40ae40
4291f8:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4291fb:	83 c4 0c             	add    $0xc,%esp
4291fe:	8b 7d b0             	mov    -0x50(%ebp),%edi
429201:	8b d3                	mov    %ebx,%edx
429203:	8b 75 bc             	mov    -0x44(%ebp),%esi
429206:	8b 04 b5 00 f8 43 00 	mov    0x43f800(,%esi,4),%eax
42920d:	03 c7                	add    %edi,%eax
42920f:	88 5c 10 2e          	mov    %bl,0x2e(%eax,%edx,1)
429213:	42                   	inc    %edx
429214:	3b d1                	cmp    %ecx,%edx
429216:	7c ee                	jl     0x429206
429218:	ff 75 c4             	push   -0x3c(%ebp)
42921b:	8b 75 08             	mov    0x8(%ebp),%esi
42921e:	8d 45 e8             	lea    -0x18(%ebp),%eax
429221:	89 45 98             	mov    %eax,-0x68(%ebp)
429224:	8d 4d 88             	lea    -0x78(%ebp),%ecx
429227:	33 c0                	xor    %eax,%eax
429229:	89 5d 88             	mov    %ebx,-0x78(%ebp)
42922c:	83 7d c8 04          	cmpl   $0x4,-0x38(%ebp)
429230:	51                   	push   %ecx
429231:	0f 94 c0             	sete   %al
429234:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
429237:	40                   	inc    %eax
429238:	50                   	push   %eax
429239:	89 45 cc             	mov    %eax,-0x34(%ebp)
42923c:	8d 45 98             	lea    -0x68(%ebp),%eax
42923f:	50                   	push   %eax
429240:	8d 45 c0             	lea    -0x40(%ebp),%eax
429243:	50                   	push   %eax
429244:	e8 84 eb ff ff       	call   0x427dcd
429249:	83 c4 14             	add    $0x14,%esp
42924c:	83 f8 ff             	cmp    $0xffffffff,%eax
42924f:	0f 84 14 02 00 00    	je     0x429469
429255:	eb 4f                	jmp    0x4292a6
429257:	0f b6 02             	movzbl (%edx),%eax
42925a:	0f be 88 b8 d4 43 00 	movsbl 0x43d4b8(%eax),%ecx
429261:	41                   	inc    %ecx
429262:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
429265:	3b cf                	cmp    %edi,%ecx
429267:	0f 8f b2 01 00 00    	jg     0x42941f
42926d:	ff 75 c4             	push   -0x3c(%ebp)
429270:	33 c0                	xor    %eax,%eax
429272:	89 5d 80             	mov    %ebx,-0x80(%ebp)
429275:	83 f9 04             	cmp    $0x4,%ecx
429278:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
42927b:	8d 4d 80             	lea    -0x80(%ebp),%ecx
42927e:	89 55 c8             	mov    %edx,-0x38(%ebp)
429281:	0f 94 c0             	sete   %al
429284:	40                   	inc    %eax
429285:	51                   	push   %ecx
429286:	50                   	push   %eax
429287:	89 45 cc             	mov    %eax,-0x34(%ebp)
42928a:	8d 45 c8             	lea    -0x38(%ebp),%eax
42928d:	50                   	push   %eax
42928e:	8d 45 c0             	lea    -0x40(%ebp),%eax
429291:	50                   	push   %eax
429292:	e8 36 eb ff ff       	call   0x427dcd
429297:	83 c4 14             	add    $0x14,%esp
42929a:	83 f8 ff             	cmp    $0xffffffff,%eax
42929d:	0f 84 c6 01 00 00    	je     0x429469
4292a3:	8b 7d b0             	mov    -0x50(%ebp),%edi
4292a6:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4292a9:	03 45 b4             	add    -0x4c(%ebp),%eax
4292ac:	48                   	dec    %eax
4292ad:	e9 8f 00 00 00       	jmp    0x429341
4292b2:	8b 0c 85 00 f8 43 00 	mov    0x43f800(,%eax,4),%ecx
4292b9:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
4292bc:	8a 64 39 2d          	mov    0x2d(%ecx,%edi,1),%ah
4292c0:	f6 c4 04             	test   $0x4,%ah
4292c3:	74 1e                	je     0x4292e3
4292c5:	8a 44 39 2e          	mov    0x2e(%ecx,%edi,1),%al
4292c9:	80 e4 fb             	and    $0xfb,%ah
4292cc:	ff 75 c4             	push   -0x3c(%ebp)
4292cf:	88 45 e0             	mov    %al,-0x20(%ebp)
4292d2:	8a 02                	mov    (%edx),%al
4292d4:	88 45 e1             	mov    %al,-0x1f(%ebp)
4292d7:	88 64 39 2d          	mov    %ah,0x2d(%ecx,%edi,1)
4292db:	8d 45 e0             	lea    -0x20(%ebp),%eax
4292de:	6a 02                	push   $0x2
4292e0:	50                   	push   %eax
4292e1:	eb 46                	jmp    0x429329
4292e3:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4292e6:	0f b6 0a             	movzbl (%edx),%ecx
4292e9:	8b 40 0c             	mov    0xc(%eax),%eax
4292ec:	8b 00                	mov    (%eax),%eax
4292ee:	66 39 1c 48          	cmp    %bx,(%eax,%ecx,2)
4292f2:	7d 2f                	jge    0x429323
4292f4:	8d 42 01             	lea    0x1(%edx),%eax
4292f7:	89 45 c8             	mov    %eax,-0x38(%ebp)
4292fa:	3b 45 ac             	cmp    -0x54(%ebp),%eax
4292fd:	0f 83 3d 01 00 00    	jae    0x429440
429303:	ff 75 c4             	push   -0x3c(%ebp)
429306:	8d 45 c0             	lea    -0x40(%ebp),%eax
429309:	6a 02                	push   $0x2
42930b:	52                   	push   %edx
42930c:	50                   	push   %eax
42930d:	e8 c3 43 ff ff       	call   0x41d6d5
429312:	83 c4 10             	add    $0x10,%esp
429315:	83 f8 ff             	cmp    $0xffffffff,%eax
429318:	0f 84 4b 01 00 00    	je     0x429469
42931e:	8b 45 c8             	mov    -0x38(%ebp),%eax
429321:	eb 1e                	jmp    0x429341
429323:	ff 75 c4             	push   -0x3c(%ebp)
429326:	6a 01                	push   $0x1
429328:	52                   	push   %edx
429329:	8d 45 c0             	lea    -0x40(%ebp),%eax
42932c:	50                   	push   %eax
42932d:	e8 a3 43 ff ff       	call   0x41d6d5
429332:	83 c4 10             	add    $0x10,%esp
429335:	83 f8 ff             	cmp    $0xffffffff,%eax
429338:	0f 84 2b 01 00 00    	je     0x429469
42933e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
429341:	53                   	push   %ebx
429342:	53                   	push   %ebx
429343:	40                   	inc    %eax
429344:	6a 05                	push   $0x5
429346:	89 45 d4             	mov    %eax,-0x2c(%ebp)
429349:	8d 45 d8             	lea    -0x28(%ebp),%eax
42934c:	50                   	push   %eax
42934d:	ff 75 cc             	push   -0x34(%ebp)
429350:	8d 45 c0             	lea    -0x40(%ebp),%eax
429353:	50                   	push   %eax
429354:	53                   	push   %ebx
429355:	ff 75 94             	push   -0x6c(%ebp)
429358:	e8 8d 9a ff ff       	call   0x422dea
42935d:	83 c4 20             	add    $0x20,%esp
429360:	89 45 c8             	mov    %eax,-0x38(%ebp)
429363:	85 c0                	test   %eax,%eax
429365:	0f 84 fe 00 00 00    	je     0x429469
42936b:	53                   	push   %ebx
42936c:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
42936f:	51                   	push   %ecx
429370:	50                   	push   %eax
429371:	8d 45 d8             	lea    -0x28(%ebp),%eax
429374:	50                   	push   %eax
429375:	ff 75 9c             	push   -0x64(%ebp)
429378:	ff 15 e0 10 43 00    	call   *0x4310e0
42937e:	85 c0                	test   %eax,%eax
429380:	0f 84 db 00 00 00    	je     0x429461
429386:	8b 46 08             	mov    0x8(%esi),%eax
429389:	2b 45 a0             	sub    -0x60(%ebp),%eax
42938c:	8b 55 d4             	mov    -0x2c(%ebp),%edx
42938f:	03 c2                	add    %edx,%eax
429391:	89 45 b8             	mov    %eax,-0x48(%ebp)
429394:	89 46 04             	mov    %eax,0x4(%esi)
429397:	8b 45 c8             	mov    -0x38(%ebp),%eax
42939a:	39 45 a4             	cmp    %eax,-0x5c(%ebp)
42939d:	0f 82 c6 00 00 00    	jb     0x429469
4293a3:	80 7d d3 0a          	cmpb   $0xa,-0x2d(%ebp)
4293a7:	75 3c                	jne    0x4293e5
4293a9:	6a 0d                	push   $0xd
4293ab:	58                   	pop    %eax
4293ac:	53                   	push   %ebx
4293ad:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
4293b1:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4293b4:	50                   	push   %eax
4293b5:	6a 01                	push   $0x1
4293b7:	8d 45 a8             	lea    -0x58(%ebp),%eax
4293ba:	50                   	push   %eax
4293bb:	ff 75 9c             	push   -0x64(%ebp)
4293be:	ff 15 e0 10 43 00    	call   *0x4310e0
4293c4:	85 c0                	test   %eax,%eax
4293c6:	0f 84 95 00 00 00    	je     0x429461
4293cc:	83 7d a4 01          	cmpl   $0x1,-0x5c(%ebp)
4293d0:	0f 82 93 00 00 00    	jb     0x429469
4293d6:	ff 46 08             	incl   0x8(%esi)
4293d9:	ff 46 04             	incl   0x4(%esi)
4293dc:	8b 46 04             	mov    0x4(%esi),%eax
4293df:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4293e2:	89 45 b8             	mov    %eax,-0x48(%ebp)
4293e5:	3b 55 ac             	cmp    -0x54(%ebp),%edx
4293e8:	73 7f                	jae    0x429469
4293ea:	8b 4d 90             	mov    -0x70(%ebp),%ecx
4293ed:	e9 76 fd ff ff       	jmp    0x429168
4293f2:	85 ff                	test   %edi,%edi
4293f4:	7e 24                	jle    0x42941a
4293f6:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4293f9:	8b 75 cc             	mov    -0x34(%ebp),%esi
4293fc:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4293ff:	8b 14 8d 00 f8 43 00 	mov    0x43f800(,%ecx,4),%edx
429406:	03 55 b0             	add    -0x50(%ebp),%edx
429409:	8a 0c 03             	mov    (%ebx,%eax,1),%cl
42940c:	03 d3                	add    %ebx,%edx