5dd16f:	cc                   	int3
5dd170:	8b c1                	mov    %ecx,%eax
5dd172:	c3                   	ret
5dd173:	cc                   	int3
5dd174:	cc                   	int3
5dd175:	cc                   	int3
5dd176:	cc                   	int3
5dd177:	cc                   	int3
5dd178:	cc                   	int3
5dd179:	cc                   	int3
5dd17a:	cc                   	int3
5dd17b:	cc                   	int3
5dd17c:	cc                   	int3
5dd17d:	cc                   	int3
5dd17e:	cc                   	int3
5dd17f:	cc                   	int3
5dd180:	8b c1                	mov    %ecx,%eax
5dd182:	c3                   	ret
5dd183:	cc                   	int3
5dd184:	cc                   	int3
5dd185:	cc                   	int3
5dd186:	cc                   	int3
5dd187:	cc                   	int3
5dd188:	cc                   	int3
5dd189:	cc                   	int3
5dd18a:	cc                   	int3
5dd18b:	cc                   	int3
5dd18c:	cc                   	int3
5dd18d:	cc                   	int3
5dd18e:	cc                   	int3
5dd18f:	cc                   	int3
5dd190:	8b c1                	mov    %ecx,%eax
5dd192:	c3                   	ret
5dd193:	cc                   	int3
5dd194:	cc                   	int3
5dd195:	cc                   	int3
5dd196:	cc                   	int3
5dd197:	cc                   	int3
5dd198:	cc                   	int3
5dd199:	cc                   	int3
5dd19a:	cc                   	int3
5dd19b:	cc                   	int3
5dd19c:	cc                   	int3
5dd19d:	cc                   	int3
5dd19e:	cc                   	int3
5dd19f:	cc                   	int3
5dd1a0:	8b c1                	mov    %ecx,%eax
5dd1a2:	c3                   	ret
5dd1a3:	cc                   	int3
5dd1a4:	cc                   	int3
5dd1a5:	cc                   	int3
5dd1a6:	cc                   	int3
5dd1a7:	cc                   	int3
5dd1a8:	cc                   	int3
5dd1a9:	cc                   	int3
5dd1aa:	cc                   	int3
5dd1ab:	cc                   	int3
5dd1ac:	cc                   	int3
5dd1ad:	cc                   	int3
5dd1ae:	cc                   	int3
5dd1af:	cc                   	int3
5dd1b0:	8b c1                	mov    %ecx,%eax
5dd1b2:	c3                   	ret
5dd1b3:	cc                   	int3
5dd1b4:	cc                   	int3
5dd1b5:	cc                   	int3
5dd1b6:	cc                   	int3
5dd1b7:	cc                   	int3
5dd1b8:	cc                   	int3
5dd1b9:	cc                   	int3
5dd1ba:	cc                   	int3
5dd1bb:	cc                   	int3
5dd1bc:	cc                   	int3
5dd1bd:	cc                   	int3
5dd1be:	cc                   	int3
5dd1bf:	cc                   	int3
5dd1c0:	8b c1                	mov    %ecx,%eax
5dd1c2:	c3                   	ret
5dd1c3:	cc                   	int3
5dd1c4:	cc                   	int3
5dd1c5:	cc                   	int3
5dd1c6:	cc                   	int3
5dd1c7:	cc                   	int3
5dd1c8:	cc                   	int3
5dd1c9:	cc                   	int3
5dd1ca:	cc                   	int3
5dd1cb:	cc                   	int3
5dd1cc:	cc                   	int3
5dd1cd:	cc                   	int3
5dd1ce:	cc                   	int3
5dd1cf:	cc                   	int3
5dd1d0:	8b c1                	mov    %ecx,%eax
5dd1d2:	c3                   	ret
5dd1d3:	cc                   	int3
5dd1d4:	cc                   	int3
5dd1d5:	cc                   	int3
5dd1d6:	cc                   	int3
5dd1d7:	cc                   	int3
5dd1d8:	cc                   	int3
5dd1d9:	cc                   	int3
5dd1da:	cc                   	int3
5dd1db:	cc                   	int3
5dd1dc:	cc                   	int3
5dd1dd:	cc                   	int3
5dd1de:	cc                   	int3
5dd1df:	cc                   	int3
5dd1e0:	56                   	push   %esi
5dd1e1:	8b 71 08             	mov    0x8(%ecx),%esi
5dd1e4:	ba ff ff ff 1f       	mov    $0x1fffffff,%edx
5dd1e9:	2b 31                	sub    (%ecx),%esi
5dd1eb:	c1 fe 03             	sar    $0x3,%esi
5dd1ee:	8b c6                	mov    %esi,%eax
5dd1f0:	d1 e8                	shr    $1,%eax
5dd1f2:	2b d0                	sub    %eax,%edx
5dd1f4:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
5dd1f7:	33 c0                	xor    %eax,%eax
5dd1f9:	3b d6                	cmp    %esi,%edx
5dd1fb:	5e                   	pop    %esi
5dd1fc:	0f 43 c1             	cmovae %ecx,%eax
5dd1ff:	3b 44 24 04          	cmp    0x4(%esp),%eax
5dd203:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
5dd208:	c2 04 00             	ret    $0x4
5dd20b:	cc                   	int3
5dd20c:	cc                   	int3
5dd20d:	cc                   	int3
5dd20e:	cc                   	int3
5dd20f:	cc                   	int3
5dd210:	cc                   	int3
5dd211:	cc                   	int3
5dd212:	cc                   	int3
5dd213:	cc                   	int3
5dd214:	cc                   	int3
5dd215:	cc                   	int3
5dd216:	cc                   	int3
5dd217:	cc                   	int3
5dd218:	cc                   	int3
5dd219:	cc                   	int3
5dd21a:	cc                   	int3
5dd21b:	cc                   	int3
5dd21c:	cc                   	int3
5dd21d:	cc                   	int3
5dd21e:	cc                   	int3
5dd21f:	cc                   	int3
5dd220:	8b 44 24 04          	mov    0x4(%esp),%eax
5dd224:	3b 41 04             	cmp    0x4(%ecx),%eax
5dd227:	73 09                	jae    0x5dd232
5dd229:	39 01                	cmp    %eax,(%ecx)
5dd22b:	77 05                	ja     0x5dd232
5dd22d:	b0 01                	mov    $0x1,%al
5dd22f:	c2 04 00             	ret    $0x4
5dd232:	32 c0                	xor    %al,%al
5dd234:	c2 04 00             	ret    $0x4
5dd237:	cc                   	int3
5dd238:	cc                   	int3
5dd239:	cc                   	int3
5dd23a:	cc                   	int3
5dd23b:	cc                   	int3
5dd23c:	cc                   	int3
5dd23d:	cc                   	int3
5dd23e:	cc                   	int3
5dd23f:	cc                   	int3
5dd240:	8d 41 08             	lea    0x8(%ecx),%eax
5dd243:	c3                   	ret
5dd244:	cc                   	int3
5dd245:	cc                   	int3
5dd246:	cc                   	int3
5dd247:	cc                   	int3
5dd248:	cc                   	int3
5dd249:	cc                   	int3
5dd24a:	cc                   	int3
5dd24b:	cc                   	int3
5dd24c:	cc                   	int3
5dd24d:	cc                   	int3
5dd24e:	cc                   	int3
5dd24f:	cc                   	int3
5dd250:	8d 41 08             	lea    0x8(%ecx),%eax
5dd253:	c3                   	ret
5dd254:	cc                   	int3
5dd255:	cc                   	int3
5dd256:	cc                   	int3
5dd257:	cc                   	int3
5dd258:	cc                   	int3
5dd259:	cc                   	int3
5dd25a:	cc                   	int3
5dd25b:	cc                   	int3
5dd25c:	cc                   	int3
5dd25d:	cc                   	int3
5dd25e:	cc                   	int3
5dd25f:	cc                   	int3
5dd260:	8b c1                	mov    %ecx,%eax
5dd262:	c3                   	ret
5dd263:	cc                   	int3
5dd264:	cc                   	int3
5dd265:	cc                   	int3
5dd266:	cc                   	int3
5dd267:	cc                   	int3
5dd268:	cc                   	int3
5dd269:	cc                   	int3
5dd26a:	cc                   	int3
5dd26b:	cc                   	int3
5dd26c:	cc                   	int3
5dd26d:	cc                   	int3
5dd26e:	cc                   	int3
5dd26f:	cc                   	int3
5dd270:	8b c1                	mov    %ecx,%eax
5dd272:	c3                   	ret
5dd273:	cc                   	int3
5dd274:	cc                   	int3
5dd275:	cc                   	int3
5dd276:	cc                   	int3
5dd277:	cc                   	int3
5dd278:	cc                   	int3
5dd279:	cc                   	int3
5dd27a:	cc                   	int3
5dd27b:	cc                   	int3
5dd27c:	cc                   	int3
5dd27d:	cc                   	int3
5dd27e:	cc                   	int3
5dd27f:	cc                   	int3
5dd280:	8d 41 04             	lea    0x4(%ecx),%eax
5dd283:	c3                   	ret
5dd284:	cc                   	int3
5dd285:	cc                   	int3
5dd286:	cc                   	int3
5dd287:	cc                   	int3
5dd288:	cc                   	int3
5dd289:	cc                   	int3
5dd28a:	cc                   	int3
5dd28b:	cc                   	int3
5dd28c:	cc                   	int3
5dd28d:	cc                   	int3
5dd28e:	cc                   	int3
5dd28f:	cc                   	int3
5dd290:	8d 41 04             	lea    0x4(%ecx),%eax
5dd293:	c3                   	ret
5dd294:	cc                   	int3
5dd295:	cc                   	int3
5dd296:	cc                   	int3
5dd297:	cc                   	int3
5dd298:	cc                   	int3
5dd299:	cc                   	int3
5dd29a:	cc                   	int3
5dd29b:	cc                   	int3
5dd29c:	cc                   	int3
5dd29d:	cc                   	int3
5dd29e:	cc                   	int3
5dd29f:	cc                   	int3
5dd2a0:	c3                   	ret
5dd2a1:	cc                   	int3
5dd2a2:	cc                   	int3
5dd2a3:	cc                   	int3
5dd2a4:	cc                   	int3
5dd2a5:	cc                   	int3
5dd2a6:	cc                   	int3
5dd2a7:	cc                   	int3
5dd2a8:	cc                   	int3
5dd2a9:	cc                   	int3
5dd2aa:	cc                   	int3
5dd2ab:	cc                   	int3
5dd2ac:	cc                   	int3
5dd2ad:	cc                   	int3
5dd2ae:	cc                   	int3
5dd2af:	cc                   	int3
5dd2b0:	c2 08 00             	ret    $0x8
5dd2b3:	cc                   	int3
5dd2b4:	cc                   	int3
5dd2b5:	cc                   	int3
5dd2b6:	cc                   	int3
5dd2b7:	cc                   	int3
5dd2b8:	cc                   	int3
5dd2b9:	cc                   	int3
5dd2ba:	cc                   	int3
5dd2bb:	cc                   	int3
5dd2bc:	cc                   	int3
5dd2bd:	cc                   	int3
5dd2be:	cc                   	int3
5dd2bf:	cc                   	int3
5dd2c0:	55                   	push   %ebp
5dd2c1:	8b ec                	mov    %esp,%ebp
5dd2c3:	6a ff                	push   $0xffffffff
5dd2c5:	68 70 a3 b6 00       	push   $0xb6a370
5dd2ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5dd2d0:	50                   	push   %eax
5dd2d1:	83 ec 14             	sub    $0x14,%esp
5dd2d4:	53                   	push   %ebx
5dd2d5:	56                   	push   %esi
5dd2d6:	57                   	push   %edi
5dd2d7:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5dd2dc:	33 c5                	xor    %ebp,%eax
5dd2de:	50                   	push   %eax
5dd2df:	8d 45 f4             	lea    -0xc(%ebp),%eax
5dd2e2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5dd2e8:	89 65 f0             	mov    %esp,-0x10(%ebp)
5dd2eb:	8b f9                	mov    %ecx,%edi
5dd2ed:	89 7d e4             	mov    %edi,-0x1c(%ebp)
5dd2f0:	ff 75 08             	push   0x8(%ebp)
5dd2f3:	e8 ff e7 e5 ff       	call   0x43baf7
5dd2f8:	51                   	push   %ecx
5dd2f9:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
5dd2fd:	8b d8                	mov    %eax,%ebx
5dd2ff:	ff 75 ec             	push   -0x14(%ebp)
5dd302:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5dd305:	57                   	push   %edi
5dd306:	53                   	push   %ebx
5dd307:	ff 77 04             	push   0x4(%edi)
5dd30a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5dd311:	ff 37                	push   (%edi)
5dd313:	e8 42 86 e4 ff       	call   0x42595a
5dd318:	8b 47 04             	mov    0x4(%edi),%eax
5dd31b:	83 c4 18             	add    $0x18,%esp
5dd31e:	8b 37                	mov    (%edi),%esi
5dd320:	8b c8                	mov    %eax,%ecx
5dd322:	2b ce                	sub    %esi,%ecx
5dd324:	89 45 ec             	mov    %eax,-0x14(%ebp)
5dd327:	c1 f9 03             	sar    $0x3,%ecx
5dd32a:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5dd32d:	85 f6                	test   %esi,%esi
5dd32f:	74 2a                	je     0x5dd35b
5dd331:	3b f0                	cmp    %eax,%esi
5dd333:	74 10                	je     0x5dd345
5dd335:	8b 06                	mov    (%esi),%eax
5dd337:	8b ce                	mov    %esi,%ecx
5dd339:	6a 00                	push   $0x0
5dd33b:	ff 10                	call   *(%eax)
5dd33d:	83 c6 08             	add    $0x8,%esi
5dd340:	3b 75 ec             	cmp    -0x14(%ebp),%esi
5dd343:	75 f0                	jne    0x5dd335
5dd345:	8b 0f                	mov    (%edi),%ecx
5dd347:	8b 47 08             	mov    0x8(%edi),%eax
5dd34a:	2b c1                	sub    %ecx,%eax
5dd34c:	c1 f8 03             	sar    $0x3,%eax
5dd34f:	50                   	push   %eax
5dd350:	51                   	push   %ecx
5dd351:	8b cf                	mov    %edi,%ecx
5dd353:	e8 28 5d e2 ff       	call   0x403080
5dd358:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5dd35b:	8b 45 08             	mov    0x8(%ebp),%eax
5dd35e:	8d 04 c3             	lea    (%ebx,%eax,8),%eax
5dd361:	89 47 08             	mov    %eax,0x8(%edi)
5dd364:	8d 04 cb             	lea    (%ebx,%ecx,8),%eax
5dd367:	89 47 04             	mov    %eax,0x4(%edi)
5dd36a:	89 1f                	mov    %ebx,(%edi)
5dd36c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5dd36f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5dd376:	59                   	pop    %ecx
5dd377:	5f                   	pop    %edi
5dd378:	5e                   	pop    %esi
5dd379:	5b                   	pop    %ebx
5dd37a:	8b e5                	mov    %ebp,%esp
5dd37c:	5d                   	pop    %ebp