459aad:	8b f8                	mov    %eax,%edi
459aaf:	85 ff                	test   %edi,%edi
459ab1:	74 41                	je     0x459af4
459ab3:	6a 00                	push   $0x0
459ab5:	57                   	push   %edi
459ab6:	e8 35 d3 fa ff       	call   0x406df0
459abb:	8b e8                	mov    %eax,%ebp
459abd:	e8 f6 cc fa ff       	call   0x4067b8
459ac2:	3b e8                	cmp    %eax,%ebp
459ac4:	75 2e                	jne    0x459af4
459ac6:	8b c4                	mov    %esp,%eax
459ac8:	e8 fb d5 fa ff       	call   0x4070c8
459acd:	50                   	push   %eax
459ace:	6a 00                	push   $0x0
459ad0:	68 84 00 00 00       	push   $0x84
459ad5:	57                   	push   %edi
459ad6:	e8 65 d4 fa ff       	call   0x406f40
459adb:	8b d8                	mov    %eax,%ebx
459add:	66 ba 00 02          	mov    $0x200,%dx
459ae1:	8b c3                	mov    %ebx,%eax
459ae3:	e8 68 d5 fa ff       	call   0x407050
459ae8:	50                   	push   %eax
459ae9:	57                   	push   %edi
459aea:	6a 20                	push   $0x20
459aec:	57                   	push   %edi
459aed:	e8 4e d4 fa ff       	call   0x406f40
459af2:	eb 13                	jmp    0x459b07
459af4:	0f bf d6             	movswl %si,%edx
459af7:	8b c3                	mov    %ebx,%eax
459af9:	e8 5a ff ff ff       	call   0x459a58
459afe:	50                   	push   %eax
459aff:	e8 5c d4 fa ff       	call   0x406f60
459b04:	ff 43 48             	incl   0x48(%ebx)
459b07:	59                   	pop    %ecx
459b08:	5a                   	pop    %edx
459b09:	5d                   	pop    %ebp
459b0a:	5f                   	pop    %edi
459b0b:	5e                   	pop    %esi
459b0c:	5b                   	pop    %ebx
459b0d:	c3                   	ret
459b0e:	8b c0                	mov    %eax,%eax
459b10:	55                   	push   %ebp
459b11:	8b ec                	mov    %esp,%ebp
459b13:	81 c4 6c fe ff ff    	add    $0xfffffe6c,%esp
459b19:	53                   	push   %ebx
459b1a:	8b d8                	mov    %eax,%ebx
459b1c:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
459b20:	83 3d b4 cb 49 00 00 	cmpl   $0x0,0x49cbb4
459b27:	74 0e                	je     0x459b37
459b29:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
459b2e:	8a 80 88 00 00 00    	mov    0x88(%eax),%al
459b34:	88 45 ff             	mov    %al,-0x1(%ebp)
459b37:	33 c0                	xor    %eax,%eax
459b39:	55                   	push   %ebp
459b3a:	68 55 9c 45 00       	push   $0x459c55
459b3f:	64 ff 30             	push   %fs:(%eax)
459b42:	64 89 20             	mov    %esp,%fs:(%eax)
459b45:	83 3d b4 cb 49 00 00 	cmpl   $0x0,0x49cbb4
459b4c:	74 0c                	je     0x459b5a
459b4e:	33 d2                	xor    %edx,%edx
459b50:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
459b55:	e8 a6 24 00 00       	call   0x45c000
459b5a:	6a 00                	push   $0x0
459b5c:	8d 45 c3             	lea    -0x3d(%ebp),%eax
459b5f:	50                   	push   %eax
459b60:	6a 3c                	push   $0x3c
459b62:	6a 1f                	push   $0x1f
459b64:	e8 97 d4 fa ff       	call   0x407000
459b69:	85 c0                	test   %eax,%eax
459b6b:	74 18                	je     0x459b85
459b6d:	8d 45 c3             	lea    -0x3d(%ebp),%eax
459b70:	50                   	push   %eax
459b71:	e8 52 ce fa ff       	call   0x4069c8
459b76:	8b d0                	mov    %eax,%edx
459b78:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
459b7e:	e8 7d d9 fc ff       	call   0x427500
459b83:	eb 14                	jmp    0x459b99
459b85:	6a 0d                	push   $0xd
459b87:	e8 d4 ce fa ff       	call   0x406a60
459b8c:	8b d0                	mov    %eax,%edx
459b8e:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
459b94:	e8 67 d9 fc ff       	call   0x427500
459b99:	c7 85 6f fe ff ff 54 	movl   $0x154,-0x191(%ebp)
459ba0:	01 00 00
459ba3:	6a 00                	push   $0x0
459ba5:	8d 85 6f fe ff ff    	lea    -0x191(%ebp),%eax
459bab:	50                   	push   %eax
459bac:	6a 00                	push   $0x0
459bae:	6a 29                	push   $0x29
459bb0:	e8 4b d4 fa ff       	call   0x407000
459bb5:	85 c0                	test   %eax,%eax
459bb7:	74 34                	je     0x459bed
459bb9:	8d 85 4b ff ff ff    	lea    -0xb5(%ebp),%eax
459bbf:	50                   	push   %eax
459bc0:	e8 03 ce fa ff       	call   0x4069c8
459bc5:	8b d0                	mov    %eax,%edx
459bc7:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
459bcd:	e8 2e d9 fc ff       	call   0x427500
459bd2:	8d 85 0f ff ff ff    	lea    -0xf1(%ebp),%eax
459bd8:	50                   	push   %eax
459bd9:	e8 ea cd fa ff       	call   0x4069c8
459bde:	8b d0                	mov    %eax,%edx
459be0:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
459be6:	e8 15 d9 fc ff       	call   0x427500
459beb:	eb 24                	jmp    0x459c11
459bed:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
459bf3:	ba 08 00 00 00       	mov    $0x8,%edx
459bf8:	e8 e7 d9 fc ff       	call   0x4275e4
459bfd:	6a 0d                	push   $0xd
459bff:	e8 5c ce fa ff       	call   0x406a60
459c04:	8b d0                	mov    %eax,%edx
459c06:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
459c0c:	e8 ef d8 fc ff       	call   0x427500
459c11:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
459c17:	ba 17 00 00 ff       	mov    $0xff000017,%edx
459c1c:	e8 23 d7 fc ff       	call   0x427344
459c21:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
459c27:	ba 07 00 00 ff       	mov    $0xff000007,%edx
459c2c:	e8 13 d7 fc ff       	call   0x427344
459c31:	33 c0                	xor    %eax,%eax
459c33:	5a                   	pop    %edx
459c34:	59                   	pop    %ecx
459c35:	59                   	pop    %ecx
459c36:	64 89 10             	mov    %edx,%fs:(%eax)
459c39:	68 5c 9c 45 00       	push   $0x459c5c
459c3e:	83 3d b4 cb 49 00 00 	cmpl   $0x0,0x49cbb4
459c45:	74 0d                	je     0x459c54
459c47:	8a 55 ff             	mov    -0x1(%ebp),%dl
459c4a:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
459c4f:	e8 ac 23 00 00       	call   0x45c000
459c54:	c3                   	ret
459c55:	e9 0e 9f fa ff       	jmp    0x403b68
459c5a:	eb e2                	jmp    0x459c3e
459c5c:	5b                   	pop    %ebx
459c5d:	8b e5                	mov    %ebp,%esp
459c5f:	5d                   	pop    %ebp
459c60:	c3                   	ret
459c61:	8d 40 00             	lea    0x0(%eax),%eax
459c64:	66 ff 80 8c 00 00 00 	incw   0x8c(%eax)
459c6b:	c3                   	ret
459c6c:	66 ff 88 8c 00 00 00 	decw   0x8c(%eax)
459c73:	66 83 b8 8c 00 00 00 	cmpw   $0x0,0x8c(%eax)
459c7a:	00
459c7b:	75 0e                	jne    0x459c8b
459c7d:	f6 80 8e 00 00 00 10 	testb  $0x10,0x8e(%eax)
459c84:	74 05                	je     0x459c8b
459c86:	e8 01 00 00 00       	call   0x459c8c
459c8b:	c3                   	ret
459c8c:	33 d2                	xor    %edx,%edx
459c8e:	e8 3d 04 00 00       	call   0x45a0d0
459c93:	c3                   	ret
459c94:	55                   	push   %ebp
459c95:	8b ec                	mov    %esp,%ebp
459c97:	51                   	push   %ecx
459c98:	53                   	push   %ebx
459c99:	88 4d ff             	mov    %cl,-0x1(%ebp)
459c9c:	33 c9                	xor    %ecx,%ecx
459c9e:	8a 5d ff             	mov    -0x1(%ebp),%bl
459ca1:	fe cb                	dec    %bl
459ca3:	74 0e                	je     0x459cb3
459ca5:	fe cb                	dec    %bl
459ca7:	74 15                	je     0x459cbe
459ca9:	fe cb                	dec    %bl
459cab:	74 24                	je     0x459cd1
459cad:	fe cb                	dec    %bl
459caf:	74 2b                	je     0x459cdc
459cb1:	eb 3a                	jmp    0x459ced
459cb3:	8b 52 44             	mov    0x44(%edx),%edx
459cb6:	3b 50 44             	cmp    0x44(%eax),%edx
459cb9:	0f 9f c1             	setg   %cl
459cbc:	eb 2f                	jmp    0x459ced
459cbe:	8b 4a 44             	mov    0x44(%edx),%ecx
459cc1:	03 4a 4c             	add    0x4c(%edx),%ecx
459cc4:	8b 50 44             	mov    0x44(%eax),%edx
459cc7:	03 50 4c             	add    0x4c(%eax),%edx
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