5f5315:	51                   	push   %ecx
5f5316:	8d 4e 0c             	lea    0xc(%esi),%ecx
5f5319:	e8 4e fb e0 ff       	call   0x404e6c
5f531e:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
5f5325:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5f532c:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
5f5333:	8d 4e 10             	lea    0x10(%esi),%ecx
5f5336:	e8 01 6f e3 ff       	call   0x42c23c
5f533b:	f6 44 24 0c 01       	testb  $0x1,0xc(%esp)
5f5340:	c7 46 1c b8 e1 bd 00 	movl   $0xbde1b8,0x1c(%esi)
5f5347:	74 0b                	je     0x5f5354
5f5349:	6a 20                	push   $0x20
5f534b:	56                   	push   %esi
5f534c:	e8 4b cb e0 ff       	call   0x401e9c
5f5351:	83 c4 08             	add    $0x8,%esp
5f5354:	5f                   	pop    %edi
5f5355:	8b c6                	mov    %esi,%eax
5f5357:	5e                   	pop    %esi
5f5358:	c2 04 00             	ret    $0x4
5f535b:	cc                   	int3
5f535c:	cc                   	int3
5f535d:	cc                   	int3
5f535e:	cc                   	int3
5f535f:	cc                   	int3
5f5360:	cc                   	int3
5f5361:	cc                   	int3
5f5362:	cc                   	int3
5f5363:	cc                   	int3
5f5364:	cc                   	int3
5f5365:	cc                   	int3
5f5366:	cc                   	int3
5f5367:	cc                   	int3
5f5368:	cc                   	int3
5f5369:	cc                   	int3
5f536a:	cc                   	int3
5f536b:	cc                   	int3
5f536c:	cc                   	int3
5f536d:	cc                   	int3
5f536e:	cc                   	int3
5f536f:	cc                   	int3
5f5370:	cc                   	int3
5f5371:	cc                   	int3
5f5372:	cc                   	int3
5f5373:	cc                   	int3
5f5374:	cc                   	int3
5f5375:	cc                   	int3
5f5376:	cc                   	int3
5f5377:	cc                   	int3
5f5378:	cc                   	int3
5f5379:	cc                   	int3
5f537a:	cc                   	int3
5f537b:	cc                   	int3
5f537c:	cc                   	int3
5f537d:	cc                   	int3
5f537e:	cc                   	int3
5f537f:	cc                   	int3
5f5380:	56                   	push   %esi
5f5381:	8b f1                	mov    %ecx,%esi
5f5383:	57                   	push   %edi
5f5384:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5f5388:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5f538e:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
5f5395:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
5f539c:	85 ff                	test   %edi,%edi
5f539e:	75 07                	jne    0x5f53a7
5f53a0:	5f                   	pop    %edi
5f53a1:	32 c0                	xor    %al,%al
5f53a3:	5e                   	pop    %esi
5f53a4:	c2 04 00             	ret    $0x4
5f53a7:	81 ff ff ff ff 1f    	cmp    $0x1fffffff,%edi
5f53ad:	77 1a                	ja     0x5f53c9
5f53af:	57                   	push   %edi
5f53b0:	e8 70 f9 e2 ff       	call   0x424d25
5f53b5:	89 06                	mov    %eax,(%esi)
5f53b7:	89 46 04             	mov    %eax,0x4(%esi)
5f53ba:	8b 06                	mov    (%esi),%eax
5f53bc:	8d 04 f8             	lea    (%eax,%edi,8),%eax
5f53bf:	89 46 08             	mov    %eax,0x8(%esi)
5f53c2:	b0 01                	mov    $0x1,%al
5f53c4:	5f                   	pop    %edi
5f53c5:	5e                   	pop    %esi
5f53c6:	c2 04 00             	ret    $0x4
5f53c9:	68 58 20 bd 00       	push   $0xbd2058
5f53ce:	e8 43 44 e3 ff       	call   0x429816
5f53d3:	cc                   	int3
5f53d4:	cc                   	int3
5f53d5:	cc                   	int3
5f53d6:	cc                   	int3
5f53d7:	cc                   	int3
5f53d8:	cc                   	int3
5f53d9:	cc                   	int3
5f53da:	cc                   	int3
5f53db:	cc                   	int3
5f53dc:	cc                   	int3
5f53dd:	cc                   	int3
5f53de:	cc                   	int3
5f53df:	cc                   	int3
5f53e0:	cc                   	int3
5f53e1:	cc                   	int3
5f53e2:	cc                   	int3
5f53e3:	cc                   	int3
5f53e4:	cc                   	int3
5f53e5:	cc                   	int3
5f53e6:	cc                   	int3
5f53e7:	cc                   	int3
5f53e8:	cc                   	int3
5f53e9:	cc                   	int3
5f53ea:	cc                   	int3
5f53eb:	cc                   	int3
5f53ec:	cc                   	int3
5f53ed:	cc                   	int3
5f53ee:	cc                   	int3
5f53ef:	cc                   	int3
5f53f0:	c2 08 00             	ret    $0x8
5f53f3:	cc                   	int3
5f53f4:	cc                   	int3
5f53f5:	cc                   	int3
5f53f6:	cc                   	int3
5f53f7:	cc                   	int3
5f53f8:	cc                   	int3
5f53f9:	cc                   	int3
5f53fa:	cc                   	int3
5f53fb:	cc                   	int3
5f53fc:	cc                   	int3
5f53fd:	cc                   	int3
5f53fe:	cc                   	int3
5f53ff:	cc                   	int3
5f5400:	8b c1                	mov    %ecx,%eax
5f5402:	c3                   	ret
5f5403:	cc                   	int3
5f5404:	cc                   	int3
5f5405:	cc                   	int3
5f5406:	cc                   	int3
5f5407:	cc                   	int3
5f5408:	cc                   	int3
5f5409:	cc                   	int3
5f540a:	cc                   	int3
5f540b:	cc                   	int3
5f540c:	cc                   	int3
5f540d:	cc                   	int3
5f540e:	cc                   	int3
5f540f:	cc                   	int3
5f5410:	8b c1                	mov    %ecx,%eax
5f5412:	c3                   	ret
5f5413:	cc                   	int3
5f5414:	cc                   	int3
5f5415:	cc                   	int3
5f5416:	cc                   	int3
5f5417:	cc                   	int3
5f5418:	cc                   	int3
5f5419:	cc                   	int3
5f541a:	cc                   	int3
5f541b:	cc                   	int3
5f541c:	cc                   	int3
5f541d:	cc                   	int3
5f541e:	cc                   	int3
5f541f:	cc                   	int3
5f5420:	8b c1                	mov    %ecx,%eax
5f5422:	c3                   	ret
5f5423:	cc                   	int3
5f5424:	cc                   	int3
5f5425:	cc                   	int3
5f5426:	cc                   	int3
5f5427:	cc                   	int3
5f5428:	cc                   	int3
5f5429:	cc                   	int3
5f542a:	cc                   	int3
5f542b:	cc                   	int3
5f542c:	cc                   	int3
5f542d:	cc                   	int3
5f542e:	cc                   	int3
5f542f:	cc                   	int3
5f5430:	8b c1                	mov    %ecx,%eax
5f5432:	c3                   	ret
5f5433:	cc                   	int3
5f5434:	cc                   	int3
5f5435:	cc                   	int3
5f5436:	cc                   	int3
5f5437:	cc                   	int3
5f5438:	cc                   	int3
5f5439:	cc                   	int3
5f543a:	cc                   	int3
5f543b:	cc                   	int3
5f543c:	cc                   	int3
5f543d:	cc                   	int3
5f543e:	cc                   	int3
5f543f:	cc                   	int3
5f5440:	8b c1                	mov    %ecx,%eax
5f5442:	c3                   	ret
5f5443:	cc                   	int3
5f5444:	cc                   	int3
5f5445:	cc                   	int3
5f5446:	cc                   	int3
5f5447:	cc                   	int3
5f5448:	cc                   	int3
5f5449:	cc                   	int3
5f544a:	cc                   	int3
5f544b:	cc                   	int3
5f544c:	cc                   	int3
5f544d:	cc                   	int3
5f544e:	cc                   	int3
5f544f:	cc                   	int3
5f5450:	8b c1                	mov    %ecx,%eax
5f5452:	c3                   	ret
5f5453:	cc                   	int3
5f5454:	cc                   	int3
5f5455:	cc                   	int3
5f5456:	cc                   	int3
5f5457:	cc                   	int3
5f5458:	cc                   	int3
5f5459:	cc                   	int3
5f545a:	cc                   	int3
5f545b:	cc                   	int3
5f545c:	cc                   	int3
5f545d:	cc                   	int3
5f545e:	cc                   	int3
5f545f:	cc                   	int3
5f5460:	8b c1                	mov    %ecx,%eax
5f5462:	c3                   	ret
5f5463:	cc                   	int3
5f5464:	cc                   	int3
5f5465:	cc                   	int3
5f5466:	cc                   	int3
5f5467:	cc                   	int3
5f5468:	cc                   	int3
5f5469:	cc                   	int3
5f546a:	cc                   	int3
5f546b:	cc                   	int3
5f546c:	cc                   	int3
5f546d:	cc                   	int3
5f546e:	cc                   	int3
5f546f:	cc                   	int3
5f5470:	8b c1                	mov    %ecx,%eax
5f5472:	c3                   	ret
5f5473:	cc                   	int3
5f5474:	cc                   	int3
5f5475:	cc                   	int3
5f5476:	cc                   	int3
5f5477:	cc                   	int3
5f5478:	cc                   	int3
5f5479:	cc                   	int3
5f547a:	cc                   	int3
5f547b:	cc                   	int3
5f547c:	cc                   	int3
5f547d:	cc                   	int3
5f547e:	cc                   	int3
5f547f:	cc                   	int3
5f5480:	56                   	push   %esi
5f5481:	8b 71 08             	mov    0x8(%ecx),%esi
5f5484:	ba ff ff ff 1f       	mov    $0x1fffffff,%edx
5f5489:	2b 31                	sub    (%ecx),%esi
5f548b:	c1 fe 03             	sar    $0x3,%esi
5f548e:	8b c6                	mov    %esi,%eax
5f5490:	d1 e8                	shr    $1,%eax
5f5492:	2b d0                	sub    %eax,%edx
5f5494:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
5f5497:	33 c0                	xor    %eax,%eax
5f5499:	3b d6                	cmp    %esi,%edx
5f549b:	5e                   	pop    %esi
5f549c:	0f 43 c1             	cmovae %ecx,%eax
5f549f:	3b 44 24 04          	cmp    0x4(%esp),%eax
5f54a3:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
5f54a8:	c2 04 00             	ret    $0x4
5f54ab:	cc                   	int3
5f54ac:	cc                   	int3
5f54ad:	cc                   	int3
5f54ae:	cc                   	int3
5f54af:	cc                   	int3
5f54b0:	cc                   	int3
5f54b1:	cc                   	int3
5f54b2:	cc                   	int3
5f54b3:	cc                   	int3
5f54b4:	cc                   	int3
5f54b5:	cc                   	int3
5f54b6:	cc                   	int3
5f54b7:	cc                   	int3
5f54b8:	cc                   	int3
5f54b9:	cc                   	int3
5f54ba:	cc                   	int3
5f54bb:	cc                   	int3
5f54bc:	cc                   	int3
5f54bd:	cc                   	int3
5f54be:	cc                   	int3
5f54bf:	cc                   	int3
5f54c0:	8b 44 24 04          	mov    0x4(%esp),%eax
5f54c4:	3b 41 04             	cmp    0x4(%ecx),%eax
5f54c7:	73 09                	jae    0x5f54d2
5f54c9:	39 01                	cmp    %eax,(%ecx)
5f54cb:	77 05                	ja     0x5f54d2
5f54cd:	b0 01                	mov    $0x1,%al
5f54cf:	c2 04 00             	ret    $0x4
5f54d2:	32 c0                	xor    %al,%al
5f54d4:	c2 04 00             	ret    $0x4
5f54d7:	cc                   	int3
5f54d8:	cc                   	int3
5f54d9:	cc                   	int3
5f54da:	cc                   	int3
5f54db:	cc                   	int3
5f54dc:	cc                   	int3
5f54dd:	cc                   	int3
5f54de:	cc                   	int3
5f54df:	cc                   	int3
5f54e0:	8d 41 08             	lea    0x8(%ecx),%eax
5f54e3:	c3                   	ret
5f54e4:	cc                   	int3
5f54e5:	cc                   	int3
5f54e6:	cc                   	int3
5f54e7:	cc                   	int3
5f54e8:	cc                   	int3
5f54e9:	cc                   	int3
5f54ea:	cc                   	int3
5f54eb:	cc                   	int3
5f54ec:	cc                   	int3
5f54ed:	cc                   	int3
5f54ee:	cc                   	int3
5f54ef:	cc                   	int3
5f54f0:	8d 41 08             	lea    0x8(%ecx),%eax
5f54f3:	c3                   	ret
5f54f4:	cc                   	int3
5f54f5:	cc                   	int3
5f54f6:	cc                   	int3
5f54f7:	cc                   	int3
5f54f8:	cc                   	int3
5f54f9:	cc                   	int3
5f54fa:	cc                   	int3
5f54fb:	cc                   	int3
5f54fc:	cc                   	int3
5f54fd:	cc                   	int3
5f54fe:	cc                   	int3
5f54ff:	cc                   	int3
5f5500:	8b c1                	mov    %ecx,%eax
5f5502:	c3                   	ret
5f5503:	cc                   	int3
5f5504:	cc                   	int3
5f5505:	cc                   	int3
5f5506:	cc                   	int3
5f5507:	cc                   	int3
5f5508:	cc                   	int3
5f5509:	cc                   	int3
5f550a:	cc                   	int3
5f550b:	cc                   	int3
5f550c:	cc                   	int3
5f550d:	cc                   	int3
5f550e:	cc                   	int3
5f550f:	cc                   	int3
5f5510:	8b c1                	mov    %ecx,%eax
5f5512:	c3                   	ret
5f5513:	cc                   	int3
5f5514:	cc                   	int3
5f5515:	cc                   	int3