95837f:	33 c0                	xor    %eax,%eax
958381:	eb 6d                	jmp    0x9583f0
958383:	8b 45 08             	mov    0x8(%ebp),%eax
958386:	85 c0                	test   %eax,%eax
958388:	75 13                	jne    0x95839d
95838a:	e8 e0 64 ae ff       	call   0x43e86f
95838f:	6a 16                	push   $0x16
958391:	5e                   	pop    %esi
958392:	89 30                	mov    %esi,(%eax)
958394:	e8 5f 6f ac ff       	call   0x41f2f8
958399:	8b c6                	mov    %esi,%eax
95839b:	eb 53                	jmp    0x9583f0
95839d:	57                   	push   %edi
95839e:	8b 7d 10             	mov    0x10(%ebp),%edi
9583a1:	85 ff                	test   %edi,%edi
9583a3:	74 14                	je     0x9583b9
9583a5:	39 75 0c             	cmp    %esi,0xc(%ebp)
9583a8:	72 0f                	jb     0x9583b9
9583aa:	56                   	push   %esi
9583ab:	57                   	push   %edi
9583ac:	50                   	push   %eax
9583ad:	e8 d0 c2 ab ff       	call   0x414682
9583b2:	83 c4 0c             	add    $0xc,%esp
9583b5:	33 c0                	xor    %eax,%eax
9583b7:	eb 36                	jmp    0x9583ef
9583b9:	ff 75 0c             	push   0xc(%ebp)
9583bc:	6a 00                	push   $0x0
9583be:	50                   	push   %eax
9583bf:	e8 f4 c3 ab ff       	call   0x4147b8
9583c4:	83 c4 0c             	add    $0xc,%esp
9583c7:	85 ff                	test   %edi,%edi
9583c9:	75 09                	jne    0x9583d4
9583cb:	e8 9f 64 ae ff       	call   0x43e86f
9583d0:	6a 16                	push   $0x16
9583d2:	eb 0c                	jmp    0x9583e0
9583d4:	39 75 0c             	cmp    %esi,0xc(%ebp)
9583d7:	73 13                	jae    0x9583ec
9583d9:	e8 91 64 ae ff       	call   0x43e86f
9583de:	6a 22                	push   $0x22
9583e0:	5e                   	pop    %esi
9583e1:	89 30                	mov    %esi,(%eax)
9583e3:	e8 10 6f ac ff       	call   0x41f2f8
9583e8:	8b c6                	mov    %esi,%eax
9583ea:	eb 03                	jmp    0x9583ef
9583ec:	6a 16                	push   $0x16
9583ee:	58                   	pop    %eax
9583ef:	5f                   	pop    %edi
9583f0:	5e                   	pop    %esi
9583f1:	5d                   	pop    %ebp
9583f2:	c3                   	ret
9583f3:	cc                   	int3
9583f4:	cc                   	int3
9583f5:	cc                   	int3
9583f6:	cc                   	int3
9583f7:	cc                   	int3
9583f8:	cc                   	int3
9583f9:	cc                   	int3
9583fa:	cc                   	int3
9583fb:	cc                   	int3
9583fc:	cc                   	int3
9583fd:	cc                   	int3
9583fe:	cc                   	int3
9583ff:	cc                   	int3
958400:	cc                   	int3
958401:	cc                   	int3
958402:	cc                   	int3
958403:	cc                   	int3
958404:	cc                   	int3
958405:	cc                   	int3
958406:	cc                   	int3
958407:	cc                   	int3
958408:	cc                   	int3
958409:	cc                   	int3
95840a:	cc                   	int3
95840b:	cc                   	int3
95840c:	cc                   	int3
95840d:	cc                   	int3
95840e:	cc                   	int3
95840f:	cc                   	int3
958410:	cc                   	int3
958411:	cc                   	int3
958412:	55                   	push   %ebp
958413:	8b ec                	mov    %esp,%ebp
958415:	8b 45 14             	mov    0x14(%ebp),%eax
958418:	56                   	push   %esi
958419:	85 c0                	test   %eax,%eax
95841b:	74 3c                	je     0x958459
95841d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
958421:	75 13                	jne    0x958436
958423:	e8 47 64 ae ff       	call   0x43e86f
958428:	6a 16                	push   $0x16
95842a:	5e                   	pop    %esi
95842b:	89 30                	mov    %esi,(%eax)
95842d:	e8 c6 6e ac ff       	call   0x41f2f8
958432:	8b c6                	mov    %esi,%eax
958434:	eb 25                	jmp    0x95845b
958436:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
95843a:	74 e7                	je     0x958423
95843c:	39 45 0c             	cmp    %eax,0xc(%ebp)
95843f:	73 09                	jae    0x95844a
958441:	e8 29 64 ae ff       	call   0x43e86f
958446:	6a 22                	push   $0x22
958448:	eb e0                	jmp    0x95842a
95844a:	50                   	push   %eax
95844b:	ff 75 10             	push   0x10(%ebp)
95844e:	ff 75 08             	push   0x8(%ebp)
958451:	e8 2c 67 ac ff       	call   0x41eb82
958456:	83 c4 0c             	add    $0xc,%esp
958459:	33 c0                	xor    %eax,%eax
95845b:	5e                   	pop    %esi
95845c:	5d                   	pop    %ebp
95845d:	c3                   	ret
95845e:	cc                   	int3
95845f:	cc                   	int3
958460:	cc                   	int3
958461:	cc                   	int3
958462:	cc                   	int3
958463:	cc                   	int3
958464:	cc                   	int3
958465:	cc                   	int3
958466:	cc                   	int3
958467:	cc                   	int3
958468:	cc                   	int3
958469:	cc                   	int3
95846a:	cc                   	int3
95846b:	cc                   	int3
95846c:	cc                   	int3
95846d:	cc                   	int3
95846e:	cc                   	int3
95846f:	cc                   	int3
958470:	cc                   	int3
958471:	6a 04                	push   $0x4
958473:	b8 09 b0 ba 00       	mov    $0xbab009,%eax
958478:	e8 0e 1e ab ff       	call   0x40a28b
95847d:	8b f1                	mov    %ecx,%esi
95847f:	89 75 f0             	mov    %esi,-0x10(%ebp)
958482:	e8 cc 91 ab ff       	call   0x411653
958487:	33 ff                	xor    %edi,%edi
958489:	c7 06 e4 81 c5 00    	movl   $0xc581e4,(%esi)
95848f:	89 7d fc             	mov    %edi,-0x4(%ebp)
958492:	e8 e6 0d ab ff       	call   0x40927d
958497:	3d 01 00 06 00       	cmp    $0x60001,%eax
95849c:	8b ce                	mov    %esi,%ecx
95849e:	57                   	push   %edi
95849f:	1b c0                	sbb    %eax,%eax
9584a1:	57                   	push   %edi
9584a2:	83 e0 ec             	and    $0xffffffec,%eax
9584a5:	57                   	push   %edi
9584a6:	83 c0 64             	add    $0x64,%eax
9584a9:	57                   	push   %edi
9584aa:	89 86 c8 00 00 00    	mov    %eax,0xc8(%esi)
9584b0:	e8 49 bd ac ff       	call   0x4241fe
9584b5:	8b c6                	mov    %esi,%eax
9584b7:	e8 5b 5f ab ff       	call   0x40e417
9584bc:	c3                   	ret
9584bd:	cc                   	int3
9584be:	cc                   	int3
9584bf:	cc                   	int3
9584c0:	cc                   	int3
9584c1:	cc                   	int3
9584c2:	cc                   	int3
9584c3:	cc                   	int3
9584c4:	cc                   	int3
9584c5:	cc                   	int3
9584c6:	cc                   	int3
9584c7:	cc                   	int3
9584c8:	cc                   	int3
9584c9:	cc                   	int3
9584ca:	cc                   	int3
9584cb:	cc                   	int3
9584cc:	cc                   	int3
9584cd:	cc                   	int3
9584ce:	cc                   	int3
9584cf:	cc                   	int3
9584d0:	e9 73 97 ab ff       	jmp    0x411c48
9584d5:	55                   	push   %ebp
9584d6:	8b ec                	mov    %esp,%ebp
9584d8:	56                   	push   %esi
9584d9:	8b f1                	mov    %ecx,%esi
9584db:	e8 68 97 ab ff       	call   0x411c48
9584e0:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
9584e4:	74 1b                	je     0x958501
9584e6:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
9584ea:	75 08                	jne    0x9584f4
9584ec:	56                   	push   %esi
9584ed:	e8 9d 92 aa ff       	call   0x40178f
9584f2:	eb 0c                	jmp    0x958500
9584f4:	68 d0 00 00 00       	push   $0xd0
9584f9:	56                   	push   %esi
9584fa:	e8 db 72 ac ff       	call   0x41f7da
9584ff:	59                   	pop    %ecx
958500:	59                   	pop    %ecx
958501:	8b c6                	mov    %esi,%eax
958503:	5e                   	pop    %esi
958504:	5d                   	pop    %ebp
958505:	c2 04 00             	ret    $0x4
958508:	cc                   	int3
958509:	cc                   	int3
95850a:	cc                   	int3
95850b:	cc                   	int3
95850c:	cc                   	int3
95850d:	cc                   	int3
95850e:	cc                   	int3
95850f:	cc                   	int3
958510:	cc                   	int3
958511:	cc                   	int3
958512:	cc                   	int3
958513:	cc                   	int3
958514:	55                   	push   %ebp
958515:	8b ec                	mov    %esp,%ebp
958517:	83 ec 68             	sub    $0x68,%esp
95851a:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
95851f:	33 c5                	xor    %ebp,%eax
958521:	89 45 fc             	mov    %eax,-0x4(%ebp)
958524:	8b 45 18             	mov    0x18(%ebp),%eax
958527:	8b 55 14             	mov    0x14(%ebp),%edx
95852a:	89 45 a0             	mov    %eax,-0x60(%ebp)
95852d:	8b 45 0c             	mov    0xc(%ebp),%eax
958530:	89 45 a4             	mov    %eax,-0x5c(%ebp)
958533:	8b 45 10             	mov    0x10(%ebp),%eax
958536:	c7 45 9c 03 00 00 00 	movl   $0x3,-0x64(%ebp)
95853d:	89 45 a8             	mov    %eax,-0x58(%ebp)
958540:	56                   	push   %esi
958541:	8b 75 08             	mov    0x8(%ebp),%esi
958544:	85 d2                	test   %edx,%edx
958546:	74 0a                	je     0x958552
958548:	c7 45 9c 07 00 00 00 	movl   $0x7,-0x64(%ebp)
95854f:	89 55 ac             	mov    %edx,-0x54(%ebp)
958552:	8d 45 98             	lea    -0x68(%ebp),%eax
958555:	50                   	push   %eax
958556:	56                   	push   %esi
958557:	e8 af 00 ac ff       	call   0x41860b
95855c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
95855f:	33 cd                	xor    %ebp,%ecx
958561:	5e                   	pop    %esi
958562:	e8 4f 32 ac ff       	call   0x41b7b6
958567:	8b e5                	mov    %ebp,%esp
958569:	5d                   	pop    %ebp
95856a:	c2 14 00             	ret    $0x14
95856d:	cc                   	int3
95856e:	cc                   	int3
95856f:	cc                   	int3
958570:	cc                   	int3
958571:	cc                   	int3
958572:	cc                   	int3
958573:	cc                   	int3
958574:	cc                   	int3
958575:	cc                   	int3
958576:	cc                   	int3
958577:	cc                   	int3
958578:	cc                   	int3
958579:	cc                   	int3
95857a:	cc                   	int3
95857b:	cc                   	int3
95857c:	cc                   	int3
95857d:	cc                   	int3
95857e:	cc                   	int3
95857f:	cc                   	int3
958580:	cc                   	int3
958581:	cc                   	int3
958582:	cc                   	int3
958583:	55                   	push   %ebp
958584:	8b ec                	mov    %esp,%ebp
958586:	83 ec 68             	sub    $0x68,%esp
958589:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
95858e:	33 c5                	xor    %ebp,%eax
958590:	89 45 fc             	mov    %eax,-0x4(%ebp)
958593:	8b 55 10             	mov    0x10(%ebp),%edx
958596:	53                   	push   %ebx
958597:	56                   	push   %esi
958598:	8b 75 0c             	mov    0xc(%ebp),%esi
95859b:	8b d9                	mov    %ecx,%ebx
95859d:	57                   	push   %edi
95859e:	8b 7d 08             	mov    0x8(%ebp),%edi
9585a1:	85 ff                	test   %edi,%edi
9585a3:	74 4b                	je     0x9585f0
9585a5:	8b 45 14             	mov    0x14(%ebp),%eax
9585a8:	33 c9                	xor    %ecx,%ecx
9585aa:	41                   	inc    %ecx
9585ab:	89 45 a0             	mov    %eax,-0x60(%ebp)
9585ae:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
9585b1:	85 f6                	test   %esi,%esi
9585b3:	74 09                	je     0x9585be
9585b5:	6a 05                	push   $0x5
9585b7:	59                   	pop    %ecx
9585b8:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
9585bb:	89 75 ac             	mov    %esi,-0x54(%ebp)
9585be:	85 d2                	test   %edx,%edx
9585c0:	74 0f                	je     0x9585d1
9585c2:	8b 42 04             	mov    0x4(%edx),%eax
9585c5:	81 c9 80 00 00 00    	or     $0x80,%ecx
9585cb:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
9585ce:	89 45 c8             	mov    %eax,-0x38(%ebp)
9585d1:	8d 45 98             	lea    -0x68(%ebp),%eax
9585d4:	8b cb                	mov    %ebx,%ecx
9585d6:	50                   	push   %eax
9585d7:	57                   	push   %edi
9585d8:	e8 2e 00 ac ff       	call   0x41860b
9585dd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
9585e0:	5f                   	pop    %edi
9585e1:	5e                   	pop    %esi
9585e2:	33 cd                	xor    %ebp,%ecx
9585e4:	5b                   	pop    %ebx
9585e5:	e8 cc 31 ac ff       	call   0x41b7b6
9585ea:	8b e5                	mov    %ebp,%esp
9585ec:	5d                   	pop    %ebp
9585ed:	c2 10 00             	ret    $0x10
9585f0:	e8 71 99 ad ff       	call   0x431f66
9585f5:	cc                   	int3
9585f6:	cc                   	int3
9585f7:	cc                   	int3
9585f8:	cc                   	int3
9585f9:	cc                   	int3
9585fa:	cc                   	int3
9585fb:	cc                   	int3
9585fc:	cc                   	int3
9585fd:	cc                   	int3
9585fe:	cc                   	int3
9585ff:	cc                   	int3
958600:	cc                   	int3
958601:	cc                   	int3
958602:	cc                   	int3
958603:	cc                   	int3
958604:	cc                   	int3
958605:	cc                   	int3
958606:	cc                   	int3
958607:	cc                   	int3
958608:	cc                   	int3
958609:	cc                   	int3
95860a:	cc                   	int3
95860b:	cc                   	int3
95860c:	cc                   	int3
95860d:	cc                   	int3
95860e:	cc                   	int3
95860f:	cc                   	int3
958610:	cc                   	int3
958611:	cc                   	int3
958612:	55                   	push   %ebp
958613:	8b ec                	mov    %esp,%ebp
958615:	8b 55 10             	mov    0x10(%ebp),%edx
958618:	8b c2                	mov    %edx,%eax
95861a:	56                   	push   %esi
95861b:	57                   	push   %edi
95861c:	8b f9                	mov    %ecx,%edi
95861e:	83 e0 02             	and    $0x2,%eax
958621:	50                   	push   %eax
958622:	83 e2 01             	and    $0x1,%edx
958625:	52                   	push   %edx
958626:	8b 37                	mov    (%edi),%esi
958628:	ff 75 08             	push   0x8(%ebp)