8444e9:	56                   	push   %esi
8444ea:	57                   	push   %edi
8444eb:	ff 75 18             	push   0x18(%ebp)
8444ee:	8d 75 08             	lea    0x8(%ebp),%esi
8444f1:	83 ec 10             	sub    $0x10,%esp
8444f4:	8b fc                	mov    %esp,%edi
8444f6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8444f7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8444f8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8444f9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8444fa:	e8 26 14 bc ff       	call   0x405925
8444ff:	5f                   	pop    %edi
844500:	5e                   	pop    %esi
844501:	5d                   	pop    %ebp
844502:	c2 14 00             	ret    $0x14
844505:	cc                   	int3
844506:	cc                   	int3
844507:	cc                   	int3
844508:	cc                   	int3
844509:	cc                   	int3
84450a:	cc                   	int3
84450b:	cc                   	int3
84450c:	55                   	push   %ebp
84450d:	8b ec                	mov    %esp,%ebp
84450f:	e8 f7 2f bf ff       	call   0x43750b
844514:	8b 4d 08             	mov    0x8(%ebp),%ecx
844517:	89 01                	mov    %eax,(%ecx)
844519:	33 c0                	xor    %eax,%eax
84451b:	5d                   	pop    %ebp
84451c:	c2 04 00             	ret    $0x4
84451f:	cc                   	int3
844520:	cc                   	int3
844521:	cc                   	int3
844522:	cc                   	int3
844523:	55                   	push   %ebp
844524:	8b ec                	mov    %esp,%ebp
844526:	56                   	push   %esi
844527:	57                   	push   %edi
844528:	ff 75 18             	push   0x18(%ebp)
84452b:	8d 75 08             	lea    0x8(%ebp),%esi
84452e:	83 ec 10             	sub    $0x10,%esp
844531:	8b fc                	mov    %esp,%edi
844533:	a5                   	movsl  %ds:(%esi),%es:(%edi)
844534:	a5                   	movsl  %ds:(%esi),%es:(%edi)
844535:	a5                   	movsl  %ds:(%esi),%es:(%edi)
844536:	a5                   	movsl  %ds:(%esi),%es:(%edi)
844537:	e8 68 73 bf ff       	call   0x43b8a4
84453c:	5f                   	pop    %edi
84453d:	5e                   	pop    %esi
84453e:	5d                   	pop    %ebp
84453f:	c2 14 00             	ret    $0x14
844542:	cc                   	int3
844543:	cc                   	int3
844544:	cc                   	int3
844545:	cc                   	int3
844546:	cc                   	int3
844547:	cc                   	int3
844548:	cc                   	int3
844549:	55                   	push   %ebp
84454a:	8b ec                	mov    %esp,%ebp
84454c:	56                   	push   %esi
84454d:	8b 75 14             	mov    0x14(%ebp),%esi
844550:	85 f6                	test   %esi,%esi
844552:	75 04                	jne    0x844558
844554:	33 c0                	xor    %eax,%eax
844556:	eb 6d                	jmp    0x8445c5
844558:	8b 45 08             	mov    0x8(%ebp),%eax
84455b:	85 c0                	test   %eax,%eax
84455d:	75 13                	jne    0x844572
84455f:	e8 0b a3 bf ff       	call   0x43e86f
844564:	6a 16                	push   $0x16
844566:	5e                   	pop    %esi
844567:	89 30                	mov    %esi,(%eax)
844569:	e8 8a ad bd ff       	call   0x41f2f8
84456e:	8b c6                	mov    %esi,%eax
844570:	eb 53                	jmp    0x8445c5
844572:	57                   	push   %edi
844573:	8b 7d 10             	mov    0x10(%ebp),%edi
844576:	85 ff                	test   %edi,%edi
844578:	74 14                	je     0x84458e
84457a:	39 75 0c             	cmp    %esi,0xc(%ebp)
84457d:	72 0f                	jb     0x84458e
84457f:	56                   	push   %esi
844580:	57                   	push   %edi
844581:	50                   	push   %eax
844582:	e8 fb 00 bd ff       	call   0x414682
844587:	83 c4 0c             	add    $0xc,%esp
84458a:	33 c0                	xor    %eax,%eax
84458c:	eb 36                	jmp    0x8445c4
84458e:	ff 75 0c             	push   0xc(%ebp)
844591:	6a 00                	push   $0x0
844593:	50                   	push   %eax
844594:	e8 1f 02 bd ff       	call   0x4147b8
844599:	83 c4 0c             	add    $0xc,%esp
84459c:	85 ff                	test   %edi,%edi
84459e:	75 09                	jne    0x8445a9
8445a0:	e8 ca a2 bf ff       	call   0x43e86f
8445a5:	6a 16                	push   $0x16
8445a7:	eb 0c                	jmp    0x8445b5
8445a9:	39 75 0c             	cmp    %esi,0xc(%ebp)
8445ac:	73 13                	jae    0x8445c1
8445ae:	e8 bc a2 bf ff       	call   0x43e86f
8445b3:	6a 22                	push   $0x22
8445b5:	5e                   	pop    %esi
8445b6:	89 30                	mov    %esi,(%eax)
8445b8:	e8 3b ad bd ff       	call   0x41f2f8
8445bd:	8b c6                	mov    %esi,%eax
8445bf:	eb 03                	jmp    0x8445c4
8445c1:	6a 16                	push   $0x16
8445c3:	58                   	pop    %eax
8445c4:	5f                   	pop    %edi
8445c5:	5e                   	pop    %esi
8445c6:	5d                   	pop    %ebp
8445c7:	c3                   	ret
8445c8:	cc                   	int3
8445c9:	cc                   	int3
8445ca:	cc                   	int3
8445cb:	cc                   	int3
8445cc:	cc                   	int3
8445cd:	cc                   	int3
8445ce:	cc                   	int3
8445cf:	cc                   	int3
8445d0:	cc                   	int3
8445d1:	cc                   	int3
8445d2:	cc                   	int3
8445d3:	cc                   	int3
8445d4:	cc                   	int3
8445d5:	cc                   	int3
8445d6:	cc                   	int3
8445d7:	cc                   	int3
8445d8:	cc                   	int3
8445d9:	cc                   	int3
8445da:	cc                   	int3
8445db:	cc                   	int3
8445dc:	cc                   	int3
8445dd:	cc                   	int3
8445de:	cc                   	int3
8445df:	cc                   	int3
8445e0:	cc                   	int3
8445e1:	cc                   	int3
8445e2:	cc                   	int3
8445e3:	cc                   	int3
8445e4:	cc                   	int3
8445e5:	cc                   	int3
8445e6:	cc                   	int3
8445e7:	6a 04                	push   $0x4
8445e9:	b8 f9 aa b9 00       	mov    $0xb9aaf9,%eax
8445ee:	e8 98 5c bc ff       	call   0x40a28b
8445f3:	8b f1                	mov    %ecx,%esi
8445f5:	89 75 f0             	mov    %esi,-0x10(%ebp)
8445f8:	6a 38                	push   $0x38
8445fa:	ff 75 0c             	push   0xc(%ebp)
8445fd:	ff 75 08             	push   0x8(%ebp)
844600:	e8 43 17 bd ff       	call   0x415d48
844605:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
844609:	8d 8e c0 00 00 00    	lea    0xc0(%esi),%ecx
84460f:	56                   	push   %esi
844610:	c7 06 00 cf c3 00    	movl   $0xc3cf00,(%esi)
844616:	e8 10 e3 bd ff       	call   0x42292b
84461b:	8b ce                	mov    %esi,%ecx
84461d:	e8 4b 79 bd ff       	call   0x41bf6d
844622:	8b c6                	mov    %esi,%eax
844624:	e8 ee 9d bc ff       	call   0x40e417
844629:	c2 08 00             	ret    $0x8
84462c:	cc                   	int3
84462d:	cc                   	int3
84462e:	cc                   	int3
84462f:	cc                   	int3
844630:	cc                   	int3
844631:	cc                   	int3
844632:	cc                   	int3
844633:	cc                   	int3
844634:	cc                   	int3
844635:	cc                   	int3
844636:	cc                   	int3
844637:	cc                   	int3
844638:	cc                   	int3
844639:	cc                   	int3
84463a:	cc                   	int3
84463b:	cc                   	int3
84463c:	cc                   	int3
84463d:	6a 04                	push   $0x4
84463f:	b8 24 ab b9 00       	mov    $0xb9ab24,%eax
844644:	e8 42 5c bc ff       	call   0x40a28b
844649:	8b f1                	mov    %ecx,%esi
84464b:	89 75 f0             	mov    %esi,-0x10(%ebp)
84464e:	6a 38                	push   $0x38
844650:	ff 75 0c             	push   0xc(%ebp)
844653:	ff 75 08             	push   0x8(%ebp)
844656:	e8 60 9f bc ff       	call   0x40e5bb
84465b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
84465f:	8d 8e c0 00 00 00    	lea    0xc0(%esi),%ecx
844665:	56                   	push   %esi
844666:	c7 06 00 cf c3 00    	movl   $0xc3cf00,(%esi)
84466c:	e8 ba e2 bd ff       	call   0x42292b
844671:	8b ce                	mov    %esi,%ecx
844673:	e8 f5 78 bd ff       	call   0x41bf6d
844678:	8b c6                	mov    %esi,%eax
84467a:	e8 98 9d bc ff       	call   0x40e417
84467f:	c2 08 00             	ret    $0x8
844682:	cc                   	int3
844683:	cc                   	int3
844684:	cc                   	int3
844685:	cc                   	int3
844686:	cc                   	int3
844687:	cc                   	int3
844688:	cc                   	int3
844689:	cc                   	int3
84468a:	cc                   	int3
84468b:	cc                   	int3
84468c:	cc                   	int3
84468d:	cc                   	int3
84468e:	cc                   	int3
84468f:	cc                   	int3
844690:	cc                   	int3
844691:	cc                   	int3
844692:	cc                   	int3
844693:	6a 04                	push   $0x4
844695:	b8 4f ab b9 00       	mov    $0xb9ab4f,%eax
84469a:	e8 ec 5b bc ff       	call   0x40a28b
84469f:	8b f1                	mov    %ecx,%esi
8446a1:	89 75 f0             	mov    %esi,-0x10(%ebp)
8446a4:	e8 1f 92 bc ff       	call   0x40d8c8
8446a9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8446ad:	8d 8e c0 00 00 00    	lea    0xc0(%esi),%ecx
8446b3:	56                   	push   %esi
8446b4:	c7 06 00 cf c3 00    	movl   $0xc3cf00,(%esi)
8446ba:	e8 6c e2 bd ff       	call   0x42292b
8446bf:	8b ce                	mov    %esi,%ecx
8446c1:	e8 a7 78 bd ff       	call   0x41bf6d
8446c6:	8b c6                	mov    %esi,%eax
8446c8:	e8 4a 9d bc ff       	call   0x40e417
8446cd:	c3                   	ret
8446ce:	cc                   	int3
8446cf:	cc                   	int3
8446d0:	cc                   	int3
8446d1:	cc                   	int3
8446d2:	cc                   	int3
8446d3:	cc                   	int3
8446d4:	cc                   	int3
8446d5:	cc                   	int3
8446d6:	cc                   	int3
8446d7:	cc                   	int3
8446d8:	cc                   	int3
8446d9:	cc                   	int3
8446da:	cc                   	int3
8446db:	cc                   	int3
8446dc:	56                   	push   %esi
8446dd:	8b f1                	mov    %ecx,%esi
8446df:	8d 8e c0 00 00 00    	lea    0xc0(%esi),%ecx
8446e5:	c7 06 00 cf c3 00    	movl   $0xc3cf00,(%esi)
8446eb:	e8 e4 cf bd ff       	call   0x4216d4
8446f0:	8b ce                	mov    %esi,%ecx
8446f2:	5e                   	pop    %esi
8446f3:	e9 d0 32 bc ff       	jmp    0x4079c8
8446f8:	cc                   	int3
8446f9:	cc                   	int3
8446fa:	cc                   	int3
8446fb:	cc                   	int3
8446fc:	cc                   	int3
8446fd:	cc                   	int3
8446fe:	cc                   	int3
8446ff:	55                   	push   %ebp
844700:	8b ec                	mov    %esp,%ebp
844702:	56                   	push   %esi
844703:	8b f1                	mov    %ecx,%esi
844705:	e8 ef 60 bc ff       	call   0x40a7f9
84470a:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
84470e:	74 1b                	je     0x84472b
844710:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
844714:	75 08                	jne    0x84471e
844716:	56                   	push   %esi
844717:	e8 73 d0 bb ff       	call   0x40178f
84471c:	eb 0c                	jmp    0x84472a
84471e:	68 d8 00 00 00       	push   $0xd8
844723:	56                   	push   %esi
844724:	e8 b1 b0 bd ff       	call   0x41f7da
844729:	59                   	pop    %ecx
84472a:	59                   	pop    %ecx
84472b:	8b c6                	mov    %esi,%eax
84472d:	5e                   	pop    %esi
84472e:	5d                   	pop    %ebp
84472f:	c2 04 00             	ret    $0x4
844732:	cc                   	int3
844733:	cc                   	int3
844734:	cc                   	int3
844735:	cc                   	int3
844736:	cc                   	int3
844737:	cc                   	int3
844738:	cc                   	int3
844739:	cc                   	int3
84473a:	cc                   	int3
84473b:	cc                   	int3
84473c:	cc                   	int3
84473d:	cc                   	int3
84473e:	83 a1 c8 00 00 00 00 	andl   $0x0,0xc8(%ecx)
844745:	83 89 cc 00 00 00 ff 	orl    $0xffffffff,0xcc(%ecx)
84474c:	83 89 d0 00 00 00 ff 	orl    $0xffffffff,0xd0(%ecx)
844753:	83 a1 d4 00 00 00 00 	andl   $0x0,0xd4(%ecx)
84475a:	c3                   	ret
84475b:	cc                   	int3
84475c:	cc                   	int3
84475d:	cc                   	int3
84475e:	cc                   	int3
84475f:	cc                   	int3
844760:	cc                   	int3
844761:	cc                   	int3
844762:	6a 04                	push   $0x4
844764:	b8 7b ab b9 00       	mov    $0xb9ab7b,%eax
844769:	e8 1d 5b bc ff       	call   0x40a28b
84476e:	68 d8 00 00 00       	push   $0xd8
844773:	e8 05 62 be ff       	call   0x42a97d
844778:	59                   	pop    %ecx
844779:	8b c8                	mov    %eax,%ecx
84477b:	89 4d f0             	mov    %ecx,-0x10(%ebp)
84477e:	33 c0                	xor    %eax,%eax
844780:	89 45 fc             	mov    %eax,-0x4(%ebp)
844783:	85 c9                	test   %ecx,%ecx
844785:	74 05                	je     0x84478c
844787:	e8 da d8 bd ff       	call   0x422066
84478c:	e8 86 9c bc ff       	call   0x40e417
844791:	c3                   	ret
844792:	cc                   	int3
844793:	cc                   	int3
844794:	cc                   	int3
844795:	cc                   	int3
844796:	cc                   	int3
844797:	cc                   	int3
844798:	cc                   	int3
844799:	cc                   	int3
84479a:	cc                   	int3
84479b:	cc                   	int3
84479c:	cc                   	int3
84479d:	cc                   	int3
84479e:	b8 94 d1 c3 00       	mov    $0xc3d194,%eax
8447a3:	c3                   	ret
8447a4:	b8 d8 ce c3 00       	mov    $0xc3ced8,%eax
8447a9:	c3                   	ret
8447aa:	b8 94 d1 c3 00       	mov    $0xc3d194,%eax
8447af:	c3                   	ret
8447b0:	55                   	push   %ebp
8447b1:	8b ec                	mov    %esp,%ebp
8447b3:	56                   	push   %esi
8447b4:	ff 75 0c             	push   0xc(%ebp)
8447b7:	8b f1                	mov    %ecx,%esi
8447b9:	ff 75 08             	push   0x8(%ebp)
8447bc:	8d 8e c0 00 00 00    	lea    0xc0(%esi),%ecx
8447c2:	e8 5b 09 bd ff       	call   0x415122
8447c7:	8b ce                	mov    %esi,%ecx
8447c9:	e8 92 d8 be ff       	call   0x432060