97946b:	8b c6                	mov    %esi,%eax
97946d:	89 be 34 01 00 00    	mov    %edi,0x134(%esi)
979473:	89 be 78 0e 00 00    	mov    %edi,0xe78(%esi)
979479:	e8 99 4f a9 ff       	call   0x40e417
97947e:	c3                   	ret
97947f:	cc                   	int3
979480:	cc                   	int3
979481:	cc                   	int3
979482:	cc                   	int3
979483:	cc                   	int3
979484:	cc                   	int3
979485:	cc                   	int3
979486:	cc                   	int3
979487:	cc                   	int3
979488:	cc                   	int3
979489:	cc                   	int3
97948a:	cc                   	int3
97948b:	cc                   	int3
97948c:	cc                   	int3
97948d:	cc                   	int3
97948e:	cc                   	int3
97948f:	cc                   	int3
979490:	cc                   	int3
979491:	cc                   	int3
979492:	cc                   	int3
979493:	cc                   	int3
979494:	cc                   	int3
979495:	cc                   	int3
979496:	cc                   	int3
979497:	cc                   	int3
979498:	cc                   	int3
979499:	cc                   	int3
97949a:	55                   	push   %ebp
97949b:	8b ec                	mov    %esp,%ebp
97949d:	51                   	push   %ecx
97949e:	56                   	push   %esi
97949f:	8b f1                	mov    %ecx,%esi
9794a1:	89 75 fc             	mov    %esi,-0x4(%ebp)
9794a4:	e8 68 2d a9 ff       	call   0x40c211
9794a9:	c7 06 10 af c5 00    	movl   $0xc5af10,(%esi)
9794af:	8b c6                	mov    %esi,%eax
9794b1:	c7 86 78 0b 00 00 01 	movl   $0x1,0xb78(%esi)
9794b8:	00 00 00
9794bb:	5e                   	pop    %esi
9794bc:	8b e5                	mov    %ebp,%esp
9794be:	5d                   	pop    %ebp
9794bf:	c3                   	ret
9794c0:	cc                   	int3
9794c1:	cc                   	int3
9794c2:	cc                   	int3
9794c3:	cc                   	int3
9794c4:	cc                   	int3
9794c5:	cc                   	int3
9794c6:	cc                   	int3
9794c7:	cc                   	int3
9794c8:	cc                   	int3
9794c9:	6a 04                	push   $0x4
9794cb:	b8 2b d1 ba 00       	mov    $0xbad12b,%eax
9794d0:	e8 b6 0d a9 ff       	call   0x40a28b
9794d5:	8b f1                	mov    %ecx,%esi
9794d7:	89 75 f0             	mov    %esi,-0x10(%ebp)
9794da:	e8 02 28 ac ff       	call   0x43bce1
9794df:	33 db                	xor    %ebx,%ebx
9794e1:	c7 06 4c b6 c5 00    	movl   $0xc5b64c,(%esi)
9794e7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
9794ea:	e8 26 d1 ab ff       	call   0x436615
9794ef:	50                   	push   %eax
9794f0:	8d 4e 74             	lea    0x74(%esi),%ecx
9794f3:	e8 1c 07 a9 ff       	call   0x409c14
9794f8:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
9794fc:	39 5d 08             	cmp    %ebx,0x8(%ebp)
9794ff:	75 05                	jne    0x979506
979501:	e8 60 8a ab ff       	call   0x431f66
979506:	ff 75 08             	push   0x8(%ebp)
979509:	8d 4e 74             	lea    0x74(%esi),%ecx
97950c:	e8 79 9f a9 ff       	call   0x41348a
979511:	8b 4d 0c             	mov    0xc(%ebp),%ecx
979514:	53                   	push   %ebx
979515:	89 5e 7c             	mov    %ebx,0x7c(%esi)
979518:	89 5e 78             	mov    %ebx,0x78(%esi)
97951b:	89 5e 6c             	mov    %ebx,0x6c(%esi)
97951e:	89 4e 70             	mov    %ecx,0x70(%esi)
979521:	e8 15 a9 a8 ff       	call   0x403e3b
979526:	85 c0                	test   %eax,%eax
979528:	74 08                	je     0x979532
97952a:	50                   	push   %eax
97952b:	8b ce                	mov    %esi,%ecx
97952d:	e8 93 0a a9 ff       	call   0x409fc5
979532:	89 9e 80 00 00 00    	mov    %ebx,0x80(%esi)
979538:	8b c6                	mov    %esi,%eax
97953a:	89 9e 88 00 00 00    	mov    %ebx,0x88(%esi)
979540:	e8 d2 4e a9 ff       	call   0x40e417
979545:	c2 08 00             	ret    $0x8
979548:	cc                   	int3
979549:	cc                   	int3
97954a:	cc                   	int3
97954b:	cc                   	int3
97954c:	cc                   	int3
97954d:	cc                   	int3
97954e:	cc                   	int3
97954f:	cc                   	int3
979550:	cc                   	int3
979551:	cc                   	int3
979552:	cc                   	int3
979553:	cc                   	int3
979554:	cc                   	int3
979555:	cc                   	int3
979556:	cc                   	int3
979557:	cc                   	int3
979558:	cc                   	int3
979559:	cc                   	int3
97955a:	cc                   	int3
97955b:	cc                   	int3
97955c:	cc                   	int3
97955d:	cc                   	int3
97955e:	cc                   	int3
97955f:	cc                   	int3
979560:	cc                   	int3
979561:	cc                   	int3
979562:	cc                   	int3
979563:	cc                   	int3
979564:	cc                   	int3
979565:	cc                   	int3
979566:	cc                   	int3
979567:	55                   	push   %ebp
979568:	8b ec                	mov    %esp,%ebp
97956a:	51                   	push   %ecx
97956b:	56                   	push   %esi
97956c:	8b f1                	mov    %ecx,%esi
97956e:	89 75 fc             	mov    %esi,-0x4(%ebp)
979571:	e8 6b 27 ac ff       	call   0x43bce1
979576:	c7 06 4c b6 c5 00    	movl   $0xc5b64c,(%esi)
97957c:	e8 94 d0 ab ff       	call   0x436615
979581:	50                   	push   %eax
979582:	8d 4e 74             	lea    0x74(%esi),%ecx
979585:	e8 8a 06 a9 ff       	call   0x409c14
97958a:	33 c0                	xor    %eax,%eax
97958c:	c7 46 3c 01 00 00 00 	movl   $0x1,0x3c(%esi)
979593:	89 46 70             	mov    %eax,0x70(%esi)
979596:	89 46 78             	mov    %eax,0x78(%esi)
979599:	89 46 6c             	mov    %eax,0x6c(%esi)
97959c:	89 46 7c             	mov    %eax,0x7c(%esi)
97959f:	89 86 80 00 00 00    	mov    %eax,0x80(%esi)
9795a5:	89 86 84 00 00 00    	mov    %eax,0x84(%esi)
9795ab:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
9795b1:	8b c6                	mov    %esi,%eax
9795b3:	5e                   	pop    %esi
9795b4:	8b e5                	mov    %ebp,%esp
9795b6:	5d                   	pop    %ebp
9795b7:	c3                   	ret
9795b8:	cc                   	int3
9795b9:	cc                   	int3
9795ba:	cc                   	int3
9795bb:	cc                   	int3
9795bc:	cc                   	int3
9795bd:	cc                   	int3
9795be:	cc                   	int3
9795bf:	cc                   	int3
9795c0:	cc                   	int3
9795c1:	cc                   	int3
9795c2:	cc                   	int3
9795c3:	cc                   	int3
9795c4:	cc                   	int3
9795c5:	cc                   	int3
9795c6:	cc                   	int3
9795c7:	cc                   	int3
9795c8:	cc                   	int3
9795c9:	cc                   	int3
9795ca:	cc                   	int3
9795cb:	cc                   	int3
9795cc:	55                   	push   %ebp
9795cd:	8b ec                	mov    %esp,%ebp
9795cf:	6a ff                	push   $0xffffffff
9795d1:	68 51 d1 ba 00       	push   $0xbad151
9795d6:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
9795dc:	50                   	push   %eax
9795dd:	53                   	push   %ebx
9795de:	56                   	push   %esi
9795df:	57                   	push   %edi
9795e0:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
9795e5:	33 c5                	xor    %ebp,%eax
9795e7:	50                   	push   %eax
9795e8:	8d 45 f4             	lea    -0xc(%ebp),%eax
9795eb:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
9795f1:	8b d9                	mov    %ecx,%ebx
9795f3:	8d 8b 74 0d 00 00    	lea    0xd74(%ebx),%ecx
9795f9:	c7 03 20 b4 c5 00    	movl   $0xc5b420,(%ebx)
9795ff:	e8 d8 09 ab ff       	call   0x429fdc
979604:	83 bb 84 0e 00 00 00 	cmpl   $0x0,0xe84(%ebx)
97960b:	74 16                	je     0x979623
97960d:	8d bb 38 01 00 00    	lea    0x138(%ebx),%edi
979613:	8b 07                	mov    (%edi),%eax
979615:	8b 70 60             	mov    0x60(%eax),%esi
979618:	8b ce                	mov    %esi,%ecx
97961a:	e8 46 30 ab ff       	call   0x42c665
97961f:	8b cf                	mov    %edi,%ecx
979621:	ff d6                	call   *%esi
979623:	8b 8b 88 0e 00 00    	mov    0xe88(%ebx),%ecx
979629:	83 e9 10             	sub    $0x10,%ecx
97962c:	e8 e3 b5 a8 ff       	call   0x404c14
979631:	8d 8b 38 01 00 00    	lea    0x138(%ebx),%ecx
979637:	c7 01 10 af c5 00    	movl   $0xc5af10,(%ecx)
97963d:	e8 9d 02 aa ff       	call   0x4198df
979642:	8b cb                	mov    %ebx,%ecx
979644:	e8 88 c6 a8 ff       	call   0x405cd1
979649:	8b 4d f4             	mov    -0xc(%ebp),%ecx
97964c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
979653:	59                   	pop    %ecx
979654:	5f                   	pop    %edi
979655:	5e                   	pop    %esi
979656:	5b                   	pop    %ebx
979657:	8b e5                	mov    %ebp,%esp
979659:	5d                   	pop    %ebp
97965a:	c3                   	ret
97965b:	cc                   	int3
97965c:	cc                   	int3
97965d:	cc                   	int3
97965e:	cc                   	int3
97965f:	cc                   	int3
979660:	cc                   	int3
979661:	cc                   	int3
979662:	cc                   	int3
979663:	cc                   	int3
979664:	cc                   	int3
979665:	cc                   	int3
979666:	cc                   	int3
979667:	cc                   	int3
979668:	cc                   	int3
979669:	cc                   	int3
97966a:	cc                   	int3
97966b:	cc                   	int3
97966c:	cc                   	int3
97966d:	cc                   	int3
97966e:	cc                   	int3
97966f:	cc                   	int3
979670:	cc                   	int3
979671:	cc                   	int3
979672:	cc                   	int3
979673:	cc                   	int3
979674:	cc                   	int3
979675:	cc                   	int3
979676:	cc                   	int3
979677:	cc                   	int3
979678:	cc                   	int3
979679:	cc                   	int3
97967a:	cc                   	int3
97967b:	cc                   	int3
97967c:	cc                   	int3
97967d:	cc                   	int3
97967e:	c7 01 10 af c5 00    	movl   $0xc5af10,(%ecx)
979684:	e9 56 02 aa ff       	jmp    0x4198df
979689:	cc                   	int3
97968a:	cc                   	int3
97968b:	56                   	push   %esi
97968c:	8b f1                	mov    %ecx,%esi
97968e:	8b 4e 74             	mov    0x74(%esi),%ecx
979691:	83 e9 10             	sub    $0x10,%ecx
979694:	c7 06 4c b6 c5 00    	movl   $0xc5b64c,(%esi)
97969a:	e8 75 b5 a8 ff       	call   0x404c14
97969f:	8b ce                	mov    %esi,%ecx
9796a1:	5e                   	pop    %esi
9796a2:	e9 29 c5 aa ff       	jmp    0x425bd0
9796a7:	cc                   	int3
9796a8:	cc                   	int3
9796a9:	cc                   	int3
9796aa:	cc                   	int3
9796ab:	cc                   	int3
9796ac:	cc                   	int3
9796ad:	cc                   	int3
9796ae:	55                   	push   %ebp
9796af:	8b ec                	mov    %esp,%ebp
9796b1:	8b 4d 08             	mov    0x8(%ebp),%ecx
9796b4:	68 5c f0 d5 00       	push   $0xd5f05c
9796b9:	e8 53 67 a9 ff       	call   0x40fe11
9796be:	8b 4d 0c             	mov    0xc(%ebp),%ecx
9796c1:	89 01                	mov    %eax,(%ecx)
9796c3:	8b 45 08             	mov    0x8(%ebp),%eax
9796c6:	5d                   	pop    %ebp
9796c7:	c2 08 00             	ret    $0x8
9796ca:	cc                   	int3
9796cb:	cc                   	int3
9796cc:	cc                   	int3
9796cd:	cc                   	int3
9796ce:	cc                   	int3
9796cf:	cc                   	int3
9796d0:	cc                   	int3
9796d1:	55                   	push   %ebp
9796d2:	8b ec                	mov    %esp,%ebp
9796d4:	8b 4d 08             	mov    0x8(%ebp),%ecx
9796d7:	68 38 f0 d5 00       	push   $0xd5f038
9796dc:	e8 30 67 a9 ff       	call   0x40fe11
9796e1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
9796e4:	89 01                	mov    %eax,(%ecx)
9796e6:	8b 45 08             	mov    0x8(%ebp),%eax
9796e9:	5d                   	pop    %ebp
9796ea:	c2 08 00             	ret    $0x8
9796ed:	cc                   	int3
9796ee:	cc                   	int3
9796ef:	cc                   	int3
9796f0:	cc                   	int3
9796f1:	cc                   	int3
9796f2:	cc                   	int3
9796f3:	cc                   	int3
9796f4:	55                   	push   %ebp
9796f5:	8b ec                	mov    %esp,%ebp
9796f7:	8b 4d 08             	mov    0x8(%ebp),%ecx
9796fa:	68 80 f0 d5 00       	push   $0xd5f080
9796ff:	e8 0d 67 a9 ff       	call   0x40fe11
979704:	8b 4d 0c             	mov    0xc(%ebp),%ecx
979707:	89 01                	mov    %eax,(%ecx)
979709:	8b 45 08             	mov    0x8(%ebp),%eax
97970c:	5d                   	pop    %ebp
97970d:	c2 08 00             	ret    $0x8
979710:	cc                   	int3
979711:	cc                   	int3
979712:	cc                   	int3
979713:	cc                   	int3
979714:	cc                   	int3
979715:	cc                   	int3
979716:	cc                   	int3
979717:	55                   	push   %ebp
979718:	8b ec                	mov    %esp,%ebp
97971a:	56                   	push   %esi
97971b:	8b f1                	mov    %ecx,%esi
97971d:	e8 85 0c aa ff       	call   0x41a3a7
979722:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
979726:	74 1b                	je     0x979743
979728:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
97972c:	75 08                	jne    0x979736
97972e:	56                   	push   %esi
97972f:	e8 5b 80 a8 ff       	call   0x40178f
979734:	eb 0c                	jmp    0x979742
979736:	68 90 0e 00 00       	push   $0xe90
97973b:	56                   	push   %esi
97973c:	e8 99 60 aa ff       	call   0x41f7da
979741:	59                   	pop    %ecx
979742:	59                   	pop    %ecx
979743:	8b c6                	mov    %esi,%eax
979745:	5e                   	pop    %esi
979746:	5d                   	pop    %ebp
979747:	c2 04 00             	ret    $0x4
97974a:	cc                   	int3
97974b:	cc                   	int3
97974c:	cc                   	int3
97974d:	cc                   	int3
97974e:	cc                   	int3
97974f:	cc                   	int3
979750:	cc                   	int3
979751:	cc                   	int3
979752:	cc                   	int3