59f733:	cc                   	int3
59f734:	2b 49 fc             	sub    -0x4(%ecx),%ecx
59f737:	e9 aa 2c e7 ff       	jmp    0x4123e6
59f73c:	cc                   	int3
59f73d:	cc                   	int3
59f73e:	cc                   	int3
59f73f:	cc                   	int3
59f740:	56                   	push   %esi
59f741:	8b f1                	mov    %ecx,%esi
59f743:	c7 06 50 38 be 00    	movl   $0xbe3850,(%esi)
59f749:	e8 8f 3f e7 ff       	call   0x4136dd
59f74e:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
59f753:	74 0b                	je     0x59f760
59f755:	6a 04                	push   $0x4
59f757:	56                   	push   %esi
59f758:	e8 3f 27 e6 ff       	call   0x401e9c
59f75d:	83 c4 08             	add    $0x8,%esp
59f760:	8b c6                	mov    %esi,%eax
59f762:	5e                   	pop    %esi
59f763:	c2 04 00             	ret    $0x4
59f766:	cc                   	int3
59f767:	cc                   	int3
59f768:	cc                   	int3
59f769:	cc                   	int3
59f76a:	cc                   	int3
59f76b:	cc                   	int3
59f76c:	cc                   	int3
59f76d:	cc                   	int3
59f76e:	cc                   	int3
59f76f:	cc                   	int3
59f770:	56                   	push   %esi
59f771:	8d b1 54 ff ff ff    	lea    -0xac(%ecx),%esi
59f777:	8b ce                	mov    %esi,%ecx
59f779:	e8 e0 91 e6 ff       	call   0x40895e
59f77e:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
59f783:	74 0e                	je     0x59f793
59f785:	68 d0 00 00 00       	push   $0xd0
59f78a:	56                   	push   %esi
59f78b:	e8 0c 27 e6 ff       	call   0x401e9c
59f790:	83 c4 08             	add    $0x8,%esp
59f793:	8b c6                	mov    %esi,%eax
59f795:	5e                   	pop    %esi
59f796:	c2 04 00             	ret    $0x4
59f799:	cc                   	int3
59f79a:	cc                   	int3
59f79b:	cc                   	int3
59f79c:	cc                   	int3
59f79d:	cc                   	int3
59f79e:	cc                   	int3
59f79f:	cc                   	int3
59f7a0:	cc                   	int3
59f7a1:	cc                   	int3
59f7a2:	cc                   	int3
59f7a3:	cc                   	int3
59f7a4:	cc                   	int3
59f7a5:	cc                   	int3
59f7a6:	cc                   	int3
59f7a7:	cc                   	int3
59f7a8:	cc                   	int3
59f7a9:	cc                   	int3
59f7aa:	cc                   	int3
59f7ab:	cc                   	int3
59f7ac:	cc                   	int3
59f7ad:	cc                   	int3
59f7ae:	cc                   	int3
59f7af:	cc                   	int3
59f7b0:	51                   	push   %ecx
59f7b1:	55                   	push   %ebp
59f7b2:	56                   	push   %esi
59f7b3:	ff 74 24 14          	push   0x14(%esp)
59f7b7:	c6 44 24 0f 00       	movb   $0x0,0xf(%esp)
59f7bc:	ff 15 64 30 d8 00    	call   *0xd83064
59f7c2:	8b f0                	mov    %eax,%esi
59f7c4:	56                   	push   %esi
59f7c5:	6a 08                	push   $0x8
59f7c7:	ff 15 dc 36 d8 00    	call   *0xd836dc
59f7cd:	50                   	push   %eax
59f7ce:	ff 15 ec 36 d8 00    	call   *0xd836ec
59f7d4:	ff 74 24 14          	push   0x14(%esp)
59f7d8:	8b 6c 24 14          	mov    0x14(%esp),%ebp
59f7dc:	50                   	push   %eax
59f7dd:	56                   	push   %esi
59f7de:	89 45 00             	mov    %eax,0x0(%ebp)
59f7e1:	ff 15 68 30 d8 00    	call   *0xd83068
59f7e7:	85 c0                	test   %eax,%eax
59f7e9:	74 06                	je     0x59f7f1
59f7eb:	5e                   	pop    %esi
59f7ec:	b0 01                	mov    $0x1,%al
59f7ee:	5d                   	pop    %ebp
59f7ef:	59                   	pop    %ecx
59f7f0:	c3                   	ret
59f7f1:	ff 75 00             	push   0x0(%ebp)
59f7f4:	6a 00                	push   $0x0
59f7f6:	ff 15 dc 36 d8 00    	call   *0xd836dc
59f7fc:	50                   	push   %eax
59f7fd:	ff 15 e4 36 d8 00    	call   *0xd836e4
59f803:	8a 44 24 0b          	mov    0xb(%esp),%al
59f807:	5e                   	pop    %esi
59f808:	5d                   	pop    %ebp
59f809:	59                   	pop    %ecx
59f80a:	c3                   	ret
59f80b:	cc                   	int3
59f80c:	cc                   	int3
59f80d:	cc                   	int3
59f80e:	cc                   	int3
59f80f:	cc                   	int3
59f810:	cc                   	int3
59f811:	cc                   	int3
59f812:	cc                   	int3
59f813:	cc                   	int3
59f814:	cc                   	int3
59f815:	cc                   	int3
59f816:	cc                   	int3
59f817:	cc                   	int3
59f818:	cc                   	int3
59f819:	cc                   	int3
59f81a:	cc                   	int3
59f81b:	cc                   	int3
59f81c:	cc                   	int3
59f81d:	cc                   	int3
59f81e:	cc                   	int3
59f81f:	cc                   	int3
59f820:	cc                   	int3
59f821:	cc                   	int3
59f822:	cc                   	int3
59f823:	cc                   	int3
59f824:	cc                   	int3
59f825:	cc                   	int3
59f826:	cc                   	int3
59f827:	cc                   	int3
59f828:	cc                   	int3
59f829:	cc                   	int3
59f82a:	cc                   	int3
59f82b:	cc                   	int3
59f82c:	cc                   	int3
59f82d:	cc                   	int3
59f82e:	cc                   	int3
59f82f:	cc                   	int3
59f830:	ff 74 24 04          	push   0x4(%esp)
59f834:	6a 00                	push   $0x0
59f836:	ff 15 dc 36 d8 00    	call   *0xd836dc
59f83c:	50                   	push   %eax
59f83d:	ff 15 e4 36 d8 00    	call   *0xd836e4
59f843:	f7 d8                	neg    %eax
59f845:	1b c0                	sbb    %eax,%eax
59f847:	f7 d8                	neg    %eax
59f849:	c3                   	ret
59f84a:	cc                   	int3
59f84b:	cc                   	int3
59f84c:	cc                   	int3
59f84d:	cc                   	int3
59f84e:	cc                   	int3
59f84f:	cc                   	int3
59f850:	83 ec 08             	sub    $0x8,%esp
59f853:	53                   	push   %ebx
59f854:	32 db                	xor    %bl,%bl
59f856:	ff 15 94 36 d8 00    	call   *0xd83694
59f85c:	8d 4c 24 08          	lea    0x8(%esp),%ecx
59f860:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
59f867:	00
59f868:	51                   	push   %ecx
59f869:	6a 08                	push   $0x8
59f86b:	50                   	push   %eax
59f86c:	ff 15 d8 30 d8 00    	call   *0xd830d8
59f872:	85 c0                	test   %eax,%eax
59f874:	74 6a                	je     0x59f8e0
59f876:	57                   	push   %edi
59f877:	8d 44 24 08          	lea    0x8(%esp),%eax
59f87b:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
59f882:	00
59f883:	50                   	push   %eax
59f884:	6a 00                	push   $0x0
59f886:	6a 00                	push   $0x0
59f888:	6a 01                	push   $0x1
59f88a:	ff 74 24 1c          	push   0x1c(%esp)
59f88e:	ff 15 24 30 d8 00    	call   *0xd83024
59f894:	ff 74 24 08          	push   0x8(%esp)
59f898:	e8 fa 5e e9 ff       	call   0x435797
59f89d:	83 c4 04             	add    $0x4,%esp
59f8a0:	8b f8                	mov    %eax,%edi
59f8a2:	8d 44 24 08          	lea    0x8(%esp),%eax
59f8a6:	50                   	push   %eax
59f8a7:	ff 74 24 0c          	push   0xc(%esp)
59f8ab:	57                   	push   %edi
59f8ac:	6a 01                	push   $0x1
59f8ae:	ff 74 24 1c          	push   0x1c(%esp)
59f8b2:	ff 15 24 30 d8 00    	call   *0xd83024
59f8b8:	85 c0                	test   %eax,%eax
59f8ba:	74 10                	je     0x59f8cc
59f8bc:	ff 37                	push   (%edi)
59f8be:	ff 74 24 18          	push   0x18(%esp)
59f8c2:	e8 0e 5f e7 ff       	call   0x4157d5
59f8c7:	83 c4 08             	add    $0x8,%esp
59f8ca:	8a d8                	mov    %al,%bl
59f8cc:	ff 74 24 0c          	push   0xc(%esp)
59f8d0:	ff 15 84 36 d8 00    	call   *0xd83684
59f8d6:	57                   	push   %edi
59f8d7:	e8 36 ed e9 ff       	call   0x43e612
59f8dc:	83 c4 04             	add    $0x4,%esp
59f8df:	5f                   	pop    %edi
59f8e0:	8a c3                	mov    %bl,%al
59f8e2:	5b                   	pop    %ebx
59f8e3:	83 c4 08             	add    $0x8,%esp
59f8e6:	c3                   	ret
59f8e7:	cc                   	int3
59f8e8:	cc                   	int3
59f8e9:	cc                   	int3
59f8ea:	cc                   	int3
59f8eb:	cc                   	int3
59f8ec:	cc                   	int3
59f8ed:	cc                   	int3
59f8ee:	cc                   	int3
59f8ef:	cc                   	int3
59f8f0:	cc                   	int3
59f8f1:	cc                   	int3
59f8f2:	cc                   	int3
59f8f3:	cc                   	int3
59f8f4:	cc                   	int3
59f8f5:	cc                   	int3
59f8f6:	cc                   	int3
59f8f7:	cc                   	int3
59f8f8:	cc                   	int3
59f8f9:	cc                   	int3
59f8fa:	cc                   	int3
59f8fb:	cc                   	int3
59f8fc:	cc                   	int3
59f8fd:	cc                   	int3
59f8fe:	cc                   	int3
59f8ff:	cc                   	int3
59f900:	cc                   	int3
59f901:	cc                   	int3
59f902:	cc                   	int3
59f903:	cc                   	int3
59f904:	cc                   	int3
59f905:	cc                   	int3
59f906:	cc                   	int3
59f907:	cc                   	int3
59f908:	cc                   	int3
59f909:	cc                   	int3
59f90a:	cc                   	int3
59f90b:	cc                   	int3
59f90c:	2b 49 fc             	sub    -0x4(%ecx),%ecx
59f90f:	e9 a2 91 e7 ff       	jmp    0x418ab6
59f914:	cc                   	int3
59f915:	cc                   	int3
59f916:	cc                   	int3
59f917:	cc                   	int3
59f918:	cc                   	int3
59f919:	cc                   	int3
59f91a:	cc                   	int3
59f91b:	cc                   	int3
59f91c:	cc                   	int3
59f91d:	cc                   	int3
59f91e:	cc                   	int3
59f91f:	cc                   	int3
59f920:	55                   	push   %ebp
59f921:	8d 6c 24 84          	lea    -0x7c(%esp),%ebp
59f925:	83 ec 7c             	sub    $0x7c,%esp
59f928:	6a ff                	push   $0xffffffff
59f92a:	68 30 fa b5 00       	push   $0xb5fa30
59f92f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
59f935:	50                   	push   %eax
59f936:	83 ec 18             	sub    $0x18,%esp
59f939:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
59f93e:	33 c5                	xor    %ebp,%eax
59f940:	89 45 78             	mov    %eax,0x78(%ebp)
59f943:	53                   	push   %ebx
59f944:	56                   	push   %esi
59f945:	57                   	push   %edi
59f946:	50                   	push   %eax
59f947:	8d 45 f4             	lea    -0xc(%ebp),%eax
59f94a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
59f950:	8b f1                	mov    %ecx,%esi
59f952:	83 7e e4 00          	cmpl   $0x0,-0x1c(%esi)
59f956:	0f 85 c9 00 00 00    	jne    0x59fa25
59f95c:	6a 24                	push   $0x24
59f95e:	33 c0                	xor    %eax,%eax
59f960:	c7 45 74 07 00 00 00 	movl   $0x7,0x74(%ebp)
59f967:	68 a0 39 be 00       	push   $0xbe39a0
59f96c:	8d 4d 60             	lea    0x60(%ebp),%ecx
59f96f:	c7 45 70 00 00 00 00 	movl   $0x0,0x70(%ebp)
59f976:	66 89 45 60          	mov    %ax,0x60(%ebp)
59f97a:	e8 38 b8 e7 ff       	call   0x41b1b7
59f97f:	8d 86 5c ff ff ff    	lea    -0xa4(%esi),%eax
59f985:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
59f98c:	50                   	push   %eax
59f98d:	8d 45 60             	lea    0x60(%ebp),%eax
59f990:	50                   	push   %eax
59f991:	8d 45 18             	lea    0x18(%ebp),%eax
59f994:	50                   	push   %eax
59f995:	e8 f1 9b e9 ff       	call   0x43958b
59f99a:	68 70 ed bd 00       	push   $0xbded70
59f99f:	50                   	push   %eax
59f9a0:	8d 45 30             	lea    0x30(%ebp),%eax
59f9a3:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
59f9a7:	50                   	push   %eax
59f9a8:	e8 f2 25 e7 ff       	call   0x411f9f
59f9ad:	50                   	push   %eax
59f9ae:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
59f9b2:	e8 8c 98 e9 ff       	call   0x439243
59f9b7:	8b 45 44             	mov    0x44(%ebp),%eax
59f9ba:	83 c4 1c             	add    $0x1c,%esp
59f9bd:	83 f8 08             	cmp    $0x8,%eax
59f9c0:	72 0d                	jb     0x59f9cf
59f9c2:	40                   	inc    %eax
59f9c3:	8d 4d 30             	lea    0x30(%ebp),%ecx
59f9c6:	50                   	push   %eax
59f9c7:	ff 75 30             	push   0x30(%ebp)
59f9ca:	e8 78 22 e8 ff       	call   0x421c47
59f9cf:	33 c0                	xor    %eax,%eax
59f9d1:	c7 45 44 07 00 00 00 	movl   $0x7,0x44(%ebp)
59f9d8:	66 89 45 30          	mov    %ax,0x30(%ebp)
59f9dc:	8b 45 2c             	mov    0x2c(%ebp),%eax
59f9df:	c7 45 40 00 00 00 00 	movl   $0x0,0x40(%ebp)
59f9e6:	83 f8 08             	cmp    $0x8,%eax
59f9e9:	72 0d                	jb     0x59f9f8
59f9eb:	40                   	inc    %eax
59f9ec:	8d 4d 18             	lea    0x18(%ebp),%ecx
59f9ef:	50                   	push   %eax
59f9f0:	ff 75 18             	push   0x18(%ebp)
59f9f3:	e8 4f 22 e8 ff       	call   0x421c47
59f9f8:	33 c0                	xor    %eax,%eax
59f9fa:	c7 45 2c 07 00 00 00 	movl   $0x7,0x2c(%ebp)
59fa01:	66 89 45 18          	mov    %ax,0x18(%ebp)
59fa05:	8b 45 74             	mov    0x74(%ebp),%eax
59fa08:	c7 45 28 00 00 00 00 	movl   $0x0,0x28(%ebp)
59fa0f:	83 f8 08             	cmp    $0x8,%eax
59fa12:	0f 82 51 01 00 00    	jb     0x59fb69
59fa18:	40                   	inc    %eax
59fa19:	8d 4d 60             	lea    0x60(%ebp),%ecx
59fa1c:	50                   	push   %eax
59fa1d:	ff 75 60             	push   0x60(%ebp)
59fa20:	e9 3f 01 00 00       	jmp    0x59fb64
59fa25:	83 7e cc 00          	cmpl   $0x0,-0x34(%esi)
59fa29:	75 0f                	jne    0x59fa3a
59fa2b:	6a 0b                	push   $0xb
59fa2d:	68 f8 39 be 00       	push   $0xbe39f8
59fa32:	8d 4e bc             	lea    -0x44(%esi),%ecx
59fa35:	e8 7d b7 e7 ff       	call   0x41b1b7
59fa3a:	8b 86 50 ff ff ff    	mov    -0xb0(%esi),%eax
59fa40:	8d 8e 50 ff ff ff    	lea    -0xb0(%esi),%ecx
59fa46:	8b 40 0c             	mov    0xc(%eax),%eax
59fa49:	03 c8                	add    %eax,%ecx
59fa4b:	8b 01                	mov    (%ecx),%eax
59fa4d:	ff 50 0c             	call   *0xc(%eax)
59fa50:	8d 46 f0             	lea    -0x10(%esi),%eax
59fa53:	50                   	push   %eax
59fa54:	e8 3e e1 e7 ff       	call   0x41db97
59fa59:	83 c4 04             	add    $0x4,%esp
59fa5c:	8d 8e 4c ff ff ff    	lea    -0xb4(%esi),%ecx