459cca:	3b ca                	cmp    %edx,%ecx
459ccc:	0f 9c c1             	setl   %cl
459ccf:	eb 1c                	jmp    0x459ced
459cd1:	8b 52 40             	mov    0x40(%edx),%edx
459cd4:	3b 50 40             	cmp    0x40(%eax),%edx
459cd7:	0f 9f c1             	setg   %cl
459cda:	eb 11                	jmp    0x459ced
459cdc:	8b 4a 40             	mov    0x40(%edx),%ecx
459cdf:	03 4a 48             	add    0x48(%edx),%ecx
459ce2:	8b 50 40             	mov    0x40(%eax),%edx
459ce5:	03 50 48             	add    0x48(%eax),%edx
459ce8:	3b ca                	cmp    %edx,%ecx
459cea:	0f 9c c1             	setl   %cl
459ced:	8b c1                	mov    %ecx,%eax
459cef:	5b                   	pop    %ebx
459cf0:	59                   	pop    %ecx
459cf1:	5d                   	pop    %ebp
459cf2:	c3                   	ret
459cf3:	90                   	nop
459cf4:	55                   	push   %ebp
459cf5:	8b ec                	mov    %esp,%ebp
459cf7:	83 c4 f0             	add    $0xfffffff0,%esp
459cfa:	53                   	push   %ebx
459cfb:	56                   	push   %esi
459cfc:	57                   	push   %edi
459cfd:	88 55 ff             	mov    %dl,-0x1(%ebp)
459d00:	8b d8                	mov    %eax,%ebx
459d02:	8b 45 08             	mov    0x8(%ebp),%eax
459d05:	8b 70 fc             	mov    -0x4(%eax),%esi
459d08:	8b 76 08             	mov    0x8(%esi),%esi
459d0b:	8b 45 08             	mov    0x8(%ebp),%eax
459d0e:	8b 40 fc             	mov    -0x4(%eax),%eax
459d11:	2b 30                	sub    (%eax),%esi
459d13:	85 f6                	test   %esi,%esi
459d15:	7c 09                	jl     0x459d20
459d17:	8a 45 ff             	mov    -0x1(%ebp),%al
459d1a:	04 fd                	add    $0xfd,%al
459d1c:	2c 02                	sub    $0x2,%al
459d1e:	73 03                	jae    0x459d23
459d20:	8b 73 48             	mov    0x48(%ebx),%esi
459d23:	8b 45 08             	mov    0x8(%ebp),%eax
459d26:	8b 40 fc             	mov    -0x4(%eax),%eax
459d29:	8b 40 0c             	mov    0xc(%eax),%eax
459d2c:	8b 55 08             	mov    0x8(%ebp),%edx
459d2f:	8b 52 fc             	mov    -0x4(%edx),%edx
459d32:	2b 42 04             	sub    0x4(%edx),%eax
459d35:	89 45 f0             	mov    %eax,-0x10(%ebp)
459d38:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
459d3c:	7c 08                	jl     0x459d46
459d3e:	8a 45 ff             	mov    -0x1(%ebp),%al
459d41:	48                   	dec    %eax
459d42:	2c 02                	sub    $0x2,%al
459d44:	73 06                	jae    0x459d4c
459d46:	8b 43 4c             	mov    0x4c(%ebx),%eax
459d49:	89 45 f0             	mov    %eax,-0x10(%ebp)
459d4c:	80 7d ff 01          	cmpb   $0x1,-0x1(%ebp)
459d50:	75 24                	jne    0x459d76
459d52:	80 bb 2b 02 00 00 02 	cmpb   $0x2,0x22b(%ebx)
459d59:	75 1b                	jne    0x459d76
459d5b:	8b 43 40             	mov    0x40(%ebx),%eax
459d5e:	89 45 f8             	mov    %eax,-0x8(%ebp)
459d61:	8b 43 44             	mov    0x44(%ebx),%eax
459d64:	89 45 f4             	mov    %eax,-0xc(%ebp)
459d67:	6a 3d                	push   $0x3d
459d69:	a1 fc b0 49 00       	mov    0x49b0fc,%eax
459d6e:	8b 00                	mov    (%eax),%eax
459d70:	ff d0                	call   *%eax
459d72:	8b f0                	mov    %eax,%esi
459d74:	eb 17                	jmp    0x459d8d
459d76:	8b 45 08             	mov    0x8(%ebp),%eax
459d79:	8b 40 fc             	mov    -0x4(%eax),%eax
459d7c:	8b 00                	mov    (%eax),%eax
459d7e:	89 45 f8             	mov    %eax,-0x8(%ebp)
459d81:	8b 45 08             	mov    0x8(%ebp),%eax
459d84:	8b 40 fc             	mov    -0x4(%eax),%eax
459d87:	8b 40 04             	mov    0x4(%eax),%eax
459d8a:	89 45 f4             	mov    %eax,-0xc(%ebp)
459d8d:	8a 45 ff             	mov    -0x1(%ebp),%al
459d90:	fe c8                	dec    %al
459d92:	74 0e                	je     0x459da2
459d94:	fe c8                	dec    %al
459d96:	74 18                	je     0x459db0
459d98:	fe c8                	dec    %al
459d9a:	74 2e                	je     0x459dca
459d9c:	fe c8                	dec    %al
459d9e:	74 34                	je     0x459dd4
459da0:	eb 47                	jmp    0x459de9
459da2:	8b 45 08             	mov    0x8(%ebp),%eax
459da5:	8b 40 fc             	mov    -0x4(%eax),%eax
459da8:	8b 55 f0             	mov    -0x10(%ebp),%edx
459dab:	01 50 04             	add    %edx,0x4(%eax)
459dae:	eb 39                	jmp    0x459de9
459db0:	8b 45 08             	mov    0x8(%ebp),%eax
459db3:	8b 40 fc             	mov    -0x4(%eax),%eax
459db6:	8b 55 f0             	mov    -0x10(%ebp),%edx
459db9:	29 50 0c             	sub    %edx,0xc(%eax)
459dbc:	8b 45 08             	mov    0x8(%ebp),%eax
459dbf:	8b 40 fc             	mov    -0x4(%eax),%eax
459dc2:	8b 40 0c             	mov    0xc(%eax),%eax
459dc5:	89 45 f4             	mov    %eax,-0xc(%ebp)
459dc8:	eb 1f                	jmp    0x459de9
459dca:	8b 45 08             	mov    0x8(%ebp),%eax
459dcd:	8b 40 fc             	mov    -0x4(%eax),%eax
459dd0:	01 30                	add    %esi,(%eax)
459dd2:	eb 15                	jmp    0x459de9
459dd4:	8b 45 08             	mov    0x8(%ebp),%eax
459dd7:	8b 40 fc             	mov    -0x4(%eax),%eax
459dda:	29 70 08             	sub    %esi,0x8(%eax)
459ddd:	8b 45 08             	mov    0x8(%ebp),%eax
459de0:	8b 40 fc             	mov    -0x4(%eax),%eax
459de3:	8b 40 08             	mov    0x8(%eax),%eax
459de6:	89 45 f8             	mov    %eax,-0x8(%ebp)
459de9:	56                   	push   %esi
459dea:	8b 45 f0             	mov    -0x10(%ebp),%eax
459ded:	50                   	push   %eax
459dee:	8b 4d f4             	mov    -0xc(%ebp),%ecx
459df1:	8b 55 f8             	mov    -0x8(%ebp),%edx
459df4:	8b c3                	mov    %ebx,%eax
459df6:	8b 38                	mov    (%eax),%edi
459df8:	ff 97 84 00 00 00    	call   *0x84(%edi)
459dfe:	80 bb 2b 02 00 00 02 	cmpb   $0x2,0x22b(%ebx)
459e05:	75 09                	jne    0x459e10
459e07:	2b 75 f8             	sub    -0x8(%ebp),%esi
459e0a:	8b 45 f4             	mov    -0xc(%ebp),%eax
459e0d:	29 45 f0             	sub    %eax,-0x10(%ebp)
459e10:	8b 43 48             	mov    0x48(%ebx),%eax
459e13:	3b f0                	cmp    %eax,%esi
459e15:	75 08                	jne    0x459e1f
459e17:	8b 53 4c             	mov    0x4c(%ebx),%edx
459e1a:	3b 55 f0             	cmp    -0x10(%ebp),%edx
459e1d:	74 7e                	je     0x459e9d
459e1f:	33 d2                	xor    %edx,%edx
459e21:	8a 55 ff             	mov    -0x1(%ebp),%dl
459e24:	83 fa 05             	cmp    $0x5,%edx
459e27:	77 74                	ja     0x459e9d
459e29:	ff 24 95 30 9e 45 00 	jmp    *0x459e30(,%edx,4)
459e30:	9d                   	popf
459e31:	9e                   	sahf
459e32:	45                   	inc    %ebp
459e33:	00 48 9e             	add    %cl,-0x62(%eax)
459e36:	45                   	inc    %ebp
459e37:	00 59 9e             	add    %bl,-0x62(%ecx)
459e3a:	45                   	inc    %ebp
459e3b:	00 6a 9e             	add    %ch,-0x62(%edx)
459e3e:	45                   	inc    %ebp
459e3f:	00 76 9e             	add    %dh,-0x62(%esi)
459e42:	45                   	inc    %ebp
459e43:	00 83 9e 45 00 8b    	add    %al,-0x74ffba62(%ebx)
459e49:	45                   	inc    %ebp
459e4a:	f0 2b 43 4c          	lock sub 0x4c(%ebx),%eax
459e4e:	8b 55 08             	mov    0x8(%ebp),%edx
459e51:	8b 52 fc             	mov    -0x4(%edx),%edx
459e54:	29 42 04             	sub    %eax,0x4(%edx)
459e57:	eb 44                	jmp    0x459e9d
459e59:	8b 45 f0             	mov    -0x10(%ebp),%eax
459e5c:	2b 43 4c             	sub    0x4c(%ebx),%eax
459e5f:	8b 55 08             	mov    0x8(%ebp),%edx
459e62:	8b 52 fc             	mov    -0x4(%edx),%edx
459e65:	01 42 0c             	add    %eax,0xc(%edx)
459e68:	eb 33                	jmp    0x459e9d
459e6a:	2b f0                	sub    %eax,%esi
459e6c:	8b 45 08             	mov    0x8(%ebp),%eax
459e6f:	8b 40 fc             	mov    -0x4(%eax),%eax
459e72:	29 30                	sub    %esi,(%eax)
459e74:	eb 27                	jmp    0x459e9d
459e76:	2b f0                	sub    %eax,%esi
459e78:	8b 45 08             	mov    0x8(%ebp),%eax
459e7b:	8b 40 fc             	mov    -0x4(%eax),%eax
459e7e:	01 70 08             	add    %esi,0x8(%eax)
459e81:	eb 1a                	jmp    0x459e9d
459e83:	2b f0                	sub    %eax,%esi
459e85:	8b 45 08             	mov    0x8(%ebp),%eax
459e88:	8b 40 fc             	mov    -0x4(%eax),%eax
459e8b:	01 70 08             	add    %esi,0x8(%eax)
459e8e:	8b 45 f0             	mov    -0x10(%ebp),%eax
459e91:	2b 43 4c             	sub    0x4c(%ebx),%eax
459e94:	8b 55 08             	mov    0x8(%ebp),%edx
459e97:	8b 52 fc             	mov    -0x4(%edx),%edx
459e9a:	01 42 0c             	add    %eax,0xc(%edx)
459e9d:	5f                   	pop    %edi
459e9e:	5e                   	pop    %esi
459e9f:	5b                   	pop    %ebx
459ea0:	8b e5                	mov    %ebp,%esp
459ea2:	5d                   	pop    %ebp
459ea3:	c3                   	ret
459ea4:	55                   	push   %ebp
459ea5:	8b ec                	mov    %esp,%ebp
459ea7:	83 c4 f8             	add    $0xfffffff8,%esp
459eaa:	53                   	push   %ebx
459eab:	56                   	push   %esi
459eac:	57                   	push   %edi
459ead:	88 45 ff             	mov    %al,-0x1(%ebp)
459eb0:	8b 45 08             	mov    0x8(%ebp),%eax
459eb3:	8b 40 f8             	mov    -0x8(%eax),%eax
459eb6:	8b 10                	mov    (%eax),%edx
459eb8:	ff 52 08             	call   *0x8(%edx)
459ebb:	8b 45 08             	mov    0x8(%ebp),%eax
459ebe:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
459ec2:	74 52                	je     0x459f16
459ec4:	8b 45 08             	mov    0x8(%ebp),%eax
459ec7:	8b 40 f4             	mov    -0xc(%eax),%eax
459eca:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
459ece:	75 46                	jne    0x459f16
459ed0:	8b 45 08             	mov    0x8(%ebp),%eax
459ed3:	8b 40 f4             	mov    -0xc(%eax),%eax
459ed6:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
459eda:	75 3a                	jne    0x459f16
459edc:	8b 45 08             	mov    0x8(%ebp),%eax
459edf:	8b 40 f4             	mov    -0xc(%eax),%eax
459ee2:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
459ee6:	74 2e                	je     0x459f16
459ee8:	8b 45 08             	mov    0x8(%ebp),%eax
459eeb:	8b 40 f4             	mov    -0xc(%eax),%eax
459eee:	8a 40 5b             	mov    0x5b(%eax),%al
459ef1:	3a 45 ff             	cmp    -0x1(%ebp),%al
459ef4:	75 20                	jne    0x459f16
459ef6:	8b 45 08             	mov    0x8(%ebp),%eax
459ef9:	8b 40 f4             	mov    -0xc(%eax),%eax
459efc:	80 b8 2b 02 00 00 01 	cmpb   $0x1,0x22b(%eax)
459f03:	74 11                	je     0x459f16
459f05:	8b 45 08             	mov    0x8(%ebp),%eax
459f08:	8b 50 f4             	mov    -0xc(%eax),%edx
459f0b:	8b 45 08             	mov    0x8(%ebp),%eax
459f0e:	8b 40 f8             	mov    -0x8(%eax),%eax
459f11:	e8 7e 1d fc ff       	call   0x41bc94
459f16:	8b 45 08             	mov    0x8(%ebp),%eax
459f19:	8b 40 f0             	mov    -0x10(%eax),%eax
459f1c:	e8 db f6 ff ff       	call   0x4595fc
459f21:	8b f8                	mov    %eax,%edi
459f23:	4f                   	dec    %edi
459f24:	85 ff                	test   %edi,%edi
459f26:	0f 8c 85 00 00 00    	jl     0x459fb1
459f2c:	47                   	inc    %edi
459f2d:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
459f34:	8b 45 08             	mov    0x8(%ebp),%eax
459f37:	8b 40 f0             	mov    -0x10(%eax),%eax
459f3a:	8b 55 f8             	mov    -0x8(%ebp),%edx
459f3d:	e8 a6 f6 ff ff       	call   0x4595e8
459f42:	8b d8                	mov    %eax,%ebx
459f44:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
459f48:	75 61                	jne    0x459fab
459f4a:	8a 43 5b             	mov    0x5b(%ebx),%al
459f4d:	3a 45 ff             	cmp    -0x1(%ebp),%al
459f50:	75 59                	jne    0x459fab
459f52:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
459f56:	75 53                	jne    0x459fab
459f58:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
459f5c:	74 4d                	je     0x459fab
459f5e:	80 bb 2b 02 00 00 01 	cmpb   $0x1,0x22b(%ebx)
459f65:	74 44                	je     0x459fab
459f67:	8b 45 08             	mov    0x8(%ebp),%eax
459f6a:	3b 58 f4             	cmp    -0xc(%eax),%ebx
459f6d:	74 3c                	je     0x459fab
459f6f:	33 f6                	xor    %esi,%esi
459f71:	eb 01                	jmp    0x459f74
459f73:	46                   	inc    %esi
459f74:	8b 45 08             	mov    0x8(%ebp),%eax
459f77:	8b 40 f8             	mov    -0x8(%eax),%eax
459f7a:	3b 70 08             	cmp    0x8(%eax),%esi
459f7d:	7d 1d                	jge    0x459f9c
459f7f:	8b 45 08             	mov    0x8(%ebp),%eax
459f82:	8b 40 f8             	mov    -0x8(%eax),%eax
459f85:	8b d6                	mov    %esi,%edx
459f87:	e8 64 1e fc ff       	call   0x41bdf0
459f8c:	8b d0                	mov    %eax,%edx
459f8e:	8a 4d ff             	mov    -0x1(%ebp),%cl
459f91:	8b c3                	mov    %ebx,%eax
459f93:	e8 fc fc ff ff       	call   0x459c94
459f98:	84 c0                	test   %al,%al
459f9a:	74 d7                	je     0x459f73
459f9c:	8b 45 08             	mov    0x8(%ebp),%eax
459f9f:	8b 40 f8             	mov    -0x8(%eax),%eax
459fa2:	8b cb                	mov    %ebx,%ecx
459fa4:	8b d6                	mov    %esi,%edx
459fa6:	e8 c1 1e fc ff       	call   0x41be6c
459fab:	ff 45 f8             	incl   -0x8(%ebp)
459fae:	4f                   	dec    %edi
459faf:	75 83                	jne    0x459f34
459fb1:	8b 45 08             	mov    0x8(%ebp),%eax
459fb4:	8b 40 f8             	mov    -0x8(%eax),%eax
459fb7:	8b 78 08             	mov    0x8(%eax),%edi
459fba:	4f                   	dec    %edi
459fbb:	85 ff                	test   %edi,%edi
459fbd:	7c 29                	jl     0x459fe8
459fbf:	47                   	inc    %edi
459fc0:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
459fc7:	8b 45 08             	mov    0x8(%ebp),%eax
459fca:	50                   	push   %eax
459fcb:	8b 45 08             	mov    0x8(%ebp),%eax
459fce:	8b 40 f8             	mov    -0x8(%eax),%eax
459fd1:	8b 55 f8             	mov    -0x8(%ebp),%edx
459fd4:	e8 17 1e fc ff       	call   0x41bdf0
459fd9:	8a 55 ff             	mov    -0x1(%ebp),%dl
459fdc:	e8 13 fd ff ff       	call   0x459cf4
459fe1:	59                   	pop    %ecx
459fe2:	ff 45 f8             	incl   -0x8(%ebp)
459fe5:	4f                   	dec    %edi
459fe6:	75 df                	jne    0x459fc7
459fe8:	5f                   	pop    %edi
459fe9:	5e                   	pop    %esi
459fea:	5b                   	pop    %ebx
459feb:	59                   	pop    %ecx
459fec:	59                   	pop    %ecx
459fed:	5d                   	pop    %ebp
459fee:	c3                   	ret
459fef:	90                   	nop
459ff0:	55                   	push   %ebp
459ff1:	8b ec                	mov    %esp,%ebp
459ff3:	53                   	push   %ebx
459ff4:	56                   	push   %esi
459ff5:	b3 01                	mov    $0x1,%bl
459ff7:	8b 45 08             	mov    0x8(%ebp),%eax
459ffa:	8b 40 f0             	mov    -0x10(%eax),%eax
459ffd:	e8 fa f5 ff ff       	call   0x4595fc
45a002:	8b f0                	mov    %eax,%esi
45a004:	4e                   	dec    %esi
45a005:	83 fe 00             	cmp    $0x0,%esi
45a008:	7c 34                	jl     0x45a03e
45a00a:	8b 45 08             	mov    0x8(%ebp),%eax
45a00d:	8b 40 f0             	mov    -0x10(%eax),%eax
45a010:	8b d6                	mov    %esi,%edx
45a012:	e8 d1 f5 ff ff       	call   0x4595e8
45a017:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
45a01b:	75 1b                	jne    0x45a038
45a01d:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
45a021:	75 15                	jne    0x45a038
45a023:	80 78 5b 00          	cmpb   $0x0,0x5b(%eax)
45a027:	74 0f                	je     0x45a038
45a029:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
45a02d:	74 09                	je     0x45a038
45a02f:	80 b8 2b 02 00 00 01 	cmpb   $0x1,0x22b(%eax)
45a036:	75 08                	jne    0x45a040
45a038:	4e                   	dec    %esi
45a039:	83 fe ff             	cmp    $0xffffffff,%esi
45a03c:	75 cc                	jne    0x45a00a
45a03e:	33 db                	xor    %ebx,%ebx
45a040:	8b c3                	mov    %ebx,%eax
45a042:	5e                   	pop    %esi
45a043:	5b                   	pop    %ebx
45a044:	5d                   	pop    %ebp
45a045:	c3                   	ret
45a046:	8b c0                	mov    %eax,%eax
45a048:	55                   	push   %ebp
45a049:	8b ec                	mov    %esp,%ebp
45a04b:	83 c4 f0             	add    $0xfffffff0,%esp
45a04e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45a051:	89 55 f4             	mov    %edx,-0xc(%ebp)
45a054:	89 45 f0             	mov    %eax,-0x10(%ebp)
45a057:	55                   	push   %ebp
45a058:	e8 93 ff ff ff       	call   0x459ff0