433c1f:	89 95 d8 fd ff ff    	mov    %edx,-0x228(%ebp)
433c25:	89 9d d4 fd ff ff    	mov    %ebx,-0x22c(%ebp)
433c2b:	89 b5 d0 fd ff ff    	mov    %esi,-0x230(%ebp)
433c31:	89 bd cc fd ff ff    	mov    %edi,-0x234(%ebp)
433c37:	66 8c 95 f8 fd ff ff 	data16 mov %ss,-0x208(%ebp)
433c3e:	66 8c 8d ec fd ff ff 	data16 mov %cs,-0x214(%ebp)
433c45:	66 8c 9d c8 fd ff ff 	data16 mov %ds,-0x238(%ebp)
433c4c:	66 8c 85 c4 fd ff ff 	data16 mov %es,-0x23c(%ebp)
433c53:	66 8c a5 c0 fd ff ff 	data16 mov %fs,-0x240(%ebp)
433c5a:	66 8c ad bc fd ff ff 	data16 mov %gs,-0x244(%ebp)
433c61:	9c                   	pushf
433c62:	8f 85 f0 fd ff ff    	pop    -0x210(%ebp)
433c68:	8b 45 04             	mov    0x4(%ebp),%eax
433c6b:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
433c71:	8d 45 04             	lea    0x4(%ebp),%eax
433c74:	89 85 f4 fd ff ff    	mov    %eax,-0x20c(%ebp)
433c7a:	c7 85 30 fd ff ff 01 	movl   $0x10001,-0x2d0(%ebp)
433c81:	00 01 00
433c84:	8b 40 fc             	mov    -0x4(%eax),%eax
433c87:	89 85 e4 fd ff ff    	mov    %eax,-0x21c(%ebp)
433c8d:	8b 45 0c             	mov    0xc(%ebp),%eax
433c90:	89 85 e0 fc ff ff    	mov    %eax,-0x320(%ebp)
433c96:	8b 45 10             	mov    0x10(%ebp),%eax
433c99:	89 85 e4 fc ff ff    	mov    %eax,-0x31c(%ebp)
433c9f:	8b 45 04             	mov    0x4(%ebp),%eax
433ca2:	89 85 ec fc ff ff    	mov    %eax,-0x314(%ebp)
433ca8:	ff 15 04 b3 44 00    	call   *0x44b304
433cae:	6a 00                	push   $0x0
433cb0:	8b f8                	mov    %eax,%edi
433cb2:	ff 15 ec b2 44 00    	call   *0x44b2ec
433cb8:	8d 85 d8 fc ff ff    	lea    -0x328(%ebp),%eax
433cbe:	50                   	push   %eax
433cbf:	ff 15 e8 b2 44 00    	call   *0x44b2e8
433cc5:	85 c0                	test   %eax,%eax
433cc7:	75 13                	jne    0x433cdc
433cc9:	85 ff                	test   %edi,%edi
433ccb:	75 0f                	jne    0x433cdc
433ccd:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
433cd1:	74 09                	je     0x433cdc
433cd3:	ff 75 08             	push   0x8(%ebp)
433cd6:	e8 e5 aa ff ff       	call   0x42e7c0
433cdb:	59                   	pop    %ecx
433cdc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
433cdf:	33 cd                	xor    %ebp,%ecx
433ce1:	5f                   	pop    %edi
433ce2:	e8 4f a1 ff ff       	call   0x42de36
433ce7:	8b e5                	mov    %ebp,%esp
433ce9:	5d                   	pop    %ebp
433cea:	c3                   	ret
433ceb:	8b ff                	mov    %edi,%edi
433ced:	55                   	push   %ebp
433cee:	8b ec                	mov    %esp,%ebp
433cf0:	ff 75 08             	push   0x8(%ebp)
433cf3:	b9 dc ae 46 00       	mov    $0x46aedc,%ecx
433cf8:	e8 82 fe ff ff       	call   0x433b7f
433cfd:	5d                   	pop    %ebp
433cfe:	c3                   	ret
433cff:	8b ff                	mov    %edi,%edi
433d01:	55                   	push   %ebp
433d02:	8b ec                	mov    %esp,%ebp
433d04:	51                   	push   %ecx
433d05:	a1 08 a0 46 00       	mov    0x46a008,%eax
433d0a:	33 c5                	xor    %ebp,%eax
433d0c:	89 45 fc             	mov    %eax,-0x4(%ebp)
433d0f:	56                   	push   %esi
433d10:	e8 cd 23 00 00       	call   0x4360e2
433d15:	85 c0                	test   %eax,%eax
433d17:	74 35                	je     0x433d4e
433d19:	8b b0 5c 03 00 00    	mov    0x35c(%eax),%esi
433d1f:	85 f6                	test   %esi,%esi
433d21:	74 2b                	je     0x433d4e
433d23:	ff 75 18             	push   0x18(%ebp)
433d26:	ff 75 14             	push   0x14(%ebp)
433d29:	ff 75 10             	push   0x10(%ebp)
433d2c:	ff 75 0c             	push   0xc(%ebp)
433d2f:	ff 75 08             	push   0x8(%ebp)
433d32:	8b ce                	mov    %esi,%ecx
433d34:	ff 15 d0 b3 44 00    	call   *0x44b3d0
433d3a:	ff d6                	call   *%esi
433d3c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
433d3f:	83 c4 14             	add    $0x14,%esp
433d42:	33 cd                	xor    %ebp,%ecx
433d44:	5e                   	pop    %esi
433d45:	e8 ec a0 ff ff       	call   0x42de36
433d4a:	8b e5                	mov    %ebp,%esp
433d4c:	5d                   	pop    %ebp
433d4d:	c3                   	ret
433d4e:	ff 75 18             	push   0x18(%ebp)
433d51:	8b 35 08 a0 46 00    	mov    0x46a008,%esi
433d57:	8b ce                	mov    %esi,%ecx
433d59:	ff 75 14             	push   0x14(%ebp)
433d5c:	33 35 dc ae 46 00    	xor    0x46aedc,%esi
433d62:	83 e1 1f             	and    $0x1f,%ecx
433d65:	ff 75 10             	push   0x10(%ebp)
433d68:	d3 ce                	ror    %cl,%esi
433d6a:	ff 75 0c             	push   0xc(%ebp)
433d6d:	ff 75 08             	push   0x8(%ebp)
433d70:	85 f6                	test   %esi,%esi
433d72:	75 be                	jne    0x433d32
433d74:	e8 11 00 00 00       	call   0x433d8a
433d79:	cc                   	int3
433d7a:	33 c0                	xor    %eax,%eax
433d7c:	50                   	push   %eax
433d7d:	50                   	push   %eax
433d7e:	50                   	push   %eax
433d7f:	50                   	push   %eax
433d80:	50                   	push   %eax
433d81:	e8 79 ff ff ff       	call   0x433cff
433d86:	83 c4 14             	add    $0x14,%esp
433d89:	c3                   	ret
433d8a:	6a 17                	push   $0x17
433d8c:	e8 85 57 01 00       	call   0x449516
433d91:	85 c0                	test   %eax,%eax
433d93:	74 05                	je     0x433d9a
433d95:	6a 05                	push   $0x5
433d97:	59                   	pop    %ecx
433d98:	cd 29                	int    $0x29
433d9a:	56                   	push   %esi
433d9b:	6a 01                	push   $0x1
433d9d:	be 17 04 00 c0       	mov    $0xc0000417,%esi
433da2:	56                   	push   %esi
433da3:	6a 02                	push   $0x2
433da5:	e8 06 fe ff ff       	call   0x433bb0
433daa:	83 c4 0c             	add    $0xc,%esp
433dad:	56                   	push   %esi
433dae:	ff 15 80 b1 44 00    	call   *0x44b180
433db4:	50                   	push   %eax
433db5:	ff 15 f0 b2 44 00    	call   *0x44b2f0
433dbb:	5e                   	pop    %esi
433dbc:	c3                   	ret
433dbd:	8b ff                	mov    %edi,%edi
433dbf:	55                   	push   %ebp
433dc0:	8b ec                	mov    %esp,%ebp
433dc2:	8b 4d 08             	mov    0x8(%ebp),%ecx
433dc5:	33 c0                	xor    %eax,%eax
433dc7:	3b 0c c5 58 15 46 00 	cmp    0x461558(,%eax,8),%ecx
433dce:	74 27                	je     0x433df7
433dd0:	40                   	inc    %eax
433dd1:	83 f8 2d             	cmp    $0x2d,%eax
433dd4:	72 f1                	jb     0x433dc7
433dd6:	8d 41 ed             	lea    -0x13(%ecx),%eax
433dd9:	83 f8 11             	cmp    $0x11,%eax
433ddc:	77 05                	ja     0x433de3
433dde:	6a 0d                	push   $0xd
433de0:	58                   	pop    %eax
433de1:	5d                   	pop    %ebp
433de2:	c3                   	ret
433de3:	8d 81 44 ff ff ff    	lea    -0xbc(%ecx),%eax
433de9:	6a 0e                	push   $0xe
433deb:	59                   	pop    %ecx
433dec:	3b c8                	cmp    %eax,%ecx
433dee:	1b c0                	sbb    %eax,%eax
433df0:	23 c1                	and    %ecx,%eax
433df2:	83 c0 08             	add    $0x8,%eax
433df5:	5d                   	pop    %ebp
433df6:	c3                   	ret
433df7:	8b 04 c5 5c 15 46 00 	mov    0x46155c(,%eax,8),%eax
433dfe:	5d                   	pop    %ebp
433dff:	c3                   	ret
433e00:	8b ff                	mov    %edi,%edi
433e02:	55                   	push   %ebp
433e03:	8b ec                	mov    %esp,%ebp
433e05:	56                   	push   %esi
433e06:	e8 18 00 00 00       	call   0x433e23
433e0b:	8b 4d 08             	mov    0x8(%ebp),%ecx
433e0e:	51                   	push   %ecx
433e0f:	89 08                	mov    %ecx,(%eax)
433e11:	e8 a7 ff ff ff       	call   0x433dbd
433e16:	59                   	pop    %ecx
433e17:	8b f0                	mov    %eax,%esi
433e19:	e8 18 00 00 00       	call   0x433e36
433e1e:	89 30                	mov    %esi,(%eax)
433e20:	5e                   	pop    %esi
433e21:	5d                   	pop    %ebp
433e22:	c3                   	ret
433e23:	e8 ba 22 00 00       	call   0x4360e2
433e28:	85 c0                	test   %eax,%eax
433e2a:	75 06                	jne    0x433e32
433e2c:	b8 54 a0 46 00       	mov    $0x46a054,%eax
433e31:	c3                   	ret
433e32:	83 c0 14             	add    $0x14,%eax
433e35:	c3                   	ret
433e36:	e8 a7 22 00 00       	call   0x4360e2
433e3b:	85 c0                	test   %eax,%eax
433e3d:	75 06                	jne    0x433e45
433e3f:	b8 50 a0 46 00       	mov    $0x46a050,%eax
433e44:	c3                   	ret
433e45:	83 c0 10             	add    $0x10,%eax
433e48:	c3                   	ret
433e49:	8b ff                	mov    %edi,%edi
433e4b:	55                   	push   %ebp
433e4c:	8b ec                	mov    %esp,%ebp
433e4e:	51                   	push   %ecx
433e4f:	8b 4d 08             	mov    0x8(%ebp),%ecx
433e52:	33 d2                	xor    %edx,%edx
433e54:	53                   	push   %ebx
433e55:	56                   	push   %esi
433e56:	57                   	push   %edi
433e57:	8b c1                	mov    %ecx,%eax
433e59:	66 39 11             	cmp    %dx,(%ecx)
433e5c:	74 30                	je     0x433e8e
433e5e:	8b 7d 0c             	mov    0xc(%ebp),%edi
433e61:	0f b7 1f             	movzwl (%edi),%ebx
433e64:	8b f7                	mov    %edi,%esi
433e66:	66 85 db             	test   %bx,%bx
433e69:	74 1b                	je     0x433e86
433e6b:	0f b7 10             	movzwl (%eax),%edx
433e6e:	89 55 fc             	mov    %edx,-0x4(%ebp)
433e71:	8b d3                	mov    %ebx,%edx
433e73:	66 39 55 fc          	cmp    %dx,-0x4(%ebp)
433e77:	74 15                	je     0x433e8e
433e79:	83 c6 02             	add    $0x2,%esi
433e7c:	0f b7 16             	movzwl (%esi),%edx
433e7f:	66 85 d2             	test   %dx,%dx
433e82:	75 ef                	jne    0x433e73
433e84:	33 d2                	xor    %edx,%edx
433e86:	83 c0 02             	add    $0x2,%eax
433e89:	66 39 10             	cmp    %dx,(%eax)
433e8c:	75 d6                	jne    0x433e64
433e8e:	5f                   	pop    %edi
433e8f:	2b c1                	sub    %ecx,%eax
433e91:	5e                   	pop    %esi
433e92:	d1 f8                	sar    $1,%eax
433e94:	5b                   	pop    %ebx
433e95:	8b e5                	mov    %ebp,%esp
433e97:	5d                   	pop    %ebp
433e98:	c3                   	ret
433e99:	8b ff                	mov    %edi,%edi
433e9b:	55                   	push   %ebp
433e9c:	8b ec                	mov    %esp,%ebp
433e9e:	51                   	push   %ecx
433e9f:	51                   	push   %ecx
433ea0:	a1 08 a0 46 00       	mov    0x46a008,%eax
433ea5:	33 c5                	xor    %ebp,%eax
433ea7:	89 45 fc             	mov    %eax,-0x4(%ebp)
433eaa:	56                   	push   %esi
433eab:	e8 32 22 00 00       	call   0x4360e2
433eb0:	8b f0                	mov    %eax,%esi
433eb2:	85 f6                	test   %esi,%esi
433eb4:	0f 84 43 01 00 00    	je     0x433ffd
433eba:	8b 16                	mov    (%esi),%edx
433ebc:	8b ca                	mov    %edx,%ecx
433ebe:	53                   	push   %ebx
433ebf:	33 db                	xor    %ebx,%ebx
433ec1:	57                   	push   %edi
433ec2:	8d 82 90 00 00 00    	lea    0x90(%edx),%eax
433ec8:	3b d0                	cmp    %eax,%edx
433eca:	74 0e                	je     0x433eda
433ecc:	8b 7d 08             	mov    0x8(%ebp),%edi
433ecf:	39 39                	cmp    %edi,(%ecx)
433ed1:	74 09                	je     0x433edc
433ed3:	83 c1 0c             	add    $0xc,%ecx
433ed6:	3b c8                	cmp    %eax,%ecx
433ed8:	75 f5                	jne    0x433ecf
433eda:	8b cb                	mov    %ebx,%ecx
433edc:	85 c9                	test   %ecx,%ecx
433ede:	74 07                	je     0x433ee7
433ee0:	8b 79 08             	mov    0x8(%ecx),%edi
433ee3:	85 ff                	test   %edi,%edi
433ee5:	75 07                	jne    0x433eee
433ee7:	33 c0                	xor    %eax,%eax
433ee9:	e9 0d 01 00 00       	jmp    0x433ffb
433eee:	83 ff 05             	cmp    $0x5,%edi
433ef1:	75 0b                	jne    0x433efe
433ef3:	33 c0                	xor    %eax,%eax
433ef5:	89 59 08             	mov    %ebx,0x8(%ecx)
433ef8:	40                   	inc    %eax
433ef9:	e9 fd 00 00 00       	jmp    0x433ffb
433efe:	83 ff 01             	cmp    $0x1,%edi
433f01:	0f 84 f1 00 00 00    	je     0x433ff8
433f07:	8b 46 04             	mov    0x4(%esi),%eax
433f0a:	89 45 f8             	mov    %eax,-0x8(%ebp)
433f0d:	8b 45 0c             	mov    0xc(%ebp),%eax
433f10:	89 46 04             	mov    %eax,0x4(%esi)
433f13:	83 79 04 08          	cmpl   $0x8,0x4(%ecx)
433f17:	0f 85 c4 00 00 00    	jne    0x433fe1
433f1d:	8d 42 24             	lea    0x24(%edx),%eax
433f20:	8d 50 6c             	lea    0x6c(%eax),%edx
433f23:	eb 06                	jmp    0x433f2b
433f25:	89 58 08             	mov    %ebx,0x8(%eax)
433f28:	83 c0 0c             	add    $0xc,%eax
433f2b:	3b c2                	cmp    %edx,%eax
433f2d:	75 f6                	jne    0x433f25
433f2f:	8b 5e 08             	mov    0x8(%esi),%ebx
433f32:	b8 91 00 00 c0       	mov    $0xc0000091,%eax
433f37:	39 01                	cmp    %eax,(%ecx)
433f39:	77 4f                	ja     0x433f8a
433f3b:	74 44                	je     0x433f81
433f3d:	81 39 8d 00 00 c0    	cmpl   $0xc000008d,(%ecx)
433f43:	74 33                	je     0x433f78
433f45:	81 39 8e 00 00 c0    	cmpl   $0xc000008e,(%ecx)
433f4b:	74 22                	je     0x433f6f
433f4d:	81 39 8f 00 00 c0    	cmpl   $0xc000008f,(%ecx)
433f53:	74 11                	je     0x433f66
433f55:	81 39 90 00 00 c0    	cmpl   $0xc0000090,(%ecx)
433f5b:	75 6f                	jne    0x433fcc
433f5d:	c7 46 08 81 00 00 00 	movl   $0x81,0x8(%esi)
433f64:	eb 66                	jmp    0x433fcc
433f66:	c7 46 08 86 00 00 00 	movl   $0x86,0x8(%esi)
433f6d:	eb 5d                	jmp    0x433fcc
433f6f:	c7 46 08 83 00 00 00 	movl   $0x83,0x8(%esi)
433f76:	eb 54                	jmp    0x433fcc
433f78:	c7 46 08 82 00 00 00 	movl   $0x82,0x8(%esi)
433f7f:	eb 4b                	jmp    0x433fcc
433f81:	c7 46 08 84 00 00 00 	movl   $0x84,0x8(%esi)
433f88:	eb 42                	jmp    0x433fcc
433f8a:	81 39 92 00 00 c0    	cmpl   $0xc0000092,(%ecx)
433f90:	74 33                	je     0x433fc5
433f92:	81 39 93 00 00 c0    	cmpl   $0xc0000093,(%ecx)
433f98:	74 22                	je     0x433fbc
433f9a:	81 39 b4 02 00 c0    	cmpl   $0xc00002b4,(%ecx)
433fa0:	74 11                	je     0x433fb3
433fa2:	81 39 b5 02 00 c0    	cmpl   $0xc00002b5,(%ecx)
433fa8:	75 22                	jne    0x433fcc
433faa:	c7 46 08 8d 00 00 00 	movl   $0x8d,0x8(%esi)
433fb1:	eb 19                	jmp    0x433fcc
433fb3:	c7 46 08 8e 00 00 00 	movl   $0x8e,0x8(%esi)
433fba:	eb 10                	jmp    0x433fcc
433fbc:	c7 46 08 85 00 00 00 	movl   $0x85,0x8(%esi)
433fc3:	eb 07                	jmp    0x433fcc
433fc5:	c7 46 08 8a 00 00 00 	movl   $0x8a,0x8(%esi)
433fcc:	ff 76 08             	push   0x8(%esi)
433fcf:	8b cf                	mov    %edi,%ecx
433fd1:	6a 08                	push   $0x8
433fd3:	ff 15 d0 b3 44 00    	call   *0x44b3d0
433fd9:	ff d7                	call   *%edi
433fdb:	59                   	pop    %ecx
433fdc:	89 5e 08             	mov    %ebx,0x8(%esi)
433fdf:	eb 10                	jmp    0x433ff1
433fe1:	ff 71 04             	push   0x4(%ecx)
433fe4:	89 59 08             	mov    %ebx,0x8(%ecx)
433fe7:	8b cf                	mov    %edi,%ecx
433fe9:	ff 15 d0 b3 44 00    	call   *0x44b3d0
433fef:	ff d7                	call   *%edi
433ff1:	8b 45 f8             	mov    -0x8(%ebp),%eax
433ff4:	59                   	pop    %ecx
433ff5:	89 46 04             	mov    %eax,0x4(%esi)
433ff8:	83 c8 ff             	or     $0xffffffff,%eax
433ffb:	5f                   	pop    %edi
433ffc:	5b                   	pop    %ebx
433ffd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
434000:	33 cd                	xor    %ebp,%ecx
434002:	5e                   	pop    %esi
434003:	e8 2e 9e ff ff       	call   0x42de36
434008:	8b e5                	mov    %ebp,%esp
43400a:	5d                   	pop    %ebp
43400b:	c3                   	ret
43400c:	a1 e0 ae 46 00       	mov    0x46aee0,%eax
434011:	c3                   	ret
434012:	8b ff                	mov    %edi,%edi