5d50bf:	cc                   	int3
5d50c0:	8b 49 04             	mov    0x4(%ecx),%ecx
5d50c3:	85 c9                	test   %ecx,%ecx
5d50c5:	74 10                	je     0x5d50d7
5d50c7:	8b 41 04             	mov    0x4(%ecx),%eax
5d50ca:	83 c1 04             	add    $0x4,%ecx
5d50cd:	8b 40 04             	mov    0x4(%eax),%eax
5d50d0:	03 c8                	add    %eax,%ecx
5d50d2:	8b 01                	mov    (%ecx),%eax
5d50d4:	ff 60 14             	jmp    *0x14(%eax)
5d50d7:	33 c0                	xor    %eax,%eax
5d50d9:	c2 04 00             	ret    $0x4
5d50dc:	cc                   	int3
5d50dd:	cc                   	int3
5d50de:	cc                   	int3
5d50df:	cc                   	int3
5d50e0:	cc                   	int3
5d50e1:	cc                   	int3
5d50e2:	cc                   	int3
5d50e3:	cc                   	int3
5d50e4:	cc                   	int3
5d50e5:	cc                   	int3
5d50e6:	cc                   	int3
5d50e7:	cc                   	int3
5d50e8:	cc                   	int3
5d50e9:	cc                   	int3
5d50ea:	cc                   	int3
5d50eb:	cc                   	int3
5d50ec:	cc                   	int3
5d50ed:	cc                   	int3
5d50ee:	cc                   	int3
5d50ef:	cc                   	int3
5d50f0:	8b 49 04             	mov    0x4(%ecx),%ecx
5d50f3:	85 c9                	test   %ecx,%ecx
5d50f5:	74 10                	je     0x5d5107
5d50f7:	8b 41 04             	mov    0x4(%ecx),%eax
5d50fa:	83 c1 04             	add    $0x4,%ecx
5d50fd:	8b 40 04             	mov    0x4(%eax),%eax
5d5100:	03 c8                	add    %eax,%ecx
5d5102:	8b 01                	mov    (%ecx),%eax
5d5104:	ff 60 14             	jmp    *0x14(%eax)
5d5107:	33 c0                	xor    %eax,%eax
5d5109:	c2 04 00             	ret    $0x4
5d510c:	cc                   	int3
5d510d:	cc                   	int3
5d510e:	cc                   	int3
5d510f:	cc                   	int3
5d5110:	cc                   	int3
5d5111:	cc                   	int3
5d5112:	cc                   	int3
5d5113:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5d5116:	e9 9b 64 e6 ff       	jmp    0x43b5b6
5d511b:	cc                   	int3
5d511c:	cc                   	int3
5d511d:	cc                   	int3
5d511e:	cc                   	int3
5d511f:	cc                   	int3
5d5120:	56                   	push   %esi
5d5121:	57                   	push   %edi
5d5122:	8b f1                	mov    %ecx,%esi
5d5124:	e8 99 03 e6 ff       	call   0x4354c2
5d5129:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5d512d:	3b f8                	cmp    %eax,%edi
5d512f:	75 1c                	jne    0x5d514d
5d5131:	8d 46 bc             	lea    -0x44(%esi),%eax
5d5134:	85 c0                	test   %eax,%eax
5d5136:	75 05                	jne    0x5d513d
5d5138:	5f                   	pop    %edi
5d5139:	5e                   	pop    %esi
5d513a:	c2 04 00             	ret    $0x4
5d513d:	8b 46 c0             	mov    -0x40(%esi),%eax
5d5140:	5f                   	pop    %edi
5d5141:	8b 40 04             	mov    0x4(%eax),%eax
5d5144:	83 c0 c0             	add    $0xffffffc0,%eax
5d5147:	03 c6                	add    %esi,%eax
5d5149:	5e                   	pop    %esi
5d514a:	c2 04 00             	ret    $0x4
5d514d:	e8 d4 49 e6 ff       	call   0x439b26
5d5152:	3b f8                	cmp    %eax,%edi
5d5154:	75 08                	jne    0x5d515e
5d5156:	5f                   	pop    %edi
5d5157:	8d 46 bc             	lea    -0x44(%esi),%eax
5d515a:	5e                   	pop    %esi
5d515b:	c2 04 00             	ret    $0x4
5d515e:	57                   	push   %edi
5d515f:	8d 4e f8             	lea    -0x8(%esi),%ecx
5d5162:	e8 06 c8 e4 ff       	call   0x42196d
5d5167:	5f                   	pop    %edi
5d5168:	5e                   	pop    %esi
5d5169:	c2 04 00             	ret    $0x4
5d516c:	cc                   	int3
5d516d:	cc                   	int3
5d516e:	cc                   	int3
5d516f:	cc                   	int3
5d5170:	cc                   	int3
5d5171:	cc                   	int3
5d5172:	cc                   	int3
5d5173:	cc                   	int3
5d5174:	cc                   	int3
5d5175:	cc                   	int3
5d5176:	cc                   	int3
5d5177:	cc                   	int3
5d5178:	cc                   	int3
5d5179:	cc                   	int3
5d517a:	cc                   	int3
5d517b:	cc                   	int3
5d517c:	cc                   	int3
5d517d:	cc                   	int3
5d517e:	cc                   	int3
5d517f:	cc                   	int3
5d5180:	56                   	push   %esi
5d5181:	57                   	push   %edi
5d5182:	8b f1                	mov    %ecx,%esi
5d5184:	e8 39 03 e6 ff       	call   0x4354c2
5d5189:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5d518d:	3b f8                	cmp    %eax,%edi
5d518f:	75 17                	jne    0x5d51a8
5d5191:	8d 46 c4             	lea    -0x3c(%esi),%eax
5d5194:	85 c0                	test   %eax,%eax
5d5196:	74 4e                	je     0x5d51e6
5d5198:	8b 46 c8             	mov    -0x38(%esi),%eax
5d519b:	5f                   	pop    %edi
5d519c:	8b 40 04             	mov    0x4(%eax),%eax
5d519f:	83 c0 c8             	add    $0xffffffc8,%eax
5d51a2:	03 c6                	add    %esi,%eax
5d51a4:	5e                   	pop    %esi
5d51a5:	c2 04 00             	ret    $0x4
5d51a8:	e8 fc 26 e5 ff       	call   0x4278a9
5d51ad:	3b f8                	cmp    %eax,%edi
5d51af:	75 08                	jne    0x5d51b9
5d51b1:	5f                   	pop    %edi
5d51b2:	8d 46 c4             	lea    -0x3c(%esi),%eax
5d51b5:	5e                   	pop    %esi
5d51b6:	c2 04 00             	ret    $0x4
5d51b9:	e8 04 03 e6 ff       	call   0x4354c2
5d51be:	3b f8                	cmp    %eax,%edi
5d51c0:	75 14                	jne    0x5d51d6
5d51c2:	8d 46 c4             	lea    -0x3c(%esi),%eax
5d51c5:	85 c0                	test   %eax,%eax
5d51c7:	74 1d                	je     0x5d51e6
5d51c9:	8b 46 c8             	mov    -0x38(%esi),%eax
5d51cc:	8b 40 04             	mov    0x4(%eax),%eax
5d51cf:	83 c0 c8             	add    $0xffffffc8,%eax
5d51d2:	03 c6                	add    %esi,%eax
5d51d4:	eb 0c                	jmp    0x5d51e2
5d51d6:	e8 1e 80 e6 ff       	call   0x43d1f9
5d51db:	3b f8                	cmp    %eax,%edi
5d51dd:	75 07                	jne    0x5d51e6
5d51df:	8d 46 c4             	lea    -0x3c(%esi),%eax
5d51e2:	85 c0                	test   %eax,%eax
5d51e4:	75 02                	jne    0x5d51e8
5d51e6:	33 c0                	xor    %eax,%eax
5d51e8:	5f                   	pop    %edi
5d51e9:	5e                   	pop    %esi
5d51ea:	c2 04 00             	ret    $0x4
5d51ed:	cc                   	int3
5d51ee:	cc                   	int3
5d51ef:	cc                   	int3
5d51f0:	cc                   	int3
5d51f1:	cc                   	int3
5d51f2:	cc                   	int3
5d51f3:	cc                   	int3
5d51f4:	cc                   	int3
5d51f5:	cc                   	int3
5d51f6:	cc                   	int3
5d51f7:	cc                   	int3
5d51f8:	cc                   	int3
5d51f9:	cc                   	int3
5d51fa:	cc                   	int3
5d51fb:	cc                   	int3
5d51fc:	cc                   	int3
5d51fd:	cc                   	int3
5d51fe:	cc                   	int3
5d51ff:	cc                   	int3
5d5200:	cc                   	int3
5d5201:	cc                   	int3
5d5202:	cc                   	int3
5d5203:	cc                   	int3
5d5204:	cc                   	int3
5d5205:	cc                   	int3
5d5206:	cc                   	int3
5d5207:	cc                   	int3
5d5208:	cc                   	int3
5d5209:	cc                   	int3
5d520a:	cc                   	int3
5d520b:	cc                   	int3
5d520c:	cc                   	int3
5d520d:	cc                   	int3
5d520e:	cc                   	int3
5d520f:	cc                   	int3
5d5210:	ff 74 24 04          	push   0x4(%esp)
5d5214:	8d 41 04             	lea    0x4(%ecx),%eax
5d5217:	50                   	push   %eax
5d5218:	e8 66 da e3 ff       	call   0x412c83
5d521d:	83 c4 08             	add    $0x8,%esp
5d5220:	c2 04 00             	ret    $0x4
5d5223:	cc                   	int3
5d5224:	cc                   	int3
5d5225:	cc                   	int3
5d5226:	cc                   	int3
5d5227:	cc                   	int3
5d5228:	cc                   	int3
5d5229:	cc                   	int3
5d522a:	cc                   	int3
5d522b:	cc                   	int3
5d522c:	cc                   	int3
5d522d:	cc                   	int3
5d522e:	cc                   	int3
5d522f:	cc                   	int3
5d5230:	8b 44 24 04          	mov    0x4(%esp),%eax
5d5234:	ff 74 24 0c          	push   0xc(%esp)
5d5238:	8b 49 3c             	mov    0x3c(%ecx),%ecx
5d523b:	8b 40 04             	mov    0x4(%eax),%eax
5d523e:	8b 11                	mov    (%ecx),%edx
5d5240:	ff 70 0c             	push   0xc(%eax)
5d5243:	ff 70 08             	push   0x8(%eax)
5d5246:	ff 74 24 14          	push   0x14(%esp)
5d524a:	ff 12                	call   *(%edx)
5d524c:	c2 0c 00             	ret    $0xc
5d524f:	cc                   	int3
5d5250:	cc                   	int3
5d5251:	cc                   	int3
5d5252:	cc                   	int3
5d5253:	cc                   	int3
5d5254:	cc                   	int3
5d5255:	cc                   	int3
5d5256:	cc                   	int3
5d5257:	cc                   	int3
5d5258:	cc                   	int3
5d5259:	cc                   	int3
5d525a:	cc                   	int3
5d525b:	cc                   	int3
5d525c:	cc                   	int3
5d525d:	cc                   	int3
5d525e:	cc                   	int3
5d525f:	cc                   	int3
5d5260:	8b 44 24 04          	mov    0x4(%esp),%eax
5d5264:	ff 74 24 0c          	push   0xc(%esp)
5d5268:	8b 49 3c             	mov    0x3c(%ecx),%ecx
5d526b:	8b 40 04             	mov    0x4(%eax),%eax
5d526e:	8b 11                	mov    (%ecx),%edx
5d5270:	ff 70 54             	push   0x54(%eax)
5d5273:	ff 70 50             	push   0x50(%eax)
5d5276:	ff 74 24 14          	push   0x14(%esp)
5d527a:	ff 12                	call   *(%edx)
5d527c:	c2 0c 00             	ret    $0xc
5d527f:	cc                   	int3
5d5280:	cc                   	int3
5d5281:	cc                   	int3
5d5282:	cc                   	int3
5d5283:	cc                   	int3
5d5284:	cc                   	int3
5d5285:	cc                   	int3
5d5286:	cc                   	int3
5d5287:	cc                   	int3
5d5288:	cc                   	int3
5d5289:	cc                   	int3
5d528a:	cc                   	int3
5d528b:	cc                   	int3
5d528c:	cc                   	int3
5d528d:	cc                   	int3
5d528e:	cc                   	int3
5d528f:	cc                   	int3
5d5290:	55                   	push   %ebp
5d5291:	8b ec                	mov    %esp,%ebp
5d5293:	6a ff                	push   $0xffffffff
5d5295:	68 7c 8c b6 00       	push   $0xb68c7c
5d529a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5d52a0:	50                   	push   %eax
5d52a1:	83 ec 10             	sub    $0x10,%esp
5d52a4:	53                   	push   %ebx
5d52a5:	56                   	push   %esi
5d52a6:	57                   	push   %edi
5d52a7:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5d52ac:	33 c5                	xor    %ebp,%eax
5d52ae:	50                   	push   %eax
5d52af:	8d 45 f4             	lea    -0xc(%ebp),%eax
5d52b2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5d52b8:	8b f9                	mov    %ecx,%edi
5d52ba:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5d52bd:	e8 54 77 e5 ff       	call   0x42ca16
5d52c2:	8b 5d 08             	mov    0x8(%ebp),%ebx
5d52c5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5d52cc:	c7 45 e4 3c 7b be 00 	movl   $0xbe7b3c,-0x1c(%ebp)
5d52d3:	8b 33                	mov    (%ebx),%esi
5d52d5:	e8 86 11 e3 ff       	call   0x406460
5d52da:	50                   	push   %eax
5d52db:	8b cb                	mov    %ebx,%ecx
5d52dd:	ff 56 04             	call   *0x4(%esi)
5d52e0:	89 45 e8             	mov    %eax,-0x18(%ebp)
5d52e3:	85 c0                	test   %eax,%eax
5d52e5:	74 0f                	je     0x5d52f6
5d52e7:	8b 08                	mov    (%eax),%ecx
5d52e9:	8b 49 04             	mov    0x4(%ecx),%ecx
5d52ec:	03 c8                	add    %eax,%ecx
5d52ee:	8b 01                	mov    (%ecx),%eax
5d52f0:	ff 50 08             	call   *0x8(%eax)
5d52f3:	8b 45 e8             	mov    -0x18(%ebp),%eax
5d52f6:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5d52fd:	85 c0                	test   %eax,%eax
5d52ff:	74 13                	je     0x5d5314
5d5301:	ff 75 10             	push   0x10(%ebp)
5d5304:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5d5307:	8b cf                	mov    %edi,%ecx
5d5309:	ff 75 0c             	push   0xc(%ebp)
5d530c:	50                   	push   %eax
5d530d:	e8 25 7d e6 ff       	call   0x43d037
5d5312:	eb 78                	jmp    0x5d538c
5d5314:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5d5317:	e8 fa 76 e5 ff       	call   0x42ca16
5d531c:	8b 33                	mov    (%ebx),%esi
5d531e:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5d5322:	c7 45 ec 68 e6 bd 00 	movl   $0xbde668,-0x14(%ebp)
5d5329:	e8 90 73 e6 ff       	call   0x43c6be
5d532e:	50                   	push   %eax
5d532f:	8b cb                	mov    %ebx,%ecx
5d5331:	ff 56 04             	call   *0x4(%esi)
5d5334:	8b d0                	mov    %eax,%edx
5d5336:	89 55 f0             	mov    %edx,-0x10(%ebp)
5d5339:	85 d2                	test   %edx,%edx
5d533b:	74 0f                	je     0x5d534c
5d533d:	8b 0a                	mov    (%edx),%ecx
5d533f:	8b 49 04             	mov    0x4(%ecx),%ecx
5d5342:	03 ca                	add    %edx,%ecx
5d5344:	8b 01                	mov    (%ecx),%eax
5d5346:	ff 50 08             	call   *0x8(%eax)
5d5349:	8b 55 f0             	mov    -0x10(%ebp),%edx
5d534c:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5d5350:	85 d2                	test   %edx,%edx
5d5352:	74 14                	je     0x5d5368
5d5354:	ff 75 10             	push   0x10(%ebp)
5d5357:	8b 07                	mov    (%edi),%eax
5d5359:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5d535c:	ff 75 0c             	push   0xc(%ebp)
5d535f:	51                   	push   %ecx
5d5360:	8b cf                	mov    %edi,%ecx
5d5362:	ff 50 08             	call   *0x8(%eax)
5d5365:	8b 55 f0             	mov    -0x10(%ebp),%edx
5d5368:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5d536c:	c7 45 ec 68 e6 bd 00 	movl   $0xbde668,-0x14(%ebp)
5d5373:	85 d2                	test   %edx,%edx
5d5375:	74 0d                	je     0x5d5384
5d5377:	8b 02                	mov    (%edx),%eax
5d5379:	8b 48 04             	mov    0x4(%eax),%ecx
5d537c:	8b 04 11             	mov    (%ecx,%edx,1),%eax
5d537f:	03 ca                	add    %edx,%ecx
5d5381:	ff 50 0c             	call   *0xc(%eax)
5d5384:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5d5387:	e8 63 a6 e6 ff       	call   0x43f9ef
5d538c:	8b 4d e8             	mov    -0x18(%ebp),%ecx