459be1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
459be4:	01 48 0c             	add    %ecx,0xc(%eax)
459be7:	5e                   	pop    %esi
459be8:	c9                   	leave
459be9:	c2 08 00             	ret    $0x8
459bec:	55                   	push   %ebp
459bed:	8b ec                	mov    %esp,%ebp
459bef:	8b 45 08             	mov    0x8(%ebp),%eax
459bf2:	2d 62 03 00 00       	sub    $0x362,%eax
459bf7:	74 0b                	je     0x459c04
459bf9:	83 e8 13             	sub    $0x13,%eax
459bfc:	74 06                	je     0x459c04
459bfe:	5d                   	pop    %ebp
459bff:	e9 99 0e 00 00       	jmp    0x45aa9d
459c04:	e8 49 f4 fa ff       	call   0x409052
459c09:	ff 75 10             	push   0x10(%ebp)
459c0c:	ff 75 0c             	push   0xc(%ebp)
459c0f:	ff 75 08             	push   0x8(%ebp)
459c12:	ff 70 1c             	push   0x1c(%eax)
459c15:	ff 15 98 08 4b 00    	call   *0x4b0898
459c1b:	5d                   	pop    %ebp
459c1c:	c2 0c 00             	ret    $0xc
459c1f:	b8 5c fc 48 00       	mov    $0x48fc5c,%eax
459c24:	c3                   	ret
459c25:	56                   	push   %esi
459c26:	8b f1                	mov    %ecx,%esi
459c28:	e8 16 10 00 00       	call   0x45ac43
459c2d:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
459c32:	74 07                	je     0x459c3b
459c34:	56                   	push   %esi
459c35:	e8 46 64 fe ff       	call   0x440080
459c3a:	59                   	pop    %ecx
459c3b:	8b c6                	mov    %esi,%eax
459c3d:	5e                   	pop    %esi
459c3e:	c2 04 00             	ret    $0x4
459c41:	83 79 54 00          	cmpl   $0x0,0x54(%ecx)
459c45:	74 07                	je     0x459c4e
459c47:	8b 01                	mov    (%ecx),%eax
459c49:	6a 01                	push   $0x1
459c4b:	ff 50 04             	call   *0x4(%eax)
459c4e:	c3                   	ret
459c4f:	8b 44 24 0c          	mov    0xc(%esp),%eax
459c53:	8b 11                	mov    (%ecx),%edx
459c55:	56                   	push   %esi
459c56:	8b f0                	mov    %eax,%esi
459c58:	83 e6 02             	and    $0x2,%esi
459c5b:	56                   	push   %esi
459c5c:	83 e0 01             	and    $0x1,%eax
459c5f:	50                   	push   %eax
459c60:	ff 74 24 10          	push   0x10(%esp)
459c64:	ff 92 30 01 00 00    	call   *0x130(%edx)
459c6a:	8b 44 24 08          	mov    0x8(%esp),%eax
459c6e:	5e                   	pop    %esi
459c6f:	c2 0c 00             	ret    $0xc
459c72:	33 c0                	xor    %eax,%eax
459c74:	c3                   	ret
459c75:	56                   	push   %esi
459c76:	57                   	push   %edi
459c77:	8b f9                	mov    %ecx,%edi
459c79:	e8 a9 3c 01 00       	call   0x46d927
459c7e:	39 78 7c             	cmp    %edi,0x7c(%eax)
459c81:	75 0c                	jne    0x459c8f
459c83:	8b 07                	mov    (%edi),%eax
459c85:	6a ff                	push   $0xffffffff
459c87:	8b cf                	mov    %edi,%ecx
459c89:	ff 90 60 01 00 00    	call   *0x160(%eax)
459c8f:	8d b7 84 00 00 00    	lea    0x84(%edi),%esi
459c95:	8b 0e                	mov    (%esi),%ecx
459c97:	85 c9                	test   %ecx,%ecx
459c99:	74 09                	je     0x459ca4
459c9b:	57                   	push   %edi
459c9c:	e8 65 6a 00 00       	call   0x460706
459ca1:	83 26 00             	andl   $0x0,(%esi)
459ca4:	8b cf                	mov    %edi,%ecx
459ca6:	5f                   	pop    %edi
459ca7:	5e                   	pop    %esi
459ca8:	e9 ff b0 fe ff       	jmp    0x444dac
459cad:	56                   	push   %esi
459cae:	8b f1                	mov    %ecx,%esi
459cb0:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
459cb4:	74 18                	je     0x459cce
459cb6:	e8 bb 6b 00 00       	call   0x460876
459cbb:	85 c0                	test   %eax,%eax
459cbd:	74 0f                	je     0x459cce
459cbf:	8b ce                	mov    %esi,%ecx
459cc1:	e8 9c 6b 00 00       	call   0x460862
459cc6:	8b 10                	mov    (%eax),%edx
459cc8:	8b c8                	mov    %eax,%ecx
459cca:	5e                   	pop    %esi
459ccb:	ff 62 60             	jmp    *0x60(%edx)
459cce:	8b ce                	mov    %esi,%ecx
459cd0:	5e                   	pop    %esi
459cd1:	e9 22 b2 fe ff       	jmp    0x444ef8
459cd6:	b8 e2 3f 48 00       	mov    $0x483fe2,%eax
459cdb:	e8 9c df fb ff       	call   0x417c7c
459ce0:	83 ec 58             	sub    $0x58,%esp
459ce3:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
459ce8:	56                   	push   %esi
459ce9:	8b f1                	mov    %ecx,%esi
459ceb:	56                   	push   %esi
459cec:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
459cef:	89 45 f0             	mov    %eax,-0x10(%ebp)
459cf2:	e8 41 58 ff ff       	call   0x44f538
459cf7:	8b 06                	mov    (%esi),%eax
459cf9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
459cfd:	8b ce                	mov    %esi,%ecx
459cff:	ff 90 50 01 00 00    	call   *0x150(%eax)
459d05:	85 c0                	test   %eax,%eax
459d07:	74 0e                	je     0x459d17
459d09:	8b 06                	mov    (%esi),%eax
459d0b:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
459d0e:	51                   	push   %ecx
459d0f:	8b ce                	mov    %esi,%ecx
459d11:	ff 90 40 01 00 00    	call   *0x140(%eax)
459d17:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
459d1b:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
459d1e:	e8 70 58 ff ff       	call   0x44f593
459d23:	8b 4d f4             	mov    -0xc(%ebp),%ecx
459d26:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
459d2d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
459d30:	5e                   	pop    %esi
459d31:	e8 a8 de fb ff       	call   0x417bde
459d36:	c9                   	leave
459d37:	c3                   	ret
459d38:	53                   	push   %ebx
459d39:	56                   	push   %esi
459d3a:	57                   	push   %edi
459d3b:	8b f1                	mov    %ecx,%esi
459d3d:	e8 04 6f fe ff       	call   0x440c46
459d42:	8b f8                	mov    %eax,%edi
459d44:	8b 46 7c             	mov    0x7c(%esi),%eax
459d47:	ba 00 00 00 10       	mov    $0x10000000,%edx
459d4c:	25 00 ff 00 00       	and    $0xff00,%eax
459d51:	23 fa                	and    %edx,%edi
459d53:	0b f8                	or     %eax,%edi
459d55:	8b 46 78             	mov    0x78(%esi),%eax
459d58:	a8 03                	test   $0x3,%al
459d5a:	74 46                	je     0x459da2
459d5c:	a8 01                	test   $0x1,%al
459d5e:	74 0b                	je     0x459d6b
459d60:	85 fa                	test   %edi,%edx
459d62:	74 38                	je     0x459d9c
459d64:	b9 80 00 00 00       	mov    $0x80,%ecx
459d69:	eb 07                	jmp    0x459d72
459d6b:	85 fa                	test   %edi,%edx
459d6d:	75 2d                	jne    0x459d9c
459d6f:	6a 40                	push   $0x40
459d71:	59                   	pop    %ecx
459d72:	8b 5c 24 10          	mov    0x10(%esp),%ebx
459d76:	33 fa                	xor    %edx,%edi
459d78:	33 d2                	xor    %edx,%edx
459d7a:	39 13                	cmp    %edx,(%ebx)
459d7c:	74 24                	je     0x459da2
459d7e:	83 c9 17             	or     $0x17,%ecx
459d81:	51                   	push   %ecx
459d82:	52                   	push   %edx
459d83:	52                   	push   %edx
459d84:	52                   	push   %edx
459d85:	52                   	push   %edx
459d86:	52                   	push   %edx
459d87:	ff 76 1c             	push   0x1c(%esi)
459d8a:	83 e0 fc             	and    $0xfffffffc,%eax
459d8d:	89 46 78             	mov    %eax,0x78(%esi)
459d90:	ff 33                	push   (%ebx)
459d92:	ff 15 10 07 4b 00    	call   *0x4b0710
459d98:	89 03                	mov    %eax,(%ebx)
459d9a:	eb 06                	jmp    0x459da2
459d9c:	83 e0 fc             	and    $0xfffffffc,%eax
459d9f:	89 46 78             	mov    %eax,0x78(%esi)
459da2:	8b c7                	mov    %edi,%eax
459da4:	5f                   	pop    %edi
459da5:	5e                   	pop    %esi
459da6:	5b                   	pop    %ebx
459da7:	c2 04 00             	ret    $0x4
459daa:	56                   	push   %esi
459dab:	8b f1                	mov    %ecx,%esi
459dad:	83 66 78 fc          	andl   $0xfffffffc,0x78(%esi)
459db1:	e8 90 6e fe ff       	call   0x440c46
459db6:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
459dbb:	74 0d                	je     0x459dca
459dbd:	a9 00 00 00 10       	test   $0x10000000,%eax
459dc2:	75 11                	jne    0x459dd5
459dc4:	83 4e 78 02          	orl    $0x2,0x78(%esi)
459dc8:	eb 0b                	jmp    0x459dd5
459dca:	a9 00 00 00 10       	test   $0x10000000,%eax
459dcf:	74 04                	je     0x459dd5
459dd1:	83 4e 78 01          	orl    $0x1,0x78(%esi)
459dd5:	5e                   	pop    %esi
459dd6:	c2 04 00             	ret    $0x4
459dd9:	8b 41 78             	mov    0x78(%ecx),%eax
459ddc:	a8 01                	test   $0x1,%al
459dde:	75 10                	jne    0x459df0
459de0:	a8 02                	test   $0x2,%al
459de2:	75 0f                	jne    0x459df3
459de4:	e8 5d 6e fe ff       	call   0x440c46
459de9:	a9 00 00 00 10       	test   $0x10000000,%eax
459dee:	75 03                	jne    0x459df3
459df0:	33 c0                	xor    %eax,%eax
459df2:	c3                   	ret
459df3:	33 c0                	xor    %eax,%eax
459df5:	40                   	inc    %eax
459df6:	c3                   	ret
459df7:	8b 51 7c             	mov    0x7c(%ecx),%edx
459dfa:	f6 c6 01             	test   $0x1,%dh
459dfd:	8b 44 24 04          	mov    0x4(%esp),%eax
459e01:	56                   	push   %esi
459e02:	74 08                	je     0x459e0c
459e04:	8b 35 e8 c3 4a 00    	mov    0x4ac3e8,%esi
459e0a:	01 30                	add    %esi,(%eax)
459e0c:	f6 c6 02             	test   $0x2,%dh
459e0f:	74 09                	je     0x459e1a
459e11:	8b 35 ec c3 4a 00    	mov    0x4ac3ec,%esi
459e17:	01 70 04             	add    %esi,0x4(%eax)
459e1a:	f6 c6 04             	test   $0x4,%dh
459e1d:	74 09                	je     0x459e28
459e1f:	8b 35 e8 c3 4a 00    	mov    0x4ac3e8,%esi
459e25:	29 70 08             	sub    %esi,0x8(%eax)
459e28:	f6 c6 08             	test   $0x8,%dh
459e2b:	5e                   	pop    %esi
459e2c:	74 09                	je     0x459e37
459e2e:	8b 15 ec c3 4a 00    	mov    0x4ac3ec,%edx
459e34:	29 50 0c             	sub    %edx,0xc(%eax)
459e37:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
459e3c:	74 2d                	je     0x459e6b
459e3e:	8b 51 58             	mov    0x58(%ecx),%edx
459e41:	01 10                	add    %edx,(%eax)
459e43:	8b 51 60             	mov    0x60(%ecx),%edx
459e46:	01 50 04             	add    %edx,0x4(%eax)
459e49:	8b 51 5c             	mov    0x5c(%ecx),%edx
459e4c:	29 50 08             	sub    %edx,0x8(%eax)
459e4f:	8b 51 64             	mov    0x64(%ecx),%edx
459e52:	29 50 0c             	sub    %edx,0xc(%eax)
459e55:	8b 49 7c             	mov    0x7c(%ecx),%ecx
459e58:	81 e1 01 00 40 00    	and    $0x400001,%ecx
459e5e:	81 f9 00 00 40 00    	cmp    $0x400000,%ecx
459e64:	75 31                	jne    0x459e97
459e66:	83 00 07             	addl   $0x7,(%eax)
459e69:	eb 2c                	jmp    0x459e97
459e6b:	8b 51 60             	mov    0x60(%ecx),%edx
459e6e:	01 10                	add    %edx,(%eax)
459e70:	8b 51 58             	mov    0x58(%ecx),%edx
459e73:	01 50 04             	add    %edx,0x4(%eax)
459e76:	8b 51 64             	mov    0x64(%ecx),%edx
459e79:	29 50 08             	sub    %edx,0x8(%eax)
459e7c:	8b 51 5c             	mov    0x5c(%ecx),%edx
459e7f:	29 50 0c             	sub    %edx,0xc(%eax)
459e82:	8b 49 7c             	mov    0x7c(%ecx),%ecx
459e85:	81 e1 01 00 40 00    	and    $0x400001,%ecx
459e8b:	81 f9 00 00 40 00    	cmp    $0x400000,%ecx
459e91:	75 04                	jne    0x459e97
459e93:	83 40 04 07          	addl   $0x7,0x4(%eax)
459e97:	c2 08 00             	ret    $0x8
459e9a:	b8 f4 3f 48 00       	mov    $0x483ff4,%eax
459e9f:	e8 d8 dd fb ff       	call   0x417c7c
459ea4:	51                   	push   %ecx
459ea5:	56                   	push   %esi
459ea6:	8b f1                	mov    %ecx,%esi
459ea8:	89 75 f0             	mov    %esi,-0x10(%ebp)
459eab:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
459eaf:	83 66 50 00          	andl   $0x0,0x50(%esi)
459eb3:	e8 f5 fd ff ff       	call   0x459cad
459eb8:	8b 8e 84 00 00 00    	mov    0x84(%esi),%ecx
459ebe:	85 c9                	test   %ecx,%ecx
459ec0:	74 06                	je     0x459ec8
459ec2:	56                   	push   %esi
459ec3:	e8 3e 68 00 00       	call   0x460706
459ec8:	8d 86 8c 00 00 00    	lea    0x8c(%esi),%eax
459ece:	57                   	push   %edi
459ecf:	8b 38                	mov    (%eax),%edi
459ed1:	83 20 00             	andl   $0x0,(%eax)
459ed4:	85 ff                	test   %edi,%edi
459ed6:	74 0e                	je     0x459ee6
459ed8:	8b cf                	mov    %edi,%ecx
459eda:	e8 64 0d 00 00       	call   0x45ac43
459edf:	57                   	push   %edi
459ee0:	e8 9b 61 fe ff       	call   0x440080
459ee5:	59                   	pop    %ecx
459ee6:	8b 46 74             	mov    0x74(%esi),%eax
459ee9:	85 c0                	test   %eax,%eax
459eeb:	5f                   	pop    %edi
459eec:	74 07                	je     0x459ef5
459eee:	50                   	push   %eax
459eef:	e8 aa c4 fb ff       	call   0x41639e
459ef4:	59                   	pop    %ecx
459ef5:	e8 2d 3a 01 00       	call   0x46d927
459efa:	39 70 7c             	cmp    %esi,0x7c(%eax)
459efd:	75 08                	jne    0x459f07
459eff:	83 60 7c 00          	andl   $0x0,0x7c(%eax)
459f03:	83 48 78 ff          	orl    $0xffffffff,0x78(%eax)
459f07:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
459f0b:	8b ce                	mov    %esi,%ecx
459f0d:	e8 f0 b6 fe ff       	call   0x445602
459f12:	8b 4d f4             	mov    -0xc(%ebp),%ecx
459f15:	5e                   	pop    %esi
459f16:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
459f1d:	c9                   	leave
459f1e:	c3                   	ret
459f1f:	55                   	push   %ebp
459f20:	8b ec                	mov    %esp,%ebp
459f22:	33 c0                	xor    %eax,%eax
459f24:	39 45 0c             	cmp    %eax,0xc(%ebp)
459f27:	b9 ff 7f 00 00       	mov    $0x7fff,%ecx
459f2c:	74 09                	je     0x459f37
459f2e:	39 45 10             	cmp    %eax,0x10(%ebp)
459f31:	74 04                	je     0x459f37
459f33:	8b d1                	mov    %ecx,%edx
459f35:	eb 02                	jmp    0x459f39
459f37:	33 d2                	xor    %edx,%edx
459f39:	39 45 0c             	cmp    %eax,0xc(%ebp)
459f3c:	74 05                	je     0x459f43
459f3e:	39 45 10             	cmp    %eax,0x10(%ebp)
459f41:	74 02                	je     0x459f45
459f43:	33 c9                	xor    %ecx,%ecx
459f45:	8b 45 08             	mov    0x8(%ebp),%eax
459f48:	89 10                	mov    %edx,(%eax)
459f4a:	89 48 04             	mov    %ecx,0x4(%eax)
459f4d:	5d                   	pop    %ebp
459f4e:	c2 0c 00             	ret    $0xc
459f51:	56                   	push   %esi
459f52:	57                   	push   %edi
459f53:	8b 3d f0 05 4b 00    	mov    0x4b05f0,%edi
459f59:	8b f1                	mov    %ecx,%esi
459f5b:	68 00 e0 00 00       	push   $0xe000
459f60:	ff 76 1c             	push   0x1c(%esi)
459f63:	ff d7                	call   *%edi
459f65:	68 01 e0 00 00       	push   $0xe001
459f6a:	ff 76 1c             	push   0x1c(%esi)
459f6d:	ff d7                	call   *%edi
459f6f:	6a 00                	push   $0x0
459f71:	ff 74 24 14          	push   0x14(%esp)
459f75:	ff 74 24 14          	push   0x14(%esp)
459f79:	ff 76 1c             	push   0x1c(%esi)
459f7c:	ff 15 ec 05 4b 00    	call   *0x4b05ec
459f82:	5f                   	pop    %edi
459f83:	5e                   	pop    %esi
459f84:	c2 08 00             	ret    $0x8
459f87:	55                   	push   %ebp
459f88:	8b ec                	mov    %esp,%ebp
459f8a:	83 ec 10             	sub    $0x10,%esp
459f8d:	56                   	push   %esi
459f8e:	6a 01                	push   $0x1
459f90:	8b f1                	mov    %ecx,%esi
459f92:	ff 15 a4 07 4b 00    	call   *0x4b07a4
459f98:	66 85 c0             	test   %ax,%ax
459f9b:	0f 8c 42 01 00 00    	jl     0x45a0e3
459fa1:	53                   	push   %ebx
459fa2:	57                   	push   %edi
459fa3:	e8 7f 39 01 00       	call   0x46d927
459fa8:	8b f8                	mov    %eax,%edi
459faa:	8d 45 f0             	lea    -0x10(%ebp),%eax