444ae0:	74 13                	je     0x444af5
444ae2:	50                   	push   %eax
444ae3:	8d 45 f4             	lea    -0xc(%ebp),%eax
444ae6:	50                   	push   %eax
444ae7:	c7 45 f8 04 00 00 00 	movl   $0x4,-0x8(%ebp)
444aee:	e8 8a f2 ff ff       	call   0x443d7d
444af3:	0b f0                	or     %eax,%esi
444af5:	b8 00 20 00 00       	mov    $0x2000,%eax
444afa:	85 45 08             	test   %eax,0x8(%ebp)
444afd:	74 13                	je     0x444b12
444aff:	50                   	push   %eax
444b00:	8d 45 f4             	lea    -0xc(%ebp),%eax
444b03:	50                   	push   %eax
444b04:	c7 45 f8 80 00 00 00 	movl   $0x80,-0x8(%ebp)
444b0b:	e8 6d f2 ff ff       	call   0x443d7d
444b10:	0b f0                	or     %eax,%esi
444b12:	b8 00 40 00 00       	mov    $0x4000,%eax
444b17:	85 45 08             	test   %eax,0x8(%ebp)
444b1a:	74 0f                	je     0x444b2b
444b1c:	50                   	push   %eax
444b1d:	8d 45 f4             	lea    -0xc(%ebp),%eax
444b20:	50                   	push   %eax
444b21:	89 7d f8             	mov    %edi,-0x8(%ebp)
444b24:	e8 54 f2 ff ff       	call   0x443d7d
444b29:	0b f0                	or     %eax,%esi
444b2b:	bf 00 80 00 00       	mov    $0x8000,%edi
444b30:	85 7d 08             	test   %edi,0x8(%ebp)
444b33:	74 0f                	je     0x444b44
444b35:	57                   	push   %edi
444b36:	8d 45 f4             	lea    -0xc(%ebp),%eax
444b39:	50                   	push   %eax
444b3a:	89 5d f8             	mov    %ebx,-0x8(%ebp)
444b3d:	e8 3b f2 ff ff       	call   0x443d7d
444b42:	0b f0                	or     %eax,%esi
444b44:	b8 00 00 01 00       	mov    $0x10000,%eax
444b49:	85 45 08             	test   %eax,0x8(%ebp)
444b4c:	74 13                	je     0x444b61
444b4e:	50                   	push   %eax
444b4f:	8d 45 f4             	lea    -0xc(%ebp),%eax
444b52:	50                   	push   %eax
444b53:	c7 45 f8 00 02 00 00 	movl   $0x200,-0x8(%ebp)
444b5a:	e8 1e f2 ff ff       	call   0x443d7d
444b5f:	0b f0                	or     %eax,%esi
444b61:	b8 00 00 02 00       	mov    $0x20000,%eax
444b66:	85 45 08             	test   %eax,0x8(%ebp)
444b69:	74 13                	je     0x444b7e
444b6b:	50                   	push   %eax
444b6c:	8d 45 f4             	lea    -0xc(%ebp),%eax
444b6f:	50                   	push   %eax
444b70:	c7 45 f8 00 01 00 00 	movl   $0x100,-0x8(%ebp)
444b77:	e8 01 f2 ff ff       	call   0x443d7d
444b7c:	0b f0                	or     %eax,%esi
444b7e:	b8 00 00 04 00       	mov    $0x40000,%eax
444b83:	85 45 08             	test   %eax,0x8(%ebp)
444b86:	74 0f                	je     0x444b97
444b88:	50                   	push   %eax
444b89:	8d 45 f4             	lea    -0xc(%ebp),%eax
444b8c:	50                   	push   %eax
444b8d:	89 7d f8             	mov    %edi,-0x8(%ebp)
444b90:	e8 e8 f1 ff ff       	call   0x443d7d
444b95:	0b f0                	or     %eax,%esi
444b97:	8b 4d fc             	mov    -0x4(%ebp),%ecx
444b9a:	09 71 18             	or     %esi,0x18(%ecx)
444b9d:	8b 41 18             	mov    0x18(%ecx),%eax
444ba0:	ba c0 3f 00 00       	mov    $0x3fc0,%edx
444ba5:	8b f8                	mov    %eax,%edi
444ba7:	23 fa                	and    %edx,%edi
444ba9:	3b fa                	cmp    %edx,%edi
444bab:	75 09                	jne    0x444bb6
444bad:	83 c8 10             	or     $0x10,%eax
444bb0:	89 41 18             	mov    %eax,0x18(%ecx)
444bb3:	83 ce 10             	or     $0x10,%esi
444bb6:	8b c6                	mov    %esi,%eax
444bb8:	23 45 08             	and    0x8(%ebp),%eax
444bbb:	5f                   	pop    %edi
444bbc:	2b 45 08             	sub    0x8(%ebp),%eax
444bbf:	5e                   	pop    %esi
444bc0:	f7 d8                	neg    %eax
444bc2:	1b c0                	sbb    %eax,%eax
444bc4:	40                   	inc    %eax
444bc5:	5b                   	pop    %ebx
444bc6:	c9                   	leave
444bc7:	c2 04 00             	ret    $0x4
444bca:	56                   	push   %esi
444bcb:	68 50 ba 46 00       	push   $0x46ba50
444bd0:	b9 a0 c2 4a 00       	mov    $0x4ac2a0,%ecx
444bd5:	e8 f4 97 02 00       	call   0x46e3ce
444bda:	8b f0                	mov    %eax,%esi
444bdc:	ff 15 cc 06 4b 00    	call   *0x4b06cc
444be2:	89 46 68             	mov    %eax,0x68(%esi)
444be5:	ff 15 d0 06 4b 00    	call   *0x4b06d0
444beb:	0f bf c8             	movswl %ax,%ecx
444bee:	c1 e8 10             	shr    $0x10,%eax
444bf1:	0f bf c0             	movswl %ax,%eax
444bf4:	89 46 70             	mov    %eax,0x70(%esi)
444bf7:	89 4e 6c             	mov    %ecx,0x6c(%esi)
444bfa:	8d 46 58             	lea    0x58(%esi),%eax
444bfd:	5e                   	pop    %esi
444bfe:	c3                   	ret
444bff:	56                   	push   %esi
444c00:	8b f1                	mov    %ecx,%esi
444c02:	68 50 ba 46 00       	push   $0x46ba50
444c07:	b9 a0 c2 4a 00       	mov    $0x4ac2a0,%ecx
444c0c:	e8 bd 97 02 00       	call   0x46e3ce
444c11:	ff 70 64             	push   0x64(%eax)
444c14:	8b 16                	mov    (%esi),%edx
444c16:	ff 70 60             	push   0x60(%eax)
444c19:	8b ce                	mov    %esi,%ecx
444c1b:	ff 70 5c             	push   0x5c(%eax)
444c1e:	ff 92 10 01 00 00    	call   *0x110(%edx)
444c24:	5e                   	pop    %esi
444c25:	c3                   	ret
444c26:	b8 bd 2b 48 00       	mov    $0x482bbd,%eax
444c2b:	e8 4c 30 fd ff       	call   0x417c7c
444c30:	56                   	push   %esi
444c31:	e8 f1 8c 02 00       	call   0x46d927
444c36:	8b f0                	mov    %eax,%esi
444c38:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
444c3c:	75 52                	jne    0x444c90
444c3e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
444c42:	74 4c                	je     0x444c90
444c44:	53                   	push   %ebx
444c45:	68 5b 13 45 00       	push   $0x45135b
444c4a:	e8 f4 b3 ff ff       	call   0x440043
444c4f:	6a 60                	push   $0x60
444c51:	8b d8                	mov    %eax,%ebx
444c53:	e8 fd b3 ff ff       	call   0x440055
444c58:	59                   	pop    %ecx
444c59:	8b c8                	mov    %eax,%ecx
444c5b:	89 4d 08             	mov    %ecx,0x8(%ebp)
444c5e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
444c62:	85 c9                	test   %ecx,%ecx
444c64:	74 1a                	je     0x444c80
444c66:	6a 01                	push   $0x1
444c68:	6a 1c                	push   $0x1c
444c6a:	68 56 cd 46 00       	push   $0x46cd56
444c6f:	68 18 ce 46 00       	push   $0x46ce18
444c74:	68 38 ac 48 00       	push   $0x48ac38
444c79:	e8 90 50 00 00       	call   0x449d0e
444c7e:	eb 02                	jmp    0x444c82
444c80:	33 c0                	xor    %eax,%eax
444c82:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
444c86:	53                   	push   %ebx
444c87:	89 46 14             	mov    %eax,0x14(%esi)
444c8a:	e8 b4 b3 ff ff       	call   0x440043
444c8f:	5b                   	pop    %ebx
444c90:	8b 46 14             	mov    0x14(%esi),%eax
444c93:	8b 4d f4             	mov    -0xc(%ebp),%ecx
444c96:	5e                   	pop    %esi
444c97:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
444c9e:	c9                   	leave
444c9f:	c2 04 00             	ret    $0x4
444ca2:	56                   	push   %esi
444ca3:	57                   	push   %edi
444ca4:	6a 01                	push   $0x1
444ca6:	e8 7b ff ff ff       	call   0x444c26
444cab:	ff 74 24 0c          	push   0xc(%esp)
444caf:	8b f0                	mov    %eax,%esi
444cb1:	8b ce                	mov    %esi,%ecx
444cb3:	e8 df 50 00 00       	call   0x449d97
444cb8:	8b f8                	mov    %eax,%edi
444cba:	56                   	push   %esi
444cbb:	8b cf                	mov    %edi,%ecx
444cbd:	e8 e3 c2 ff ff       	call   0x440fa5
444cc2:	8b c7                	mov    %edi,%eax
444cc4:	5f                   	pop    %edi
444cc5:	5e                   	pop    %esi
444cc6:	c2 04 00             	ret    $0x4
444cc9:	6a 00                	push   $0x0
444ccb:	e8 56 ff ff ff       	call   0x444c26
444cd0:	8b c8                	mov    %eax,%ecx
444cd2:	33 c0                	xor    %eax,%eax
444cd4:	85 c9                	test   %ecx,%ecx
444cd6:	74 08                	je     0x444ce0
444cd8:	83 c1 1c             	add    $0x1c,%ecx
444cdb:	e9 e6 9a ff ff       	jmp    0x43e7c6
444ce0:	c2 04 00             	ret    $0x4
444ce3:	53                   	push   %ebx
444ce4:	8b 5c 24 08          	mov    0x8(%esp),%ebx
444ce8:	85 db                	test   %ebx,%ebx
444cea:	56                   	push   %esi
444ceb:	8b f1                	mov    %ecx,%esi
444ced:	75 04                	jne    0x444cf3
444cef:	33 c0                	xor    %eax,%eax
444cf1:	eb 24                	jmp    0x444d17
444cf3:	57                   	push   %edi
444cf4:	6a 01                	push   $0x1
444cf6:	e8 2b ff ff ff       	call   0x444c26
444cfb:	8b f8                	mov    %eax,%edi
444cfd:	53                   	push   %ebx
444cfe:	8d 4f 1c             	lea    0x1c(%edi),%ecx
444d01:	89 5e 1c             	mov    %ebx,0x1c(%esi)
444d04:	e8 5c 9c ff ff       	call   0x43e965
444d09:	57                   	push   %edi
444d0a:	8b ce                	mov    %esi,%ecx
444d0c:	89 30                	mov    %esi,(%eax)
444d0e:	e8 92 c2 ff ff       	call   0x440fa5
444d13:	33 c0                	xor    %eax,%eax
444d15:	40                   	inc    %eax
444d16:	5f                   	pop    %edi
444d17:	5e                   	pop    %esi
444d18:	5b                   	pop    %ebx
444d19:	c2 04 00             	ret    $0x4
444d1c:	56                   	push   %esi
444d1d:	8b f1                	mov    %ecx,%esi
444d1f:	57                   	push   %edi
444d20:	8b 7e 1c             	mov    0x1c(%esi),%edi
444d23:	85 ff                	test   %edi,%edi
444d25:	74 1a                	je     0x444d41
444d27:	6a 00                	push   $0x0
444d29:	e8 f8 fe ff ff       	call   0x444c26
444d2e:	85 c0                	test   %eax,%eax
444d30:	74 0b                	je     0x444d3d
444d32:	ff 76 1c             	push   0x1c(%esi)
444d35:	8d 48 1c             	lea    0x1c(%eax),%ecx
444d38:	e8 e7 9a ff ff       	call   0x43e824
444d3d:	83 66 1c 00          	andl   $0x0,0x1c(%esi)
444d41:	83 66 4c 00          	andl   $0x0,0x4c(%esi)
444d45:	8b c7                	mov    %edi,%eax
444d47:	5f                   	pop    %edi
444d48:	5e                   	pop    %esi
444d49:	c3                   	ret
444d4a:	56                   	push   %esi
444d4b:	68 50 ba 46 00       	push   $0x46ba50
444d50:	b9 a0 c2 4a 00       	mov    $0x4ac2a0,%ecx
444d55:	e8 74 96 02 00       	call   0x46e3ce
444d5a:	8b f0                	mov    %eax,%esi
444d5c:	e8 a0 8b 02 00       	call   0x46d901
444d61:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
444d65:	74 12                	je     0x444d79
444d67:	8b 46 28             	mov    0x28(%esi),%eax
444d6a:	85 c0                	test   %eax,%eax
444d6c:	74 0b                	je     0x444d79
444d6e:	50                   	push   %eax
444d6f:	ff 15 c8 06 4b 00    	call   *0x4b06c8
444d75:	83 66 28 00          	andl   $0x0,0x28(%esi)
444d79:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
444d7d:	74 08                	je     0x444d87
444d7f:	83 66 14 00          	andl   $0x0,0x14(%esi)
444d83:	33 c0                	xor    %eax,%eax
444d85:	5e                   	pop    %esi
444d86:	c3                   	ret
444d87:	33 c0                	xor    %eax,%eax
444d89:	40                   	inc    %eax
444d8a:	5e                   	pop    %esi
444d8b:	c3                   	ret
444d8c:	56                   	push   %esi
444d8d:	8b 74 24 08          	mov    0x8(%esp),%esi
444d91:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
444d95:	75 0e                	jne    0x444da5
444d97:	6a 01                	push   $0x1
444d99:	e8 5d fb ff ff       	call   0x4448fb
444d9e:	c7 46 28 5c af 48 00 	movl   $0x48af5c,0x28(%esi)
444da5:	33 c0                	xor    %eax,%eax
444da7:	40                   	inc    %eax
444da8:	5e                   	pop    %esi
444da9:	c2 04 00             	ret    $0x4
444dac:	56                   	push   %esi
444dad:	8b f1                	mov    %ecx,%esi
444daf:	8b 4e 48             	mov    0x48(%esi),%ecx
444db2:	85 c9                	test   %ecx,%ecx
444db4:	74 07                	je     0x444dbd
444db6:	8b 01                	mov    (%ecx),%eax
444db8:	6a 01                	push   $0x1
444dba:	ff 50 04             	call   *0x4(%eax)
444dbd:	8b 46 28             	mov    0x28(%esi),%eax
444dc0:	83 66 48 00          	andl   $0x0,0x48(%esi)
444dc4:	85 c0                	test   %eax,%eax
444dc6:	74 0a                	je     0x444dd2
444dc8:	8b 08                	mov    (%eax),%ecx
444dca:	6a 00                	push   $0x0
444dcc:	6a 00                	push   $0x0
444dce:	50                   	push   %eax
444dcf:	ff 51 0c             	call   *0xc(%ecx)
444dd2:	8b 46 24             	mov    0x24(%esi),%eax
444dd5:	85 c0                	test   %eax,%eax
444dd7:	74 06                	je     0x444ddf
444dd9:	8b 08                	mov    (%eax),%ecx
444ddb:	50                   	push   %eax
444ddc:	ff 51 08             	call   *0x8(%ecx)
444ddf:	8b ce                	mov    %esi,%ecx
444de1:	5e                   	pop    %esi
444de2:	e9 18 fe ff ff       	jmp    0x444bff
444de7:	55                   	push   %ebp
444de8:	8b ec                	mov    %esp,%ebp
444dea:	83 ec 30             	sub    $0x30,%esp
444ded:	53                   	push   %ebx
444dee:	56                   	push   %esi
444def:	57                   	push   %edi
444df0:	8b f1                	mov    %ecx,%esi
444df2:	e8 f0 c8 ff ff       	call   0x4416e7
444df7:	8b f8                	mov    %eax,%edi
444df9:	33 db                	xor    %ebx,%ebx
444dfb:	3b fb                	cmp    %ebx,%edi
444dfd:	74 33                	je     0x444e32
444dff:	39 77 1c             	cmp    %esi,0x1c(%edi)
444e02:	75 26                	jne    0x444e2a
444e04:	e8 f8 8a 02 00       	call   0x46d901
444e09:	38 58 14             	cmp    %bl,0x14(%eax)
444e0c:	75 19                	jne    0x444e27
444e0e:	e8 ee 8a 02 00       	call   0x46d901
444e13:	3b 78 04             	cmp    0x4(%eax),%edi
444e16:	75 09                	jne    0x444e21
444e18:	e8 39 ae 01 00       	call   0x45fc56
444e1d:	85 c0                	test   %eax,%eax
444e1f:	74 06                	je     0x444e27
444e21:	53                   	push   %ebx
444e22:	e8 71 c0 03 00       	call   0x480e98
444e27:	89 5f 1c             	mov    %ebx,0x1c(%edi)
444e2a:	39 77 20             	cmp    %esi,0x20(%edi)
444e2d:	75 03                	jne    0x444e32
444e2f:	89 5f 20             	mov    %ebx,0x20(%edi)
444e32:	8b 4e 44             	mov    0x44(%esi),%ecx
444e35:	3b cb                	cmp    %ebx,%ecx
444e37:	74 08                	je     0x444e41
444e39:	8b 01                	mov    (%ecx),%eax
444e3b:	ff 50 50             	call   *0x50(%eax)
444e3e:	89 5e 44             	mov    %ebx,0x44(%esi)
444e41:	8b 4e 48             	mov    0x48(%esi),%ecx
444e44:	33 db                	xor    %ebx,%ebx
444e46:	43                   	inc    %ebx
444e47:	85 c9                	test   %ecx,%ecx
444e49:	74 06                	je     0x444e51
444e4b:	8b 01                	mov    (%ecx),%eax
444e4d:	53                   	push   %ebx
444e4e:	ff 50 04             	call   *0x4(%eax)
444e51:	83 66 48 00          	andl   $0x0,0x48(%esi)
444e55:	84 5e 38             	test   %bl,0x38(%esi)
444e58:	74 49                	je     0x444ea3
444e5a:	e8 c8 8a 02 00       	call   0x46d927
444e5f:	8b 78 3c             	mov    0x3c(%eax),%edi
444e62:	85 ff                	test   %edi,%edi
444e64:	74 3d                	je     0x444ea3
444e66:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
444e6a:	74 37                	je     0x444ea3
444e6c:	6a 30                	push   $0x30
444e6e:	8d 45 d0             	lea    -0x30(%ebp),%eax
444e71:	6a 00                	push   $0x0
444e73:	50                   	push   %eax
444e74:	e8 c7 33 fd ff       	call   0x418240
444e79:	8b 46 1c             	mov    0x1c(%esi),%eax
444e7c:	83 c4 0c             	add    $0xc,%esp
444e7f:	89 45 d8             	mov    %eax,-0x28(%ebp)
444e82:	89 45 dc             	mov    %eax,-0x24(%ebp)
444e85:	8d 45 d0             	lea    -0x30(%ebp),%eax
444e88:	50                   	push   %eax
444e89:	6a 00                	push   $0x0
444e8b:	68 05 04 00 00       	push   $0x405
444e90:	ff 77 1c             	push   0x1c(%edi)
444e93:	c7 45 d0 28 00 00 00 	movl   $0x28,-0x30(%ebp)