481945:	8b f0                	mov    %eax,%esi
481947:	85 f6                	test   %esi,%esi
481949:	0f 84 a1 00 00 00    	je     0x4819f0
48194f:	83 be 90 00 00 00 00 	cmpl   $0x0,0x90(%esi)
481956:	0f 84 94 00 00 00    	je     0x4819f0
48195c:	55                   	push   %ebp
48195d:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
481963:	e8 30 fe ff ff       	call   0x481798
481968:	59                   	pop    %ecx
481969:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
481970:	ff 45 f8             	incl   -0x8(%ebp)
481973:	55                   	push   %ebp
481974:	8d 45 dc             	lea    -0x24(%ebp),%eax
481977:	e8 28 fe ff ff       	call   0x4817a4
48197c:	59                   	pop    %ecx
48197d:	8b 55 dc             	mov    -0x24(%ebp),%edx
481980:	8b 45 f8             	mov    -0x8(%ebp),%eax
481983:	8d 44 85 e4          	lea    -0x1c(%ebp,%eax,4),%eax
481987:	e8 70 28 f8 ff       	call   0x4041fc
48198c:	8b 45 f8             	mov    -0x8(%ebp),%eax
48198f:	83 7c 85 e4 00       	cmpl   $0x0,-0x1c(%ebp,%eax,4)
481994:	74 06                	je     0x48199c
481996:	83 7d f8 04          	cmpl   $0x4,-0x8(%ebp)
48199a:	75 d4                	jne    0x481970
48199c:	83 7d f8 04          	cmpl   $0x4,-0x8(%ebp)
4819a0:	74 4e                	je     0x4819f0
4819a2:	ff 4d f8             	decl   -0x8(%ebp)
4819a5:	55                   	push   %ebp
4819a6:	e8 11 ff ff ff       	call   0x4818bc
4819ab:	59                   	pop    %ecx
4819ac:	8b d0                	mov    %eax,%edx
4819ae:	8d 87 47 01 00 00    	lea    0x147(%edi),%eax
4819b4:	e8 9f 74 f8 ff       	call   0x408e58
4819b9:	55                   	push   %ebp
4819ba:	e8 fd fe ff ff       	call   0x4818bc
4819bf:	59                   	pop    %ecx
4819c0:	8b d0                	mov    %eax,%edx
4819c2:	8d 47 22             	lea    0x22(%edi),%eax
4819c5:	e8 8e 74 f8 ff       	call   0x408e58
4819ca:	55                   	push   %ebp
4819cb:	e8 ec fe ff ff       	call   0x4818bc
4819d0:	59                   	pop    %ecx
4819d1:	8b d0                	mov    %eax,%edx
4819d3:	8d 47 02             	lea    0x2(%edi),%eax
4819d6:	e8 7d 74 f8 ff       	call   0x408e58
4819db:	80 bf 47 01 00 00 00 	cmpb   $0x0,0x147(%edi)
4819e2:	74 06                	je     0x4819ea
4819e4:	80 7f 22 00          	cmpb   $0x0,0x22(%edi)
4819e8:	75 04                	jne    0x4819ee
4819ea:	33 db                	xor    %ebx,%ebx
4819ec:	eb 02                	jmp    0x4819f0
4819ee:	b3 01                	mov    $0x1,%bl
4819f0:	33 c0                	xor    %eax,%eax
4819f2:	5a                   	pop    %edx
4819f3:	59                   	pop    %ecx
4819f4:	59                   	pop    %ecx
4819f5:	64 89 10             	mov    %edx,%fs:(%eax)
4819f8:	68 25 1a 48 00       	push   $0x481a25
4819fd:	8d 45 dc             	lea    -0x24(%ebp),%eax
481a00:	ba 02 00 00 00       	mov    $0x2,%edx
481a05:	e8 7e 27 f8 ff       	call   0x404188
481a0a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
481a0d:	b9 05 00 00 00       	mov    $0x5,%ecx
481a12:	8b 15 e8 10 40 00    	mov    0x4010e8,%edx
481a18:	e8 fb 31 f8 ff       	call   0x404c18
481a1d:	c3                   	ret
481a1e:	e9 45 21 f8 ff       	jmp    0x403b68
481a23:	eb d8                	jmp    0x4819fd
481a25:	8b c3                	mov    %ebx,%eax
481a27:	5f                   	pop    %edi
481a28:	5e                   	pop    %esi
481a29:	5b                   	pop    %ebx
481a2a:	8b e5                	mov    %ebp,%esp
481a2c:	5d                   	pop    %ebp
481a2d:	c3                   	ret
481a2e:	8b c0                	mov    %eax,%eax
481a30:	53                   	push   %ebx
481a31:	8b 15 40 b2 49 00    	mov    0x49b240,%edx
481a37:	66 83 7a 02 00       	cmpw   $0x0,0x2(%edx)
481a3c:	74 0d                	je     0x481a4b
481a3e:	8b 1d 40 b2 49 00    	mov    0x49b240,%ebx
481a44:	8b d0                	mov    %eax,%edx
481a46:	8b 43 04             	mov    0x4(%ebx),%eax
481a49:	ff 13                	call   *(%ebx)
481a4b:	5b                   	pop    %ebx
481a4c:	c3                   	ret
481a4d:	8d 40 00             	lea    0x0(%eax),%eax
481a50:	55                   	push   %ebp
481a51:	8b ec                	mov    %esp,%ebp
481a53:	33 c9                	xor    %ecx,%ecx
481a55:	51                   	push   %ecx
481a56:	51                   	push   %ecx
481a57:	51                   	push   %ecx
481a58:	51                   	push   %ecx
481a59:	51                   	push   %ecx
481a5a:	53                   	push   %ebx
481a5b:	8b d8                	mov    %eax,%ebx
481a5d:	33 c0                	xor    %eax,%eax
481a5f:	55                   	push   %ebp
481a60:	68 df 1a 48 00       	push   $0x481adf
481a65:	64 ff 30             	push   %fs:(%eax)
481a68:	64 89 20             	mov    %esp,%fs:(%eax)
481a6b:	8b c3                	mov    %ebx,%eax
481a6d:	e8 a2 10 ff ff       	call   0x472b14
481a72:	2c 01                	sub    $0x1,%al
481a74:	74 04                	je     0x481a7a
481a76:	2c 16                	sub    $0x16,%al
481a78:	75 24                	jne    0x481a9e
481a7a:	8d 55 ec             	lea    -0x14(%ebp),%edx
481a7d:	8b c3                	mov    %ebx,%eax
481a7f:	e8 7c 24 ff ff       	call   0x473f00
481a84:	8d 45 ec             	lea    -0x14(%ebp),%eax
481a87:	8d 55 fc             	lea    -0x4(%ebp),%edx
481a8a:	e8 31 3b f9 ff       	call   0x4155c0
481a8f:	8b 45 fc             	mov    -0x4(%ebp),%eax
481a92:	e8 8d 29 f8 ff       	call   0x404424
481a97:	3d ff 00 00 00       	cmp    $0xff,%eax
481a9c:	7f 13                	jg     0x481ab1
481a9e:	8b c3                	mov    %ebx,%eax
481aa0:	e8 6f 10 ff ff       	call   0x472b14
481aa5:	04 f1                	add    $0xf1,%al
481aa7:	2c 07                	sub    $0x7,%al
481aa9:	72 06                	jb     0x481ab1
481aab:	04 f8                	add    $0xf8,%al
481aad:	2c 02                	sub    $0x2,%al
481aaf:	73 07                	jae    0x481ab8
481ab1:	bb 10 00 00 00       	mov    $0x10,%ebx
481ab6:	eb 09                	jmp    0x481ac1
481ab8:	8b c3                	mov    %ebx,%eax
481aba:	e8 31 11 ff ff       	call   0x472bf0
481abf:	8b d8                	mov    %eax,%ebx
481ac1:	33 c0                	xor    %eax,%eax
481ac3:	5a                   	pop    %edx
481ac4:	59                   	pop    %ecx
481ac5:	59                   	pop    %ecx
481ac6:	64 89 10             	mov    %edx,%fs:(%eax)
481ac9:	68 e6 1a 48 00       	push   $0x481ae6
481ace:	8d 45 ec             	lea    -0x14(%ebp),%eax
481ad1:	e8 9a e4 f8 ff       	call   0x40ff70
481ad6:	8d 45 fc             	lea    -0x4(%ebp),%eax
481ad9:	e8 86 26 f8 ff       	call   0x404164
481ade:	c3                   	ret
481adf:	e9 84 20 f8 ff       	jmp    0x403b68
481ae4:	eb e8                	jmp    0x481ace
481ae6:	8b c3                	mov    %ebx,%eax
481ae8:	5b                   	pop    %ebx
481ae9:	8b e5                	mov    %ebp,%esp
481aeb:	5d                   	pop    %ebp
481aec:	c3                   	ret
481aed:	8d 40 00             	lea    0x0(%eax),%eax
481af0:	55                   	push   %ebp
481af1:	8b ec                	mov    %esp,%ebp
481af3:	51                   	push   %ecx
481af4:	b9 05 00 00 00       	mov    $0x5,%ecx
481af9:	6a 00                	push   $0x0
481afb:	6a 00                	push   $0x0
481afd:	49                   	dec    %ecx
481afe:	75 f9                	jne    0x481af9
481b00:	51                   	push   %ecx
481b01:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
481b04:	53                   	push   %ebx
481b05:	56                   	push   %esi
481b06:	89 4d f8             	mov    %ecx,-0x8(%ebp)
481b09:	8b da                	mov    %edx,%ebx
481b0b:	89 45 fc             	mov    %eax,-0x4(%ebp)
481b0e:	33 c0                	xor    %eax,%eax
481b10:	55                   	push   %ebp
481b11:	68 84 1c 48 00       	push   $0x481c84
481b16:	64 ff 30             	push   %fs:(%eax)
481b19:	64 89 20             	mov    %esp,%fs:(%eax)
481b1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
481b1f:	e8 f0 0f ff ff       	call   0x472b14
481b24:	2c 01                	sub    $0x1,%al
481b26:	74 0c                	je     0x481b34
481b28:	2c 0f                	sub    $0xf,%al
481b2a:	74 08                	je     0x481b34
481b2c:	2c 07                	sub    $0x7,%al
481b2e:	0f 85 c3 00 00 00    	jne    0x481bf7
481b34:	8d 55 e4             	lea    -0x1c(%ebp),%edx
481b37:	8b 45 fc             	mov    -0x4(%ebp),%eax
481b3a:	e8 c1 23 ff ff       	call   0x473f00
481b3f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
481b42:	8d 55 f4             	lea    -0xc(%ebp),%edx
481b45:	e8 76 3a f9 ff       	call   0x4155c0
481b4a:	8b 55 f4             	mov    -0xc(%ebp),%edx
481b4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
481b50:	83 c0 10             	add    $0x10,%eax
481b53:	e8 60 26 f8 ff       	call   0x4041b8
481b58:	8b 45 fc             	mov    -0x4(%ebp),%eax
481b5b:	8b 40 10             	mov    0x10(%eax),%eax
481b5e:	e8 c1 28 f8 ff       	call   0x404424
481b63:	3d ff 00 00 00       	cmp    $0xff,%eax
481b68:	7f 0c                	jg     0x481b76
481b6a:	8b 45 fc             	mov    -0x4(%ebp),%eax
481b6d:	e8 a2 0f ff ff       	call   0x472b14
481b72:	3c 10                	cmp    $0x10,%al
481b74:	75 49                	jne    0x481bbf
481b76:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
481b7a:	74 25                	je     0x481ba1
481b7c:	8b 45 fc             	mov    -0x4(%ebp),%eax
481b7f:	8b 40 10             	mov    0x10(%eax),%eax
481b82:	e8 9d 28 f8 ff       	call   0x404424
481b87:	50                   	push   %eax
481b88:	8b 45 fc             	mov    -0x4(%ebp),%eax
481b8b:	8b 40 10             	mov    0x10(%eax),%eax
481b8e:	e8 91 2a f8 ff       	call   0x404624
481b93:	8b f0                	mov    %eax,%esi
481b95:	56                   	push   %esi
481b96:	8b d6                	mov    %esi,%edx
481b98:	8b 45 f8             	mov    -0x8(%ebp),%eax
481b9b:	59                   	pop    %ecx
481b9c:	e8 ef 06 00 00       	call   0x482290
481ba1:	8b 45 fc             	mov    -0x4(%ebp),%eax
481ba4:	8b 40 10             	mov    0x10(%eax),%eax
481ba7:	e8 78 2a f8 ff       	call   0x404624
481bac:	8b f0                	mov    %eax,%esi
481bae:	89 33                	mov    %esi,(%ebx)
481bb0:	8b c6                	mov    %esi,%eax
481bb2:	e8 65 72 f8 ff       	call   0x408e1c
481bb7:	89 43 04             	mov    %eax,0x4(%ebx)
481bba:	e9 97 00 00 00       	jmp    0x481c56
481bbf:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
481bc3:	74 26                	je     0x481beb
481bc5:	8b 45 fc             	mov    -0x4(%ebp),%eax
481bc8:	8b 40 10             	mov    0x10(%eax),%eax
481bcb:	e8 54 28 f8 ff       	call   0x404424
481bd0:	40                   	inc    %eax
481bd1:	50                   	push   %eax
481bd2:	8b 45 fc             	mov    -0x4(%ebp),%eax
481bd5:	8b 40 10             	mov    0x10(%eax),%eax
481bd8:	e8 47 2a f8 ff       	call   0x404624
481bdd:	8b d0                	mov    %eax,%edx
481bdf:	8b cb                	mov    %ebx,%ecx
481be1:	8b 45 f8             	mov    -0x8(%ebp),%eax
481be4:	e8 a7 06 00 00       	call   0x482290
481be9:	eb 6b                	jmp    0x481c56
481beb:	8b d3                	mov    %ebx,%edx
481bed:	8b 45 fc             	mov    -0x4(%ebp),%eax
481bf0:	e8 bf 11 ff ff       	call   0x472db4
481bf5:	eb 5f                	jmp    0x481c56
481bf7:	8b 45 fc             	mov    -0x4(%ebp),%eax
481bfa:	e8 15 0f ff ff       	call   0x472b14
481bff:	04 f1                	add    $0xf1,%al
481c01:	2c 07                	sub    $0x7,%al
481c03:	72 06                	jb     0x481c0b
481c05:	04 f8                	add    $0xf8,%al
481c07:	2c 02                	sub    $0x2,%al
481c09:	73 41                	jae    0x481c4c
481c0b:	8d 55 d0             	lea    -0x30(%ebp),%edx
481c0e:	8b 45 fc             	mov    -0x4(%ebp),%eax
481c11:	e8 ea 22 ff ff       	call   0x473f00
481c16:	8d 45 d0             	lea    -0x30(%ebp),%eax
481c19:	8d 55 e0             	lea    -0x20(%ebp),%edx
481c1c:	e8 9f 39 f9 ff       	call   0x4155c0
481c21:	8b 55 e0             	mov    -0x20(%ebp),%edx
481c24:	8b 45 fc             	mov    -0x4(%ebp),%eax
481c27:	83 c0 10             	add    $0x10,%eax
481c2a:	e8 89 25 f8 ff       	call   0x4041b8
481c2f:	8b 45 fc             	mov    -0x4(%ebp),%eax
481c32:	8b 40 10             	mov    0x10(%eax),%eax
481c35:	e8 ea 27 f8 ff       	call   0x404424
481c3a:	89 43 04             	mov    %eax,0x4(%ebx)
481c3d:	8b 45 fc             	mov    -0x4(%ebp),%eax
481c40:	8b 40 10             	mov    0x10(%eax),%eax
481c43:	e8 dc 29 f8 ff       	call   0x404624
481c48:	89 03                	mov    %eax,(%ebx)
481c4a:	eb 0a                	jmp    0x481c56
481c4c:	8b d3                	mov    %ebx,%edx
481c4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
481c51:	e8 5e 11 ff ff       	call   0x472db4
481c56:	33 c0                	xor    %eax,%eax
481c58:	5a                   	pop    %edx
481c59:	59                   	pop    %ecx
481c5a:	59                   	pop    %ecx
481c5b:	64 89 10             	mov    %edx,%fs:(%eax)
481c5e:	68 8b 1c 48 00       	push   $0x481c8b
481c63:	8d 45 d0             	lea    -0x30(%ebp),%eax
481c66:	e8 05 e3 f8 ff       	call   0x40ff70
481c6b:	8d 45 e0             	lea    -0x20(%ebp),%eax
481c6e:	e8 f1 24 f8 ff       	call   0x404164
481c73:	8d 45 e4             	lea    -0x1c(%ebp),%eax
481c76:	e8 f5 e2 f8 ff       	call   0x40ff70
481c7b:	8d 45 f4             	lea    -0xc(%ebp),%eax
481c7e:	e8 e1 24 f8 ff       	call   0x404164
481c83:	c3                   	ret
481c84:	e9 df 1e f8 ff       	jmp    0x403b68
481c89:	eb d8                	jmp    0x481c63
481c8b:	5e                   	pop    %esi
481c8c:	5b                   	pop    %ebx
481c8d:	8b e5                	mov    %ebp,%esp
481c8f:	5d                   	pop    %ebp
481c90:	c3                   	ret
481c91:	8d 40 00             	lea    0x0(%eax),%eax
481c94:	83 c4 d8             	add    $0xffffffd8,%esp
481c97:	c6 44 24 06 00       	movb   $0x0,0x6(%esp)
481c9c:	33 d2                	xor    %edx,%edx
481c9e:	89 14 24             	mov    %edx,(%esp)
481ca1:	8d 54 24 04          	lea    0x4(%esp),%edx
481ca5:	52                   	push   %edx
481ca6:	6a 20                	push   $0x20
481ca8:	8d 54 24 0e          	lea    0xe(%esp),%edx
481cac:	52                   	push   %edx
481cad:	68 04 00 06 00       	push   $0x60004
481cb2:	50                   	push   %eax
481cb3:	e8 8e ba ff ff       	call   0x47d746
481cb8:	8d 44 24 06          	lea    0x6(%esp),%eax
481cbc:	e8 5b 71 f8 ff       	call   0x408e1c
481cc1:	85 c0                	test   %eax,%eax
481cc3:	76 0b                	jbe    0x481cd0
481cc5:	54                   	push   %esp
481cc6:	8d 44 24 0a          	lea    0xa(%esp),%eax
481cca:	50                   	push   %eax
481ccb:	e8 b6 bf ff ff       	call   0x47dc86
481cd0:	8b 04 24             	mov    (%esp),%eax
481cd3:	83 c4 28             	add    $0x28,%esp
481cd6:	c3                   	ret
481cd7:	90                   	nop
481cd8:	53                   	push   %ebx
481cd9:	8b d8                	mov    %eax,%ebx
481cdb:	83 3b 00             	cmpl   $0x0,(%ebx)
481cde:	74 06                	je     0x481ce6
481ce0:	53                   	push   %ebx
481ce1:	e8 2e bf ff ff       	call   0x47dc14
481ce6:	33 c0                	xor    %eax,%eax
481ce8:	89 03                	mov    %eax,(%ebx)
481cea:	5b                   	pop    %ebx
481ceb:	c3                   	ret
481cec:	55                   	push   %ebp
481ced:	8b ec                	mov    %esp,%ebp
481cef:	83 c4 d0             	add    $0xffffffd0,%esp
481cf2:	53                   	push   %ebx
481cf3:	56                   	push   %esi
481cf4:	57                   	push   %edi
481cf5:	33 db                	xor    %ebx,%ebx
481cf7:	89 5d d8             	mov    %ebx,-0x28(%ebp)
481cfa:	89 5d f0             	mov    %ebx,-0x10(%ebp)
481cfd:	89 4d f4             	mov    %ecx,-0xc(%ebp)
481d00:	89 55 f8             	mov    %edx,-0x8(%ebp)
481d03:	89 45 fc             	mov    %eax,-0x4(%ebp)
481d06:	33 c0                	xor    %eax,%eax
481d08:	55                   	push   %ebp
481d09:	68 91 1f 48 00       	push   $0x481f91
481d0e:	64 ff 30             	push   %fs:(%eax)
481d11:	64 89 20             	mov    %esp,%fs:(%eax)
481d14:	8b 45 f4             	mov    -0xc(%ebp),%eax
481d17:	e8 2c ae f9 ff       	call   0x41cb48
481d1c:	50                   	push   %eax
481d1d:	8d 45 f0             	lea    -0x10(%ebp),%eax
481d20:	b9 01 00 00 00       	mov    $0x1,%ecx
481d25:	8b 15 94 fe 47 00    	mov    0x47fe94,%edx