410678:	eb 06                	jmp    0x410680
41067a:	89 9e 90 00 00 00    	mov    %ebx,0x90(%esi)
410680:	8b 47 0c             	mov    0xc(%edi),%eax
410683:	85 c0                	test   %eax,%eax
410685:	74 17                	je     0x41069e
410687:	83 b8 8c 00 00 00 00 	cmpl   $0x0,0x8c(%eax)
41068e:	74 0e                	je     0x41069e
410690:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
410696:	8b 01                	mov    (%ecx),%eax
410698:	6a 00                	push   $0x0
41069a:	57                   	push   %edi
41069b:	ff 50 04             	call   *0x4(%eax)
41069e:	57                   	push   %edi
41069f:	e8 dc f9 02 00       	call   0x440080
4106a4:	59                   	pop    %ecx
4106a5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4106a8:	85 c0                	test   %eax,%eax
4106aa:	74 06                	je     0x4106b2
4106ac:	8b 40 18             	mov    0x18(%eax),%eax
4106af:	89 45 fc             	mov    %eax,-0x4(%ebp)
4106b2:	85 db                	test   %ebx,%ebx
4106b4:	8b fb                	mov    %ebx,%edi
4106b6:	75 97                	jne    0x41064f
4106b8:	5b                   	pop    %ebx
4106b9:	5f                   	pop    %edi
4106ba:	5e                   	pop    %esi
4106bb:	c9                   	leave
4106bc:	c2 08 00             	ret    $0x8
4106bf:	8b 44 24 04          	mov    0x4(%esp),%eax
4106c3:	05 40 ff ff ff       	add    $0xffffff40,%eax
4106c8:	50                   	push   %eax
4106c9:	ff 15 a4 02 4b 00    	call   *0x4b02a4
4106cf:	c2 04 00             	ret    $0x4
4106d2:	8b 44 24 04          	mov    0x4(%esp),%eax
4106d6:	05 3c ff ff ff       	add    $0xffffff3c,%eax
4106db:	50                   	push   %eax
4106dc:	ff 15 a4 02 4b 00    	call   *0x4b02a4
4106e2:	c2 04 00             	ret    $0x4
4106e5:	8b 44 24 04          	mov    0x4(%esp),%eax
4106e9:	8b 80 54 ff ff ff    	mov    -0xac(%eax),%eax
4106ef:	8b 40 1c             	mov    0x1c(%eax),%eax
4106f2:	85 c0                	test   %eax,%eax
4106f4:	74 03                	je     0x4106f9
4106f6:	8b 40 1c             	mov    0x1c(%eax),%eax
4106f9:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4106fd:	89 01                	mov    %eax,(%ecx)
4106ff:	f7 d8                	neg    %eax
410701:	1b c0                	sbb    %eax,%eax
410703:	25 fb bf ff 7f       	and    $0x7fffbffb,%eax
410708:	05 05 40 00 80       	add    $0x80004005,%eax
41070d:	c2 08 00             	ret    $0x8
410710:	55                   	push   %ebp
410711:	8b ec                	mov    %esp,%ebp
410713:	8b 45 10             	mov    0x10(%ebp),%eax
410716:	85 c0                	test   %eax,%eax
410718:	56                   	push   %esi
410719:	57                   	push   %edi
41071a:	8b 7d 08             	mov    0x8(%ebp),%edi
41071d:	74 03                	je     0x410722
41071f:	83 20 00             	andl   $0x0,(%eax)
410722:	ff 75 0c             	push   0xc(%ebp)
410725:	8d b7 54 ff ff ff    	lea    -0xac(%edi),%esi
41072b:	8b 0e                	mov    (%esi),%ecx
41072d:	68 3c 4c 49 00       	push   $0x494c3c
410732:	e8 c5 39 06 00       	call   0x4740fc
410737:	85 c0                	test   %eax,%eax
410739:	7d 07                	jge    0x410742
41073b:	b8 05 40 00 80       	mov    $0x80004005,%eax
410740:	eb 38                	jmp    0x41077a
410742:	8b 06                	mov    (%esi),%eax
410744:	8b 70 1c             	mov    0x1c(%eax),%esi
410747:	81 c7 64 ff ff ff    	add    $0xffffff64,%edi
41074d:	57                   	push   %edi
41074e:	ff 75 14             	push   0x14(%ebp)
410751:	ff 15 44 07 4b 00    	call   *0x4b0744
410757:	ff 75 18             	push   0x18(%ebp)
41075a:	ff 76 1c             	push   0x1c(%esi)
41075d:	ff 15 8c 08 4b 00    	call   *0x4b088c
410763:	8b 45 1c             	mov    0x1c(%ebp),%eax
410766:	83 60 04 00          	andl   $0x0,0x4(%eax)
41076a:	8b 76 1c             	mov    0x1c(%esi),%esi
41076d:	83 60 0c 00          	andl   $0x0,0xc(%eax)
410771:	83 60 10 00          	andl   $0x0,0x10(%eax)
410775:	89 70 08             	mov    %esi,0x8(%eax)
410778:	33 c0                	xor    %eax,%eax
41077a:	5f                   	pop    %edi
41077b:	5e                   	pop    %esi
41077c:	5d                   	pop    %ebp
41077d:	c2 18 00             	ret    $0x18
410780:	55                   	push   %ebp
410781:	8b ec                	mov    %esp,%ebp
410783:	83 ec 20             	sub    $0x20,%esp
410786:	53                   	push   %ebx
410787:	8b 5d 08             	mov    0x8(%ebp),%ebx
41078a:	56                   	push   %esi
41078b:	57                   	push   %edi
41078c:	8d 45 e0             	lea    -0x20(%ebp),%eax
41078f:	50                   	push   %eax
410790:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
410796:	8b 40 1c             	mov    0x1c(%eax),%eax
410799:	ff 70 1c             	push   0x1c(%eax)
41079c:	ff 15 8c 08 4b 00    	call   *0x4b088c
4107a2:	ff 75 0c             	push   0xc(%ebp)
4107a5:	8d 45 f0             	lea    -0x10(%ebp),%eax
4107a8:	50                   	push   %eax
4107a9:	ff 15 44 07 4b 00    	call   *0x4b0744
4107af:	8d 83 64 ff ff ff    	lea    -0x9c(%ebx),%eax
4107b5:	8b 5b 88             	mov    -0x78(%ebx),%ebx
4107b8:	8b f8                	mov    %eax,%edi
4107ba:	8d 75 f0             	lea    -0x10(%ebp),%esi
4107bd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4107be:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4107bf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4107c0:	8d 55 e0             	lea    -0x20(%ebp),%edx
4107c3:	52                   	push   %edx
4107c4:	50                   	push   %eax
4107c5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4107c6:	8b 0b                	mov    (%ebx),%ecx
4107c8:	53                   	push   %ebx
4107c9:	ff 51 1c             	call   *0x1c(%ecx)
4107cc:	5f                   	pop    %edi
4107cd:	5e                   	pop    %esi
4107ce:	5b                   	pop    %ebx
4107cf:	c9                   	leave
4107d0:	c2 08 00             	ret    $0x8
4107d3:	b8 8c 36 48 00       	mov    $0x48368c,%eax
4107d8:	e8 9f 74 00 00       	call   0x417c7c
4107dd:	83 ec 18             	sub    $0x18,%esp
4107e0:	53                   	push   %ebx
4107e1:	56                   	push   %esi
4107e2:	33 f6                	xor    %esi,%esi
4107e4:	89 75 f0             	mov    %esi,-0x10(%ebp)
4107e7:	c7 45 ec f8 c5 48 00 	movl   $0x48c5f8,-0x14(%ebp)
4107ee:	8b 45 14             	mov    0x14(%ebp),%eax
4107f1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4107f4:	89 30                	mov    %esi,(%eax)
4107f6:	39 73 f8             	cmp    %esi,-0x8(%ebx)
4107f9:	89 75 fc             	mov    %esi,-0x4(%ebp)
4107fc:	74 07                	je     0x410805
4107fe:	be 05 40 00 80       	mov    $0x80004005,%esi
410803:	eb 7f                	jmp    0x410884
410805:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
41080b:	8b 40 1c             	mov    0x1c(%eax),%eax
41080e:	ff 70 1c             	push   0x1c(%eax)
410811:	ff 15 60 06 4b 00    	call   *0x4b0660
410817:	50                   	push   %eax
410818:	e8 3c eb 03 00       	call   0x44f359
41081d:	3b c6                	cmp    %esi,%eax
41081f:	89 43 f8             	mov    %eax,-0x8(%ebx)
410822:	74 da                	je     0x4107fe
410824:	39 75 0c             	cmp    %esi,0xc(%ebp)
410827:	75 13                	jne    0x41083c
410829:	57                   	push   %edi
41082a:	8d b3 64 ff ff ff    	lea    -0x9c(%ebx),%esi
410830:	8d 7d dc             	lea    -0x24(%ebp),%edi
410833:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410834:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410835:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410836:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410837:	33 f6                	xor    %esi,%esi
410839:	5f                   	pop    %edi
41083a:	eb 14                	jmp    0x410850
41083c:	ff 75 0c             	push   0xc(%ebp)
41083f:	8d 83 64 ff ff ff    	lea    -0x9c(%ebx),%eax
410845:	50                   	push   %eax
410846:	8d 45 dc             	lea    -0x24(%ebp),%eax
410849:	50                   	push   %eax
41084a:	ff 15 34 07 4b 00    	call   *0x4b0734
410850:	8d 45 dc             	lea    -0x24(%ebp),%eax
410853:	50                   	push   %eax
410854:	ff 15 68 ff 4a 00    	call   *0x4aff68
41085a:	50                   	push   %eax
41085b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41085e:	e8 01 ee 03 00       	call   0x44f664
410863:	8b 4b f8             	mov    -0x8(%ebx),%ecx
410866:	6a 01                	push   $0x1
410868:	8d 45 ec             	lea    -0x14(%ebp),%eax
41086b:	50                   	push   %eax
41086c:	e8 52 e9 03 00       	call   0x44f1c3
410871:	8b 5b f8             	mov    -0x8(%ebx),%ebx
410874:	3b de                	cmp    %esi,%ebx
410876:	75 04                	jne    0x41087c
410878:	33 c0                	xor    %eax,%eax
41087a:	eb 03                	jmp    0x41087f
41087c:	8b 43 04             	mov    0x4(%ebx),%eax
41087f:	8b 4d 14             	mov    0x14(%ebp),%ecx
410882:	89 01                	mov    %eax,(%ecx)
410884:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
410888:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41088b:	c7 45 ec 70 b6 48 00 	movl   $0x48b670,-0x14(%ebp)
410892:	e8 24 ee 03 00       	call   0x44f6bb
410897:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41089a:	8b c6                	mov    %esi,%eax
41089c:	5e                   	pop    %esi
41089d:	5b                   	pop    %ebx
41089e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4108a5:	c9                   	leave
4108a6:	c2 10 00             	ret    $0x10
4108a9:	55                   	push   %ebp
4108aa:	8b ec                	mov    %esp,%ebp
4108ac:	83 ec 10             	sub    $0x10,%esp
4108af:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4108b3:	53                   	push   %ebx
4108b4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4108b7:	75 13                	jne    0x4108cc
4108b9:	56                   	push   %esi
4108ba:	57                   	push   %edi
4108bb:	8d b3 64 ff ff ff    	lea    -0x9c(%ebx),%esi
4108c1:	8d 7d f0             	lea    -0x10(%ebp),%edi
4108c4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4108c5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4108c6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4108c7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4108c8:	5f                   	pop    %edi
4108c9:	5e                   	pop    %esi
4108ca:	eb 21                	jmp    0x4108ed
4108cc:	8d 83 64 ff ff ff    	lea    -0x9c(%ebx),%eax
4108d2:	50                   	push   %eax
4108d3:	ff 75 0c             	push   0xc(%ebp)
4108d6:	8d 45 f0             	lea    -0x10(%ebp),%eax
4108d9:	50                   	push   %eax
4108da:	ff 15 34 07 4b 00    	call   *0x4b0734
4108e0:	ff 75 0c             	push   0xc(%ebp)
4108e3:	8d 45 f0             	lea    -0x10(%ebp),%eax
4108e6:	50                   	push   %eax
4108e7:	ff 15 0c 07 4b 00    	call   *0x4b070c
4108ed:	8d 45 f0             	lea    -0x10(%ebp),%eax
4108f0:	50                   	push   %eax
4108f1:	ff 15 20 06 4b 00    	call   *0x4b0620
4108f7:	85 c0                	test   %eax,%eax
4108f9:	75 19                	jne    0x410914
4108fb:	ff 75 10             	push   0x10(%ebp)
4108fe:	8d 45 f0             	lea    -0x10(%ebp),%eax
410901:	50                   	push   %eax
410902:	8b 83 54 ff ff ff    	mov    -0xac(%ebx),%eax
410908:	8b 40 1c             	mov    0x1c(%eax),%eax
41090b:	ff 70 1c             	push   0x1c(%eax)
41090e:	ff 15 14 06 4b 00    	call   *0x4b0614
410914:	33 c0                	xor    %eax,%eax
410916:	5b                   	pop    %ebx
410917:	c9                   	leave
410918:	c2 0c 00             	ret    $0xc
41091b:	b8 9e 36 48 00       	mov    $0x48369e,%eax
410920:	e8 57 73 00 00       	call   0x417c7c
410925:	83 ec 28             	sub    $0x28,%esp
410928:	53                   	push   %ebx
410929:	33 db                	xor    %ebx,%ebx
41092b:	56                   	push   %esi
41092c:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41092f:	c7 45 ec f8 c5 48 00 	movl   $0x48c5f8,-0x14(%ebp)
410936:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
410939:	8b 75 08             	mov    0x8(%ebp),%esi
41093c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41093f:	75 0e                	jne    0x41094f
410941:	ff 75 10             	push   0x10(%ebp)
410944:	8b 06                	mov    (%esi),%eax
410946:	53                   	push   %ebx
410947:	56                   	push   %esi
410948:	ff 50 64             	call   *0x64(%eax)
41094b:	8b f0                	mov    %eax,%esi
41094d:	eb 5f                	jmp    0x4109ae
41094f:	57                   	push   %edi
410950:	ff 75 0c             	push   0xc(%ebp)
410953:	e8 fe ec 03 00       	call   0x44f656
410958:	8b f8                	mov    %eax,%edi
41095a:	8d 45 dc             	lea    -0x24(%ebp),%eax
41095d:	50                   	push   %eax
41095e:	ff 77 04             	push   0x4(%edi)
410961:	ff 15 6c ff 4a 00    	call   *0x4aff6c
410967:	8d 86 64 ff ff ff    	lea    -0x9c(%esi),%eax
41096d:	50                   	push   %eax
41096e:	8d 45 dc             	lea    -0x24(%ebp),%eax
410971:	50                   	push   %eax
410972:	8d 45 cc             	lea    -0x34(%ebp),%eax
410975:	50                   	push   %eax
410976:	ff 15 34 07 4b 00    	call   *0x4b0734
41097c:	8d 45 dc             	lea    -0x24(%ebp),%eax
41097f:	50                   	push   %eax
410980:	8d 45 cc             	lea    -0x34(%ebp),%eax
410983:	50                   	push   %eax
410984:	ff 15 0c 07 4b 00    	call   *0x4b070c
41098a:	85 c0                	test   %eax,%eax
41098c:	ff 75 10             	push   0x10(%ebp)
41098f:	75 0b                	jne    0x41099c
410991:	8b 06                	mov    (%esi),%eax
410993:	53                   	push   %ebx
410994:	56                   	push   %esi
410995:	ff 50 64             	call   *0x64(%eax)
410998:	8b f0                	mov    %eax,%esi
41099a:	eb 11                	jmp    0x4109ad
41099c:	8b 86 54 ff ff ff    	mov    -0xac(%esi),%eax
4109a2:	8b 48 1c             	mov    0x1c(%eax),%ecx
4109a5:	57                   	push   %edi
4109a6:	e8 69 f3 ff ff       	call   0x40fd14
4109ab:	33 f6                	xor    %esi,%esi
4109ad:	5f                   	pop    %edi
4109ae:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4109b2:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4109b5:	c7 45 ec 70 b6 48 00 	movl   $0x48b670,-0x14(%ebp)
4109bc:	e8 fa ec 03 00       	call   0x44f6bb
4109c1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4109c4:	8b c6                	mov    %esi,%eax
4109c6:	5e                   	pop    %esi
4109c7:	5b                   	pop    %ebx
4109c8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4109cf:	c9                   	leave
4109d0:	c2 0c 00             	ret    $0xc
4109d3:	56                   	push   %esi
4109d4:	8b 74 24 08          	mov    0x8(%esp),%esi
4109d8:	8b 46 f8             	mov    -0x8(%esi),%eax
4109db:	ff 70 04             	push   0x4(%eax)
4109de:	8b 86 54 ff ff ff    	mov    -0xac(%esi),%eax
4109e4:	8b 40 1c             	mov    0x1c(%eax),%eax
4109e7:	ff 70 1c             	push   0x1c(%eax)
4109ea:	ff 15 5c 06 4b 00    	call   *0x4b065c
4109f0:	83 66 f8 00          	andl   $0x0,-0x8(%esi)
4109f4:	33 c0                	xor    %eax,%eax
4109f6:	5e                   	pop    %esi
4109f7:	c2 08 00             	ret    $0x8
4109fa:	56                   	push   %esi
4109fb:	8b 74 24 08          	mov    0x8(%esp),%esi
4109ff:	8b 86 54 ff ff ff    	mov    -0xac(%esi),%eax
410a05:	81 c6 38 ff ff ff    	add    $0xffffff38,%esi
410a0b:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
410a10:	74 1a                	je     0x410a2c
410a12:	8b 40 1c             	mov    0x1c(%eax),%eax
410a15:	ff 70 1c             	push   0x1c(%eax)
410a18:	ff 15 44 06 4b 00    	call   *0x4b0644
410a1e:	50                   	push   %eax
410a1f:	e8 7e 42 03 00       	call   0x444ca2
410a24:	8b 46 1c             	mov    0x1c(%esi),%eax
410a27:	89 70 68             	mov    %esi,0x68(%eax)
410a2a:	eb 0a                	jmp    0x410a36
410a2c:	83 60 68 00          	andl   $0x0,0x68(%eax)
410a30:	ff 15 3c 06 4b 00    	call   *0x4b063c
410a36:	33 c0                	xor    %eax,%eax
410a38:	5e                   	pop    %esi
410a39:	c2 08 00             	ret    $0x8
410a3c:	8b 44 24 04          	mov    0x4(%esp),%eax
410a40:	05 38 ff ff ff       	add    $0xffffff38,%eax
410a45:	50                   	push   %eax
410a46:	ff 15 a4 02 4b 00    	call   *0x4b02a4
410a4c:	c2 04 00             	ret    $0x4
410a4f:	b8 b0 36 48 00       	mov    $0x4836b0,%eax
410a54:	e8 23 72 00 00       	call   0x417c7c
410a59:	83 ec 18             	sub    $0x18,%esp
410a5c:	53                   	push   %ebx
410a5d:	56                   	push   %esi
410a5e:	57                   	push   %edi
410a5f:	8d 4d dc             	lea    -0x24(%ebp),%ecx