554051:	2b ca                	sub    %edx,%ecx
554053:	8d 45 ec             	lea    -0x14(%ebp),%eax
554056:	50                   	push   %eax
554057:	8d 41 01             	lea    0x1(%ecx),%eax
55405a:	50                   	push   %eax
55405b:	53                   	push   %ebx
55405c:	6a 00                	push   $0x0
55405e:	68 e9 fd 00 00       	push   $0xfde9
554063:	ff d6                	call   *%esi
554065:	85 c0                	test   %eax,%eax
554067:	74 5d                	je     0x5540c6
554069:	8d 45 ec             	lea    -0x14(%ebp),%eax
55406c:	50                   	push   %eax
55406d:	ff 75 e8             	push   -0x18(%ebp)
554070:	e8 5e da 08 00       	call   0x5e1ad3
554075:	8b f0                	mov    %eax,%esi
554077:	83 c4 08             	add    $0x8,%esp
55407a:	85 f6                	test   %esi,%esi
55407c:	75 32                	jne    0x5540b0
55407e:	e8 05 6c 08 00       	call   0x5dac88
554083:	83 38 02             	cmpl   $0x2,(%eax)
554086:	74 0a                	je     0x554092
554088:	e8 fb 6b 08 00       	call   0x5dac88
55408d:	83 38 09             	cmpl   $0x9,(%eax)
554090:	75 1e                	jne    0x5540b0
554092:	53                   	push   %ebx
554093:	57                   	push   %edi
554094:	e8 51 da 08 00       	call   0x5e1aea
554099:	83 c4 08             	add    $0x8,%esp
55409c:	8d 65 d4             	lea    -0x2c(%ebp),%esp
55409f:	5f                   	pop    %edi
5540a0:	5e                   	pop    %esi
5540a1:	5b                   	pop    %ebx
5540a2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5540a5:	33 cd                	xor    %ebp,%ecx
5540a7:	e8 7a d9 07 00       	call   0x5d1a26
5540ac:	8b e5                	mov    %ebp,%esp
5540ae:	5d                   	pop    %ebp
5540af:	c3                   	ret
5540b0:	8b c6                	mov    %esi,%eax
5540b2:	8d 65 d4             	lea    -0x2c(%ebp),%esp
5540b5:	5f                   	pop    %edi
5540b6:	5e                   	pop    %esi
5540b7:	5b                   	pop    %ebx
5540b8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5540bb:	33 cd                	xor    %ebp,%ecx
5540bd:	e8 64 d9 07 00       	call   0x5d1a26
5540c2:	8b e5                	mov    %ebp,%esp
5540c4:	5d                   	pop    %ebp
5540c5:	c3                   	ret
5540c6:	33 c0                	xor    %eax,%eax
5540c8:	8d 65 d4             	lea    -0x2c(%ebp),%esp
5540cb:	5f                   	pop    %edi
5540cc:	5e                   	pop    %esi
5540cd:	5b                   	pop    %ebx
5540ce:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5540d1:	33 cd                	xor    %ebp,%ecx
5540d3:	e8 4e d9 07 00       	call   0x5d1a26
5540d8:	8b e5                	mov    %ebp,%esp
5540da:	5d                   	pop    %ebp
5540db:	c3                   	ret
5540dc:	cc                   	int3
5540dd:	cc                   	int3
5540de:	cc                   	int3
5540df:	cc                   	int3
5540e0:	b8 08 00 00 00       	mov    $0x8,%eax
5540e5:	e8 c6 d6 07 00       	call   0x5d17b0
5540ea:	56                   	push   %esi
5540eb:	8b 74 24 14          	mov    0x14(%esp),%esi
5540ef:	57                   	push   %edi
5540f0:	8b 7c 24 14          	mov    0x14(%esp),%edi
5540f4:	56                   	push   %esi
5540f5:	57                   	push   %edi
5540f6:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
5540fd:	00
5540fe:	e8 5d 02 00 00       	call   0x554360
554103:	83 c4 08             	add    $0x8,%esp
554106:	85 c0                	test   %eax,%eax
554108:	75 06                	jne    0x554110
55410a:	5f                   	pop    %edi
55410b:	5e                   	pop    %esi
55410c:	83 c4 08             	add    $0x8,%esp
55410f:	c3                   	ret
554110:	53                   	push   %ebx
554111:	e8 0a 3c f9 ff       	call   0x4e7d20
554116:	8b d8                	mov    %eax,%ebx
554118:	85 db                	test   %ebx,%ebx
55411a:	0f 84 31 01 00 00    	je     0x554251
554120:	55                   	push   %ebp
554121:	53                   	push   %ebx
554122:	e8 e9 3c f9 ff       	call   0x4e7e10
554127:	53                   	push   %ebx
554128:	e8 a3 3a f9 ff       	call   0x4e7bd0
55412d:	53                   	push   %ebx
55412e:	8b e8                	mov    %eax,%ebp
554130:	e8 9b 3a f9 ff       	call   0x4e7bd0
554135:	83 c4 0c             	add    $0xc,%esp
554138:	89 44 24 10          	mov    %eax,0x10(%esp)
55413c:	85 c0                	test   %eax,%eax
55413e:	0f 84 0c 01 00 00    	je     0x554250
554144:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
554148:	0f 84 b2 00 00 00    	je     0x554200
55414e:	e8 3d 60 f8 ff       	call   0x4da190
554153:	50                   	push   %eax
554154:	ff 77 0c             	push   0xc(%edi)
554157:	e8 b4 57 f8 ff       	call   0x4d9910
55415c:	83 c4 08             	add    $0x8,%esp
55415f:	85 c0                	test   %eax,%eax
554161:	7e 3a                	jle    0x55419d
554163:	ff 77 08             	push   0x8(%edi)
554166:	ff 77 0c             	push   0xc(%edi)
554169:	e8 a2 57 f8 ff       	call   0x4d9910
55416e:	83 c4 08             	add    $0x8,%esp
554171:	85 c0                	test   %eax,%eax
554173:	79 28                	jns    0x55419d
554175:	53                   	push   %ebx
554176:	ff 77 08             	push   0x8(%edi)
554179:	ff 77 24             	push   0x24(%edi)
55417c:	ff 77 0c             	push   0xc(%edi)
55417f:	55                   	push   %ebp
554180:	e8 1b 9a fa ff       	call   0x4fdba0
554185:	83 c4 14             	add    $0x14,%esp
554188:	85 c0                	test   %eax,%eax
55418a:	0f 84 c0 00 00 00    	je     0x554250
554190:	55                   	push   %ebp
554191:	e8 7a 5b f8 ff       	call   0x4d9d10
554196:	83 c4 04             	add    $0x4,%esp
554199:	85 c0                	test   %eax,%eax
55419b:	75 03                	jne    0x5541a0
55419d:	83 0e 08             	orl    $0x8,(%esi)
5541a0:	6a 00                	push   $0x0
5541a2:	53                   	push   %ebx
5541a3:	6a 40                	push   $0x40
5541a5:	ff 77 24             	push   0x24(%edi)
5541a8:	e8 73 5c f9 ff       	call   0x4e9e20
5541ad:	83 c4 10             	add    $0x10,%esp
5541b0:	85 c0                	test   %eax,%eax
5541b2:	0f 88 98 00 00 00    	js     0x554250
5541b8:	75 03                	jne    0x5541bd
5541ba:	83 0e 10             	orl    $0x10,(%esi)
5541bd:	53                   	push   %ebx
5541be:	ff 77 24             	push   0x24(%edi)
5541c1:	ff 77 08             	push   0x8(%edi)
5541c4:	ff 74 24 1c          	push   0x1c(%esp)
5541c8:	55                   	push   %ebp
5541c9:	e8 42 63 f9 ff       	call   0x4ea510
5541ce:	83 c4 14             	add    $0x14,%esp
5541d1:	85 c0                	test   %eax,%eax
5541d3:	74 7b                	je     0x554250
5541d5:	ff 74 24 10          	push   0x10(%esp)
5541d9:	e8 32 5b f8 ff       	call   0x4d9d10
5541de:	83 c4 04             	add    $0x4,%esp
5541e1:	85 c0                	test   %eax,%eax
5541e3:	75 03                	jne    0x5541e8
5541e5:	83 0e 20             	orl    $0x20,(%esi)
5541e8:	8b 47 28             	mov    0x28(%edi),%eax
5541eb:	85 c0                	test   %eax,%eax
5541ed:	74 11                	je     0x554200
5541ef:	55                   	push   %ebp
5541f0:	50                   	push   %eax
5541f1:	e8 1a 57 f8 ff       	call   0x4d9910
5541f6:	83 c4 08             	add    $0x8,%esp
5541f9:	85 c0                	test   %eax,%eax
5541fb:	74 03                	je     0x554200
5541fd:	83 0e 40             	orl    $0x40,(%esi)
554200:	6a 00                	push   $0x0
554202:	53                   	push   %ebx
554203:	6a 40                	push   $0x40
554205:	ff 77 08             	push   0x8(%edi)
554208:	e8 13 5c f9 ff       	call   0x4e9e20
55420d:	83 c4 10             	add    $0x10,%esp
554210:	85 c0                	test   %eax,%eax
554212:	78 3c                	js     0x554250
554214:	75 05                	jne    0x55421b
554216:	83 0e 01             	orl    $0x1,(%esi)
554219:	eb 2d                	jmp    0x554248
55421b:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
55421f:	75 27                	jne    0x554248
554221:	ff 77 08             	push   0x8(%edi)
554224:	55                   	push   %ebp
554225:	e8 e6 6a f9 ff       	call   0x4ead10
55422a:	83 c4 08             	add    $0x8,%esp
55422d:	85 c0                	test   %eax,%eax
55422f:	74 1f                	je     0x554250
554231:	6a 00                	push   $0x0
554233:	53                   	push   %ebx
554234:	6a 40                	push   $0x40
554236:	55                   	push   %ebp
554237:	e8 e4 5b f9 ff       	call   0x4e9e20
55423c:	83 c4 10             	add    $0x10,%esp
55423f:	85 c0                	test   %eax,%eax
554241:	78 0d                	js     0x554250
554243:	75 03                	jne    0x554248
554245:	83 0e 02             	orl    $0x2,(%esi)
554248:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
55424f:	00
554250:	5d                   	pop    %ebp
554251:	53                   	push   %ebx
554252:	e8 79 38 f9 ff       	call   0x4e7ad0
554257:	53                   	push   %ebx
554258:	e8 e3 38 f9 ff       	call   0x4e7b40
55425d:	8b 44 24 18          	mov    0x18(%esp),%eax
554261:	83 c4 08             	add    $0x8,%esp
554264:	5b                   	pop    %ebx
554265:	5f                   	pop    %edi
554266:	5e                   	pop    %esi
554267:	83 c4 08             	add    $0x8,%esp
55426a:	c3                   	ret
55426b:	cc                   	int3
55426c:	cc                   	int3
55426d:	cc                   	int3
55426e:	cc                   	int3
55426f:	cc                   	int3
554270:	b8 04 00 00 00       	mov    $0x4,%eax
554275:	e8 36 d5 07 00       	call   0x5d17b0
55427a:	8d 04 24             	lea    (%esp),%eax
55427d:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
554284:	50                   	push   %eax
554285:	ff 74 24 0c          	push   0xc(%esp)
554289:	e8 52 fe ff ff       	call   0x5540e0
55428e:	83 c4 08             	add    $0x8,%esp
554291:	85 c0                	test   %eax,%eax
554293:	75 02                	jne    0x554297
554295:	59                   	pop    %ecx
554296:	c3                   	ret
554297:	53                   	push   %ebx
554298:	8b 5c 24 04          	mov    0x4(%esp),%ebx
55429c:	f6 c3 08             	test   $0x8,%bl
55429f:	74 15                	je     0x5542b6
5542a1:	6a 51                	push   $0x51
5542a3:	68 80 e9 64 00       	push   $0x64e980
5542a8:	6a 78                	push   $0x78
5542aa:	6a 79                	push   $0x79
5542ac:	6a 05                	push   $0x5
5542ae:	e8 cd 4c f8 ff       	call   0x4d8f80
5542b3:	83 c4 14             	add    $0x14,%esp
5542b6:	f6 c3 10             	test   $0x10,%bl
5542b9:	74 15                	je     0x5542d0
5542bb:	6a 53                	push   $0x53
5542bd:	68 80 e9 64 00       	push   $0x64e980
5542c2:	6a 77                	push   $0x77
5542c4:	6a 79                	push   $0x79
5542c6:	6a 05                	push   $0x5
5542c8:	e8 b3 4c f8 ff       	call   0x4d8f80
5542cd:	83 c4 14             	add    $0x14,%esp
5542d0:	f6 c3 20             	test   $0x20,%bl
5542d3:	74 15                	je     0x5542ea
5542d5:	6a 55                	push   $0x55
5542d7:	68 80 e9 64 00       	push   $0x64e980
5542dc:	6a 74                	push   $0x74
5542de:	6a 79                	push   $0x79
5542e0:	6a 05                	push   $0x5
5542e2:	e8 99 4c f8 ff       	call   0x4d8f80
5542e7:	83 c4 14             	add    $0x14,%esp
5542ea:	f6 c3 40             	test   $0x40,%bl
5542ed:	74 15                	je     0x554304
5542ef:	6a 57                	push   $0x57
5542f1:	68 80 e9 64 00       	push   $0x64e980
5542f6:	6a 73                	push   $0x73
5542f8:	6a 79                	push   $0x79
5542fa:	6a 05                	push   $0x5
5542fc:	e8 7f 4c f8 ff       	call   0x4d8f80
554301:	83 c4 14             	add    $0x14,%esp
554304:	f6 c3 04             	test   $0x4,%bl
554307:	74 15                	je     0x55431e
554309:	6a 59                	push   $0x59
55430b:	68 80 e9 64 00       	push   $0x64e980
554310:	6a 79                	push   $0x79
554312:	6a 79                	push   $0x79
554314:	6a 05                	push   $0x5
554316:	e8 65 4c f8 ff       	call   0x4d8f80
55431b:	83 c4 14             	add    $0x14,%esp
55431e:	f6 c3 01             	test   $0x1,%bl
554321:	74 15                	je     0x554338
554323:	6a 5b                	push   $0x5b
554325:	68 80 e9 64 00       	push   $0x64e980
55432a:	6a 75                	push   $0x75
55432c:	6a 79                	push   $0x79
55432e:	6a 05                	push   $0x5
554330:	e8 4b 4c f8 ff       	call   0x4d8f80
554335:	83 c4 14             	add    $0x14,%esp
554338:	f6 c3 02             	test   $0x2,%bl
55433b:	74 15                	je     0x554352
55433d:	6a 5d                	push   $0x5d
55433f:	68 80 e9 64 00       	push   $0x64e980
554344:	6a 76                	push   $0x76
554346:	6a 79                	push   $0x79
554348:	6a 05                	push   $0x5
55434a:	e8 31 4c f8 ff       	call   0x4d8f80
55434f:	83 c4 14             	add    $0x14,%esp
554352:	33 c0                	xor    %eax,%eax
554354:	85 db                	test   %ebx,%ebx
554356:	5b                   	pop    %ebx
554357:	0f 94 c0             	sete   %al
55435a:	59                   	pop    %ecx
55435b:	c3                   	ret
55435c:	cc                   	int3
55435d:	cc                   	int3
55435e:	cc                   	int3
55435f:	cc                   	int3
554360:	b8 04 00 00 00       	mov    $0x4,%eax
554365:	e8 46 d4 07 00       	call   0x5d17b0
55436a:	56                   	push   %esi
55436b:	8b 74 24 10          	mov    0x10(%esp),%esi
55436f:	57                   	push   %edi
554370:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
554377:	00
554378:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
55437e:	e8 9d 39 f9 ff       	call   0x4e7d20
554383:	8b f8                	mov    %eax,%edi
554385:	85 ff                	test   %edi,%edi
554387:	0f 84 9d 00 00 00    	je     0x55442a
55438d:	55                   	push   %ebp
55438e:	57                   	push   %edi
55438f:	e8 7c 3a f9 ff       	call   0x4e7e10
554394:	57                   	push   %edi
554395:	e8 36 38 f9 ff       	call   0x4e7bd0
55439a:	8b e8                	mov    %eax,%ebp
55439c:	83 c4 08             	add    $0x8,%esp
55439f:	85 ed                	test   %ebp,%ebp
5543a1:	0f 84 82 00 00 00    	je     0x554429
5543a7:	53                   	push   %ebx
5543a8:	8b 5c 24 18          	mov    0x18(%esp),%ebx
5543ac:	ff 73 08             	push   0x8(%ebx)
5543af:	e8 3c 59 f8 ff       	call   0x4d9cf0
5543b4:	83 c4 04             	add    $0x4,%esp
5543b7:	85 c0                	test   %eax,%eax
5543b9:	75 03                	jne    0x5543be
5543bb:	83 0e 01             	orl    $0x1,(%esi)
5543be:	ff 73 0c             	push   0xc(%ebx)
5543c1:	e8 1a 59 f8 ff       	call   0x4d9ce0
5543c6:	83 c4 04             	add    $0x4,%esp
5543c9:	85 c0                	test   %eax,%eax
5543cb:	75 1e                	jne    0x5543eb
5543cd:	ff 73 0c             	push   0xc(%ebx)
5543d0:	e8 8b 59 f8 ff       	call   0x4d9d60
5543d5:	83 c4 04             	add    $0x4,%esp
5543d8:	85 c0                	test   %eax,%eax
5543da:	75 0f                	jne    0x5543eb
5543dc:	ff 73 0c             	push   0xc(%ebx)
5543df:	e8 2c 59 f8 ff       	call   0x4d9d10
5543e4:	83 c4 04             	add    $0x4,%esp
5543e7:	85 c0                	test   %eax,%eax
5543e9:	74 03                	je     0x5543ee
5543eb:	83 0e 08             	orl    $0x8,(%esi)
5543ee:	ff 73 08             	push   0x8(%ebx)
5543f1:	55                   	push   %ebp
5543f2:	e8 e9 56 f8 ff       	call   0x4d9ae0
5543f7:	83 c4 08             	add    $0x8,%esp
5543fa:	85 c0                	test   %eax,%eax