581285:	68 08 d7 64 00       	push   $0x64d708
58128a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
581290:	50                   	push   %eax
581291:	83 ec 1c             	sub    $0x1c,%esp
581294:	a1 d4 89 72 00       	mov    0x7289d4,%eax
581299:	33 c5                	xor    %ebp,%eax
58129b:	89 45 f0             	mov    %eax,-0x10(%ebp)
58129e:	53                   	push   %ebx
58129f:	56                   	push   %esi
5812a0:	57                   	push   %edi
5812a1:	50                   	push   %eax
5812a2:	8d 45 f4             	lea    -0xc(%ebp),%eax
5812a5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5812ab:	8b 45 0c             	mov    0xc(%ebp),%eax
5812ae:	bf fe ff ff 7f       	mov    $0x7ffffffe,%edi
5812b3:	8b 5d 08             	mov    0x8(%ebp),%ebx
5812b6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
5812bb:	0f 42 f8             	cmovb  %eax,%edi
5812be:	8d 47 01             	lea    0x1(%edi),%eax
5812c1:	50                   	push   %eax
5812c2:	e8 e9 d4 06 00       	call   0x5ee7b0
5812c7:	8b f0                	mov    %eax,%esi
5812c9:	83 c4 04             	add    $0x4,%esp
5812cc:	85 f6                	test   %esi,%esi
5812ce:	74 2d                	je     0x5812fd
5812d0:	57                   	push   %edi
5812d1:	53                   	push   %ebx
5812d2:	56                   	push   %esi
5812d3:	e8 28 1c 06 00       	call   0x5e2f00
5812d8:	83 c4 0c             	add    $0xc,%esp
5812db:	c6 04 37 00          	movb   $0x0,(%edi,%esi,1)
5812df:	8b c6                	mov    %esi,%eax
5812e1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5812e4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5812eb:	59                   	pop    %ecx
5812ec:	5f                   	pop    %edi
5812ed:	5e                   	pop    %esi
5812ee:	5b                   	pop    %ebx
5812ef:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5812f2:	33 cd                	xor    %ebp,%ecx
5812f4:	e8 e1 01 06 00       	call   0x5e14da
5812f9:	8b e5                	mov    %ebp,%esp
5812fb:	5d                   	pop    %ebp
5812fc:	c3                   	ret
5812fd:	68 90 2f 6c 00       	push   $0x6c2f90
581302:	8d 4d d8             	lea    -0x28(%ebp),%ecx
581305:	e8 66 87 ee ff       	call   0x469a70
58130a:	8d 45 d8             	lea    -0x28(%ebp),%eax
58130d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
581314:	50                   	push   %eax
581315:	e8 d6 0d 00 00       	call   0x5820f0
58131a:	cc                   	int3
58131b:	cc                   	int3
58131c:	cc                   	int3
58131d:	cc                   	int3
58131e:	cc                   	int3
58131f:	cc                   	int3
581320:	55                   	push   %ebp
581321:	8b ec                	mov    %esp,%ebp
581323:	83 ec 0c             	sub    $0xc,%esp
581326:	8b c1                	mov    %ecx,%eax
581328:	8b 4d 08             	mov    0x8(%ebp),%ecx
58132b:	53                   	push   %ebx
58132c:	56                   	push   %esi
58132d:	57                   	push   %edi
58132e:	8b 30                	mov    (%eax),%esi
581330:	8b de                	mov    %esi,%ebx
581332:	89 45 fc             	mov    %eax,-0x4(%ebp)
581335:	8b c6                	mov    %esi,%eax
581337:	89 75 f4             	mov    %esi,-0xc(%ebp)
58133a:	8b 7e 04             	mov    0x4(%esi),%edi
58133d:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
581341:	75 3e                	jne    0x581381
581343:	51                   	push   %ecx
581344:	8d 4f 10             	lea    0x10(%edi),%ecx
581347:	e8 74 f4 ff ff       	call   0x5807c0
58134c:	84 c0                	test   %al,%al
58134e:	74 05                	je     0x581355
581350:	8b 7f 08             	mov    0x8(%edi),%edi
581353:	eb 1b                	jmp    0x581370
581355:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
581359:	74 11                	je     0x58136c
58135b:	8b 4d 08             	mov    0x8(%ebp),%ecx
58135e:	8d 47 10             	lea    0x10(%edi),%eax
581361:	50                   	push   %eax
581362:	e8 59 f4 ff ff       	call   0x5807c0
581367:	84 c0                	test   %al,%al
581369:	0f 45 df             	cmovne %edi,%ebx
58136c:	8b f7                	mov    %edi,%esi
58136e:	8b 3f                	mov    (%edi),%edi
581370:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
581374:	8b 4d 08             	mov    0x8(%ebp),%ecx
581377:	74 ca                	je     0x581343
581379:	8b 7d fc             	mov    -0x4(%ebp),%edi
58137c:	89 75 f4             	mov    %esi,-0xc(%ebp)
58137f:	8b 07                	mov    (%edi),%eax
581381:	83 c0 04             	add    $0x4,%eax
581384:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
581388:	0f 44 c3             	cmove  %ebx,%eax
58138b:	8b 38                	mov    (%eax),%edi
58138d:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
581391:	75 1f                	jne    0x5813b2
581393:	8d 47 10             	lea    0x10(%edi),%eax
581396:	50                   	push   %eax
581397:	e8 24 f4 ff ff       	call   0x5807c0
58139c:	84 c0                	test   %al,%al
58139e:	74 06                	je     0x5813a6
5813a0:	8b df                	mov    %edi,%ebx
5813a2:	8b 3f                	mov    (%edi),%edi
5813a4:	eb 03                	jmp    0x5813a9
5813a6:	8b 7f 08             	mov    0x8(%edi),%edi
5813a9:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
5813ad:	8b 4d 08             	mov    0x8(%ebp),%ecx
5813b0:	74 e1                	je     0x581393
5813b2:	33 c9                	xor    %ecx,%ecx
5813b4:	8b c6                	mov    %esi,%eax
5813b6:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5813b9:	3b f3                	cmp    %ebx,%esi
5813bb:	74 4d                	je     0x58140a
5813bd:	33 f6                	xor    %esi,%esi
5813bf:	90                   	nop
5813c0:	8b 48 08             	mov    0x8(%eax),%ecx
5813c3:	46                   	inc    %esi
5813c4:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
5813c8:	74 1d                	je     0x5813e7
5813ca:	8b 48 04             	mov    0x4(%eax),%ecx
5813cd:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
5813d1:	75 10                	jne    0x5813e3
5813d3:	3b 41 08             	cmp    0x8(%ecx),%eax
5813d6:	75 0b                	jne    0x5813e3
5813d8:	8b c1                	mov    %ecx,%eax
5813da:	8b 49 04             	mov    0x4(%ecx),%ecx
5813dd:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
5813e1:	74 f0                	je     0x5813d3
5813e3:	8b c1                	mov    %ecx,%eax
5813e5:	eb 16                	jmp    0x5813fd
5813e7:	8b c1                	mov    %ecx,%eax
5813e9:	8b 10                	mov    (%eax),%edx
5813eb:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
5813ef:	75 0c                	jne    0x5813fd
5813f1:	8b 0a                	mov    (%edx),%ecx
5813f3:	8b c2                	mov    %edx,%eax
5813f5:	8b d1                	mov    %ecx,%edx
5813f7:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
5813fb:	74 f4                	je     0x5813f1
5813fd:	3b c3                	cmp    %ebx,%eax
5813ff:	75 bf                	jne    0x5813c0
581401:	89 75 f8             	mov    %esi,-0x8(%ebp)
581404:	8b 75 f4             	mov    -0xc(%ebp),%esi
581407:	8b 4d f8             	mov    -0x8(%ebp),%ecx
58140a:	8b 45 fc             	mov    -0x4(%ebp),%eax
58140d:	89 75 f4             	mov    %esi,-0xc(%ebp)
581410:	8b 38                	mov    (%eax),%edi
581412:	3b 37                	cmp    (%edi),%esi
581414:	75 2f                	jne    0x581445
581416:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
58141a:	74 29                	je     0x581445
58141c:	ff 77 04             	push   0x4(%edi)
58141f:	8b c8                	mov    %eax,%ecx
581421:	50                   	push   %eax
581422:	e8 79 df ff ff       	call   0x57f3a0
581427:	8b 45 f8             	mov    -0x8(%ebp),%eax
58142a:	89 7f 04             	mov    %edi,0x4(%edi)
58142d:	89 3f                	mov    %edi,(%edi)
58142f:	89 7f 08             	mov    %edi,0x8(%edi)
581432:	8b 7d fc             	mov    -0x4(%ebp),%edi
581435:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
58143c:	5f                   	pop    %edi
58143d:	5e                   	pop    %esi
58143e:	5b                   	pop    %ebx
58143f:	8b e5                	mov    %ebp,%esp
581441:	5d                   	pop    %ebp
581442:	c2 04 00             	ret    $0x4
581445:	3b f3                	cmp    %ebx,%esi
581447:	74 58                	je     0x5814a1
581449:	8b f8                	mov    %eax,%edi
58144b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
581450:	8d 4d f4             	lea    -0xc(%ebp),%ecx
581453:	e8 08 06 f1 ff       	call   0x491a60
581458:	56                   	push   %esi
581459:	8b cf                	mov    %edi,%ecx
58145b:	e8 80 15 f1 ff       	call   0x4929e0
581460:	8b f0                	mov    %eax,%esi
581462:	8d 4e 18             	lea    0x18(%esi),%ecx
581465:	e8 16 ec ff ff       	call   0x580080
58146a:	8b 4e 10             	mov    0x10(%esi),%ecx
58146d:	85 c9                	test   %ecx,%ecx
58146f:	74 12                	je     0x581483
581471:	8b 46 14             	mov    0x14(%esi),%eax
581474:	24 03                	and    $0x3,%al
581476:	3c 01                	cmp    $0x1,%al
581478:	75 09                	jne    0x581483
58147a:	51                   	push   %ecx
58147b:	e8 f0 d1 06 00       	call   0x5ee670
581480:	83 c4 04             	add    $0x4,%esp
581483:	6a 30                	push   $0x30
581485:	56                   	push   %esi
581486:	e8 e7 fb 05 00       	call   0x5e1072
58148b:	8b 75 f4             	mov    -0xc(%ebp),%esi
58148e:	83 c4 08             	add    $0x8,%esp
581491:	3b f3                	cmp    %ebx,%esi
581493:	75 bb                	jne    0x581450
581495:	8b 45 f8             	mov    -0x8(%ebp),%eax
581498:	5f                   	pop    %edi
581499:	5e                   	pop    %esi
58149a:	5b                   	pop    %ebx
58149b:	8b e5                	mov    %ebp,%esp
58149d:	5d                   	pop    %ebp
58149e:	c2 04 00             	ret    $0x4
5814a1:	5f                   	pop    %edi
5814a2:	5e                   	pop    %esi
5814a3:	8b c1                	mov    %ecx,%eax
5814a5:	5b                   	pop    %ebx
5814a6:	8b e5                	mov    %ebp,%esp
5814a8:	5d                   	pop    %ebp
5814a9:	c2 04 00             	ret    $0x4
5814ac:	cc                   	int3
5814ad:	cc                   	int3
5814ae:	cc                   	int3
5814af:	cc                   	int3
5814b0:	55                   	push   %ebp
5814b1:	8b ec                	mov    %esp,%ebp
5814b3:	6a ff                	push   $0xffffffff
5814b5:	68 1b cd 65 00       	push   $0x65cd1b
5814ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5814c0:	50                   	push   %eax
5814c1:	81 ec c4 00 00 00    	sub    $0xc4,%esp
5814c7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5814cc:	33 c5                	xor    %ebp,%eax
5814ce:	89 45 f0             	mov    %eax,-0x10(%ebp)
5814d1:	53                   	push   %ebx
5814d2:	56                   	push   %esi
5814d3:	57                   	push   %edi
5814d4:	50                   	push   %eax
5814d5:	8d 45 f4             	lea    -0xc(%ebp),%eax
5814d8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5814de:	89 4d d0             	mov    %ecx,-0x30(%ebp)
5814e1:	8a 41 08             	mov    0x8(%ecx),%al
5814e4:	84 c0                	test   %al,%al
5814e6:	74 70                	je     0x581558
5814e8:	3c 07                	cmp    $0x7,%al
5814ea:	0f 85 a2 00 00 00    	jne    0x581592
5814f0:	8b 75 08             	mov    0x8(%ebp),%esi
5814f3:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5814f6:	2b de                	sub    %esi,%ebx
5814f8:	89 75 c8             	mov    %esi,-0x38(%ebp)
5814fb:	c1 e3 02             	shl    $0x2,%ebx
5814fe:	89 5d cc             	mov    %ebx,-0x34(%ebp)
581501:	8b 01                	mov    (%ecx),%eax
581503:	8d 4d c8             	lea    -0x38(%ebp),%ecx
581506:	51                   	push   %ecx
581507:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
58150a:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
581511:	51                   	push   %ecx
581512:	8b c8                	mov    %eax,%ecx
581514:	89 45 d4             	mov    %eax,-0x2c(%ebp)
581517:	e8 a4 e0 ff ff       	call   0x57f5c0
58151c:	8b 7d ec             	mov    -0x14(%ebp),%edi
58151f:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
581523:	75 10                	jne    0x581535
581525:	8d 47 10             	lea    0x10(%edi),%eax
581528:	50                   	push   %eax
581529:	8d 4d c8             	lea    -0x38(%ebp),%ecx
58152c:	e8 8f f2 ff ff       	call   0x5807c0
581531:	84 c0                	test   %al,%al
581533:	74 05                	je     0x58153a
581535:	8b 7d d4             	mov    -0x2c(%ebp),%edi
581538:	8b 3f                	mov    (%edi),%edi
58153a:	8b 45 d0             	mov    -0x30(%ebp),%eax
58153d:	8b 00                	mov    (%eax),%eax
58153f:	3b 38                	cmp    (%eax),%edi
581541:	75 35                	jne    0x581578
581543:	85 f6                	test   %esi,%esi
581545:	74 11                	je     0x581558
581547:	80 e3 03             	and    $0x3,%bl
58154a:	80 fb 01             	cmp    $0x1,%bl
58154d:	75 09                	jne    0x581558
58154f:	56                   	push   %esi
581550:	e8 1b d1 06 00       	call   0x5ee670
581555:	83 c4 04             	add    $0x4,%esp
581558:	33 c0                	xor    %eax,%eax
58155a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
58155d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
581564:	59                   	pop    %ecx
581565:	5f                   	pop    %edi
581566:	5e                   	pop    %esi
581567:	5b                   	pop    %ebx
581568:	8b 4d f0             	mov    -0x10(%ebp),%ecx
58156b:	33 cd                	xor    %ebp,%ecx
58156d:	e8 68 ff 05 00       	call   0x5e14da
581572:	8b e5                	mov    %ebp,%esp
581574:	5d                   	pop    %ebp
581575:	c2 08 00             	ret    $0x8
581578:	85 f6                	test   %esi,%esi
58157a:	74 11                	je     0x58158d
58157c:	80 e3 03             	and    $0x3,%bl
58157f:	80 fb 01             	cmp    $0x1,%bl
581582:	75 09                	jne    0x58158d
581584:	56                   	push   %esi
581585:	e8 e6 d0 06 00       	call   0x5ee670
58158a:	83 c4 04             	add    $0x4,%esp
58158d:	8d 47 18             	lea    0x18(%edi),%eax
581590:	eb c8                	jmp    0x58155a
581592:	6a 01                	push   $0x1
581594:	6a 02                	push   $0x2
581596:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
58159c:	e8 8f d7 ff ff       	call   0x57ed30
5815a1:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
5815a7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5815ae:	68 f0 33 6c 00       	push   $0x6c33f0
5815b3:	50                   	push   %eax
5815b4:	e8 07 9d f1 ff       	call   0x49b2c0
5815b9:	83 c4 08             	add    $0x8,%esp
5815bc:	8d 45 d8             	lea    -0x28(%ebp),%eax
5815bf:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
5815c5:	50                   	push   %eax
5815c6:	e8 e5 d8 ff ff       	call   0x57eeb0
5815cb:	50                   	push   %eax
5815cc:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5815d0:	e8 eb 0a 00 00       	call   0x5820c0
5815d5:	cc                   	int3
5815d6:	cc                   	int3
5815d7:	cc                   	int3
5815d8:	cc                   	int3
5815d9:	cc                   	int3
5815da:	cc                   	int3
5815db:	cc                   	int3
5815dc:	cc                   	int3
5815dd:	cc                   	int3
5815de:	cc                   	int3
5815df:	cc                   	int3
5815e0:	55                   	push   %ebp
5815e1:	8b ec                	mov    %esp,%ebp
5815e3:	6a ff                	push   $0xffffffff
5815e5:	68 73 cd 65 00       	push   $0x65cd73
5815ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5815f0:	50                   	push   %eax
5815f1:	81 ec c8 00 00 00    	sub    $0xc8,%esp
5815f7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5815fc:	33 c5                	xor    %ebp,%eax
5815fe:	89 45 f0             	mov    %eax,-0x10(%ebp)
581601:	56                   	push   %esi
581602:	57                   	push   %edi
581603:	50                   	push   %eax
581604:	8d 45 f4             	lea    -0xc(%ebp),%eax
581607:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
58160d:	8b c1                	mov    %ecx,%eax
58160f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
581612:	8a 48 08             	mov    0x8(%eax),%cl
581615:	8b 7d 08             	mov    0x8(%ebp),%edi