440a98:	5e                   	pop    %esi
440a99:	5b                   	pop    %ebx
440a9a:	66 89 08             	mov    %cx,(%eax)
440a9d:	8b e5                	mov    %ebp,%esp
440a9f:	5d                   	pop    %ebp
440aa0:	c2 0c 00             	ret    $0xc
440aa3:	89 75 fc             	mov    %esi,-0x4(%ebp)
440aa6:	72 04                	jb     0x440aac
440aa8:	8b 0e                	mov    (%esi),%ecx
440aaa:	eb 02                	jmp    0x440aae
440aac:	8b ce                	mov    %esi,%ecx
440aae:	8b 46 10             	mov    0x10(%esi),%eax
440ab1:	2b c2                	sub    %edx,%eax
440ab3:	74 1c                	je     0x440ad1
440ab5:	03 c0                	add    %eax,%eax
440ab7:	50                   	push   %eax
440ab8:	8b 45 fc             	mov    -0x4(%ebp),%eax
440abb:	8d 04 50             	lea    (%eax,%edx,2),%eax
440abe:	50                   	push   %eax
440abf:	8d 04 1a             	lea    (%edx,%ebx,1),%eax
440ac2:	8d 04 41             	lea    (%ecx,%eax,2),%eax
440ac5:	50                   	push   %eax
440ac6:	e8 b5 29 1a 00       	call   0x5e3480
440acb:	8b 55 08             	mov    0x8(%ebp),%edx
440ace:	83 c4 0c             	add    $0xc,%esp
440ad1:	ff 75 10             	push   0x10(%ebp)
440ad4:	8b ce                	mov    %esi,%ecx
440ad6:	53                   	push   %ebx
440ad7:	52                   	push   %edx
440ad8:	e8 a3 02 00 00       	call   0x440d80
440add:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
440ae1:	89 7e 10             	mov    %edi,0x10(%esi)
440ae4:	72 13                	jb     0x440af9
440ae6:	8b 06                	mov    (%esi),%eax
440ae8:	33 c9                	xor    %ecx,%ecx
440aea:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
440aee:	8b c6                	mov    %esi,%eax
440af0:	5f                   	pop    %edi
440af1:	5e                   	pop    %esi
440af2:	5b                   	pop    %ebx
440af3:	8b e5                	mov    %ebp,%esp
440af5:	5d                   	pop    %ebp
440af6:	c2 0c 00             	ret    $0xc
440af9:	8b c6                	mov    %esi,%eax
440afb:	33 c9                	xor    %ecx,%ecx
440afd:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
440b01:	5f                   	pop    %edi
440b02:	8b c6                	mov    %esi,%eax
440b04:	5e                   	pop    %esi
440b05:	5b                   	pop    %ebx
440b06:	8b e5                	mov    %ebp,%esp
440b08:	5d                   	pop    %ebp
440b09:	c2 0c 00             	ret    $0xc
440b0c:	e8 bf 85 ff ff       	call   0x4390d0
440b11:	e8 ba 84 ff ff       	call   0x438fd0
440b16:	e8 b5 84 ff ff       	call   0x438fd0
440b1b:	cc                   	int3
440b1c:	cc                   	int3
440b1d:	cc                   	int3
440b1e:	cc                   	int3
440b1f:	cc                   	int3
440b20:	55                   	push   %ebp
440b21:	8b ec                	mov    %esp,%ebp
440b23:	56                   	push   %esi
440b24:	8b 75 08             	mov    0x8(%ebp),%esi
440b27:	57                   	push   %edi
440b28:	8b f9                	mov    %ecx,%edi
440b2a:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
440b2e:	73 17                	jae    0x440b47
440b30:	8b 46 10             	mov    0x10(%esi),%eax
440b33:	83 c0 01             	add    $0x1,%eax
440b36:	74 1d                	je     0x440b55
440b38:	03 c0                	add    %eax,%eax
440b3a:	50                   	push   %eax
440b3b:	56                   	push   %esi
440b3c:	57                   	push   %edi
440b3d:	e8 3e 29 1a 00       	call   0x5e3480
440b42:	83 c4 0c             	add    $0xc,%esp
440b45:	eb 0e                	jmp    0x440b55
440b47:	85 ff                	test   %edi,%edi
440b49:	74 04                	je     0x440b4f
440b4b:	8b 06                	mov    (%esi),%eax
440b4d:	89 07                	mov    %eax,(%edi)
440b4f:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
440b55:	8b 46 10             	mov    0x10(%esi),%eax
440b58:	89 47 10             	mov    %eax,0x10(%edi)
440b5b:	8b 46 14             	mov    0x14(%esi),%eax
440b5e:	89 47 14             	mov    %eax,0x14(%edi)
440b61:	33 c0                	xor    %eax,%eax
440b63:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
440b6a:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
440b71:	5f                   	pop    %edi
440b72:	66 89 06             	mov    %ax,(%esi)
440b75:	5e                   	pop    %esi
440b76:	5d                   	pop    %ebp
440b77:	c2 04 00             	ret    $0x4
440b7a:	cc                   	int3
440b7b:	cc                   	int3
440b7c:	cc                   	int3
440b7d:	cc                   	int3
440b7e:	cc                   	int3
440b7f:	cc                   	int3
440b80:	55                   	push   %ebp
440b81:	8b ec                	mov    %esp,%ebp
440b83:	53                   	push   %ebx
440b84:	8b 5d 08             	mov    0x8(%ebp),%ebx
440b87:	33 c0                	xor    %eax,%eax
440b89:	56                   	push   %esi
440b8a:	8b f1                	mov    %ecx,%esi
440b8c:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
440b93:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
440b9a:	66 89 06             	mov    %ax,(%esi)
440b9d:	83 fb ff             	cmp    $0xffffffff,%ebx
440ba0:	0f 84 9e 00 00 00    	je     0x440c44
440ba6:	81 fb fe ff ff 7f    	cmp    $0x7ffffffe,%ebx
440bac:	0f 87 97 00 00 00    	ja     0x440c49
440bb2:	83 fb 07             	cmp    $0x7,%ebx
440bb5:	76 23                	jbe    0x440bda
440bb7:	50                   	push   %eax
440bb8:	53                   	push   %ebx
440bb9:	e8 22 85 ff ff       	call   0x4390e0
440bbe:	85 db                	test   %ebx,%ebx
440bc0:	74 7a                	je     0x440c3c
440bc2:	8b 46 14             	mov    0x14(%esi),%eax
440bc5:	83 fb 01             	cmp    $0x1,%ebx
440bc8:	75 2c                	jne    0x440bf6
440bca:	83 f8 08             	cmp    $0x8,%eax
440bcd:	72 1c                	jb     0x440beb
440bcf:	8b 0e                	mov    (%esi),%ecx
440bd1:	66 8b 45 0c          	mov    0xc(%ebp),%ax
440bd5:	66 89 01             	mov    %ax,(%ecx)
440bd8:	eb 41                	jmp    0x440c1b
440bda:	85 db                	test   %ebx,%ebx
440bdc:	75 e4                	jne    0x440bc2
440bde:	33 c0                	xor    %eax,%eax
440be0:	66 89 06             	mov    %ax,(%esi)
440be3:	8b c6                	mov    %esi,%eax
440be5:	5e                   	pop    %esi
440be6:	5b                   	pop    %ebx
440be7:	5d                   	pop    %ebp
440be8:	c2 08 00             	ret    $0x8
440beb:	66 8b 45 0c          	mov    0xc(%ebp),%ax
440bef:	8b ce                	mov    %esi,%ecx
440bf1:	66 89 01             	mov    %ax,(%ecx)
440bf4:	eb 25                	jmp    0x440c1b
440bf6:	57                   	push   %edi
440bf7:	83 f8 08             	cmp    $0x8,%eax
440bfa:	72 04                	jb     0x440c00
440bfc:	8b 3e                	mov    (%esi),%edi
440bfe:	eb 02                	jmp    0x440c02
440c00:	8b fe                	mov    %esi,%edi
440c02:	8b 45 0c             	mov    0xc(%ebp),%eax
440c05:	8b cb                	mov    %ebx,%ecx
440c07:	0f b7 d0             	movzwl %ax,%edx
440c0a:	8b c2                	mov    %edx,%eax
440c0c:	c1 e2 10             	shl    $0x10,%edx
440c0f:	0b c2                	or     %edx,%eax
440c11:	d1 e9                	shr    $1,%ecx
440c13:	f3 ab                	rep stos %eax,%es:(%edi)
440c15:	13 c9                	adc    %ecx,%ecx
440c17:	66 f3 ab             	rep stos %ax,%es:(%edi)
440c1a:	5f                   	pop    %edi
440c1b:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
440c1f:	89 5e 10             	mov    %ebx,0x10(%esi)
440c22:	72 10                	jb     0x440c34
440c24:	8b 06                	mov    (%esi),%eax
440c26:	33 c9                	xor    %ecx,%ecx
440c28:	66 89 0c 58          	mov    %cx,(%eax,%ebx,2)
440c2c:	8b c6                	mov    %esi,%eax
440c2e:	5e                   	pop    %esi
440c2f:	5b                   	pop    %ebx
440c30:	5d                   	pop    %ebp
440c31:	c2 08 00             	ret    $0x8
440c34:	8b c6                	mov    %esi,%eax
440c36:	33 c9                	xor    %ecx,%ecx
440c38:	66 89 0c 58          	mov    %cx,(%eax,%ebx,2)
440c3c:	8b c6                	mov    %esi,%eax
440c3e:	5e                   	pop    %esi
440c3f:	5b                   	pop    %ebx
440c40:	5d                   	pop    %ebp
440c41:	c2 08 00             	ret    $0x8
440c44:	e8 87 83 ff ff       	call   0x438fd0
440c49:	e8 82 83 ff ff       	call   0x438fd0
440c4e:	cc                   	int3
440c4f:	cc                   	int3
440c50:	55                   	push   %ebp
440c51:	8b ec                	mov    %esp,%ebp
440c53:	6a ff                	push   $0xffffffff
440c55:	68 88 c0 64 00       	push   $0x64c088
440c5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
440c60:	50                   	push   %eax
440c61:	83 ec 08             	sub    $0x8,%esp
440c64:	56                   	push   %esi
440c65:	57                   	push   %edi
440c66:	a1 d4 89 72 00       	mov    0x7289d4,%eax
440c6b:	33 c5                	xor    %ebp,%eax
440c6d:	50                   	push   %eax
440c6e:	8d 45 f4             	lea    -0xc(%ebp),%eax
440c71:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
440c77:	8b f9                	mov    %ecx,%edi
440c79:	6a 00                	push   $0x0
440c7b:	6a 00                	push   $0x0
440c7d:	c7 47 30 00 00 00 00 	movl   $0x0,0x30(%edi)
440c84:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
440c8b:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
440c92:	c7 47 14 01 02 00 00 	movl   $0x201,0x14(%edi)
440c99:	c7 47 18 06 00 00 00 	movl   $0x6,0x18(%edi)
440ca0:	c7 47 1c 00 00 00 00 	movl   $0x0,0x1c(%edi)
440ca7:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
440cae:	c7 47 24 00 00 00 00 	movl   $0x0,0x24(%edi)
440cb5:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
440cbc:	c7 47 2c 00 00 00 00 	movl   $0x0,0x2c(%edi)
440cc3:	e8 f8 98 ff ff       	call   0x43a5c0
440cc8:	6a 08                	push   $0x8
440cca:	e8 73 03 1a 00       	call   0x5e1042
440ccf:	8b f0                	mov    %eax,%esi
440cd1:	6a 01                	push   $0x1
440cd3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
440cda:	e8 95 da 18 00       	call   0x5ce774
440cdf:	89 46 04             	mov    %eax,0x4(%esi)
440ce2:	83 c4 08             	add    $0x8,%esp
440ce5:	8b 45 08             	mov    0x8(%ebp),%eax
440ce8:	8b cf                	mov    %edi,%ecx
440cea:	89 47 38             	mov    %eax,0x38(%edi)
440ced:	8d 45 ec             	lea    -0x14(%ebp),%eax
440cf0:	89 77 30             	mov    %esi,0x30(%edi)
440cf3:	50                   	push   %eax
440cf4:	c7 47 3c 00 00 00 00 	movl   $0x0,0x3c(%edi)
440cfb:	e8 80 99 ff ff       	call   0x43a680
440d00:	50                   	push   %eax
440d01:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
440d08:	e8 73 07 00 00       	call   0x441480
440d0d:	83 c4 04             	add    $0x4,%esp
440d10:	8b f0                	mov    %eax,%esi
440d12:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
440d19:	8b 4d f0             	mov    -0x10(%ebp),%ecx
440d1c:	85 c9                	test   %ecx,%ecx
440d1e:	74 11                	je     0x440d31
440d20:	8b 11                	mov    (%ecx),%edx
440d22:	ff 52 08             	call   *0x8(%edx)
440d25:	85 c0                	test   %eax,%eax
440d27:	74 08                	je     0x440d31
440d29:	8b 10                	mov    (%eax),%edx
440d2b:	8b c8                	mov    %eax,%ecx
440d2d:	6a 01                	push   $0x1
440d2f:	ff 12                	call   *(%edx)
440d31:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
440d38:	8b ce                	mov    %esi,%ecx
440d3a:	8b 06                	mov    (%esi),%eax
440d3c:	6a 20                	push   $0x20
440d3e:	ff 50 30             	call   *0x30(%eax)
440d41:	83 7f 38 00          	cmpl   $0x0,0x38(%edi)
440d45:	66 89 47 40          	mov    %ax,0x40(%edi)
440d49:	75 10                	jne    0x440d5b
440d4b:	8b 47 0c             	mov    0xc(%edi),%eax
440d4e:	8b cf                	mov    %edi,%ecx
440d50:	83 c8 04             	or     $0x4,%eax
440d53:	6a 00                	push   $0x0
440d55:	50                   	push   %eax
440d56:	e8 65 98 ff ff       	call   0x43a5c0
440d5b:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
440d5f:	74 09                	je     0x440d6a
440d61:	57                   	push   %edi
440d62:	e8 89 df 18 00       	call   0x5cecf0
440d67:	83 c4 04             	add    $0x4,%esp
440d6a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
440d6d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
440d74:	59                   	pop    %ecx
440d75:	5f                   	pop    %edi
440d76:	5e                   	pop    %esi
440d77:	8b e5                	mov    %ebp,%esp
440d79:	5d                   	pop    %ebp
440d7a:	c2 08 00             	ret    $0x8
440d7d:	cc                   	int3
440d7e:	cc                   	int3
440d7f:	cc                   	int3
440d80:	55                   	push   %ebp
440d81:	8b ec                	mov    %esp,%ebp
440d83:	8b d1                	mov    %ecx,%edx
440d85:	8b 4d 0c             	mov    0xc(%ebp),%ecx
440d88:	8b 42 14             	mov    0x14(%edx),%eax
440d8b:	83 f9 01             	cmp    $0x1,%ecx
440d8e:	75 16                	jne    0x440da6
440d90:	83 f8 08             	cmp    $0x8,%eax
440d93:	72 02                	jb     0x440d97
440d95:	8b 12                	mov    (%edx),%edx
440d97:	8b 4d 08             	mov    0x8(%ebp),%ecx
440d9a:	66 8b 45 10          	mov    0x10(%ebp),%ax
440d9e:	66 89 04 4a          	mov    %ax,(%edx,%ecx,2)
440da2:	5d                   	pop    %ebp
440da3:	c2 0c 00             	ret    $0xc
440da6:	83 f8 08             	cmp    $0x8,%eax
440da9:	72 02                	jb     0x440dad
440dab:	8b 12                	mov    (%edx),%edx
440dad:	8b 45 08             	mov    0x8(%ebp),%eax
440db0:	57                   	push   %edi
440db1:	8d 3c 42             	lea    (%edx,%eax,2),%edi
440db4:	85 c9                	test   %ecx,%ecx
440db6:	74 16                	je     0x440dce
440db8:	8b 45 10             	mov    0x10(%ebp),%eax
440dbb:	0f b7 d0             	movzwl %ax,%edx
440dbe:	8b c2                	mov    %edx,%eax
440dc0:	c1 e2 10             	shl    $0x10,%edx
440dc3:	0b c2                	or     %edx,%eax
440dc5:	d1 e9                	shr    $1,%ecx
440dc7:	f3 ab                	rep stos %eax,%es:(%edi)
440dc9:	13 c9                	adc    %ecx,%ecx
440dcb:	66 f3 ab             	rep stos %ax,%es:(%edi)
440dce:	5f                   	pop    %edi
440dcf:	5d                   	pop    %ebp
440dd0:	c2 0c 00             	ret    $0xc
440dd3:	cc                   	int3
440dd4:	cc                   	int3
440dd5:	cc                   	int3
440dd6:	cc                   	int3
440dd7:	cc                   	int3
440dd8:	cc                   	int3
440dd9:	cc                   	int3
440dda:	cc                   	int3
440ddb:	cc                   	int3
440ddc:	cc                   	int3
440ddd:	cc                   	int3
440dde:	cc                   	int3
440ddf:	cc                   	int3
440de0:	55                   	push   %ebp
440de1:	8b ec                	mov    %esp,%ebp
440de3:	53                   	push   %ebx
440de4:	8b 5d 08             	mov    0x8(%ebp),%ebx
440de7:	56                   	push   %esi
440de8:	8b f1                	mov    %ecx,%esi
440dea:	83 fb ff             	cmp    $0xffffffff,%ebx
440ded:	0f 84 bd 00 00 00    	je     0x440eb0
440df3:	81 fb fe ff ff 7f    	cmp    $0x7ffffffe,%ebx
440df9:	0f 87 b6 00 00 00    	ja     0x440eb5
440dff:	8b 46 14             	mov    0x14(%esi),%eax
440e02:	3b c3                	cmp    %ebx,%eax
440e04:	73 29                	jae    0x440e2f
440e06:	ff 76 10             	push   0x10(%esi)
440e09:	53                   	push   %ebx
440e0a:	e8 d1 82 ff ff       	call   0x4390e0
440e0f:	85 db                	test   %ebx,%ebx
440e11:	0f 84 91 00 00 00    	je     0x440ea8
440e17:	8b 46 14             	mov    0x14(%esi),%eax
440e1a:	83 fb 01             	cmp    $0x1,%ebx
440e1d:	75 43                	jne    0x440e62
440e1f:	83 f8 08             	cmp    $0x8,%eax
440e22:	72 33                	jb     0x440e57
440e24:	8b 0e                	mov    (%esi),%ecx
440e26:	66 8b 45 0c          	mov    0xc(%ebp),%ax
440e2a:	66 89 01             	mov    %ax,(%ecx)