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
410a62:	33 ff                	xor    %edi,%edi
410a64:	e8 20 e2 03 00       	call   0x44ec89
410a69:	8b 45 08             	mov    0x8(%ebp),%eax
410a6c:	ff b0 54 ff ff ff    	push   -0xac(%eax)
410a72:	89 7d fc             	mov    %edi,-0x4(%ebp)
410a75:	ff 15 60 06 4b 00    	call   *0x4b0660
410a7b:	50                   	push   %eax
410a7c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
410a7f:	e8 e3 e8 03 00       	call   0x44f367
410a84:	8a 5d 14             	mov    0x14(%ebp),%bl
410a87:	f6 c3 04             	test   $0x4,%bl
410a8a:	74 5c                	je     0x410ae8
410a8c:	8b 45 0c             	mov    0xc(%ebp),%eax
410a8f:	8b 08                	mov    (%eax),%ecx
410a91:	8b 40 04             	mov    0x4(%eax),%eax
410a94:	89 45 f0             	mov    %eax,-0x10(%ebp)
410a97:	8d 45 ec             	lea    -0x14(%ebp),%eax
410a9a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
410a9d:	50                   	push   %eax
410a9e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
410aa1:	e8 10 f3 04 00       	call   0x45fdb6
410aa6:	f6 c3 02             	test   $0x2,%bl
410aa9:	74 28                	je     0x410ad3
410aab:	ff 75 ec             	push   -0x14(%ebp)
410aae:	e8 e6 80 00 00       	call   0x418b99
410ab3:	8b 75 10             	mov    0x10(%ebp),%esi
410ab6:	ff 75 f0             	push   -0x10(%ebp)
410ab9:	89 45 0c             	mov    %eax,0xc(%ebp)
410abc:	db 45 0c             	fildl  0xc(%ebp)
410abf:	d9 1e                	fstps  (%esi)
410ac1:	e8 d3 80 00 00       	call   0x418b99
410ac6:	89 45 10             	mov    %eax,0x10(%ebp)
410ac9:	db 45 10             	fildl  0x10(%ebp)
410acc:	59                   	pop    %ecx
410acd:	59                   	pop    %ecx
410ace:	d9 5e 04             	fstps  0x4(%esi)
410ad1:	eb 79                	jmp    0x410b4c
410ad3:	f6 c3 01             	test   $0x1,%bl
410ad6:	74 6f                	je     0x410b47
410ad8:	db 45 ec             	fildl  -0x14(%ebp)
410adb:	8b 45 10             	mov    0x10(%ebp),%eax
410ade:	d9 18                	fstps  (%eax)
410ae0:	db 45 f0             	fildl  -0x10(%ebp)
410ae3:	d9 58 04             	fstps  0x4(%eax)
410ae6:	eb 64                	jmp    0x410b4c
410ae8:	f6 c3 08             	test   $0x8,%bl
410aeb:	74 5a                	je     0x410b47
410aed:	8b 75 10             	mov    0x10(%ebp),%esi
410af0:	d9 06                	flds   (%esi)
410af2:	e8 f5 62 00 00       	call   0x416dec
410af7:	d9 46 04             	flds   0x4(%esi)
410afa:	89 45 ec             	mov    %eax,-0x14(%ebp)
410afd:	e8 ea 62 00 00       	call   0x416dec
410b02:	89 45 f0             	mov    %eax,-0x10(%ebp)
410b05:	8d 45 ec             	lea    -0x14(%ebp),%eax
410b08:	50                   	push   %eax
410b09:	8d 4d dc             	lea    -0x24(%ebp),%ecx
410b0c:	e8 17 f2 04 00       	call   0x45fd28
410b11:	f6 c3 02             	test   $0x2,%bl
410b14:	74 1c                	je     0x410b32
410b16:	ff 75 ec             	push   -0x14(%ebp)
410b19:	e8 7b 80 00 00       	call   0x418b99
410b1e:	8b 75 0c             	mov    0xc(%ebp),%esi
410b21:	ff 75 f0             	push   -0x10(%ebp)
410b24:	89 06                	mov    %eax,(%esi)
410b26:	e8 6e 80 00 00       	call   0x418b99
410b2b:	59                   	pop    %ecx
410b2c:	59                   	pop    %ecx
410b2d:	89 46 04             	mov    %eax,0x4(%esi)
410b30:	eb 1a                	jmp    0x410b4c
410b32:	f6 c3 01             	test   $0x1,%bl
410b35:	74 10                	je     0x410b47
410b37:	8b 45 0c             	mov    0xc(%ebp),%eax
410b3a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
410b3d:	89 08                	mov    %ecx,(%eax)
410b3f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
410b42:	89 48 04             	mov    %ecx,0x4(%eax)
410b45:	eb 05                	jmp    0x410b4c
410b47:	bf 57 00 07 80       	mov    $0x80070057,%edi
410b4c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
410b50:	8d 4d dc             	lea    -0x24(%ebp),%ecx
410b53:	e8 8d e8 03 00       	call   0x44f3e5
410b58:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410b5b:	8b c7                	mov    %edi,%eax
410b5d:	5f                   	pop    %edi
410b5e:	5e                   	pop    %esi
410b5f:	5b                   	pop    %ebx
410b60:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410b67:	c9                   	leave
410b68:	c2 10 00             	ret    $0x10
410b6b:	8b 44 24 04          	mov    0x4(%esp),%eax
410b6f:	05 34 ff ff ff       	add    $0xffffff34,%eax
410b74:	50                   	push   %eax
410b75:	ff 15 a4 02 4b 00    	call   *0x4b02a4
410b7b:	c2 04 00             	ret    $0x4
410b7e:	55                   	push   %ebp
410b7f:	8b ec                	mov    %esp,%ebp
410b81:	83 ec 38             	sub    $0x38,%esp
410b84:	56                   	push   %esi
410b85:	57                   	push   %edi
410b86:	8b 7d 08             	mov    0x8(%ebp),%edi
410b89:	81 c7 2c ff ff ff    	add    $0xffffff2c,%edi
410b8f:	33 f6                	xor    %esi,%esi
410b91:	39 b7 84 00 00 00    	cmp    %esi,0x84(%edi)
410b97:	74 07                	je     0x410ba0
410b99:	33 c0                	xor    %eax,%eax
410b9b:	e9 f1 00 00 00       	jmp    0x410c91
410ba0:	39 b7 8c 00 00 00    	cmp    %esi,0x8c(%edi)
410ba6:	53                   	push   %ebx
410ba7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
410baa:	75 32                	jne    0x410bde
410bac:	8d 45 c8             	lea    -0x38(%ebp),%eax
410baf:	50                   	push   %eax
410bb0:	8b cf                	mov    %edi,%ecx
410bb2:	c7 45 c8 02 00 00 00 	movl   $0x2,-0x38(%ebp)
410bb9:	89 5d cc             	mov    %ebx,-0x34(%ebp)
410bbc:	89 75 d0             	mov    %esi,-0x30(%ebp)
410bbf:	89 75 d4             	mov    %esi,-0x2c(%ebp)
410bc2:	89 75 d8             	mov    %esi,-0x28(%ebp)
410bc5:	89 75 e0             	mov    %esi,-0x20(%ebp)
410bc8:	89 75 e4             	mov    %esi,-0x1c(%ebp)
410bcb:	89 75 e8             	mov    %esi,-0x18(%ebp)
410bce:	e8 97 e0 ff ff       	call   0x40ec6a
410bd3:	8b 45 e0             	mov    -0x20(%ebp),%eax
410bd6:	3b c6                	cmp    %esi,%eax
410bd8:	0f 85 b2 00 00 00    	jne    0x410c90
410bde:	39 9f 98 00 00 00    	cmp    %ebx,0x98(%edi)
410be4:	0f 85 a4 00 00 00    	jne    0x410c8e
410bea:	8d 87 a8 00 00 00    	lea    0xa8(%edi),%eax
410bf0:	50                   	push   %eax
410bf1:	ff 15 f4 04 4b 00    	call   *0x4b04f4
410bf7:	8b 47 4c             	mov    0x4c(%edi),%eax
410bfa:	8d 55 08             	lea    0x8(%ebp),%edx
410bfd:	52                   	push   %edx
410bfe:	68 0c 4e 49 00       	push   $0x494e0c
410c03:	89 75 08             	mov    %esi,0x8(%ebp)
410c06:	8b 08                	mov    (%eax),%ecx
410c08:	50                   	push   %eax
410c09:	ff 11                	call   *(%ecx)
410c0b:	85 c0                	test   %eax,%eax
410c0d:	7c 7f                	jl     0x410c8e
410c0f:	6a 20                	push   $0x20
410c11:	8d 45 cc             	lea    -0x34(%ebp),%eax
410c14:	56                   	push   %esi
410c15:	50                   	push   %eax
410c16:	e8 25 76 00 00       	call   0x418240
410c1b:	6a 10                	push   $0x10
410c1d:	8d 45 ec             	lea    -0x14(%ebp),%eax
410c20:	56                   	push   %esi
410c21:	50                   	push   %eax
410c22:	e8 19 76 00 00       	call   0x418240
410c27:	8b 45 08             	mov    0x8(%ebp),%eax
410c2a:	8b 10                	mov    (%eax),%edx
410c2c:	83 c4 18             	add    $0x18,%esp
410c2f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
410c32:	51                   	push   %ecx
410c33:	8d 4d cc             	lea    -0x34(%ebp),%ecx
410c36:	51                   	push   %ecx
410c37:	8d 8f a8 00 00 00    	lea    0xa8(%edi),%ecx
410c3d:	51                   	push   %ecx
410c3e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
410c41:	51                   	push   %ecx
410c42:	6a 02                	push   $0x2
410c44:	56                   	push   %esi
410c45:	68 ac 4b 49 00       	push   $0x494bac
410c4a:	53                   	push   %ebx
410c4b:	50                   	push   %eax
410c4c:	ff 52 18             	call   *0x18(%edx)
410c4f:	39 75 d0             	cmp    %esi,-0x30(%ebp)
410c52:	8b 1d 08 05 4b 00    	mov    0x4b0508,%ebx
410c58:	89 45 0c             	mov    %eax,0xc(%ebp)
410c5b:	74 05                	je     0x410c62
410c5d:	ff 75 d0             	push   -0x30(%ebp)
410c60:	ff d3                	call   *%ebx
410c62:	39 75 d4             	cmp    %esi,-0x2c(%ebp)