4449bf:	85 c0                	test   %eax,%eax
4449c1:	75 02                	jne    0x4449c5
4449c3:	8b c2                	mov    %edx,%eax
4449c5:	89 47 10             	mov    %eax,0x10(%edi)
4449c8:	eb 0c                	jmp    0x4449d6
4449ca:	8b 46 0c             	mov    0xc(%esi),%eax
4449cd:	85 c0                	test   %eax,%eax
4449cf:	75 03                	jne    0x4449d4
4449d1:	8b 46 10             	mov    0x10(%esi),%eax
4449d4:	89 03                	mov    %eax,(%ebx)
4449d6:	8b 4b 08             	mov    0x8(%ebx),%ecx
4449d9:	56                   	push   %esi
4449da:	e8 4b 4e fd ff       	call   0x41982a
4449df:	85 c0                	test   %eax,%eax
4449e1:	75 03                	jne    0x4449e6
4449e3:	ff 4b 04             	decl   0x4(%ebx)
4449e6:	5f                   	pop    %edi
4449e7:	5e                   	pop    %esi
4449e8:	5b                   	pop    %ebx
4449e9:	c9                   	leave
4449ea:	c2 04 00             	ret    $0x4
4449ed:	8b ff                	mov    %edi,%edi
4449ef:	55                   	push   %ebp
4449f0:	8b ec                	mov    %esp,%ebp
4449f2:	51                   	push   %ecx
4449f3:	53                   	push   %ebx
4449f4:	56                   	push   %esi
4449f5:	8b 75 10             	mov    0x10(%ebp),%esi
4449f8:	8b d9                	mov    %ecx,%ebx
4449fa:	33 c9                	xor    %ecx,%ecx
4449fc:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4449ff:	57                   	push   %edi
444a00:	8b f9                	mov    %ecx,%edi
444a02:	38 0e                	cmp    %cl,(%esi)
444a04:	0f 84 60 01 00 00    	je     0x444b6a
444a0a:	8b 55 08             	mov    0x8(%ebp),%edx
444a0d:	8b 12                	mov    (%edx),%edx
444a0f:	8b 42 20             	mov    0x20(%edx),%eax
444a12:	2b c1                	sub    %ecx,%eax
444a14:	0f 84 47 01 00 00    	je     0x444b61
444a1a:	83 e8 01             	sub    $0x1,%eax
444a1d:	0f 84 39 01 00 00    	je     0x444b5c
444a23:	83 e8 01             	sub    $0x1,%eax
444a26:	74 0a                	je     0x444a32
444a28:	bf 07 00 00 80       	mov    $0x80000007,%edi
444a2d:	e9 38 01 00 00       	jmp    0x444b6a
444a32:	8b 4d 0c             	mov    0xc(%ebp),%ecx
444a35:	8b 41 20             	mov    0x20(%ecx),%eax
444a38:	83 e8 00             	sub    $0x0,%eax
444a3b:	0f 84 d2 00 00 00    	je     0x444b13
444a41:	83 e8 01             	sub    $0x1,%eax
444a44:	74 3b                	je     0x444a81
444a46:	83 e8 01             	sub    $0x1,%eax
444a49:	75 dd                	jne    0x444a28
444a4b:	8b 72 1c             	mov    0x1c(%edx),%esi
444a4e:	85 f6                	test   %esi,%esi
444a50:	74 0f                	je     0x444a61
444a52:	39 56 14             	cmp    %edx,0x14(%esi)
444a55:	75 05                	jne    0x444a5c
444a57:	89 4e 14             	mov    %ecx,0x14(%esi)
444a5a:	eb 07                	jmp    0x444a63
444a5c:	89 4e 18             	mov    %ecx,0x18(%esi)
444a5f:	eb 02                	jmp    0x444a63
444a61:	89 0b                	mov    %ecx,(%ebx)
444a63:	8b 41 14             	mov    0x14(%ecx),%eax
444a66:	85 c0                	test   %eax,%eax
444a68:	74 03                	je     0x444a6d
444a6a:	89 50 1c             	mov    %edx,0x1c(%eax)
444a6d:	21 7a 20             	and    %edi,0x20(%edx)
444a70:	8b 41 14             	mov    0x14(%ecx),%eax
444a73:	89 42 18             	mov    %eax,0x18(%edx)
444a76:	89 4a 1c             	mov    %ecx,0x1c(%edx)
444a79:	21 79 20             	and    %edi,0x20(%ecx)
444a7c:	e9 ce 00 00 00       	jmp    0x444b4f
444a81:	8b 42 18             	mov    0x18(%edx),%eax
444a84:	8b 5a 1c             	mov    0x1c(%edx),%ebx
444a87:	8b 70 14             	mov    0x14(%eax),%esi
444a8a:	85 db                	test   %ebx,%ebx
444a8c:	74 0f                	je     0x444a9d
444a8e:	39 53 14             	cmp    %edx,0x14(%ebx)
444a91:	75 05                	jne    0x444a98
444a93:	89 73 14             	mov    %esi,0x14(%ebx)
444a96:	eb 0a                	jmp    0x444aa2
444a98:	89 73 18             	mov    %esi,0x18(%ebx)
444a9b:	eb 05                	jmp    0x444aa2
444a9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
444aa0:	89 30                	mov    %esi,(%eax)
444aa2:	89 72 1c             	mov    %esi,0x1c(%edx)
444aa5:	89 71 1c             	mov    %esi,0x1c(%ecx)
444aa8:	8b 46 14             	mov    0x14(%esi),%eax
444aab:	85 c0                	test   %eax,%eax
444aad:	74 03                	je     0x444ab2
444aaf:	89 50 1c             	mov    %edx,0x1c(%eax)
444ab2:	8b 46 18             	mov    0x18(%esi),%eax
444ab5:	85 c0                	test   %eax,%eax
444ab7:	74 03                	je     0x444abc
444ab9:	89 48 1c             	mov    %ecx,0x1c(%eax)
444abc:	8b 46 14             	mov    0x14(%esi),%eax
444abf:	89 42 18             	mov    %eax,0x18(%edx)
444ac2:	8b 46 18             	mov    0x18(%esi),%eax
444ac5:	89 41 14             	mov    %eax,0x14(%ecx)
444ac8:	8b 46 20             	mov    0x20(%esi),%eax
444acb:	89 5e 1c             	mov    %ebx,0x1c(%esi)
444ace:	33 db                	xor    %ebx,%ebx
444ad0:	89 56 14             	mov    %edx,0x14(%esi)
444ad3:	89 4e 18             	mov    %ecx,0x18(%esi)
444ad6:	2b c3                	sub    %ebx,%eax
444ad8:	74 29                	je     0x444b03
444ada:	83 e8 01             	sub    $0x1,%eax
444add:	74 18                	je     0x444af7
444adf:	83 e8 01             	sub    $0x1,%eax
444ae2:	74 07                	je     0x444aeb
444ae4:	bf 07 00 00 80       	mov    $0x80000007,%edi
444ae9:	eb 1e                	jmp    0x444b09
444aeb:	89 59 20             	mov    %ebx,0x20(%ecx)
444aee:	c7 42 20 01 00 00 00 	movl   $0x1,0x20(%edx)
444af5:	eb 12                	jmp    0x444b09
444af7:	89 5a 20             	mov    %ebx,0x20(%edx)
444afa:	c7 41 20 02 00 00 00 	movl   $0x2,0x20(%ecx)
444b01:	eb 06                	jmp    0x444b09
444b03:	89 59 20             	mov    %ebx,0x20(%ecx)
444b06:	89 5a 20             	mov    %ebx,0x20(%edx)
444b09:	8b 45 08             	mov    0x8(%ebp),%eax
444b0c:	89 5e 20             	mov    %ebx,0x20(%esi)
444b0f:	89 30                	mov    %esi,(%eax)
444b11:	eb 57                	jmp    0x444b6a
444b13:	c6 06 00             	movb   $0x0,(%esi)
444b16:	8b 72 1c             	mov    0x1c(%edx),%esi
444b19:	85 f6                	test   %esi,%esi
444b1b:	74 0f                	je     0x444b2c
444b1d:	39 56 14             	cmp    %edx,0x14(%esi)
444b20:	75 05                	jne    0x444b27
444b22:	89 4e 14             	mov    %ecx,0x14(%esi)
444b25:	eb 07                	jmp    0x444b2e
444b27:	89 4e 18             	mov    %ecx,0x18(%esi)
444b2a:	eb 02                	jmp    0x444b2e
444b2c:	89 0b                	mov    %ecx,(%ebx)
444b2e:	8b 41 14             	mov    0x14(%ecx),%eax
444b31:	85 c0                	test   %eax,%eax
444b33:	74 03                	je     0x444b38
444b35:	89 50 1c             	mov    %edx,0x1c(%eax)
444b38:	c7 42 20 02 00 00 00 	movl   $0x2,0x20(%edx)
444b3f:	8b 41 14             	mov    0x14(%ecx),%eax
444b42:	89 42 18             	mov    %eax,0x18(%edx)
444b45:	89 4a 1c             	mov    %ecx,0x1c(%edx)
444b48:	c7 41 20 01 00 00 00 	movl   $0x1,0x20(%ecx)
444b4f:	8b 45 08             	mov    0x8(%ebp),%eax
444b52:	89 51 14             	mov    %edx,0x14(%ecx)
444b55:	89 71 1c             	mov    %esi,0x1c(%ecx)
444b58:	89 08                	mov    %ecx,(%eax)
444b5a:	eb 0e                	jmp    0x444b6a
444b5c:	89 4a 20             	mov    %ecx,0x20(%edx)
444b5f:	eb 09                	jmp    0x444b6a
444b61:	c7 42 20 02 00 00 00 	movl   $0x2,0x20(%edx)
444b68:	88 0e                	mov    %cl,(%esi)
444b6a:	8b c7                	mov    %edi,%eax
444b6c:	5f                   	pop    %edi
444b6d:	5e                   	pop    %esi
444b6e:	5b                   	pop    %ebx
444b6f:	c9                   	leave
444b70:	c2 0c 00             	ret    $0xc
444b73:	8b ff                	mov    %edi,%edi
444b75:	55                   	push   %ebp
444b76:	8b ec                	mov    %esp,%ebp
444b78:	51                   	push   %ecx
444b79:	53                   	push   %ebx
444b7a:	56                   	push   %esi
444b7b:	8b 75 10             	mov    0x10(%ebp),%esi
444b7e:	8b d9                	mov    %ecx,%ebx
444b80:	33 c9                	xor    %ecx,%ecx
444b82:	57                   	push   %edi
444b83:	8b f9                	mov    %ecx,%edi
444b85:	38 0e                	cmp    %cl,(%esi)
444b87:	0f 84 66 01 00 00    	je     0x444cf3
444b8d:	8b 55 08             	mov    0x8(%ebp),%edx
444b90:	8b 12                	mov    (%edx),%edx
444b92:	8b 42 20             	mov    0x20(%edx),%eax
444b95:	2b c1                	sub    %ecx,%eax
444b97:	0f 84 4d 01 00 00    	je     0x444cea
444b9d:	83 e8 01             	sub    $0x1,%eax
444ba0:	74 17                	je     0x444bb9
444ba2:	83 e8 01             	sub    $0x1,%eax
444ba5:	74 0a                	je     0x444bb1
444ba7:	bf 07 00 00 80       	mov    $0x80000007,%edi
444bac:	e9 42 01 00 00       	jmp    0x444cf3
444bb1:	89 4a 20             	mov    %ecx,0x20(%edx)
444bb4:	e9 3a 01 00 00       	jmp    0x444cf3
444bb9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
444bbc:	8b 41 20             	mov    0x20(%ecx),%eax
444bbf:	83 e8 00             	sub    $0x0,%eax
444bc2:	0f 84 d9 00 00 00    	je     0x444ca1
444bc8:	83 e8 01             	sub    $0x1,%eax
444bcb:	0f 84 9d 00 00 00    	je     0x444c6e
444bd1:	83 e8 01             	sub    $0x1,%eax
444bd4:	75 d1                	jne    0x444ba7
444bd6:	8b 42 14             	mov    0x14(%edx),%eax
444bd9:	8b 70 18             	mov    0x18(%eax),%esi
444bdc:	8b 42 1c             	mov    0x1c(%edx),%eax
444bdf:	89 45 fc             	mov    %eax,-0x4(%ebp)
444be2:	85 c0                	test   %eax,%eax
444be4:	74 0f                	je     0x444bf5
444be6:	39 50 14             	cmp    %edx,0x14(%eax)
444be9:	75 05                	jne    0x444bf0
444beb:	89 70 14             	mov    %esi,0x14(%eax)
444bee:	eb 07                	jmp    0x444bf7
444bf0:	89 70 18             	mov    %esi,0x18(%eax)
444bf3:	eb 02                	jmp    0x444bf7
444bf5:	89 33                	mov    %esi,(%ebx)
444bf7:	89 72 1c             	mov    %esi,0x1c(%edx)
444bfa:	89 71 1c             	mov    %esi,0x1c(%ecx)
444bfd:	8b 46 14             	mov    0x14(%esi),%eax
444c00:	85 c0                	test   %eax,%eax
444c02:	74 03                	je     0x444c07
444c04:	89 48 1c             	mov    %ecx,0x1c(%eax)
444c07:	8b 46 18             	mov    0x18(%esi),%eax
444c0a:	85 c0                	test   %eax,%eax
444c0c:	74 06                	je     0x444c14
444c0e:	89 50 1c             	mov    %edx,0x1c(%eax)
444c11:	8b 46 18             	mov    0x18(%esi),%eax
444c14:	89 42 14             	mov    %eax,0x14(%edx)
444c17:	33 db                	xor    %ebx,%ebx
444c19:	8b 46 14             	mov    0x14(%esi),%eax
444c1c:	89 41 18             	mov    %eax,0x18(%ecx)
444c1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
444c22:	89 46 1c             	mov    %eax,0x1c(%esi)
444c25:	8b 46 20             	mov    0x20(%esi),%eax
444c28:	89 4e 14             	mov    %ecx,0x14(%esi)
444c2b:	89 56 18             	mov    %edx,0x18(%esi)
444c2e:	2b c3                	sub    %ebx,%eax
444c30:	74 29                	je     0x444c5b
444c32:	83 e8 01             	sub    $0x1,%eax
444c35:	74 18                	je     0x444c4f
444c37:	83 e8 01             	sub    $0x1,%eax
444c3a:	74 07                	je     0x444c43
444c3c:	bf 07 00 00 80       	mov    $0x80000007,%edi
444c41:	eb 1e                	jmp    0x444c61
444c43:	89 5a 20             	mov    %ebx,0x20(%edx)
444c46:	c7 41 20 01 00 00 00 	movl   $0x1,0x20(%ecx)
444c4d:	eb 12                	jmp    0x444c61
444c4f:	89 59 20             	mov    %ebx,0x20(%ecx)
444c52:	c7 42 20 02 00 00 00 	movl   $0x2,0x20(%edx)
444c59:	eb 06                	jmp    0x444c61
444c5b:	89 59 20             	mov    %ebx,0x20(%ecx)
444c5e:	89 5a 20             	mov    %ebx,0x20(%edx)
444c61:	8b 45 08             	mov    0x8(%ebp),%eax
444c64:	89 5e 20             	mov    %ebx,0x20(%esi)
444c67:	89 30                	mov    %esi,(%eax)
444c69:	e9 85 00 00 00       	jmp    0x444cf3
444c6e:	8b 72 1c             	mov    0x1c(%edx),%esi
444c71:	85 f6                	test   %esi,%esi
444c73:	74 0f                	je     0x444c84
444c75:	39 56 14             	cmp    %edx,0x14(%esi)
444c78:	75 05                	jne    0x444c7f
444c7a:	89 4e 14             	mov    %ecx,0x14(%esi)
444c7d:	eb 07                	jmp    0x444c86
444c7f:	89 4e 18             	mov    %ecx,0x18(%esi)
444c82:	eb 02                	jmp    0x444c86
444c84:	89 0b                	mov    %ecx,(%ebx)
444c86:	8b 41 18             	mov    0x18(%ecx),%eax
444c89:	85 c0                	test   %eax,%eax
444c8b:	74 03                	je     0x444c90
444c8d:	89 50 1c             	mov    %edx,0x1c(%eax)
444c90:	21 7a 20             	and    %edi,0x20(%edx)
444c93:	8b 41 18             	mov    0x18(%ecx),%eax
444c96:	89 42 14             	mov    %eax,0x14(%edx)
444c99:	89 4a 1c             	mov    %ecx,0x1c(%edx)
444c9c:	21 79 20             	and    %edi,0x20(%ecx)
444c9f:	eb 3c                	jmp    0x444cdd
444ca1:	c6 06 00             	movb   $0x0,(%esi)
444ca4:	8b 72 1c             	mov    0x1c(%edx),%esi
444ca7:	85 f6                	test   %esi,%esi
444ca9:	74 0f                	je     0x444cba
444cab:	39 56 14             	cmp    %edx,0x14(%esi)
444cae:	75 05                	jne    0x444cb5
444cb0:	89 4e 14             	mov    %ecx,0x14(%esi)
444cb3:	eb 07                	jmp    0x444cbc
444cb5:	89 4e 18             	mov    %ecx,0x18(%esi)
444cb8:	eb 02                	jmp    0x444cbc
444cba:	89 0b                	mov    %ecx,(%ebx)
444cbc:	8b 41 18             	mov    0x18(%ecx),%eax
444cbf:	85 c0                	test   %eax,%eax
444cc1:	74 03                	je     0x444cc6
444cc3:	89 50 1c             	mov    %edx,0x1c(%eax)
444cc6:	c7 42 20 01 00 00 00 	movl   $0x1,0x20(%edx)
444ccd:	8b 41 18             	mov    0x18(%ecx),%eax
444cd0:	89 42 14             	mov    %eax,0x14(%edx)
444cd3:	89 4a 1c             	mov    %ecx,0x1c(%edx)
444cd6:	c7 41 20 02 00 00 00 	movl   $0x2,0x20(%ecx)
444cdd:	8b 45 08             	mov    0x8(%ebp),%eax
444ce0:	89 51 18             	mov    %edx,0x18(%ecx)
444ce3:	89 71 1c             	mov    %esi,0x1c(%ecx)
444ce6:	89 08                	mov    %ecx,(%eax)
444ce8:	eb 09                	jmp    0x444cf3
444cea:	c7 42 20 01 00 00 00 	movl   $0x1,0x20(%edx)
444cf1:	88 0e                	mov    %cl,(%esi)
444cf3:	8b c7                	mov    %edi,%eax
444cf5:	5f                   	pop    %edi
444cf6:	5e                   	pop    %esi
444cf7:	5b                   	pop    %ebx
444cf8:	c9                   	leave
444cf9:	c2 0c 00             	ret    $0xc
444cfc:	8b ff                	mov    %edi,%edi
444cfe:	55                   	push   %ebp
444cff:	8b ec                	mov    %esp,%ebp
444d01:	56                   	push   %esi
444d02:	8b 31                	mov    (%ecx),%esi
444d04:	eb 17                	jmp    0x444d1d
444d06:	8b 4d 08             	mov    0x8(%ebp),%ecx
444d09:	56                   	push   %esi
444d0a:	e8 a9 f5 ff ff       	call   0x4442b8
444d0f:	85 c0                	test   %eax,%eax
444d11:	74 18                	je     0x444d2b
444d13:	79 05                	jns    0x444d1a
444d15:	8b 76 14             	mov    0x14(%esi),%esi
444d18:	eb 03                	jmp    0x444d1d
444d1a:	8b 76 18             	mov    0x18(%esi),%esi
444d1d:	85 f6                	test   %esi,%esi
444d1f:	75 e5                	jne    0x444d06
444d21:	b8 08 00 00 80       	mov    $0x80000008,%eax
444d26:	5e                   	pop    %esi
444d27:	5d                   	pop    %ebp
444d28:	c2 08 00             	ret    $0x8
444d2b:	8b 45 0c             	mov    0xc(%ebp),%eax
444d2e:	89 30                	mov    %esi,(%eax)
444d30:	33 c0                	xor    %eax,%eax
444d32:	eb f2                	jmp    0x444d26
444d34:	cc                   	int3
444d35:	cc                   	int3
444d36:	cc                   	int3
444d37:	cc                   	int3
444d38:	cc                   	int3
444d39:	cc                   	int3
444d3a:	cc                   	int3
444d3b:	cc                   	int3
444d3c:	cc                   	int3
444d3d:	cc                   	int3
444d3e:	cc                   	int3
444d3f:	cc                   	int3
444d40:	8b ff                	mov    %edi,%edi
444d42:	55                   	push   %ebp
444d43:	8b ec                	mov    %esp,%ebp
444d45:	53                   	push   %ebx
444d46:	56                   	push   %esi
444d47:	57                   	push   %edi
444d48:	8b f9                	mov    %ecx,%edi
444d4a:	8b 07                	mov    (%edi),%eax
444d4c:	8b 70 18             	mov    0x18(%eax),%esi
444d4f:	8b ce                	mov    %esi,%ecx
444d51:	ff 15 c4 12 45 00    	call   *0x4512c4
444d57:	8b cf                	mov    %edi,%ecx