5f51c1:	8b f1                	mov    %ecx,%esi
5f51c3:	c7 06 88 a2 be 00    	movl   $0xbea288,(%esi)
5f51c9:	e8 0f e5 e1 ff       	call   0x4136dd
5f51ce:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5f51d3:	74 0b                	je     0x5f51e0
5f51d5:	6a 04                	push   $0x4
5f51d7:	56                   	push   %esi
5f51d8:	e8 bf cc e0 ff       	call   0x401e9c
5f51dd:	83 c4 08             	add    $0x8,%esp
5f51e0:	8b c6                	mov    %esi,%eax
5f51e2:	5e                   	pop    %esi
5f51e3:	c2 04 00             	ret    $0x4
5f51e6:	cc                   	int3
5f51e7:	cc                   	int3
5f51e8:	cc                   	int3
5f51e9:	cc                   	int3
5f51ea:	cc                   	int3
5f51eb:	cc                   	int3
5f51ec:	cc                   	int3
5f51ed:	cc                   	int3
5f51ee:	cc                   	int3
5f51ef:	cc                   	int3
5f51f0:	56                   	push   %esi
5f51f1:	8b f1                	mov    %ecx,%esi
5f51f3:	c7 06 1c a2 be 00    	movl   $0xbea21c,(%esi)
5f51f9:	e8 df e4 e1 ff       	call   0x4136dd
5f51fe:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5f5203:	74 0b                	je     0x5f5210
5f5205:	6a 04                	push   $0x4
5f5207:	56                   	push   %esi
5f5208:	e8 8f cc e0 ff       	call   0x401e9c
5f520d:	83 c4 08             	add    $0x8,%esp
5f5210:	8b c6                	mov    %esi,%eax
5f5212:	5e                   	pop    %esi
5f5213:	c2 04 00             	ret    $0x4
5f5216:	cc                   	int3
5f5217:	cc                   	int3
5f5218:	cc                   	int3
5f5219:	cc                   	int3
5f521a:	cc                   	int3
5f521b:	cc                   	int3
5f521c:	cc                   	int3
5f521d:	cc                   	int3
5f521e:	cc                   	int3
5f521f:	cc                   	int3
5f5220:	56                   	push   %esi
5f5221:	8b f1                	mov    %ecx,%esi
5f5223:	c7 06 80 a3 be 00    	movl   $0xbea380,(%esi)
5f5229:	e8 af e4 e1 ff       	call   0x4136dd
5f522e:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5f5233:	74 0b                	je     0x5f5240
5f5235:	6a 04                	push   $0x4
5f5237:	56                   	push   %esi
5f5238:	e8 5f cc e0 ff       	call   0x401e9c
5f523d:	83 c4 08             	add    $0x8,%esp
5f5240:	8b c6                	mov    %esi,%eax
5f5242:	5e                   	pop    %esi
5f5243:	c2 04 00             	ret    $0x4
5f5246:	cc                   	int3
5f5247:	cc                   	int3
5f5248:	cc                   	int3
5f5249:	cc                   	int3
5f524a:	cc                   	int3
5f524b:	cc                   	int3
5f524c:	cc                   	int3
5f524d:	cc                   	int3
5f524e:	cc                   	int3
5f524f:	cc                   	int3
5f5250:	56                   	push   %esi
5f5251:	8d 71 ec             	lea    -0x14(%ecx),%esi
5f5254:	8d 4e 10             	lea    0x10(%esi),%ecx
5f5257:	e8 e0 6f e3 ff       	call   0x42c23c
5f525c:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5f5261:	c7 46 14 b8 e1 bd 00 	movl   $0xbde1b8,0x14(%esi)
5f5268:	74 0b                	je     0x5f5275
5f526a:	6a 18                	push   $0x18
5f526c:	56                   	push   %esi
5f526d:	e8 2a cc e0 ff       	call   0x401e9c
5f5272:	83 c4 08             	add    $0x8,%esp
5f5275:	8b c6                	mov    %esi,%eax
5f5277:	5e                   	pop    %esi
5f5278:	c2 04 00             	ret    $0x4
5f527b:	cc                   	int3
5f527c:	cc                   	int3
5f527d:	cc                   	int3
5f527e:	cc                   	int3
5f527f:	cc                   	int3
5f5280:	cc                   	int3
5f5281:	cc                   	int3
5f5282:	cc                   	int3
5f5283:	cc                   	int3
5f5284:	cc                   	int3
5f5285:	cc                   	int3
5f5286:	cc                   	int3
5f5287:	cc                   	int3
5f5288:	cc                   	int3
5f5289:	cc                   	int3
5f528a:	cc                   	int3
5f528b:	cc                   	int3
5f528c:	cc                   	int3
5f528d:	cc                   	int3
5f528e:	cc                   	int3
5f528f:	cc                   	int3
5f5290:	56                   	push   %esi
5f5291:	8d 71 f0             	lea    -0x10(%ecx),%esi
5f5294:	e8 a3 6f e3 ff       	call   0x42c23c
5f5299:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5f529e:	c7 46 10 b8 e1 bd 00 	movl   $0xbde1b8,0x10(%esi)
5f52a5:	74 0b                	je     0x5f52b2
5f52a7:	6a 14                	push   $0x14
5f52a9:	56                   	push   %esi
5f52aa:	e8 ed cb e0 ff       	call   0x401e9c
5f52af:	83 c4 08             	add    $0x8,%esp
5f52b2:	8b c6                	mov    %esi,%eax
5f52b4:	5e                   	pop    %esi
5f52b5:	c2 04 00             	ret    $0x4
5f52b8:	cc                   	int3
5f52b9:	cc                   	int3
5f52ba:	cc                   	int3
5f52bb:	cc                   	int3
5f52bc:	cc                   	int3
5f52bd:	cc                   	int3
5f52be:	cc                   	int3
5f52bf:	cc                   	int3
5f52c0:	cc                   	int3
5f52c1:	cc                   	int3
5f52c2:	cc                   	int3
5f52c3:	cc                   	int3
5f52c4:	cc                   	int3
5f52c5:	cc                   	int3
5f52c6:	cc                   	int3
5f52c7:	cc                   	int3
5f52c8:	cc                   	int3
5f52c9:	cc                   	int3
5f52ca:	cc                   	int3
5f52cb:	cc                   	int3
5f52cc:	cc                   	int3
5f52cd:	cc                   	int3
5f52ce:	cc                   	int3
5f52cf:	cc                   	int3
5f52d0:	56                   	push   %esi
5f52d1:	8b f1                	mov    %ecx,%esi
5f52d3:	e8 64 6f e3 ff       	call   0x42c23c
5f52d8:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5f52dd:	8d 46 f0             	lea    -0x10(%esi),%eax
5f52e0:	74 0e                	je     0x5f52f0
5f52e2:	6a 14                	push   $0x14
5f52e4:	50                   	push   %eax
5f52e5:	e8 b2 cb e0 ff       	call   0x401e9c
5f52ea:	83 c4 08             	add    $0x8,%esp
5f52ed:	8d 46 f0             	lea    -0x10(%esi),%eax
5f52f0:	5e                   	pop    %esi
5f52f1:	c2 04 00             	ret    $0x4
5f52f4:	cc                   	int3
5f52f5:	cc                   	int3
5f52f6:	cc                   	int3
5f52f7:	cc                   	int3
5f52f8:	cc                   	int3
5f52f9:	cc                   	int3
5f52fa:	cc                   	int3
5f52fb:	cc                   	int3
5f52fc:	cc                   	int3
5f52fd:	cc                   	int3
5f52fe:	cc                   	int3
5f52ff:	cc                   	int3
5f5300:	56                   	push   %esi
5f5301:	8d 71 e4             	lea    -0x1c(%ecx),%esi
5f5304:	8b 4e 0c             	mov    0xc(%esi),%ecx
5f5307:	57                   	push   %edi
5f5308:	85 c9                	test   %ecx,%ecx
5f530a:	74 27                	je     0x5f5333
5f530c:	8b 46 14             	mov    0x14(%esi),%eax
5f530f:	2b c1                	sub    %ecx,%eax
5f5311:	c1 f8 03             	sar    $0x3,%eax
5f5314:	50                   	push   %eax
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