a084b8:	cc                   	int3
a084b9:	cc                   	int3
a084ba:	cc                   	int3
a084bb:	56                   	push   %esi
a084bc:	6a 01                	push   $0x1
a084be:	8b f1                	mov    %ecx,%esi
a084c0:	e8 d7 e9 9f ff       	call   0x406e9c
a084c5:	8b 86 4c 04 00 00    	mov    0x44c(%esi),%eax
a084cb:	a3 bc ef d5 00       	mov    %eax,0xd5efbc
a084d0:	5e                   	pop    %esi
a084d1:	c3                   	ret
a084d2:	cc                   	int3
a084d3:	cc                   	int3
a084d4:	cc                   	int3
a084d5:	cc                   	int3
a084d6:	cc                   	int3
a084d7:	56                   	push   %esi
a084d8:	6a 01                	push   $0x1
a084da:	8b f1                	mov    %ecx,%esi
a084dc:	e8 bb e9 9f ff       	call   0x406e9c
a084e1:	ff b6 48 04 00 00    	push   0x448(%esi)
a084e7:	8d 8e 40 03 00 00    	lea    0x340(%esi),%ecx
a084ed:	e8 18 c1 a0 ff       	call   0x41460a
a084f2:	8b 86 48 04 00 00    	mov    0x448(%esi),%eax
a084f8:	a3 b8 ef d5 00       	mov    %eax,0xd5efb8
a084fd:	5e                   	pop    %esi
a084fe:	c3                   	ret
a084ff:	cc                   	int3
a08500:	cc                   	int3
a08501:	cc                   	int3
a08502:	cc                   	int3
a08503:	cc                   	int3
a08504:	cc                   	int3
a08505:	cc                   	int3
a08506:	cc                   	int3
a08507:	cc                   	int3
a08508:	cc                   	int3
a08509:	56                   	push   %esi
a0850a:	6a 01                	push   $0x1
a0850c:	8b f1                	mov    %ecx,%esi
a0850e:	e8 89 e9 9f ff       	call   0x406e9c
a08513:	8b 86 40 04 00 00    	mov    0x440(%esi),%eax
a08519:	8d 8e c0 03 00 00    	lea    0x3c0(%esi),%ecx
a0851f:	a3 04 e9 d5 00       	mov    %eax,0xd5e904
a08524:	ff b6 40 04 00 00    	push   0x440(%esi)
a0852a:	e8 db c0 a0 ff       	call   0x41460a
a0852f:	5e                   	pop    %esi
a08530:	c3                   	ret
a08531:	cc                   	int3
a08532:	cc                   	int3
a08533:	cc                   	int3
a08534:	cc                   	int3
a08535:	cc                   	int3
a08536:	cc                   	int3
a08537:	cc                   	int3
a08538:	cc                   	int3
a08539:	cc                   	int3
a0853a:	cc                   	int3
a0853b:	33 c0                	xor    %eax,%eax
a0853d:	c7 01 80 ed c6 00    	movl   $0xc6ed80,(%ecx)
a08543:	89 41 04             	mov    %eax,0x4(%ecx)
a08546:	89 41 10             	mov    %eax,0x10(%ecx)
a08549:	89 41 0c             	mov    %eax,0xc(%ecx)
a0854c:	89 41 08             	mov    %eax,0x8(%ecx)
a0854f:	8b c1                	mov    %ecx,%eax
a08551:	c3                   	ret
a08552:	cc                   	int3
a08553:	cc                   	int3
a08554:	cc                   	int3
a08555:	cc                   	int3
a08556:	cc                   	int3
a08557:	83 21 00             	andl   $0x0,(%ecx)
a0855a:	8b c1                	mov    %ecx,%eax
a0855c:	83 61 08 00          	andl   $0x0,0x8(%ecx)
a08560:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%ecx)
a08567:	c3                   	ret
a08568:	cc                   	int3
a08569:	cc                   	int3
a0856a:	cc                   	int3
a0856b:	cc                   	int3
a0856c:	6a 08                	push   $0x8
a0856e:	b8 6c 5c bb 00       	mov    $0xbb5c6c,%eax
a08573:	e8 13 1d a0 ff       	call   0x40a28b
a08578:	8b f1                	mov    %ecx,%esi
a0857a:	33 db                	xor    %ebx,%ebx
a0857c:	c7 06 b8 eb c6 00    	movl   $0xc6ebb8,(%esi)
a08582:	bf 0c 4c bd 00       	mov    $0xbd4c0c,%edi
a08587:	89 5e 08             	mov    %ebx,0x8(%esi)
a0858a:	89 5e 0c             	mov    %ebx,0xc(%esi)
a0858d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
a08590:	89 7d ec             	mov    %edi,-0x14(%ebp)
a08593:	68 14 79 00 00       	push   $0x7914
a08598:	8d 4d ec             	lea    -0x14(%ebp),%ecx
a0859b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
a0859e:	e8 8f 7d a2 ff       	call   0x430332
a085a3:	8d 4d ec             	lea    -0x14(%ebp),%ecx
a085a6:	e8 58 70 a2 ff       	call   0x42f603
a085ab:	8d 4d ec             	lea    -0x14(%ebp),%ecx
a085ae:	89 46 04             	mov    %eax,0x4(%esi)
a085b1:	89 5e 10             	mov    %ebx,0x10(%esi)
a085b4:	89 7d ec             	mov    %edi,-0x14(%ebp)
a085b7:	e8 7c 08 a3 ff       	call   0x438e38
a085bc:	8b c6                	mov    %esi,%eax
a085be:	e8 54 5e a0 ff       	call   0x40e417
a085c3:	c3                   	ret
a085c4:	cc                   	int3
a085c5:	cc                   	int3
a085c6:	cc                   	int3
a085c7:	cc                   	int3
a085c8:	cc                   	int3
a085c9:	cc                   	int3
a085ca:	cc                   	int3
a085cb:	cc                   	int3
a085cc:	cc                   	int3
a085cd:	cc                   	int3
a085ce:	cc                   	int3
a085cf:	cc                   	int3
a085d0:	cc                   	int3
a085d1:	cc                   	int3
a085d2:	cc                   	int3
a085d3:	cc                   	int3
a085d4:	cc                   	int3
a085d5:	cc                   	int3
a085d6:	cc                   	int3
a085d7:	cc                   	int3
a085d8:	cc                   	int3
a085d9:	cc                   	int3
a085da:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
a085de:	c7 01 80 ed c6 00    	movl   $0xc6ed80,(%ecx)
a085e4:	74 09                	je     0xa085ef
a085e6:	ff 71 04             	push   0x4(%ecx)
a085e9:	e8 24 60 a3 ff       	call   0x43e612
a085ee:	59                   	pop    %ecx
a085ef:	c3                   	ret
a085f0:	cc                   	int3
a085f1:	cc                   	int3
a085f2:	cc                   	int3
a085f3:	cc                   	int3
a085f4:	cc                   	int3
a085f5:	e9 f2 33 a0 ff       	jmp    0x40b9ec
a085fa:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
a085fe:	c7 01 b8 eb c6 00    	movl   $0xc6ebb8,(%ecx)
a08604:	74 09                	je     0xa0860f
a08606:	ff 71 04             	push   0x4(%ecx)
a08609:	ff 15 78 31 d8 00    	call   *0xd83178
a0860f:	c3                   	ret
a08610:	cc                   	int3
a08611:	cc                   	int3
a08612:	cc                   	int3
a08613:	cc                   	int3
a08614:	cc                   	int3
a08615:	68 1d c9 41 00       	push   $0x41c91d
a0861a:	e8 01 44 a2 ff       	call   0x42ca20
a0861f:	85 c0                	test   %eax,%eax
a08621:	0f 84 3f 99 a2 ff    	je     0x431f66
a08627:	c3                   	ret
a08628:	cc                   	int3
a08629:	cc                   	int3
a0862a:	cc                   	int3
a0862b:	cc                   	int3
a0862c:	55                   	push   %ebp
a0862d:	8b ec                	mov    %esp,%ebp
a0862f:	56                   	push   %esi
a08630:	8b f1                	mov    %ecx,%esi
a08632:	e8 02 ae a1 ff       	call   0x423439
a08637:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a0863b:	74 18                	je     0xa08655
a0863d:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
a08641:	75 08                	jne    0xa0864b
a08643:	56                   	push   %esi
a08644:	e8 46 91 9f ff       	call   0x40178f
a08649:	eb 09                	jmp    0xa08654
a0864b:	6a 14                	push   $0x14
a0864d:	56                   	push   %esi
a0864e:	e8 87 71 a1 ff       	call   0x41f7da
a08653:	59                   	pop    %ecx
a08654:	59                   	pop    %ecx
a08655:	8b c6                	mov    %esi,%eax
a08657:	5e                   	pop    %esi
a08658:	5d                   	pop    %ebp
a08659:	c2 04 00             	ret    $0x4
a0865c:	cc                   	int3
a0865d:	cc                   	int3
a0865e:	cc                   	int3
a0865f:	cc                   	int3
a08660:	cc                   	int3
a08661:	cc                   	int3
a08662:	cc                   	int3
a08663:	cc                   	int3
a08664:	cc                   	int3
a08665:	cc                   	int3
a08666:	cc                   	int3
a08667:	cc                   	int3
a08668:	55                   	push   %ebp
a08669:	8b ec                	mov    %esp,%ebp
a0866b:	56                   	push   %esi
a0866c:	8b f1                	mov    %ecx,%esi
a0866e:	e8 84 e6 a0 ff       	call   0x416cf7
a08673:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a08677:	74 18                	je     0xa08691
a08679:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
a0867d:	75 08                	jne    0xa08687
a0867f:	56                   	push   %esi
a08680:	e8 20 37 a2 ff       	call   0x42bda5
a08685:	eb 0a                	jmp    0xa08691
a08687:	6a 14                	push   $0x14
a08689:	56                   	push   %esi
a0868a:	e8 4b 71 a1 ff       	call   0x41f7da
a0868f:	59                   	pop    %ecx
a08690:	59                   	pop    %ecx
a08691:	8b c6                	mov    %esi,%eax
a08693:	5e                   	pop    %esi
a08694:	5d                   	pop    %ebp
a08695:	c2 04 00             	ret    $0x4
a08698:	cc                   	int3
a08699:	cc                   	int3
a0869a:	cc                   	int3
a0869b:	cc                   	int3
a0869c:	cc                   	int3
a0869d:	cc                   	int3
a0869e:	cc                   	int3
a0869f:	cc                   	int3
a086a0:	cc                   	int3
a086a1:	cc                   	int3
a086a2:	cc                   	int3
a086a3:	cc                   	int3
a086a4:	6a 5c                	push   $0x5c
a086a6:	b8 97 5c bb 00       	mov    $0xbb5c97,%eax
a086ab:	e8 b5 99 a2 ff       	call   0x432065
a086b0:	8b f9                	mov    %ecx,%edi
a086b2:	68 1d c9 41 00       	push   $0x41c91d
a086b7:	b9 98 07 d8 00       	mov    $0xd80798,%ecx
a086bc:	e8 5f 43 a2 ff       	call   0x42ca20
a086c1:	85 c0                	test   %eax,%eax
a086c3:	75 05                	jne    0xa086ca
a086c5:	e8 9c 98 a2 ff       	call   0x431f66
a086ca:	57                   	push   %edi
a086cb:	8b c8                	mov    %eax,%ecx
a086cd:	e8 55 45 a3 ff       	call   0x43cc27
a086d2:	8b cf                	mov    %edi,%ecx
a086d4:	8b 58 04             	mov    0x4(%eax),%ebx
a086d7:	e8 9f 11 a1 ff       	call   0x41987b
a086dc:	83 e0 50             	and    $0x50,%eax
a086df:	3c 50                	cmp    $0x50,%al
a086e1:	75 54                	jne    0xa08737
a086e3:	57                   	push   %edi
a086e4:	8d 4d a0             	lea    -0x60(%ebp),%ecx
a086e7:	e8 5b 27 a1 ff       	call   0x41ae47
a086ec:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a086f0:	8b cf                	mov    %edi,%ecx
a086f2:	e8 8b b9 a1 ff       	call   0x424082
a086f7:	50                   	push   %eax
a086f8:	8d 4d a0             	lea    -0x60(%ebp),%ecx
a086fb:	e8 df 25 a1 ff       	call   0x41acdf
a08700:	8b f0                	mov    %eax,%esi
a08702:	8d 45 b4             	lea    -0x4c(%ebp),%eax
a08705:	50                   	push   %eax
a08706:	ff 75 a8             	push   -0x58(%ebp)
a08709:	ff 15 38 33 d8 00    	call   *0xd83338
a0870f:	56                   	push   %esi
a08710:	8d 4d a0             	lea    -0x60(%ebp),%ecx
a08713:	e8 c7 25 a1 ff       	call   0x41acdf
a08718:	8b 45 c4             	mov    -0x3c(%ebp),%eax
a0871b:	8d 73 01             	lea    0x1(%ebx),%esi
a0871e:	03 45 b4             	add    -0x4c(%ebp),%eax
a08721:	89 87 80 00 00 00    	mov    %eax,0x80(%edi)
a08727:	3b f0                	cmp    %eax,%esi
a08729:	7f 02                	jg     0xa0872d
a0872b:	8b f0                	mov    %eax,%esi
a0872d:	8d 4d a0             	lea    -0x60(%ebp),%ecx
a08730:	e8 c5 01 a0 ff       	call   0x4088fa
a08735:	eb 03                	jmp    0xa0873a
a08737:	8d 73 01             	lea    0x1(%ebx),%esi
a0873a:	8b c6                	mov    %esi,%eax
a0873c:	e8 72 a2 a0 ff       	call   0x4129b3
a08741:	c3                   	ret
a08742:	cc                   	int3
a08743:	cc                   	int3
a08744:	cc                   	int3
a08745:	cc                   	int3
a08746:	cc                   	int3
a08747:	cc                   	int3
a08748:	cc                   	int3
a08749:	cc                   	int3
a0874a:	cc                   	int3
a0874b:	cc                   	int3
a0874c:	cc                   	int3
a0874d:	cc                   	int3
a0874e:	cc                   	int3
a0874f:	cc                   	int3
a08750:	cc                   	int3
a08751:	cc                   	int3
a08752:	cc                   	int3
a08753:	cc                   	int3
a08754:	cc                   	int3
a08755:	cc                   	int3
a08756:	cc                   	int3
a08757:	cc                   	int3
a08758:	cc                   	int3
a08759:	cc                   	int3
a0875a:	cc                   	int3
a0875b:	cc                   	int3
a0875c:	cc                   	int3
a0875d:	cc                   	int3
a0875e:	cc                   	int3
a0875f:	cc                   	int3
a08760:	cc                   	int3
a08761:	cc                   	int3
a08762:	cc                   	int3
a08763:	cc                   	int3
a08764:	cc                   	int3
a08765:	cc                   	int3
a08766:	cc                   	int3
a08767:	cc                   	int3
a08768:	cc                   	int3
a08769:	55                   	push   %ebp
a0876a:	8b ec                	mov    %esp,%ebp
a0876c:	83 ec 18             	sub    $0x18,%esp
a0876f:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a08774:	33 c5                	xor    %ebp,%eax
a08776:	89 45 fc             	mov    %eax,-0x4(%ebp)
a08779:	53                   	push   %ebx
a0877a:	56                   	push   %esi
a0877b:	8b 75 10             	mov    0x10(%ebp),%esi
a0877e:	33 db                	xor    %ebx,%ebx
a08780:	57                   	push   %edi
a08781:	8b f9                	mov    %ecx,%edi
a08783:	b9 98 07 d8 00       	mov    $0xd80798,%ecx
a08788:	68 1d c9 41 00       	push   $0x41c91d
a0878d:	89 1e                	mov    %ebx,(%esi)
a0878f:	e8 8c 42 a2 ff       	call   0x42ca20
a08794:	85 c0                	test   %eax,%eax
a08796:	0f 84 0a 01 00 00    	je     0xa088a6
a0879c:	57                   	push   %edi
a0879d:	8b c8                	mov    %eax,%ecx
a0879f:	e8 83 44 a3 ff       	call   0x43cc27
a087a4:	8b 08                	mov    (%eax),%ecx
a087a6:	8b 40 04             	mov    0x4(%eax),%eax
a087a9:	89 4d e8             	mov    %ecx,-0x18(%ebp)
a087ac:	8b cf                	mov    %edi,%ecx
a087ae:	89 45 f8             	mov    %eax,-0x8(%ebp)
a087b1:	e8 c5 10 a1 ff       	call   0x41987b
a087b6:	25 10 02 00 00       	and    $0x210,%eax
a087bb:	53                   	push   %ebx
a087bc:	53                   	push   %ebx
a087bd:	83 f8 10             	cmp    $0x10,%eax
a087c0:	75 5d                	jne    0xa0881f
a087c2:	68 a1 01 00 00       	push   $0x1a1
a087c7:	ff 77 20             	push   0x20(%edi)
a087ca:	ff 15 20 40 d8 00    	call   *0xd84020